BM6P6(@ '''''''''''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''+++***)))'''''''''((()))+++***(((&&&%%%&&&'''(((***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++))))))***++++++++++++***((()))***+++,,,------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++////////////////////////............---,,,+++***------------------------+++,,,,,,,,,,,,,,,,,,---000000000000000000000000000000//////.........---...000111000...------...///............//////000000111222333333333333222333000......///000//////............////////////............---,,,+++***//////000000000000//////111111111111111000//////........................+++,,,------......------++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,(((((())))))************...---,,,+++***(((''''''&&&%%%$$$$$$%%%'''***,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&%%%&&&''')))+++,,,)))'''&&&''')))***(((%%%&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$&&&'''(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))+++((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((*********)))))))))))))))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''''''''((((((+++***((('''''')))***+++***))))))(((''''''&&&&&&''''''''''''((()))******(((((()))************)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............---,,,+++***------------------,,,,,,++++++,,,,,,,,,,,,------000000000000000000000000000/////////.........---...///000000...------..................///000111111111222333333333222222222000...---...//////...---------............///.........------,,,,,,,,,111111222222222222111111000111111111111000//////------------------------+++,,,,,,---------------++++++,,,,,,++++++***************************************+++++++++,,,,,,)))))))))*********+++++++++******))))))(((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&%%%&&&&&&((((((((('''&&&''')))***(((%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((('''&&&&&&((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***)))((('''(((((()))&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&'''(((((())))))%%%%%%&&&&&&%%%%%%$$$###((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,---...///000%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''((()))+++,,,)))))))))(((''''''&&&&&&)))((((((((((((((())))))''''''((()))))))))))))))(((((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000000000000000000000000/////////...............---...000///...,,,---------------......000111111222222333333333222222111222000....../////////...,,,,,,---------.........///...---,,,,,,,,,---...111111222222222222111111000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++******************************************++++++++++++,,,*********+++++++++++++++((((((((((((((()))))))))(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))%%%%%%%%%%%%&&&'''((()))''''''(((((()))((((((((($$$%%%(((******)))((('''$$$%%%%%%%%%%%%$$$######''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))******************************)))))))))*********++++++(((((()))))))))*********,,,------......------,,,++++++,,,,,,,,,,,,------***++++++,,,---///000111%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''''')))(((((('''&&&&&&'''''''''((())))))******))))))(((((()))*********************++++++,,,,,,,,,---)))******+++---......///////////////////////////............---,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////........................,,,...//////---,,,---...------------...000111222222222333333333222111111222000//////000000///...------------............///---,,,++++++,,,.../////////000000000000//////000000000000000//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++******)))))))))************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&((((((&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$&&&''')))))))))((('''%%%&&&((()))))))))(((((('''''''''(((((('''&&&&&&%%%&&&((((((((((((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((()))))))))))))))*********************************))))))))))))************))))))))))))*********+++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%((()))******++++++******(((((()))************)))*********++++++,,,,,,,,,))))))***+++---...//////////////////////////////............---,,,+++************+++++++++,,,,,,******+++,,,,,,---......////////////////////////---------...............,,,...//////...---......---------......///111111222222333333333222222111333111000111222222000///------........./////////...---+++***+++---///000//////000000000000//////000000000000000///......++++++++++++++++++++++++,,,++++++++++++,,,---...---,,,+++***))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******)))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&'''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&(((((('''&&&&&&'''))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------//////...---------......''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&))))))***+++++++++++++++))))))******+++******)))*********+++++++++++++++))))))***+++---...//////////////////////////////............---,,,+++***)))))))))******++++++,,,******+++,,,,,,---......000000000000000000000000---------------.........,,,...000000///...///000///............///000000000111222333333333333222222111111111222222000...,,,---------............,,,,,,++++++,,,...///000111111222222222222111111//////000000//////...---++++++++++++++++++++++++,,,+++*********+++---......,,,+++)))((((((((()))************************)))))))))************++++++++++++++++++*********---,,,,,,+++***))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))(((%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&((()))&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))((((((((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------111000///...------------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((()))(((((('''''''''((((((((())))))******************+++++++++++++++******++++++++++++******************+++,,,,,,---......////////////////////////............---,,,+++***(((((())))))***++++++,,,)))******+++---......///000000000000000000000000,,,,,,,,,------.........---///111111000///000111000//////............//////000111222333444444444000//////000111000...,,,******+++++++++,,,,,,,,,******+++,,,---//////000111111222222222222111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---......---***(((''''''((()))************************))))))))))))************++++++*********)))))))))***************)))))))))***)))((('''''''''((()))(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$&&&((((((&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***************)))(((((('''(((((()))******++++++************************(((((((((((()))))))))***************++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------000//////............///%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''$$$%%%'''((((((((('''''' !!!"""$$$%%%&&&'''''''''''''''(((((((((((((((******))))))))))))******'''(((((()))))))))))))))++++++,,,,,,,,,++++++***,,,+++++++++******))))))***++++++,,,,,,------...////////////////////////............---,,,++++++'''(((((()))***+++++++++)))******+++---...//////000000000000000000000000,,,,,,,,,------............///111222111000111222111000///......------......///000222333444555555.........///000///---***((())))))))))))*********)))***+++---...///////////////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---......---***(((''''''((((((************************))))))))))))************+++*********))))))(((((('''''''''((()))*********---,,,)))'''&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((('''%%%###"""###&&&((((((%%%$$$%%%'''$$$%%%''''''''''''%%%$$$&&&'''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###$$$&&&((()))''''''&&&''''''((()))***+++)))(((&&&&&&&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&'''((()))))))))(((''''''%%%$$$$$$%%%''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''(((((()))***+++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))*********************++++++*********++++++,,,,,,,,,---------...............///000111&&&'''''''''&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&$$$"""!!!$$$'''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$######"""(((((((((((('''&&&%%%$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))******(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((())))))))))))((((((***,,,---,,,***(((((()))(((***,,,,,,+++++++++,,,,,,+++))))))+++,,,,,,,,,///------...000222222222111000///...,,,***))))))***************)))(((((())))))***+++---......///......//////...---,,,,,,,,,,,,+++***+++,,,---............---,,,...111333555555444333111///---,,,//////111222222111000000000///...///000000...,,,,,,,,,,,,+++***)))(((((()))******++++++,,,------000000000000000000000000000///...---,,,++++++++++++***)))***++++++***)))******))))))))))))******,,,++++++***************)))))))))))))))))))))))))))************++++++++++++++++++***)))(((((('''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))************))))))))))))''''''((())))))(((''''''&&&$$$###%%%(((***)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((((((***)))(((''''''&&&''''''((()))*********((('''&&&((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))************+++++++++)))(((((((((((())))))***((()))))))))************))))))))))))))))))))))))+++,,,......,,,+++***+++++++++++++++,,,---...///............////////////&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&((()))))))))((('''))))))))))))(((((((((((((((((())))))))))))(((((((((***++++++***)))***+++***,,,------+++******+++,,,,,,---...000111111111...---,,,,,,...000000///000///...---,,,+++***)))***************)))(((((()))******+++,,,---...///.../////////......---,,,,,,,,,+++++++++,,,---...---......---,,,---000333777777555333111///---+++...///000111222111000000000///...///000///...,,,,,,------,,,+++***)))))))))******++++++,,,------000000000000000000000000///...---,,,,,,+++++++++,,,+++***+++,,,,,,+++*********))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))*********+++++++++++++++******)))(((((('''(((((((((((())))))))))))***)))(((''''''((())))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''((('''''''''''''''((()))******+++++++++***((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((((((((((((((())))))*********+++++++++))))))((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))+++---///000...,,,++++++++++++++++++,,,---..................////////////&&&&&&''''''&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&(((***+++******+++,,,+++,,,------+++))))))***+++---///111333444444444...---++++++---...------......---,,,,,,++++++***)))************))))))((()))******+++,,,---.........////////////...------,,,++++++++++++,,,------,,,------,,,,,,---///222888777555333000...,,,+++---...000111111111000//////.........//////---,,,------------,,,+++******)))******++++++,,,------000000000000000000000000......---,,,++++++++++++---,,,++++++,,,---,,,+++***))))))(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++******))))))(((((('''*********))))))(((((((((((((((''''''''''''((()))******))))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))***))))))((('''((((((((((((''''''''''''&&&''''''(((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))*********++++++******)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++...111222111...,,,+++++++++***++++++,,,---...---............/////////%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++((($$$$$$%%%&&&$$$!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%''')))+++'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''')))***+++***)))***+++)))+++---,,,+++***+++,,,---...///000000111222333///...,,,,,,,,,---,,,+++,,,,,,,,,,,,++++++++++++))))))************)))((()))******+++,,,,,,------....../////////......---+++++++++++++++,,,,,,,,,+++,,,---,,,,,,,,,...000555444333111///---,,,+++,,,---///000111000000//////...---...//////---++++++,,,,,,,,,++++++***))))))******++++++,,,------////////////////////////------,,,+++++++++++++++,,,+++******,,,,,,+++***))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''***)))))))))(((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''((((((((((((((())))))))))))************+++***)))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))+++...222444222///,,,+++++++++******+++,,,,,,------------.........//////%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))444...((($$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((()))***++++++)))(((((((((&&&(((+++,,,,,,,,,---///333333222000------000222000...---,,,------,,,+++++++++++++++++++++++++++((())))))*********)))))))))******++++++,,,,,,,,,------............------******+++++++++,,,,,,,,,***,,,------,,,,,,...000000///...---,,,,,,,,,,,,+++,,,...///000000/////////...---...//////---+++)))************))))))((()))******++++++,,,------........................,,,,,,+++*********++++++***)))((()))***+++***((())))))(((((((((((())))))+++******)))((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((()))))))))((((((((((((''')))(((&&&%%%%%%&&&((()))((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))(((((()))))))))***************((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))***...222444222///,,,+++++++++*********+++,,,,,,------------............%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***888444...)))'''''''''&&&###%%%&&&&&&$$$$$$%%%''')))(((((('''&&&&&&%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))***++++++((('''''''''$$$'''***+++,,,---///111888999888555000...000222000...,,,,,,------,,,+++++++++******************((())))))************)))************++++++,,,,,,++++++,,,------------,,,)))******+++,,,+++++++++***,,,......------///000---,,,+++******+++,,,---***+++---...///000//////...---------......,,,+++((()))))))))))))))(((((()))******++++++,,,------........................++++++******)))******+++***((('''((()))***)))((()))((((((''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))***+++++++++***))))))((((((((((((''''''&&&%%%$$$######$$$%%%&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%(((''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))((((((((()))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***---000111000---+++***++++++************++++++,,,------------.........$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++222222000---)))'''&&&'''###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***)))))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&'''((()))***))))))))))))(((((((((((((((((())))))))))))((((((''')))******)))'''((()))%%%(((***,,,,,,---...000777:::===;;;555000///000...,,,******,,,,,,,,,+++++++++******)))))))))((((((((()))***************************++++++++++++)))***++++++,,,,,,,,,+++((()))***+++,,,++++++***+++---//////......///000...---+++***)))***+++,,,)))***,,,...////////////...---------......,,,***((())))))*********)))))))))******++++++,,,------------------------------******))))))))))))*********)))((()))***+++***(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((***************))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((('''''''''(((******((((((((((((''''''''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))(((((((((((()))))))))***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))+++......,,,******)))++++++************++++++,,,,,,---------.........$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,(((,,,///...***&&&$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$""""""$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((*********)))***(((&&&%%%$$$%%%'''((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))***)))))))))+++''')))+++,,,,,,,,,---...333999>>>>>>888111......,,,***))))))***++++++***++++++******)))((((((((((((((()))******************************+++++++++((()))***+++++++++++++++((()))***+++,,,+++******+++---///000//////000111111///---+++******++++++)))***,,,...////////////...---,,,---......,,,***)))******+++++++++******)))******+++,,,,,,------------------------------***)))))))))))))))******+++***)))***+++,,,+++)))((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((+++***)))((('''&&&%%%%%%"""###%%%'''(((((('''&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))+++,,,,,,***)))))))))++++++***************+++,,,,,,,,,---------......&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########""""""""""""!!!%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&''')))************$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((((((((((('''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&''')))***,,,,,,------///111222333222000---+++,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((())))))*********+++,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,---............///...---,,,+++,,,---...---------...------,,,,,,------......------,,,+++++++++***)))((((((((()))+++++++++,,,---------...,,,+++***((((((((()))***))))))))))))))))))))))))***)))((('''''''''''''''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))(((((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''',,,+++++++++******))))))%%%%%%&&&&&&((()))+++,,,((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++))))))************))))))---+++(((''''''))),,,...++++++++++++,,,,,,---...&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%((((((((((((((()))******((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''((()))))))))************)))((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((()))***+++,,,,,,,,,+++,,,------,,,+++((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,---.........------------,,,++++++++++++,,,,,,------...------,,,,,,------......------,,,++++++***)))))))))))))))))))))))))))***************,,,+++)))((((((((()))***************************))))))((('''''''''''''''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******))))))************))))))***************++++++,,,+++++++++++++++,,,---...%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))******'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''(((((()))***+++++++++++++++***))))))((((((''''''''''''((((((''''''(((((((((((())))))((()))******++++++******((((((((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))************+++++++++,,,+++******,,,,,,,,,***************************------.........------,,,,,,,,,,,,,,,,,,+++******,,,,,,------...------,,,------......------,,,+++))))))))))))))))))***+++))))))))))))))))))((((((+++***))))))((()))))))))++++++++++++++++++++++++))))))((((((((((((''''''))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''&&&)))((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((()))+++,,,,,,,,,+++***,,,++++++++++++,,,,,,---%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''')))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((('''((())))))******++++++++++++***))))))((((((''''''''''''((((((&&&''''''((())))))******))))))************))))))(((((((((''''''&&&&&&&&&((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((''''''(((((())))))++++++++++++++++++++++++,,,*********,,,---,,,+++))))))************++++++......///......---,,,,,,+++,,,---...---,,,+++***,,,,,,------...---------------......------,,,+++)))((((((((()))***++++++,,,+++++++++***)))))))))******))))))))))))))))))************************(((((()))))))))((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******++++++******))))))***+++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******))))))((('''&&&((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))***)))(((((('''((((((''''''''''''((((((&&&''''''((()))***++++++)))************)))((((((((((((((((((''''''''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++))))))******++++++++++++////////////...---,,,,,,---.../////////...,,,++++++,,,,,,---.........---------......------,,,+++)))((((((((()))***++++++,,,+++++++++***))))))))))))))))))*********))))))))))))))))))))))))))))))'''((()))******)))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&))))))((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******++++++++++++******++++++*********+++,,,---,,,++++++******+++++++++$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%&&&'''))))))(((''''''((((((''''''&&&''''''((())))))))))))))))))))))))))))))***))))))(((''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((())))))***+++((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''((())))))***++++++)))))))))***))))))((((((''''''(((((((((''''''&&&&&&''''''((()))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,++++++***)))***,,,------,,,*********+++,,,,,,------....../////////...------///////////////...------++++++,,,---............------......------,,,+++))))))))))))))))))***+++))))))))))))))))))(((((((((((()))************)))(((((((((((((((((((((((('''((()))***+++***)))((((((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&'''(((((('''&&&$$$#########$$$$$$$$$$$$%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''))))))(((''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++******,,,,,,+++******+++---...,,,++++++************+++$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''***)))((('''&&&&&&''''''))))))))))))))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++'''(((((((((((('''&&&&&&((((((''''''''''''((((((((((((((())))))******+++(((((()))))))))))))))(((&&&''')))******)))((('''''''''(((((()))))))))***))))))))))))))))))))))))************+++,,,---......---------,,,,,,,,,,,,***))))))***,,,------,,,***++++++,,,------......---......////////////...//////...------------...***+++,,,---............------......------,,,++++++***)))))))))))))))))))))))))))***************'''((()))***+++******)))((((((((((((((((((((((((&&&((()))+++++++++)))((('''((()))******)))((('''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''((()))(((&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))*********++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,+++***************$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))'''((()))***)))(((&&&$$$$$$&&&((()))***)))(((''',,,***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))******+++(((((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))************''''''((()))))))))))))))((())),,,---...,,,***(((************++++++++++++))))))))))))))))))))))))++++++++++++,,,---...///.........------,,,,,,,,,***))))))***,,,...---,,,++++++,,,------...//////------...///000000000//////...---,,,+++,,,---...***+++,,,---............------......------,,,+++++++++***)))(((((())))))+++++++++,,,---------...'''((()))+++++++++***)))))))))))))))))))))))))))&&&(((***+++,,,+++***)))'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&'''((()))))))))))))))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''((())))))(((&&&$$$###%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""""""""######$$$$$$$$$'''''''''((()))+++,,,---((((((((((((((((((((((((******))))))((((((((('''&&&''''''((()))******+++***++++++,,,,,,++++++***(((***---//////...+++***,,,,,,+++***))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))((($$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***++++++++++++***)))''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%&&&(((***+++'''''''''''''''((())))))+++***((('''&&&''')))***((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******'''(((***+++++++++***))))))))))))(((''''''&&&&&&'''((()))++++++***))))))...---+++*********++++++******+++++++++,,,,,,,,,---.........---,,,++++++...---,,,,,,++++++,,,,,,+++,,,...---,,,,,,---//////000111222333222111111000000000///......------,,,------....../////////000///...---,,,,,,+++***+++******)))))))))))))))+++,,,---,,,*********,,,+++***)))))))))***,,,---(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''&&&%%%$$$$$$###'''((()))******)))((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''((((((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%% ###&&&'''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((()))***(((&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%)))---...000---'''$$$&&&'''&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,,,,+++***)))(((''''''++++++++++++******))))))+++,,,---,,,*********+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''((()))))))))************)))((('''&&&(((''''''&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''')))+++,,,((((((((((((((()))******+++***((('''''''''))))))(((''''''''''''&&&&&&&&&))))))******++++++,,,,,,'''((()))*********))))))***))))))(((((('''&&&&&&(((((()))***************+++***)))((('''(((((()))******+++++++++,,,,,,,,,...............---,,,,,,...---,,,,,,++++++,,,,,,+++---......---,,,...//////000111222333222111111000000000///......---------------------...............------,,,,,,++++++++++++***))))))))))))))))))*********((('''((()))***))))))((()))***+++,,,(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%'''((())))))))))))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''')))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$###%%%))),,,999999444+++&&&'''((((((''''''(((((((((((('''''''''(((((()))(((((('''''''''((()))(((&&&%%%&&&'''%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))***++++++******))))))((((((++++++++++++*********)))***,,,,,,,,,***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$### !!!%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''(((((())))))))))))))))))((('''&&&&&&((((((''''''(((((()))*********)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((***,,,---)))))))))))))))***+++++++++***((('''''''''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))******))))))(((''''''''')))))))))))))))******+++------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,....../////////...------...---,,,,,,++++++,,,,,,+++---......------...//////000111222222222111000000000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***((()))***)))'''&&&'''(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%)))+++AAA???888---&&&&&&((('''''''''((((((((((((''''''(((((()))))))))))))))((('''((()))(((&&&&&&&&&'''&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))******************************++++++++++++***************+++,,,+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###!!! """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%'''''''''''''''(((((()))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,))))))(((((())))))***+++******)))((('''(((((()))%%%&&&&&&'''((()))))))))))))))(((((('''''''''&&&''''''(((((())))))))))))+++******))))))(((((('''***)))((((((((()))+++,,,............------......******+++++++++,,,,,,,,,...///////////////.........---,,,,,,++++++,,,,,,,,,---......------...///...///111222222222111000000000000///......---------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++******))))))******)))***+++***)))((((((***''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&''''''((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$%%%(((***::::::555,,,&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''((()))))))))(((((('''((()))((('''&&&'''((()))******))))))((('''&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((()))))))))*********)))))))))******+++++++++++++++++++++++++++++++++)))***+++***((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))******(((''''''''''''((())))))***))))))(((((((((((((((%%%&&&&&&'''((()))******------,,,++++++*********((((((((((((((())))))***+++++++++***))))))((((((***)))((((((((()))+++,,,*********++++++++++++*********+++++++++,,,,,,,,,......///////////////......---,,,,,,++++++,,,,,,,,,---///...------...000...///000111222111000000000000000///......---------------,,,,,,+++++++++)))******++++++,,,,,,---,,,++++++***************)))***+++***)))((((((***&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))*********'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&""""""###$$$%%%&&&&&&'''%%%&&&''''''(((''''''''''''((()))***************&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$%%%'''))),,,000///***'''&&&%%%###&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((''''''((()))(((''''''((()))************)))((('''&&&'''(((((((((((((((((('''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************))))))******++++++,,,,,,+++++++++++++++++++++,,,)))***+++***((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%(((***((($$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&'''((())))))******,,,+++++++++******)))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******+++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------.../////////.........---,,,,,,++++++,,,,,,,,,...//////......///000...///000111111111000///000000000///......------------------,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,+++************+++((()))***)))'''&&&'''(((&&&''''''((()))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((('''&&&&&&'''((((((%%%&&&''''''((('''''''''######$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))***,,,------------&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))$$$))),,,***((()))(((%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''&&&((())))))((('''(((***''''''((()))************'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&'''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''(((((())))))******((((((((('''((())))))***)))))))))))))))(((((('''''''''(((((()))))))))***))))))((((((((((((((((((+++******)))***+++,,,------,,,,,,+++******))))))(((((()))******************+++---.........------******+++++++++,,,,,,,,,,,,,,,---..................---,,,,,,++++++,,,,,,---...//////......///000---...000111111111000///000000000///......---------------------.........,,,,,,,,,,,,---------------,,,++++++******++++++)))*********((('''((()))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((((((((((((((())))))(((''''''((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))***+++,,,,,,,,,''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((###(((***(((&&&((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))&&&((())))))(((((()))***'''''')))***************(((((())))))))))))(((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,,,,,,,***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&###"""$$$(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%'''((((((((('''&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''((()))******++++++***)))))))))))))))******+++)))))))))))))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++,,,+++*********+++------------,,,++++++******)))'''(((***+++++++++***)))'''((()))***+++******)))******+++++++++,,,,,,,,,+++,,,,,,---.........---...---,,,,,,++++++,,,,,,---...//////......///111---...000111111111000///000000000///......---------------....../////////---------------------------,,,++++++******+++++++++,,,---,,,+++******,,,&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***%%%%%%&&&'''((((((((('''((((((((((((((('''''''''%%%&&&''''''((((((''''''######%%%'''((())))))))))))(((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""$$$&&&(((***+++,,,&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''%%%%%%&&&'''&&&))))))%%%###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************&&&((())))))(((((()))+++***++++++******)))((('''(((((())))))))))))((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&'''''''''(((((())))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))(((((('''''')))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---,,,*********+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))))) !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&'''((()))***+++,,,)))(((((('''''''''((((((''''''''''''''''''''''''******+++******)))((('''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))***,,,,,,+++******,,,,,,+++++++++,,,---...333111...,,,)))(((((((((+++*********))))))(((((()))************)))((((((******+++++++++,,,,,,,,,//////...---,,,,,,++++++............---,,,++++++------------------------............////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++***)))(((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***(((''''''((())))))++++++******++++++,,,---...---+++)))((())))))***++++++******************++++++++++++******))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&)))(((((((((''''''''''''(((((((((''''''((((((((())))))(((''''''((())))))((())))))***************,,,,,,+++***+++,,,---...333111///---+++*********+++*********)))))))))))))))*********+++************++++++++++++,,,,,,,,,///......---,,,,,,++++++,,,,,,---------------,,,------------------------............////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++***))))))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''((((((((((((''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++++++++******++++++,,,------,,,+++))))))))))))***************************************))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((******))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******,,,+++*********+++------111111///...---,,,,,,,,,***************))))))))))))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,......------,,,,,,++++++***+++,,,---............,,,,,,,,,,,,---------------............/////////000000000/////////......+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%&&&''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))***,,,,,,+++************+++,,,,,,---,,,+++***))))))))))))************************)))))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))*********)))(((((((((((((((''''''''')))(((((((((((((((((()))************************(((((('''&&&&&&((()))***+++******))))))+++,,,---.........---------------************************)))******+++,,,---//////+++++++++,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,---------------,,,,,,,,,,,,,,,------------------.........//////000000000/////////......******+++,,,,,,---.........---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))************************++++++,,,,,,++++++******)))))))))***************+++++++++************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((******++++++++++++******((('''&&&&&&&&&''')))*********)))((()))***+++,,,++++++++++++++++++++++++***************+++++++++*********+++,,,...///111++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++***+++++++++,,,,,,,,,------------------............////////////............******+++,,,,,,---......------,,,++++++++++++,,,+++++++++***************))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************)))(((((('''******))))))******+++,,,++++++++++++*********)))))))))*********+++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''******++++++++++++******'''''''''''''''((())))))***)))((((((((()))++++++((())))))******))))))(((*********+++++++++++++++************+++---///000,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------,,,+++***)))******++++++,,,,,,------,,,------------..................---------,,,,,,+++++++++,,,,,,---------------,,,+++++++++++++++************************))))))))))))(((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))************++++++******)))(((***))))))))))))***++++++******+++++++++******))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))((((((''''''''''''(((((())))))***++++++***))))))''''''((())))))))))))((())))))((('''((()))***+++'''((()))***))))))((('''*********++++++,,,,,,,,,+++***))))))***,,,...///,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******+++,,,,,,------,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++************************))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''((((((((((((''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++------...------)))))))))))))))***++++++)))***++++++++++++***)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***############$$$%%%&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((()))***++++++***)))(((&&&''')))*********)))((()))((((((''''''(((***+++(((((()))******)))'''&&&*********++++++,,,,,,,,,++++++)))))))))+++---///,,,,,,,,,---------......++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************++++++))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))),,,...000111222222)))))))))))))))******+++))))))+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))******++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***+++)))'''### !!!%%%'''''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&%%%$$$%%%&&&)))***(((((('''(((((()))***+++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......******)))))))))***,,,---***++++++,,,------------***++++++,,,,,,++++++***,,,,,,,,,++++++*********************))))))((((((************************+++***)))'''''''''((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((******)))((('''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((((((((()))+++---...///000000(((((((((((()))***,,,,,,,,,,,,,,,+++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&((((((''''''''''''((((((+++***(((&&&%%%&&&'''(((,,,***'''%%%$$$&&&(((***''''''((((((((())))))))))))(((((((((''''''''''''((('''&&&%%%&&&''')))***((((((((((((((())))))***'''(((((()))******+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++***************************************+++***)))(((''''''((()))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((()))+++,,,...//////000(((((((((((()))***++++++*********++++++,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%'''(((((('''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))+++***((('''&&&&&&'''''',,,+++)))(((((()))******((((((((()))))))))******(((((((((((('''''''''''')))((('''''''''(((***+++)))))))))((((((((((((((('''''''''((())))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))---,,,+++***))))))))))))++++++,,,,,,,,,+++************++++++++++++******+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&((()))***''''''((()))))))))((((((&&&'''((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((()))***,,,---.........)))))))))(((((()))******(((((()))***+++,,,------(((((())))))))))))******------,,,,,,+++++++++***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''***))))))(((((()))******)))))))))))))))(((''''''''''''(((((()))************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((((((++++++******************++++++,,,,,,+++***))))))******++++++++++++******+++++++++***************)))************+++++++++)))))))))))))))))))))))))))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))''''''((()))******))))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''((()))***+++,,,,,,,,,,,,***))))))((((((((())))))(((((())))))***++++++,,,(((((((((((()))))))))***------,,,,,,+++*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$#########%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))***&&&''''''(((((((((''''''))))))))))))************'''''''''(((((((((((((((*********)))))))))******))))))******)))((('''&&&(((((()))******++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((()))***+++,,,,,,,,,++++++++++++***)))(((((()))******++++++******)))************************((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''((()))******))))))'''((()))(((&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((()))***+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))),,,,,,,,,++++++*********$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******'''''''''(((((((((((((((************))))))))))))(((((()))******)))'''''')))))))))***++++++,,,,,,************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&''')))***,,,---------))))))*********))))))((())))))************)))))))))))))))***************))))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%''''''((()))))))))((((((&&&'''((((((&&&%%%&&&'''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((())))))))))))))))))(((((((((''''''((())))))))))))))))))((((((((('''''''''(((((((((((())))))++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((((('''&&&%%%((((((((((((((()))***+++''''''((((((((()))))))))''''''''''''((((((((()))))))))******)))(((((('''&&&''')))*********((('''(((((())))))***+++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,+++++++++'''((()))+++,,,,,,,,,+++(((((())))))***)))))))))))))))************))))))((()))))))))*********+++++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''((()))******)))((((((((((((''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%'''((('''&&&&&&'''((("""######%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''')))***+++++++++((((((((())))))((((((''''''''''''''''''((()))***''''''(((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%'''&&&$$$"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))((('''&&&&&&&&&((()))***''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))))))))((('''&&&%%%''')))***+++***)))(((''''''(((((()))*********)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++,,,++++++((()))+++,,,,,,+++***)))''''''((())))))***))))))))))))************))))))(((((())))))*********+++---,,,+++***)))''''''&&&''''''''''''''''''''''''&&&'''(((*********)))((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''((('''((((((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((***++++++,,,,,,(((((((((((((((((('''&&&&&&&&&&&&'''''')))***+++%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((()))***+++,,,,,,---&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&(((((('''%%%$$$$$$%%%)))(((&&&%%%&&&''')))+++******))))))((((((''''''$$$%%%&&&'''(((((((((((())))))))))))************(((((()))***************))))))(((&&&&&&%%%%%%%%%(((((())))))******++++++)))(((((((((((())))))******)))((((((((()))+++,,,++++++++++++******)))))),,,+++******)))*********,,,+++++++++******))))))))))))*********))))))(((***************++++++,,,++++++************++++++''''''((())))))))))))))))))))))))))))))))))))***'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$###&&&))))))'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((())))))***))))))))))))((((((((((((,,,)))%%%###$$$&&&'''((((((((())))))*********+++%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((''''''%%%%%%%%%&&&((()))))))))))))))((((((''''''%%%%%%&&&'''((((((((((((((((((((()))))))))******'''((())))))******))))))((((((''''''''''''((((((((((((((())))))*********)))(((((((((((()))*********************+++,,,,,,,,,+++++++++************,,,++++++***************++++++*********)))))))))))))))************))))))***))))))))))))***++++++***))))))))))))))))))***(((((()))***************))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&)))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((())))))***(((((((((((()))))))))))),,,)))&&&$$$%%%'''((((((*********)))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))))))))'''&&&'''(((&&&&&&%%%$$$$$$&&&'''((()))))))))(((((((((((('''&&&''''''(((((((((''''''''''''((((((((()))))))))''''''((())))))))))))((('''''''''((()))***+++,,,(((((((((((())))))))))))((((((((((((((()))***+++++++++,,,------------,,,,,,,,,++++++++++++******,,,,,,+++*********************))))))))))))(((((())))))************)))))))))))))))))))))******+++))))))(((((((((((())))))))))))***+++++++++******(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((())))))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******+++)))''''''((()))((('''+++******))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))******(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((()))***++++++***+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++)))))))))(((((((((((((((((())))))************)))))))))(((((())))))***+++))))))(((((((((((())))))((())))))*********))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******))))))((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))************))))))))))))&&&''''''((()))******+++)))(((((()))******(((''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((('''''''''&&&&&&$$$&&&''''''&&&%%%'''((('''''''''''''''(((((()))'''''''''''''''(((((((((((((((((()))((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((++++++************++++++)))))))))))))))((((((((((((((((((((()))***+++,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++((((((((((((((()))))))))(((((()))***************)))))))))))))))******++++++******))))))******+++'''((((((((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))&&&''''''((()))******+++((((((((()))******)))'''&&&&&&'''((()))******+++%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&!!!$$$%%%&&&(((***---'''''''''(((((((((((()))&&&''''''''''''((((((((('''(((((()))))))))((((((''''''((((((((()))))))))''''''((())))))))))))(((,,,++++++*********++++++************))))))))))))((((((((()))***+++,,,---***+++,,,,,,------,,,,,,,,,,,,------------......------,,,+++++++++++++++(((((())))))))))))******'''((()))******+++*********************++++++,,,++++++************++++++''''''((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))******$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((''''''(((******)))'''%%%%%%&&&''')))***++++++%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%% ###%%%&&&'''(((+++---&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))((((((((()))))))))******'''((())))))******))))))***)))))))))***+++,,,---,,,+++++++++*********)))((((((((()))***+++---...---------,,,------...///,,,---------............------,,,++++++++++++,,,)))))))))*********++++++'''((()))******++++++++++++++++++++++++,,,,,,---******))))))))))))******((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&###!!!!!!!!!"""######$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))***(((((((((((())))))))))))'''&&&%%%&&&((()))((('''%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))++++++***((('''&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))))))))************(((((()))***************''''''((()))***,,,...///,,,,,,,,,+++++++++******((((((((()))***,,,---...//////...------///000111---------.........//////...---,,,,,,++++++,,,,,,))))))******+++++++++,,,''''''(((******+++++++++,,,,,,++++++,,,,,,---...))))))(((((((((((())))))))))))***))))))(((''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$###%%%''''''### !!!!!!"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******'''(((((()))))))))))))))''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''&&&$$$%%%'''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&%%%$$$###$$$&&&(((***(((***,,,+++(((%%%######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&((()))************((((((''''''''''''((((((******)))(((((((((((((((''')))***)))'''&&&&&&'''&&&&&&&&&''''''((()))***''''''''''''((((((((((((''')))***'''######(((,,,)))))))))***+++,,,......000000///...............------......///000000000,,,,,,---......---------))))))))))))************,,,,,,+++******+++,,,,,,++++++,,,---,,,+++***)))))))))))))))************+++***)))'''''')))***+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''((())))))))))))(((((('''***(((%%%%%%''')))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))+++***)))(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&%%%%%%&&&''')))+++''')))******(((%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&))))))***(((%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((()))************((((((''''''''''''((((((***))))))((((((((((((((((((***+++***(((''''''(((''''''''''''((()))***+++))))))))))))))))))))))))'''***+++)))&&&%%%))),,,)))))))))***+++,,,---...000//////...............////////////............---------------------,,,))))))))))))************,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++***)))(((((()))))))))*********+++***(((''''''(((***+++(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''''')))'''%%%$$$&&&((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((())))))))))))***''''''((((((((((((((((((+++***)))(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$%%%&&&((()))$$$&&&(((((('''%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&'''((())))))******)))((((((''''''''''''((((((***)))((((((''''''(((((()))***++++++)))(((((()))(((((((((((()))***+++,,,,,,,,,,,,++++++*********(((+++---,,,***(((***,,,)))))))))***+++,,,---...000///......------......000000//////...------,,,///...---,,,,,,,,,,,,,,,)))))))))*********++++++,,,++++++******++++++,,,***++++++++++++***))))))(((((())))))))))))************((((((((((((******'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))***$$$%%%&&&'''((((((((('''(((&&&$$$$$$&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***))))))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&((())))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""""""""###%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&###$$$&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((((()))+++***)))(((((()))))))))))))))***+++,,,---//////...---,,,+++++++++))),,,...///---++++++,,,(((((())))))***,,,---...//////...------------.../////////......---------000///...,,,+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++***************)))))))))(((((((((((()))))))))******)))(((((((((((()))***&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((())))))***((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((''''''''')))))))))((())))))******$$$%%%&&&'''((()))))))))'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&'''((())))))((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########"""""""""######$$$$$$!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###############$$$%%%&&&###%%%&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''(((((())))))))))))(((((((((''''''''''''(((((()))(((((('''''''''''''''&&&((())))))((('''((())))))))))))******+++,,,---000//////...---,,,,,,+++))),,,...///...---++++++((((((((()))***+++------//////...---------------,,,---------.........///000///...---,,,+++++++++************++++++++++++++++++++++++++++++++++++******)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((()))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))'''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))*********&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))((((((******++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''((((((&&&###!!!!!!"""&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%'''))))))((('''((()))))))))))))))***+++,,,---.........------,,,,,,+++***+++,,,......,,,+++***((((((((()))***+++,,,---///...------,,,,,,------+++,,,,,,---......//////............---,,,++++++*********++++++++++++,,,***++++++,,,,,,++++++******))))))((('''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''(((((((((((((((,,,+++)))(((&&&&&&%%%%%%''''''((()))*********)))&&&%%%%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***************+++,,,,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))******))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''))))))(((((()))***))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,+++***((((((((((((((()))+++,,,---///...------,,,,,,------------------------------+++,,,...//////...,,,************+++++++++,,,,,,***+++,,,,,,,,,,,,+++******)))((('''''''''(((((('''''''''((((((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***************))))))))))))&&&&&&&&&'''''''''''''''&&&''''''((())))))******''''''''''''((((((((()))---,,,+++***))))))))))))''''''(((((()))((((((''''''&&&&&&'''))))))(((&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$)))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,***++++++,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###%%%'''(((((()))+++,,,%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))*********)))((()))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((***+++***)))***+++(((((((((((()))***+++,,,***+++++++++++++++++++++))))))((()))******)))(((''''''(((((()))+++,,,---......---,,,,,,,,,,,,---///......------,,,,,,+++)))+++...000111///,,,*********+++++++++,,,,,,,,,***+++,,,------,,,+++******)))(((&&&&&&''''''(((''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&)))***((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&''''''((()))******+++&&&'''''''''(((((()))))))))((('''''''''''''''((('''''''''(((''''''&&&&&&'''&&&&&&((()))***(((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************&&&&&&''')))***+++,,,---***+++,,,------,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******)))(((&&&%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%''')))***))))))((()))(((&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))+++***)))'''''''''((()))'''((()))******)))((('''))))))))))))***+++,,,---,,,++++++******++++++,,,///...---,,,++++++***))),,,,,,+++*********++++++++++++++++++++++++++++++++++++************++++++---,,,***)))))))))***+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%######$$$(((,,,///&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%###!!!$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))((('''&&&%%%%%%%%%%%%(((******)))((())))))&&&'''((())))))(((''''''%%%%%%'''((())))))))))))&&&&&&'''((((((((((((((())))))))))))************###%%%(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&'''((()))************(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))***+++***)))((('''(((((()))'''((()))******)))((('''))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++******------,,,+++*********++++++++++++++++++++++++++++++******))))))******+++,,,+++***)))((())))))***((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######)))'''%%%#########%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%$$$&&&(((((('''&&&''''''&&&'''((())))))(((''''''&&&'''(((((())))))))))))&&&'''((())))))))))))((())))))))))))************&&&((()))+++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((())))))***+++,,,((()))***++++++)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********+++***))))))((()))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---++++++***************************************))))))))))))*********))))))(((((((((((()))))))))(((((((((((())))))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''(((((())))))***)))))))))(((((())))))******))))))))))))))))))************(((((()))***+++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''((()))+++,,,******+++******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++************************)))))))))))))))((((((((((((((((((((()))***++++++,,,,,,,,,------,,,,,,,,,)))*********++++++,,,,,,///...---+++************************************)))))))))(((((()))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%'''(((((((((''''''(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))(((((()))***(((((((((((((((''''''''')))************))))))((())))))************))))))((()))))))))************''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''******)))''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&'''((()))***,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++******++++++++++++++++++******)))(((((((((((((((''''''''''''((()))***++++++,,,,,,------,,,,,,+++((())))))******+++++++++...---,,,+++***))))))***)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$&&&((((((&&&%%%&&&(((%%%&&&''''''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((((()))+++))))))(((((('''''''''''')))************))))))((())))))************))))))((()))))))))************((('''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))******+++,,,,,,,,,+++++++++***)))(((''''''((((((&&&&&&&&&''''''((()))*********,,,,,,,,,,,,******(((((())))))*********+++++++++***))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""###%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&((()))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''')))***)))(((''''''&&&''''''(((((())))))***)))))))))))))))******))))))(((((())))))))))))************))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((******,,,---------,,,,,,,,,+++)))((('''''''''(((&&&&&&&&&&&&'''((())))))((()))+++,,,,,,+++)))((((((((())))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$"""###&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%&&&''''''&&&%%%%%%(((***+++***((('''&&&&&&&&&'''&&&'''(((((())))))))))))((())))))))))))((('''&&&))))))))))))************((()))***+++,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''&&&(((''''''''''''((())))))((('''%%%$$$###$$$$$$%%%)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((###%%%&&&(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))***,,,---...---,,,,,,,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&((())))))'''(((***++++++***(((''')))))))))))))))((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''')))*********)))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************)))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''+++...,,,'''$$$&&&)))&&&'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%((())))))(((''''''***,,,+++***((('''&&&&&&&&&'''%%%%%%'''((())))))))))))(((((()))(((((('''&&&&&&))))))))))))************&&&''')))***+++***((('''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&''')))'''%%%&&&((()))'''%%%&&&'''((('''%%%$$$%%%&&&)))))))))******+++,,,,,,,,,+++******---............,,,)))'''&&&&&&'''((('''&&&%%%$$$%%%''')))+++))))))************))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$######"""'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%///888777---%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$''',,,111777222---******)))'''%%%&&&'''((()))************))))))((((((''''''&&&&&&'''''''''''''''((())))))******))))))((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''((('''%%%&&&))))))(((&&&&&&'''((('''%%%$$$%%%&&&))))))***++++++++++++***+++***)))***,,,.........---+++)))'''&&&&&&&&&''''''&&&%%%%%%%%%''')))***))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,444333,,,%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''***///333===777000+++))))))((('''###$$$%%%&&&'''''''''''')))))))))((((((''''''''''''''''''''''''((())))))***)))))))))((((((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$!!!"""%%%''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''&&&%%%&&&((())))))(((&&&'''((('''%%%%%%%%%'''((()))***,,,,,,+++***)))***(((((()))+++---...---+++***(((&&&%%%%%%&&&&&&'''&&&&&&%%%&&&((()))***))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))------)))&&&%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())),,,111555@@@:::222,,,))))))))))))&&&&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((($$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%!!!$$$(((&&&$$$''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((%%%%%%%%%&&&'''(((((((((&&&'''((('''&&&%%%&&&'''&&&''')))+++---,,,,,,+++)))((('''(((+++------,,,***)))'''&&&%%%%%%%%%&&&'''&&&&&&&&&'''((()))***)))******++++++******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))+++///111:::666111,,,)))((((((((('''((()))***************))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((("""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###!!!&&&)))(((%%%'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''((((((((($$$$$$%%%%%%%%%%%%&&&'''&&&'''((((((&&&&&&'''((($$$%%%(((***---.........***)))((((((+++,,,,,,,,,)))(((''''''&&&&&&&&&&&&&&&&&&''''''((())))))*********++++++++++++******((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((***((('''&&&''')))***+++......---,,,***'''&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))######$$$$$$%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((***'''$$$%%%(((+++***)))''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&'''&&&%%%$$$%%%&&&&&&'''(((((('''&&&((()))%%%%%%''')))+++---///000,,,+++))))))+++,,,+++***((((((((((((''''''&&&&&&&&&''''''((())))))************++++++++++++******(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""!!!!!!!!! %%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%'''(((*********))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&%%%(((***+++)))'''%%%%%%&&&''''''(((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''''''''((()))***'''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''')))***(((&&&$$$%%%'''%%%'''((((((''''''(((***)))((((((((()))+++...//////---+++++++++++++++)))(((((())))))((((((''''''&&&'''((())))))************++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))(((((((((++++++++++++++++++++++++(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))&&&$$$%%%'''((('''&&&%%%'''******(((&&&&&&'''))))))************))))))%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))'''((((((((()))))))))***''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''''''''%%%$$$$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&)))+++,,,***'''%%%&&&(((%%%'''((((((''''''(((***,,,+++)))'''(((***,,,...111///,,,+++,,,+++***)))((()))))))))))))))((('''&&&'''((()))***************++++++,,,,,,++++++***************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((($$$###%%%'''$$$$$$%%%&&&&&&'''((((((!!!"""%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''%%%###%%%(((***)))'''(((***+++)))'''&&&(((***&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$############ """$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%"""!!!"""###%%%''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++&&&((())))))(((''''''(((+++***(((&&&''')))+++---...---,,,+++***(((''''''&&&'''((()))************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&&&&'''&&&%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################''''''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######!!!"""###$$$&&&'''((()))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((())))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))*********+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))&&&((())))))(((''''''((()))((('''&&&'''(((***+++,,,++++++***)))(((''''''&&&'''((()))************''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''(((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))(((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))************&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''######$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))((('''(((((('''''''''((((((((())))))))))))))))))((((((((('''''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))))))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((''''''''''''''''''((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((************************))))))))))))************%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%$$$$$$###$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''((()))'''''')))*********)))((())))))))))))))))))))))))''''''((()))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))******)))'''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%'''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))''')))***,,,,,,+++***)))))))))************++++++'''((()))***++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************))))))(((((((((((()))))),,,+++***++++++***(((&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))''')))******)))(((((())))))***+++,,,,,,,,,+++******************+++++++++'''((()))***+++++++++++++++++++++******)))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))),,,,,,+++,,,---,,,)))'''((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((''''''''''''''''''((('''''''''(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''************))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%%%%###"""!!!###%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******)))((((((((()))++++++)))((()))***))))))***+++++++++++++++************))))))))))))(((((()))***++++++++++++++++++******************))))))))))))))))))))))))************************))))))(((((((((((())))))*********,,,......,,,***'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))(((((((((((()))((((((''''''(((((()))'''(((((())))))((((((''''''((((((((())))))))))))((((((((((((((((((((((((************)))))))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""###$$$%%%%%%###!!!###'''******)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))++++++)))((()))***)))))))))))))))************)))))))))((((((((((((((()))***++++++,,,++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))''''''))),,,000000///---'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$***(((%%%###"""$$$''')))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''&&&&&&%%%"""""""""###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((******))))))))))))******((()))***+++,,,+++******+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++***)))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******)))(((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$'''(((((((((((((((((((((''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((()))***,,,,,,++++++***++++++++++++++++++++++++*********))))))************++++++++++++***)))((())))))))))))))))))))))))'''(((***++++++***((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((('''''''''''''''(((((()))******)))(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((('''''''''(((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))******(((''''''&&&&&&''''''(((((()))+++,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++************++++++******))))))************************''''''))))))))))))''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&))))))************)))))))))))))))((((((''''''&&&***)))))))))(((((('''''''''((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********)))((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((************************''''''(((((())))))******)))))))))***************)))))))))(((((())))))))))))***+++,,,,,,,,,+++******************************+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))*********)))))))))((((((+++******))))))(((((('''(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))************))))))(((((((((((()))))))))***+++,,,---,,,++++++***************************+++,,,------,,,+++***((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((***************)))))))))++++++******))))))))))))******))))))((((((((('''(((((())))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&''')))***,,,---------,,,+++******************************++++++++++++******(((((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""&&&'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((************************************************,,,,,,+++***))))))((((((((((((((()))******++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''******))))))((((((''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''***+++,,,---------,,,+++*********************************))))))*********'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################"""$$$&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$((()))&&&%%%&&&)))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((())))))(((''''''''''''((())))))(((''''''((()))))))))))))))***************)))******++++++,,,,,,,,,......---,,,+++***)))((('''(((((()))******++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((((('''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))((('''&&&&&&%%%&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((((((***+++,,,---------,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%%%%''''''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""######%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################!!!###%%%%%%$$$###"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$(((,,,+++'''###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''+++***)))(((((()))***+++))))))))))))))))))******))))))***+++,,,------...//////...---+++***))))))'''(((((()))***+++++++++))))))))))))))))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))------***&&&)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,------+++++++++*********))))))(((((((((((((((((((((((())))))(((''''''''''''(((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!"""$$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))((('''%%%$$$$$$%%%&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))"""$$$'''***+++***)))((()))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%((((((((((((((())))))***&&&&&&'''(((***+++,,,---//////...---+++)))'''&&&&&&''')))***+++***((('''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%(((++++++(((%%%(((&&&%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&,,,***'''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++,,,,,,+++++++++******)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((''''''((())))))((((((((()))))))))(((((()))'''&&&%%%%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%)))))))))((()))******+++)))******+++,,,---......---------,,,***)))'''&&&&&&''')))*********((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%$$$&&&(((((('''%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********************))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))---+++)))((('''''''''(((((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%)))))))))))))))***++++++(((((()))))))))*********************)))(((''''''&&&''')))*********)))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((())))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%((((((((((((((()))******'''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))***))))))(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***************)))))))))&&&&&&'''((((((((((((''''''(((((()))))))))))))))((((((''''''''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%&&&&&&%%%######%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$!!!$$$'''((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&''''''%%%$$$%%%'''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%!!!"""$$$&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''((((((((((((((())))))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$"""###%%%(((*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$ """$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((((((((((((((('''((((((((((((((()))******((((((''''''''''''((((((%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))))))))(((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&'''((('''%%%"""!!!"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''((('''&&&&&&'''******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """####################################&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%'''((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))))))))((()))((('''&&&%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&''''''&&&'''(((******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&(((++++++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''########################&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))******)))((())))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&'''''''''((()))))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&+++//////***&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###""""""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&***(((&&&###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))******))))))***))))))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###############!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!###%%%&&&&&&'''(((***((()))))))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%+++111000)))%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((************))))))))))))))))))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%"""$$$%%%&&&%%%&&&(((***'''((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&###)))///---'''###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***++++++***))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%''')))&&&''')))******)))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""$$$%%%&&&'''''''''"""&&&***)))%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***++++++******(((((()))))))))((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((&&&''')))*********)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***++++++******'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&$$$###!!!$$$&&&((((((''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%''')))***+++***)))((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$&&&''''''&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%'''***,,,,,,+++***((())))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''!!!!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))***+++***)))''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&########################%%%&&&'''((((((&&&$$$###((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''')))***,,,,,,***(((&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&''''''((()))******)))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))***+++++++++)))'''%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++(((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&((()))*********)))'''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***************++++++(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((()))***))))))(((%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********(((((())))))******++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""!!!!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''(((((())))))'''''''''&&&&&&&&&&&&%%%***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***)))))))))***)))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$###"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***)))***+++++++++***((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''%%%###"""!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))******++++++,,,,,,***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###""""""###$$$&&&(((***+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))((((((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$"""$$$&&&'''(((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%''')))+++***'''$$$"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#############################################$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((***)))'''&&&&&&''')))*********)))(((((((((((((((''''''''''''(((***+++,,,------------,,,,,,+++***%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((''''''((()))(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$ $$$&&&$$$$$$(((***)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$$$$$$$%%%&&&'''((()))***))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''%%%###"""''''''(((((('''&&&%%%%%%((((((((((((((((((((((((*********)))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((('''''''''''''''''''''''''''((())))))***+++++++++++++++***))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$'''***++++++***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&###"""%%%$$$!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''(((''''''%%%%%%''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))))))))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$)))(((&&&$$$#########$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###"""###%%%)))---......%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%"""$$$(((%%% $$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&'''((((((((((((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((())))))*********%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$''')))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$***///...'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&'''(((((()))(((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))***$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&((('''&&&%%%%%%$$$%%%%%%''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$'''%%%######$$$&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$%%%+++222111+++%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''(((((((((((((((((('''***))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))******+++###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$######"""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""%%%'''((((((&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%''''''((()))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$$$$###""""""$$$&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%&&&$$$$$$''',,,+++&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''(((((())))))(((((('''+++***((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!###&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''###%%%&&&(((((((((&&&%%%((('''&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&(((***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###""""""$$$&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''###&&&&&&######&&&&&&###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''((())))))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))((('''%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''"""###%%%'''''''''%%%$$$'''''''''&&&&&&''''''(((%%%&&&&&&'''((((((((('''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''!!!%%%&&&###"""$$$&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''%%%###$$$''')))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((((((%%%!!!%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&$$$""""""%%%'''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''')))***)))'''&&&'''''''''&&&&&&%%%%%%%%%!!!$$$((('''######(((---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((%%%"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%###"""###%%%''''''&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((((('''&&&%%%%%%%%%$$$$$$############%%%'''&&&$$$###%%%(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&$$$%%%&&&'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$&&&'''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""###%%%''''''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""""""""$$$&&&'''%%%###&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&& ###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))'''%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&### $$$((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''((("""$$$%%%$$$$$$''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%$$$#########$$$%%%&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###&&&******(((%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$""" !!!###%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''&&&!!!!!!&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$(((+++)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&&&&'''))))))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$###$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&################################################&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((()))***++++++)))'''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """###%%%'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))))))))'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###%%%&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((()))))))))((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$###"""###$$$%%%$$$###''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%###''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&)))+++((($$$###(((---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))))))))((((((''''''&&&''''''''''''''''''''''''$$$(((***&&& &&&...$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########################################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&$$$""" """$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''((()))******+++((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***))))))((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***'''$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&%%%&&&((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))###!!!$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&!!!$$$(((++++++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***&&&!!!!!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$''',,,000000---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########%%%'''''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))&&&$$$$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%(((---000111...***'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((()))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$""""""######$$$$$$%%%%%%"""######$$$&&&''''''((()))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""$$$&&&((($$$$$$%%%%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&***---***%%%"""$$$'''%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((())))))''''''''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%###$$$''')))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''(((((('''%%%###########################((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''))))))&&&$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&,,,000,,,$$$ ###(((&&&&&&&&&''''''(((((((((!!!"""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!###&&&'''((('''%%%###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((***+++,,,''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######((((((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''### !!!$$$((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&((()))((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%%%%&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%### ###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###!!!###%%%%%%%%%######$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$######$$$%%%&&&%%%#########$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$&&&&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))+++***((('''%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$%%%&&&%%%###"""###$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###$$$&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$&&&(((***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###&&&((()))((('''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&''''''"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&'''''''''''''''''''''''''''$$$''')))(((&&&%%%''')))(((''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''')))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%&&&''''''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###&&&((((((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%$$$###"""!!! """""""""######$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))&&&###$$$&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''')))'''%%%&&&''''''$$$"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((%%%######$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%)))'''%%%&&&''''''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&'''&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%#########''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''((((((%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######$$$&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%### """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&'''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&'''&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$###############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$!!! """%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******))))))((($$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###''''''&&&$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))((('''$$$&&&((((((&&&$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%###"""###&&&'''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""!!!!!!###'''((('''%%%$$$##################$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################"""######$$$&&&''''''((("""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((((((&&&$$$$$$$$$$$$"""!!!$$$)))***)))((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""#########""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$''')))+++---&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!$$$%%%###!!!###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###&&&((((((&&&$$$"""&&&'''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""" %%%&&&###"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""" """###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((('''%%%$$$''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''### """&&&'''$$$!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###%%%'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###$$$&&&'''%%%######$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&)))'''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,---...,,,***((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''+++***(((&&&%%%$$$######$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''***---//////...+++)))''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! """&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%)))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))+++---...000///---+++***)))(((((()))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###!!!!!!$$$'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%######$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$###&&&%%%$$$&&&***'''!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++---...///...,,,***)))(((''''''&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###"""!!!&&&&&&&&&((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''#########$$$%%%&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))+++---...,,,,,,***)))''''''&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""############""""""!!!)))&&&(((000///((($$$'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((&&&$$$###%%%&&&'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&(((***,,,---***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$)))%%%,,,::::::,,,%%%)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''%%%######%%%'''&&&&&&''')))******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''')))***+++(((''''''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''$$$///BBBEEE777,,,+++(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%######%%%'''%%%%%%&&&((()))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$###"""""""""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""###$$$'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%000CCCMMMEEE888111((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((&&&$$$###%%%&&&%%%$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%(((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((((((((&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''...???OOOQQQEEE888((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$)))((('''&&&&&&&&&&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""$$$&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''))))))---:::NNNXXXOOO>>>((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))******'''%%%$$$$$$&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''### !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***555GGGPPPGGG777)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(((...;;;CCC===111(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&---222000***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&''')))***'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$$$$%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***&&&'''((('''%%%%%%'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''***)))%%%%%%''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%%%%''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%))))))%%%%%%(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$&&&(((***+++'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((((()))((('''&&&%%%$$$$$$$$$&&&''')))'''%%%$$$''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''))))))(((&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++%%%$$$'''((($$$%%%)))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((+++(((&&&$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((((((***------)))&&&""""""###%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%&&&'''''''''''')))++++++(((%%%###$$$&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((((((&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%%%%$$$#########$$$%%%&&&&&&'''((()))***+++,,,,,,******)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%***'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%''')))(((%%%"""######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''')))+++333///+++((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&)))***(((&&&'''&&&%%%$$$$$$%%%%%%&&&(((((()))***+++,,,------***)))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$######%%%&&&&&&$$$!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&''')))***444000,,,)))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))&&&"""!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))'''((()))*********)))((()))((('''&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&((()))***((('''(((((('''&&&%%%%%%%%%%%%''''''((()))***++++++,,,)))((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''''''''''''''%%%&&&''''''&&&&&&(((***+++)))&&&%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((((((&&&### """%%%'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&''')))***++++++,,,---...---,,,***)))+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%''')))%%%$$$###$$$&&&((())))))$$$%%%''''''''''''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%!!!###&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&'''***,,,...111222333333111...+++)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''&&&%%%&&&((())))))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%((())))))&&&&&&''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%'''***---///777777888888555111---+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$$$$%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$&&&(((((('''&&&'''((())))))((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$&&&***---000999:::;;;;;;999666222///,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%''')))(((&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$###''''''''''''(((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%'''((((((%%%###''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$$$$&&&)))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$"""""""""$$$%%%******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''&&&%%%$$$&&&'''%%%$$$$$$%%%(((***)))(((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))'''%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$#########$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%((())))))&&&###%%%%%%%%%%%%'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$&&&***...000999;;;<<<===<<<999555222)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***'''%%%&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))******((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''''''''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((+++...///***%%%$$$''')))'''$$$''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++444888===AAA@@@;;;555111,,,***(((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''%%%######$$$%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&((()))'''$$$"""###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''(((((()))))))))(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&%%%%%%'''***---///***%%%%%%((()))(((%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***111444999<<<<<<888333000+++***(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))******&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$((())))))(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''%%%######%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&(((***+++,,,+++***)))***))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%$$$%%%(((+++---)))&&&%%%((()))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((---///222444555333000...***)))(((&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((+++---...---,,,*********))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&((()))'''%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&((()))+++---......---,,,)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''''')))+++...///...,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&)))'''%%%&&&'''(((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((((((***,,,---...---,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))***++++++,,,,,,,,,++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%###$$$&&&'''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! ###'''***)))'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&'''((()))))))))))),,,,,,++++++++++++++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((((((&&&$$$$$$%%%$$$&&&((()))(((((()))***''''''((((((''''''&&&%%%&&&&&&&&&'''((()))***+++%%%%%%&&&'''(((((((((''')))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&'''(((((((((&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&'''(((******(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))&&&######$$$%%%###!!!%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&&&&'''((()))***+++,,,&&&&&&''')))***+++,,,---------......------,,,+++&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))+++(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$######***(((&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$""" !!!###$$$###"""%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''''''''%%%&&&'''((()))+++,,,,,,------...------,,,++++++''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$&&&'''(((((())))))(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""!!! !!!###%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((('''&&&%%%%%%$$$%%%%%%&&&((()))***+++,,,.........---,,,+++***)))''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((((('''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''')))***+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$###$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******++++++***)))(((''''''&&&&&&&&&'''(((***+++,,,---------------,,,***)))((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))))))))))))))(((((((((&&&'''((()))+++,,,------,,,,,,,,,,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((((((((('''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%$$$""""""###%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%%%%&&&&&&''''''((((((&&&'''''')))***+++,,,---***++++++++++++***))))))((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''!!!###%%%$$$"""###%%%((()))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((***++++++((()))******************)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''&&&$$$###$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''(((((((((%%%&&&''''''%%%%%%&&&''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((,,,...000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''!!!$$$&&&&&&%%%&&&))),,,))))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))(((((("""###$$$%%%&&&((())))))'''((()))******++++++***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$"""###&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))%%%&&&''''''%%%%%%&&&'''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((())) """$$$'''(((((('''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&(((++++++(((%%%''''''&&&&&&&&&&&&''''''&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,...%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''&&&$$$$$$'''''''''''''''&&&&&&%%%((())))))***))))))(((((((((((())))))((('''&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((***+++(((%%%''''''&&&&&&&&&&&&''''''&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***'''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))*********'''(((((((((((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''((('''''''''''''''%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))(((((('''***)))(((''''''''''''(((***)))((('''''''''((((((''''''))))))))))))'''''')))((((((''''''(((((()))))))))''''''''''''))))))))))))((((((((((((((('''''''''((((((((()))))))))((((((((())))))*********)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''')))***,,,---...)))((((((''''''(((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((())))))******))))))((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&%%%++++++)))((((((((())))))(((((())))))))))))((('''&&&''')))******)))'''&&&))))))(((((((((((())))))))))))(((''''''((())))))***)))))))))(((((('''''''''(((((((((((()))))))))++++++***))))))((('''''')))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''(((***+++,,,---***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&%%%$$$###############$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''***,,,,,,***'''%%%'''(((***++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((((('''(((((((((((()))))))))******))))))(((((('''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((())))))***)))(((''''''((()))***(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))(((((('''%%%&&&'''(((((()))((((((%%%'''***,,,---+++(((&&&((((((************((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))))))))(((((((((((()))))))))******&&&&&&''''''((()))******(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&(((((((((((((((''''''''')))(((((((((''''''&&&&&&***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((())))))((((((''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((((()))***)))((('''&&&&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))&&&&&&'''''''''''''''''')))))))))))))))(((((('''$$$&&&)))+++---,,,++++++(((((())))))************))))))))))))))))))))))))******))))))))))))******)))))))))******))))))))))))))))))))))))*********(((((()))))))))*********&&&''''''(((***++++++,,,)))((((((''''''(((((()))+++******)))(((((('''''''''''''''((((((((((((((()))))))))((((((((('''''')))))))))******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))(((((()))******'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))((((((''''''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&)))***++++++***(((%%%$$$%%%&&&&&&''''''((((((((($$$&&&'''&&&$$$$$$''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%''''''''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%!!!%%%)))++++++)))(((+++***(((&&&'''))),,,---******))))))))))))************))))))))))))******))))))************))))))(((((())))))******++++++))))))))))))************+++++++++*********************))))))))))))******,,,++++++***)))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))(((((((((((()))))),,,+++***))))))***+++,,,'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))*********''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''''''''((('''&&&&&&%%%%%%&&&'''((())))))(((((((((((((((((((((''''''&&&((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********))))))******))))))((((((''''''++++++++++++++++++++++++)))+++,,,+++***)))***+++******************************)))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((((((((((((***)))'''&&&'''(((***+++************************+++*********))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))************)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++((($$$$$$&&&((('''&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((('''%%%$$$$$$%%%'''((('''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***)))))))))((((((((((((((()))))))))))))))******''''''((()))******))))))+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))***)))))))))((((((((('''++++++++++++++++++++++++)))***+++***))))))***+++******************************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((((()))***+++''''''''''''''''''''''''))))))'''''''''(((***+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''&&&&&&******)))))))))(((((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))''''''((()))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((()))***)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((())))))+++***)))((('''(((((()))***)))((('''''''''((()))&&&'''(((***++++++,,,,,,'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((())))))))))))((((((((((((++++++++++++++++++++++++((()))******(((((()))***************************************************************************))))))(((((((((((())))))+++***))))))))))))***+++'''''''''''''''''''''''')))((('''''''''(((***+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((()))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''(((((('''%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''')))***)))'''%%%######$$$$$$%%%&&&'''(((((('''''''''''''''((())))))***(((&&&%%%$$$%%%'''((()))(((&&&$$$###$$$%%%&&&&&&'''((()))************&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((************************''')))***)))((('''((()))************************))))))******++++++*********************************))))))(((((())))))***************************)))))))))))))))))))))))))))(((((('''((()))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%###"""'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&(((((()))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))***(((&&&%%%$$$%%%'''((()))(((&&&$$$###$$$%%%&&&'''(((((()))((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((************)))((((((((((((((())))))))))))************************''')))***)))((('''((()))************************((()))***+++,,,+++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******************************((((((((((((((())))))***************************))))))))))))))))))******((((((((((((((((((((((((((()))+++------+++)))((((((((((((((((((((((((((())))))******************''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''&&&$$$######))))))((((((((('''''''''&&&&&&''''''((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))+++***)))((('''(((((()))***)))((('''''''''((()))((((((((((((((('''&&&&&&((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))************************((()))******(((((()))***************************((()))***,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++******+++,,,,,,+++******************************(((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))))))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))************))))))************++++++((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((())))))'''&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&''')))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((()))((((((%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))***)))))))))((((((((((((((()))))))))))))))******'''(((((()))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++'''((((((((()))))))))***************************)))***+++***))))))***+++************************''')))+++,,,------,,,+++************************+++++++++******+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((()))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((******)))&&&&&&''')))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''!!!###%%%'''''''''(((***''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''(((''''''&&&%%%%%%&&&'''((())))))((((((&&&'''(((***++++++++++++***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%&&&(((+++---'''((((((((())))))******)))))))))))))))))))))))))))+++,,,+++***)))***+++************************''')))+++---...---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************''''''(((((()))))))))***''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&((()))))))))((((((******))))))(((((((((''')))(((((((((''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''))))))'''$$$###&&&)))$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''"""######$$$%%%&&&''''''))))))((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&'''((())))))***)))))))))((((((((((((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''((())))))************))))))))))))))))))******+++************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++,,,,,,---......++++++************++++++(((((()))***++++++,,,,,,---,,,+++++++++,,,---...++++++***)))(((((())))))))))))))))))((((((((((((******))))))((((((''''''++++++******************))))))))))))))))))))))))%%%%%%&&&((()))***,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((('''))))))((('''&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''(((((()))''''''(((((()))******++++++*********************))))))******))))))((('''&&&'''(((((())))))((((((******))))))((((((((((((''''''((()))******++++++)))))))))))))))******+++************************,,,+++++++++***************++++++,,,,,,++++++*********++++++,,,------...++++++************++++++)))))))))***++++++,,,,,,...---,,,+++++++++,,,---,,,+++******)))))))))***+++************)))))))))******))))))((((((((((((************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))(((''''''''''''''''''((())))))(((((('''&&&%%%%%%)))))))))(((''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))'''&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''''''''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++(((((())))))******++++++******************++++++******++++++******))))))''''''((()))))))))))))))***))))))))))))(((((((((''''''((())))))***++++++)))))))))))))))******+++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++*********++++++,,,,,,------++++++************++++++))))))******+++,,,,,,,,,...---,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++************))))))))))))(((((((((************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++,,,+++)))(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&""""""###%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''$$$######$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''((()))******((((((((())))))*********((((((((((((((())))))))))))***************))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))******+++++++++++++++++++++++++++*********))))))))))))(((***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,...------,,,++++++++++++---,,,,,,++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''((()))***&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((((()))''''''(((((())))))))))))(((((()))******)))))))))((())))))***+++*********))))))))))))************,,,+++***)))(((((()))))))))))))))))))))******+++++++++++++++++++++++++++*********))))))))))))(((***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,------++++++*********)))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''(((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((''''''((((((((((((''''''(((((()))******)))((((((&&&&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))******)))(((((((((((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''((()))))))))((((((((((((((((((((((((((((((,,,+++***)))((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,'''((())))))***)))))))))))))))***+++++++++++++++)))))))))************+++...---+++***))))))***+++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------+++************))))))))))))))))))************+++)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((()))))))))((((((''''''((((((((((((''''''''''''))))))))))))''''''$$$$$$%%%&&&((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((************************(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&+++***)))((('''&&&%%%%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%"""!!!'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&''''''((())))))******)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,((()))******++++++******)))***++++++,,,,,,++++++))))))*********+++++++++---,,,+++***+++,,,...///)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,++++++***++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,+++++++++++++++,,,------,,,,,,+++++++++*********))))))*********+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((()))******)))((('''!!!###&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&%%%%%%))))))((((((((('''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((())))))'''$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''######$$$%%%'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))))))))&&&''''''((()))*********)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++++++++++++++******,,,...111333)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---************++++++,,,------------,,,,,,,,,++++++))))))******++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''))))))'''&&&%%%###'''******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&'''(((*********)))(((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%&&&''')))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%'''(((******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''%%%###"""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''+++***(((&&&%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''(((((())))))'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''')))+++)))&&&&&&(((+++&&&''''''((((((((((((((())))))))))))))))))))))))******))))))(((((('''''',,,+++******)))******+++,,,++++++***))))))((((((*********+++++++++++++++,,,++++++***)))(((''''''((()))******+++*********))))))******++++++,,,,,,,,,---...000222333333333......---,,,+++***))))))((()))+++---...---,,,+++++++++++++++++++++++++++------......------,,,+++***)))))))))***+++,,,,,,++++++,,,------...//////...------,,,,,,------...------------,,,++++++***,,,,,,,,,++++++*********)))************+++++++++,,,,,,---...---+++((('''%%%''')))+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''***+++***(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&''')))***+++***)))(((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******+++***'''%%%$$$$$$%%%&&&'''''''''''''''''''''''')))*********)))'''%%%$$$''''''''''''''''''''''''******))))))((((((((('''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((('''(((((('''&&&&&&''')))&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))((((((((((((************************(((((())))))))))))))))))************************(((((())))))******++++++))))))***++++++,,,+++++++++++++++++++++,,,,,,,,,'''(((***+++---......///***************)))))))))***+++---......------,,,++++++++++++************------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------...//////000------,,,,,,,,,,,,---------,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,************++++++++++++******+++,,,+++***(((&&&$$$%%%''')))***)))((((((************************))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%((()))'''%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&'''(((******)))''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***)))'''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''')))))))))((((((''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((***++++++***)))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''(((((()))))))))))))))((('''%%%%%%'''''''''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))))))))(((((((((((()))***++++++***)))(((((((((((()))***++++++,,,+++++++++++++++++++++***))))))***++++++,,,------(((((()))++++++,,,,,,,,,...------,,,,,,,,,,,,---)))***+++,,,---//////000------....../////////000///............------------------,,,,,,,,,++++++///...---,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------....../////////---,,,,,,++++++,,,,,,------+++)))'''(((***,,,...------------............******+++++++++,,,,,,,,,******,,,,,,,,,+++***)))%%%&&&((()))***))))))(((************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))++++++)))'''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###%%%((())))))(((%%%###(((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''')))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((***'''$$$%%%((()))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++***)))(((******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,((()))***,,,------------000///...------------...------...///000111222333222222333333333444444444222111000///............000000000///......------000///...---,,,------...---,,,,,,,,,,,,------...,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++***)))***+++---...,,,,,,------.........///++++++++++++,,,,,,,,,---,,,,,,.../////////......((()))***++++++++++++***************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))+++,,,,,,,,,***)))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))((((((((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((+++(((%%%&&&)))***)))''''''(((((()))))))))))))))************************))))))))))))************&&&(((***+++,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------..................000000111333333444444444333222111/////////000111////////////000222333444555555555555444444444444666555333222111111111111111111000000000////////////...------,,,,,,------+++++++++,,,---...///000,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---***+++---...///...------++++++,,,,,,------......+++,,,,,,,,,------------,,,------...////////////*********+++++++++++++++************************))))))))))))))))))))))))***++++++++++++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))******)))'''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&(((((())))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%"""!!!"""$$$&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&((())))))******************)))'''''')))))))))((('''((())))))******))))))************************)))))))))************+++((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,---...//////------///111222444666666;;;;;;<<<============<<<888777555333333444666777666666555555666777999:::<<<;;;;;;;;;::::::999999:::999999888777666666555222222222222222222222222000000000000000///......------------...///000111------------------------...------,,,,,,------...***,,,...000111///---+++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))*********)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))******)))(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''((())))))******))))))(((((()))(((''''''((()))(((((()))************)))************************))))))*********+++++++++)))******+++,,,,,,---------------......//////000......000111333444666666666777888:::<<<>>>@@@AAACCCCCCCCCCCCCCCBBBBBBAAA===<<<:::999999;;;===>>>===<<<;;;;;;;;;===???@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>?????????===<<<;;;777777777888999999::::::777888:::;;;:::999777555333222111000000000000000///////////////////////////......------......///,,,---...///...---,,,+++............------------------------............++++++++++++++++++,,,,,,***)))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''*********(((%%%%%%(((+++''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&((())))))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))&&&&&&&&&'''((())))))))))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((***+++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((())))))))))))(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))))))))((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%((()))(((%%%$$$'''***(((((()))***************************************))))))******++++++++++++++++++++++++,,,---.../////////000222333444555666333444666888:::<<<===>>>CCCCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA???>>>======???BBBDDD<<<;;;:::::::::<<<>>>???===>>>>>>???@@@BBBBBBCCCAAABBBCCCDDDDDDCCCAAA???======>>>???@@@AAABBBBBB???AAADDDEEEEEECCC???===888777555333222000000000111111111111000000000000//////............//////...------,,,++++++++++++000000//////.........------------.........//////...------,,,,,,---------,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&### !!!$$$(((((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%''')))***+++'''''''''''''''((()))***&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***''''''&&&&&&(((***,,,---%%%''')))******)))'''%%%&&&'''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&(((***++++++))))))&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''')))+++,,,))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((()))***++++++***)))(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))((((((''''''******++++++,,,,,,------*********************)))------,,,,,,---///000222222222333444777999<<<===<<<===>>>@@@BBBDDDEEEFFFEEEDDDBBBDDDFFFFFFCCCAAABBB>>>;;;;;;;;;999999999===<<<<<<<<<>>>@@@BBBCCCCCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBCCCBBBBBBAAA@@@FFFEEEDDDCCCBBBCCCDDDDDD@@@AAABBBCCCCCCBBB@@@???EEEFFFHHHKKKNNNNNNKKKIIIDDDCCCBBB@@@<<<888555333444222111111111111000......---,,,++++++,,,---...------.........------,,,---------....../////////,,,,,,,,,---------............---,,,,,,+++******---------,,,,,,+++++++++******+++,,,,,,***)))(((++++++************++++++,,,+++++++++,,,---......************************(((''''''((()))******)))(((((())))))))))))(((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((&&&$$$%%%((()))(((%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&''''''((((((((((((''''''((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((())))))*********%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((()))((('''&&&&&&(((***+++***((('''&&&&&&&&&'''(((((())))))))))))((((((&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''''''''(((((()))*********((())))))******))))))(((&&&''''''((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++)))))))))***+++,,,------.........///111333555666999:::<<>>???CCCFFFIIIKKKLLLLLLIIIHHHHHHHHHHHHGGGGGGGGG???===:::999:::;;;:::999777888999999;;;===???@@@AAAAAACCCGGGJJJLLLKKKJJJJJJHHHFFFFFFHHHIIIGGGEEEHHHHHHHHHHHHIIIJJJKKKKKKHHHGGGFFFEEEGGGJJJMMMPPPSSSSSSRRRRRRRRRQQQPPPPPPLLLKKKKKKLLLOOOQQQQQQQQQPPPPPPOOONNNKKKHHHEEEDDDBBB@@@===;;;:::777333111555444222111000///000000/////////000000/////////------------............,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***---,,,,,,+++***+++++++++******))))))))))))***************)))))))))))))))************************)))((('''(((*********)))((())))))******))))))((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))((((((((())))))+++)))(((((((((((('''%%%''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((''''''''''''''''''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((())))))************))))))******))))))))))))((((((***(((&&&$$$$$$&&&(((***))))))(((''''''&&&&&&%%%'''((())))))))))))((('''))))))))))))))))))))))))&&&'''((('''%%%%%%''')))))))))(((''''''((((((((((((((())))))))))))((((((************)))((('''&&&))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))******)))'''%%%###!!! ''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((*********************************))))))((((((((('''(((((()))******+++++++++++++++,,,,,,,,,,,,---...---,,,,,,,,,...000111333444666999<<<>>>AAABBBBBBDDDGGGIIIJJJJJJIIIHHHBBBBBBBBBAAAAAAAAAAAA@@@;;;:::888777999:::<<<======@@@AAAAAAAAAEEEGGGFFFGGGHHHJJJNNNQQQQQQNNNJJJHHHJJJLLLLLLKKKKKKLLLNNNUUUVVVWWWWWWWWWUUURRRQQQQQQPPPOOOPPPRRRUUUZZZ\\\dddeeedddccc```[[[WWWTTTNNNLLLIIIIIIKKKMMMNNNNNNOOOOOOPPPPPPOOOMMMLLLKKKIIIHHHFFFEEEDDDBBB???<<<:::999777555333333333333000000000///////////////........................------------............,,,,,,,,,---------------++++++++++++++++++++++++---,,,***)))))))))***+++***))))))(((((())))))***,,,,,,,,,,,,+++******)))***************************)))((((((***+++***((()))))))))******)))))))))))))))************))))))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((('''''''''((()))***))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***'''(((((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))******))))))((((((((('''''''''''''''''')))((('''%%%%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))((('''''')))(((((((((((((((((()))******))))))(((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))***+++,,,,,,***++++++,,,,,,------...///...///000222444666888;;;<<<>>>@@@CCCEEEFFFGGGHHHHHHIIIIIIHHHFFFCCCAAA999999::::::;;;;;;<<<<<<>>>===<<<;;;<<<===@@@BBB???FFFIIIHHHIIIOOORRRRRROOOOOORRRXXX\\\\\\WWWRRRPPPWWW^^^]]]YYYWWW]]]cccmmmooorrrrrrpppkkkeeeaaaaaa```______aaadddgggjjjtttvvvxxxxxxuuunnngggbbbYYYVVVQQQOOOPPPRRRSSSSSSPPPPPPPPPOOONNNLLLIIIHHHJJJJJJJJJLLLMMMMMMJJJHHH@@@???<<<:::888888888888333333111000////////////////////////////////////---------.........//////---------------------...++++++++++++++++++++++++,,,+++***(((((()))************))))))))))))******,,,,,,,,,,,,,,,+++***)))************************+++)))((()))***+++***((())))))************))))))))))))************)))))))))*********+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))******''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''(((((((((''''''((((((((((((((('''(((((())))))))))))((((((***)))(((''''''((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((((())))))(((((('''''''''(((((((((((((((((('''(((((((((((((((((('''######$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((((((((((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))******)))((((((''''''(((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++,,,,,,))))))***+++---.../////////111444777;;;>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCBBB@@@>>>;;;:::888999:::;;;<<<===>>>???>>>?????????>>>>>>AAACCCBBBLLLSSSSSSVVV___eeedddbbbbbbeeekkkqqqrrrmmmggg```hhhppppppkkkjjjooovvvyyyuuuttttttssssssssstttvvvvvvzzz~~~|||xxxlllhhhcccaaaaaabbbddddddZZZZZZXXXVVVSSSOOOKKKIIIGGGHHHIIILLLNNNNNNMMMJJJGGGFFFDDDAAA@@@?????????;;;999777444333222222222111111111111000000000000------........./////////.........---------------+++,,,,,,,,,,,,,,,------,,,+++******))))))******++++++************++++++)))***+++,,,,,,***)))(((************************,,,***))))))***+++***((()))******++++++******)))))))))************)))))))))))))))***++++++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&((())))))(((''')))***&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''))))))************++++++&&&''')))******)))'''&&&$$$$$$%%%'''((()))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&((())))))(((''''''((()))))))))******)))(((((((((((())))))))))))((((((&&&'''((()))************''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((())))))******))))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++***+++,,,...000222444555777:::===AAACCCEEEFFFFFFBBBBBBCCCCCCBBB@@@???>>>::::::::::::::::::::::::??????@@@AAABBBCCCDDDDDD@@@CCCFFFHHHHHHJJJMMMPPPQQQ^^^ffffffjjjttt{{{zzzxxxvvvwww{{{yyyrrrjjjnnnssstttsssrrrsssvvvxxxzzz}}}~~~|||{{{{{{zzzyyyxxxwwwvvvuuutttwww|||zzzwwwsssqqqrrrtttuuuvvvkkkkkkjjjgggdddaaa^^^\\\RRRRRRSSSUUUWWWVVVSSSPPPNNNMMMKKKIIIHHHHHHHHHHHHDDDBBB???<<<999888888888333333333222222222111111............//////////////////......------,,,,,,,,,,,,---------.........,,,---------,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***,,,------,,,+++***************************,,,+++)))***++++++)))((()))******++++++******)))))))))************))))))(((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))((()))***)))&&&$$$%%%'''&&&'''((()))***)))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))%%%%%%%%%&&&'''(((((((((''')))+++,,,,,,+++)))'''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))*********((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((())))))*********+++++++++)))(((((((((((((((((()))((())))))***+++,,,------))))))(((''''''((())))))))))))))))))))))))))))))''')))***+++)))(((((()))******++++++***)))((('''(((((())))))))))))(((((('''((()))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((()))***++++++***)))(((((((((((('''&&&$$$###"""''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******,,,+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++***************+++++++++...///111333555888:::;;;BBBDDDFFFHHHIIIHHHFFFDDD>>>>>>>>>===;;;888555444888888999:::<<>>EEEPPPMMMPPPUUUXXXZZZYYYWWWUUU[[[___eeelllqqquuuxxxyyyyyyyyyzzz{{{}}}}}}ssslllpppvvvsssjjjdddaaaaaabbbdddffffffeeeddddddbbbbbbdddgggiiiiiigggkkkmmmpppppplllfff^^^YYY]]]```ccceeeeeeggglllpppmmmmmmllljjjjjjmmmqqquuurrrssssssrrrqqqrrruuuxxxuuuuuuyyyvvvnnngggfffddd___YYYWWWYYY\\\WWWSSSMMMJJJIIIGGGDDDAAA:::;;;;;;:::777555444555444444444222111000222333111000//////......//////------------------------000,,,)))(((***,,,,,,***......---,,,,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++***((('''&&&'''((()))******)))((('''))))))))))))************&&&&&&''''''(((((())))))&&&((())))))(((''''''(((******))))))((((((''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''((((((((((((((((((((())))))((('''''''''''''''((()))***+++***)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&''')))************'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((()))(((((('''''''''((((((++++++******))))))((((((''''''((((((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((('''((()))******+++++++++******))))))))))))******+++***)))(((((('''(((((()))))))))((((((((((((((((((((()))******)))((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''(((******(((''''''(((''''''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''''''''(((******************)))))))))((((((((())))))******++++++************************,,,,,,,,,---///111333444666999===AAADDDFFFGGGGGGJJJJJJIIIHHHEEEAAA>>><<<777666555555777888999999======AAAFFFHHHJJJSSS]]]fffhhhkkkpppttttttqqqooorrrsssvvvzzz~~~vvvuuutttssstttuuuwwwxxxsssiiicccgggkkkjjjfffccccccdddfffiiikkkkkkjjjhhhjjjiiiiiikkkoooqqqqqqppprrrtttwwwxxxuuuooohhhdddaaacccfffhhhiiillloooqqqkkkkkkjjjhhheeedddeeefffdddddddddddddddfffjjjmmmvvvvvvxxx|||}}}yyyyyyyyyxxxtttooolllkkkllleeebbb___\\\YYYUUUOOOJJJDDDCCC@@@>>>============888888888666555333333444111000000///////////////........................111...******,,,------,,,......------,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++++++++******)))((())))))))))))))))))((())))))))))))************((((((((((((((()))))))))''')))******)))(((((()))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((''''''))))))(((''''''''''''''''''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))(((''')))((((((((('''''''''''''''''''''((((((((())))))))))))''''''&&&'''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''((())))))***))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))((())))))******))))))(((******)))(((((()))******))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))************)))))))))((((((((()))*********))))))***))))))))))))))))))******))))))(((((((((((()))((((((((())))))*********))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))''''''(((''''''''''''''''''(((((((((((((((((((((''''''&&&''''''((()))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&***)))))))))))))))***+++************)))))))))))))))***************************))))))***+++,,,------...///111444777:::;;;>>>@@@DDDHHHJJJJJJIIIIIIJJJIIIHHHFFFCCC???;;;999666666666777888;;;===>>>CCCFFFLLLTTTYYY^^^gggppp|||{{{|||}}}|||{{{}}}}}}yyymmmllliiigggggghhhjjjlllooohhheeehhhlllllllllnnnmmmppptttwwwxxxwwwtttssssssrrrsssvvvyyy|||}}}||||||zzztttpppnnnnnnnnnpppsssuuuuuutttuuuuuutttrrrmmmjjjiiiiiihhhhhhgggfffeeehhhlllooouuusssqqqppppppqqqssstttyyy{{{}}}~~~|||{{{zzz{{{vvvvvvtttrrrnnnggg^^^XXXVVVQQQLLLIIIIIIJJJHHHGGG<<<;;;:::888666555444333333222222111000000111111000000000000000/////////111///,,,,,,---......---......------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++*********)))))))))))))))(((***++++++***))))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((()))))))))((((((''''''''')))((((((''''''''''''(((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((()))))))))***''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((('''''''''''''''((())))))++++++++++++++++++++++++*********))))))))))))))))))((((((''''''(((((()))(((((((((''''''(((((()))'''''''''((()))***************++++++++++++*********))))))(((((())))))******************************))))))))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))((((((((()))******((())))))******+++++++++)))))))))))))))))))))))))))******++++++******)))************************)))+++,,,+++)))(((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''(((((()))***+++*********)))))))))))))))+++************************)))(((((())),,,///000000111333666999<<<>>>???CCCEEEHHHKKKLLLKKKIIIHHHDDDDDDDDDCCCAAA???===<<<:::::::::999:::===AAADDDOOOUUU___iiioootttyyy}}}}}}zzzwwwtttrrrsssvvvvvvrrrooofffdddbbb```aaaccceeegggpppnnnooosssvvvvvvyyy}}}{{{~~~zzz{{{||||||xxx|||yyyxxxzzz~~~~~~|||~~~zzzxxxxxxyyy||||||{{{yyywwwxxx{{{~~~|||yyyssskkkeeeaaabbbccciiilllooosssvvvyyy|||}}}zzzrrrllllllfff```]]]]]][[[UUUPPPGGGDDD???;;;999888888777555555444222222111111111000000000000000/////////000///...------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,++++++***++++++)))(((((()))++++++))))))*********+++++++++,,,++++++******)))))))))(((***++++++***))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((******))))))(((''''''''')))(((''''''''''''((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))((())))))))))))(((((('''((((((''''''(((((()))***++++++++++++++++++++++++,,,++++++******)))))))))))))))(((((((((((())))))(((((((((((((((((()))***''''''((((((((()))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))((('''&&&&&&))))))))))))))))))))))))(((((((((((()))***++++++++++++******************((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))***,,,+++)))(((((()))&&&''''''(((((()))))))))(((((((((((((((''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&$$$%%%&&&(((***+++,,,---))))))))))))))))))******++++++++++++************))))))))))))+++///222444888999:::<<<>>>@@@AAAAAACCCEEEGGGHHHHHHGGGEEECCC===>>>>>>>>>======<<<<<<<<<=========>>>CCCKKKQQQ___gggrrr||||||wwwxxx{{{{{{tttnnnmmmkkkkkkmmmppprrrqqqooohhhgggfffeeegggiiilllnnnooopppttt{{{~~~}}}~~~{{{|||{{{~~~||||||xxxnnngggccccccfffeeeeeegggjjjnnnqqqrrrwww|||}}}xxxvvvuuuoooeee]]]VVVPPPHHHBBB@@@?????????777666555333111000000///000000000/////////..................---,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''',,,+++***))))))***+++,,,************++++++++++++,,,,,,++++++******))))))''')))******)))(((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((******))))))((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))***))))))((())))))))))))((((((''')))(((((((((((()))******************************,,,,,,++++++******))))))))))))(((((((((((())))))((((((((((((((()))*********)))))))))(((((((((''')))******++++++******))))))******************)))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))******************)))'''&&&%%%))))))***++++++***))))))))))))((())))))***+++,,,---,,,,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''')))******)))((())))))(((((((((((((((((())))))(((((((((((((((''''''&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))************)))))))))))))))))))))))))))((((((((((((''''''''''''%%%'''(((***,,,---......))))))))))))******************++++++++++++++++++++++++,,,...000444777999??????AAABBBCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@>>>===::::::::::::;;;;;;<<<<<<===AAAEEEIIIMMMTTT]]]dddmmmuuuxxxsssnnnmmmooonnnjjjffffffhhhjjjlllooorrrtttvvvtttsssssssssssstttvvvwwwqqqqqqwww}}}{{{zzzzzz}}}}}}~~~yyytttqqqsssoooiiifffdddddddddcccdddiiiqqqxxx}}}uuunnn```ZZZRRRLLLJJJHHHEEECCC<<<;;;888555333111000///111111000000//////......---/////////---,,,---.........------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&,,,,,,++++++++++++,,,,,,*********++++++++++++,,,+++++++++***************''')))******)))(((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''',,,,,,,,,+++***)))''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))+++++++++******************))))))(((((())))))***(((((((((((()))***+++++++++++++++***)))(((((((((*********++++++************++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))************+++************************))))))))))))************++++++++++++***)))'''''')))***+++,,,,,,+++***)))******)))))))))***++++++,,,,,,+++***)))(((((('''))))))(((''''''((())))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))%%%'''))))))(((((()))***)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++++++++***((()))))))))*********************++++++,,,,,,,,,---...111444777:::===>>>???@@@AAABBBBBBBBBAAAAAA===<<<;;;:::999999999999777888:::<<>>;;;888666555333222222111000000//////...000222111...---...///------..................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,)))))))))***************(((***++++++***))))))***'''((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((()))******++++++'''''''''''''''((())))))((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))''''''''''''((((((((((((******++++++***)))((('''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((())))))))))))(((((('''&&&'''((())))))***))))))******)))))))))***++++++)))))))))))))))))))))))))))))))))*********************))))))))))))******(((((((((((()))***+++,,,++++++++++++************++++++,,,,,,,,,,,,+++++++++,,,------------,,,+++************************))))))*********+++++++++************************((()))))))))************++++++,,,++++++***))))))***+++---......---+++***++++++******)))*********))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))###%%%(((((((((((()))*********))))))((((((''''''(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''((()))))))))'''&&&%%%(((((())))))*********+++))))))***+++,,,,,,------///111555888<<>>?????????>>>>>>:::999777666555555666666666777;;;@@@EEEKKKPPPRRRSSS^^^lllwww{{{~~~|||||||||~~~xxxmmmmmmnnnoooqqqtttwwwyyynnnsssyyyyyywwwyyy~~~yyytttqqqpppkkkjjjpppvvvvvvuuuvvvwww~~~}}}|||xxxoooppppppnnnmmmpppvvv{{{xxx|||~~~{{{ssshhh^^^QQQOOOLLLGGGCCC@@@===<<<444444333333222111000000///111333333000...///111------..................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++---......---++++++******+++++++++,,,,,,,,,(((((())))))*********+++)))+++---,,,+++***+++,,,'''((((((((())))))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))((('''&&&&&&''''''((()))***+++,,,,,,'''''''''''''''((()))***((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%'''((((((((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))*********************)))******+++,,,))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((((((((()))***+++,,,*********+++,,,,,,------,,,------......------,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************(((((())))))*********++++++,,,,,,,,,,,,+++******+++,,,...//////...,,,+++,,,,,,+++***)))))))))***%%%&&&'''((()))***++++++(((((('''(((((()))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))(((((('''''''''(((((())))))))))))************((((((''''''''''''((((((&&&&&&&&&&&&'''(((************))))))))))))************))))))+++...222444666999===@@@BBBCCCBBBAAAEEE???;;;;;;:::888888;;;222333555666888999;;;;;;:::???DDDGGGPPP[[[bbbdddwwwxxx||||||wwwuuuwwwyyyyyyyyyzzz|||}}}zzz{{{|||}}}~~~{{{zzz}}}}}}wwwtttsssrrrnnnoootttwwwxxxyyy|||~~~{{{xxxyyy|||~~~}}}zzztttnnnmmmqqqwww|||~~~yyyooodddYYYOOOOOOSSSQQQGGG>>>777888777555333111111111/////////000222222111000.........---,,,+++***)))000///...------...///000,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,************************************************************))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))))))(((((((((******((('''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((''''''(((***''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))---,,,+++)))((('''''''''''''''(((((())))))******(((((())))))************))))))(((((((((((()))*********)))(((((()))))))))---,,,+++***))))))***+++******+++++++++***))))))************+++,,,---...---///111222000//////000......///000111222222333555555555555444222000///......///000000000//////,,,,,,------------,,,,,,///...---,,,+++))))))(((+++++++++***))))))((((((,,,,,,,,,,,,++++++++++++)))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))))))))************((((((''''''''''''(((((())))))))))))***++++++,,,++++++************++++++******+++,,,...111333555999;;;===@@@AAAAAA???>>>@@@;;;777666444111000222444555666777888;;;>>>AAAFFFKKKQQQVVVaaannnvvvyyy{{{yyyxxxxxxyyywwwtttppppppsssvvvxxxzzz|||{{{ooofffeeejjjooorrr||||||}}}}}}uuummmeeebbbccc___WWWPPPDDDCCC???:::666333333333111/////////000111///..................---,,,+++...------,,,,,,------...---............---,,,,,,---------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))******++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((''')))(((((((((******((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((())))))***)))((((((''''''&&&%%%%%%'''''''''(((((('''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))+++***))))))((()))))))))'''((((((((()))))))))***((((((((((((((()))))))))(((((((((((()))***+++,,,+++***)))((('''''''''''',,,+++*********+++,,,---***++++++,,,,,,,,,,,,,,,............//////000111111333555555444222222222111222222333444444555555888777555666777888777555111111111222333333444444222222222111000///...---......------,,,,,,++++++++++++******))))))))))))************************,,,---...//////...---,,,***************************************************))))))))))))***++++++))))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))'''&&&&&&%%%&&&&&&''''''))))))))))))************)))((((((''''''(((((()))++++++*********++++++,,,,,,++++++******++++++,,,+++,,,...111444666777888<<<===>>>>>>>>><<<;;;:::888444222222111------000888888888777999===BBBGGGQQQYYYccckkkttt}}}~~~yyyvvvrrrooooooooooooooosssuuuxxxzzz|||vvvlllhhhgggiiijjjssspppmmmooovvv}}}zzzuuuqqqmmmhhhdddZZZVVVOOOGGG@@@:::777666444222000000000000///...//////////////////......---------......---------......//////......---,,,,,,---------------......+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***+++,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&)))(((((((((******((('''))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))++++++)))((((((''''''&&&&&&&&&'''(((((())))))((((((''',,,(((%%%%%%''')))((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))***+++(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***+++,,,---,,,+++***)))((((((((((((*********+++,,,...///000...///000111111111111111333222222222222222333444333555666666444222222222333333333444444555555555666222000333888;;;:::777333333333333555777999:::;;;;;;:::888555333000///---------...............+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***************++++++))))))))))))))))))))))))'''(((((()))((((((''''''((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((())))))***((()))))))))************))))))(((((((((((())))))******)))))))))))))))***++++++******+++,,,------...000444777:::;;;;;;;;;<<<<<<;;;:::999777666555000...///222333111444888:::;;;<<<===>>>DDDLLLRRR```kkkwww~~~zzzrrrpppooommmmmmooorrruuuvvv|||}}}~~~~~~{{{wwwsssppprrrmmmgggfffjjjqqqwwwzzz|||zzzyyyxxxqqqmmmeee\\\RRRGGG>>>999888666333222222222222111//////....../////////000...///000111111000///..................---,,,,,,++++++,,,,,,------......,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))******+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((******(((''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&(((((())))))))))))((((((///)))$$$###''')))(((&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((''''''''')))))))))))))))***++++++,,,+++++++++***++++++,,,***+++,,,...000222444555666666777777666666555444333222222222222222333333111333444333111///......222222222222222222222222444111000666>>>BBB???999444444333444666999===???CCCBBB@@@>>>:::777444222////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------******)))(((((()))******************************************************++++++***************+++))))))))))))))))))))))))((())))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))***+++((()))))))))************))))))(((((((((((())))))******)))))))))))))))************+++,,,...///000444666999<<<>>>>>>===<<<:::999888666444333222222///...000444555555:::@@@???CCCIIIMMMQQQXXXaaahhhuuu|||}}}vvvooolllnnnqqqtttwwwzzz}}}~~~~~~zzztttooonnnpppsssuuu{{{ssshhhYYYJJJ@@@===:::666333333444444333///......---......///000...///000111111000///...,,,------------,,,++++++******++++++,,,,,,---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((******((('''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((///)))$$$###''')))(((&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((***))))))((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((()))))))))******+++,,,...000000///000111444666888999:::<<<;;;;;;999888666444333000000000///000000111111111222444333111///......222222222222222222111111555444777???HHHJJJDDD===777777777888:::>>>AAACCCGGGFFFDDDAAA>>>:::777666333222222111///......---.........//////000000000/////////.........------...---,,,,,,,,,,,,---...************************************************++++++***))))))))))))***))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))***************))))))(((((())))))***++++++*********++++++,,,******+++---///222444555999:::<<<>>>>>>===<<<;;;777666444222111111222333333222444777777777>>>FFFKKKTTT___ggglllqqqxxx~~~~~~~~~zzzsssqqqtttvvvtttqqqvvv|||}}}~~~~~~~~~}}}yyywwwvvvvvv{{{mmm[[[OOOFFFBBB<<<777666555555555000///...------...///000.........//////.........,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((()))************)))(((((((((******((('''''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((++++++)))(((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''',,,(((%%%%%%''')))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))((((((''''''''''''))))))))))))(((((((((((())))))))))))*********++++++******)))))))))************+++---///222444555666777999;;;===>>>>>>???===<<<;;;999666444111000////////////000111222333555666888888666444333444666666666555555444444444333333777>>>EEEEEE@@@:::::::::;;;===???BBBEEEGGGEEEEEECCCBBB???===:::999777666555444333111000000111111222333444444555555111111000///...------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((()))))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))******************))))))))))))******))))))))))))***++++++,,,+++,,,...111444777:::<<<<<<<<<<<<<<<;;;999888777555444222111111333555666777666888:::;;;===FFFPPP```kkkyyy{{{yyyssskkkkkkqqqwwwxxxzzz}}}~~~|||mmmbbbVVVPPPHHHAAA===;;;999888333222000.........///000//////............//////---------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***************************+++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((()))))))))))))))((()))(((((((((******((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))((((((((())))))((((((((((((((((((((()))'''''''''(((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((('''&&&''''''((()))***++++++*********+++,,,---//////222222333444777999;;;<<<===>>>@@@BBBCCCCCCCCCBBB>>>===<<<:::888555333222111111111222444555777888999;;;======<<<:::::::::999999888888777666666555///000333666999:::777555999:::;;;===@@@BBBCCCDDDAAAAAAAAA@@@???>>><<<<<<::::::999888777777666666444444555666888999999:::777666555333222000///...***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******************************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((()))***,,,,,,))))))))))))******************))))))))))))******&&&&&&&&&&&&'''(((******---...000333777;;;>>>@@@======<<<:::888666444333444333111111222555888:::888888:::===@@@DDDOOO[[[rrr~~~~~~xxxyyyvvvrrrsssxxx{{{zzz|||yyywwwxxx|||yyyoooeee^^^TTTJJJDDDAAA>>>===666444222000//////000111222111000//////000111222......//////......---,,,.........------,,,,,,,,,,,,,,,,,,,,,++++++***)))************************************************))))))***+++,,,------...))))))******+++++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))************)))((('''&&&)))(((((((((******)))'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%'''((((((''''''(((***))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++******))))))((((((((('''$$$%%%&&&'''(((***++++++))))))***,,,...111333444;;;;;;<<<===>>>@@@AAABBBBBBCCCEEEFFFFFFFFFEEEDDD@@@???>>>===;;;999777666444444555666888:::;;;<<<;;;===???@@@>>>======>>>:::999999888777666555555222222333333444555555666555666999;;;===???@@@@@@>>>>>>>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;666777777999:::;;;<<<======<<<;;;999777555333222---...000111111000...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''))),,,,,,)))&&&)))(((((('''&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((())))))(((((()))***)))))))))))))))(((((('''&&&'''))))))((((((***++++++***)))((()))***,,,...111333555888:::<<<>>>>>>777777666666555444333222222000------000444777888:::<<<>>>???BBBLLL\\\hhh}}}}}}vvvrrrttttttvvvyyy}}}|||xxxuuuvvvzzz}}}ssseeeXXXNNNGGGBBB@@@999888555111//////000222000///...///111111000/////////.........---------........................------------------------------,,,,,,,,,,,,++++++++++++++++++******))))))))))))************))))))******++++++++++++******+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))***((('''((()))***)))'''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%&&&(((***+++***)))(((&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''')))*********)))((('''&&&''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******)))(((((('''''''''((((((***(((&&&$$$%%%'''***,,,,,,+++***)))))))))+++,,,(((((('''&&&%%%%%%%%%%%%((((((((((((((()))******...///111222333666:::===BBBBBBBBBCCCDDDEEEFFFGGGKKKJJJIIIHHHGGGEEECCCBBB<<<;;;::::::999999::::::555666888:::;;;======>>><<<===???@@@@@@@@@???>>>===:::777555555444333222555444222333555777888888666888;;;<<<;;;::::::;;;;;;===@@@???;;;999:::;;;999===@@@???:::888;;;>>>::::::999999:::;;;===>>>AAAAAA@@@@@@>>>;;;666222444222///---+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))&&&))))))))))))************((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((())))))(((((()))***)))))))))))))))(((((('''&&&((())))))((((((***++++++***))))))***,,,...000777777888888888888888888777666555444333222222222000000000222666999;;;<<<<<>>AAAAAA@@@@@@DDDGGGFFFFFFFFFFFFFFFEEECCCBBBBBB@@@>>><<<::::::;;;<<<@@@@@@@@@AAAAAA@@@===;;;888666444111000///000000...---,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))******((('''%%%%%%&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''((()))((('''''')))+++))))))******))))))((('''((()))******)))((()))+++*********+++---///222333:::999999888777555555444777555333111000000111222222333555888:::<<<===>>>BBBGGGQQQ^^^iiimmmkkkhhhgggjjjoooqqqqqqooonnnnnnrrrtttwwwzzz}}}~~~|||~~~~~~zzzxxxyyy{{{{{{}}}zzzwwwyyyvvviii___YYYOOOIIIAAA;;;888666333111444222000000111111000////////////.........------........................------------------------------,,,,,,,,,,,,++++++++++++++++++******************++++++++++++************++++++++++++******************))))))))))))***))))))))))))((((((((((((((((((((())))))))))))***)))((((((******)))(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''&&&$$$###''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))*********((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))*********)))'''%%%$$$)))'''$$$%%%((()))(((&&&(((((((((((()))***+++,,,(((((((((***,,,000444666777:::>>>@@@BBBDDDGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLHHHIIIIIIHHHFFFCCC???===<<<;;;:::888777666666666555666666666666666555444444555666777777777777777888888999;;;===<<<999777777777666666666777888888;;;:::888555444777===AAA@@@CCCGGGIIIIIILLLQQQUUUXXXUUUSSSTTTVVVUUUPPPKKKGGGEEEBBB@@@??????AAABBBBBBAAAAAA@@@???>>>===<<<:::999777555444444333333000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((('''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((('''&&&''')))+++)))************)))(((((()))***++++++))))))***+++++++++,,,...000333666777777777666666666666666777666444111//////000222333777888999999:::;;;>>>@@@LLLTTTaaannnuuutttooojjjhhhkkkoooqqqqqqpppqqqqqqtttuuuuuuuuuvvvyyy|||}}}}}}|||{{{}}}}}}~~~vvvrrrqqqrrr{{{zzz}}}zzzzzz{{{xxxzzzzzzmmmeeeVVVPPPHHHCCCAAA>>>:::666444222000///000111111000////////////....................................------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))******)))(((''''''((()))))))))))))))((())))))))))))*********((((((((((((''''''''''''&&&''''''''''''&&&%%%$$$'''(((((((((((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((()))******((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((())))))*********)))(((&&&%%%&&&$$$"""$$$))),,,+++(((&&&&&&&&&&&&'''(((******+++,,,,,,///333888<<>>;;;888999888666555333222222222...///111222333444444444444555555666777888888888<<<<<<<<<>>>>>><<<888444333444666777777888:::<<<@@@>>><<<:::999<<>>555222000///000222222111000000/////////.................................------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))******))))))))))))************(((((((((((())))))))))))+++)))((()))***+++***)))''''''((()))))))))))))))))))))))))))*********+++))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((******)))(((''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((()))***(((&&&%%%'''***+++***((()))))))))******,,,------222222333666:::???DDDFFFFFFIIIKKKLLLKKKJJJJJJKKKIIIIIIIIIHHHGGGEEECCCBBB>>>>>>>>>>>>;;;888555333333333222111000/////////---...///111222333333333888999:::;;;<<<>>>???@@@@@@????????????>>>:::777:::<<<>>>???======???AAABBBCCCCCCBBBBBBDDDGGGJJJ]]]dddlllqqqoookkkhhhgggjjjkkklllkkkgggaaa[[[XXXMMMMMMMMMOOORRRWWW[[[^^^```]]]XXXPPPGGG@@@>>>>>>;;;;;;<<<<<<<<<:::999888999888666444222111111000//////...------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''((('''&&&%%%&&&(((+++******++++++******)))((((((***+++,,,++++++---...111222444777:::<<<>>>???===;;;999666555444444444222222111111222444777999888:::<<<>>>BBBJJJVVV^^^gggnnnvvvxxxuuurrrsssvvvzzz}}}|||xxxvvvrrrssstttuuuxxx~~~xxxooommmhhhaaaXXXNNNGGGBBB:::777333111222222222222000000000/////////..............................------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++++++++************++++++++++++******))))))))))))************)))))))))************+++(((((((((((())))))))))))+++***))))))++++++***)))''''''((()))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,+++)))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''&&&''''''((()))***))))))((('''((()))+++,,,***++++++***)))((('''&&&)))******+++---...000111888999;;;>>>AAADDDGGGIIIHHHJJJKKKJJJHHHGGGGGGHHHHHHHHHHHHGGGEEEBBB???>>>999888888666555333111000000000000000000111111222444444555666666666666666::::::<<<>>>@@@CCCEEEGGGFFFDDDBBBBBBCCCDDDCCCBBBEEEGGGHHHFFFAAA======???CCCDDDFFFFFFFFFGGGIIIKKKWWW```lllsssrrrmmmhhheee```bbbcccaaa\\\TTTMMMIIIFFFGGGHHHKKKNNNQQQTTTVVV```___[[[SSSJJJCCCBBBBBB???AAABBBDDDCCCBBB@@@???======;;;999888777666666444333222111///---,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((()))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''***$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))((((((((((((((('''''''''%%%$$$%%%(((+++***++++++++++++***))))))''')))+++,,,,,,,,,...000444666888;;;===???AAABBBAAA???;;;777555333222222111111222444666888:::<<<<<<@@@EEEJJJPPPYYYfffooopppsssvvvxxxxxxyyy||||||xxxyyy|||{{{zzz|||zzzsssfffZZZRRROOOCCC???:::666444333111000000000000000/////////...........................------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------)))******************)))******++++++++++++******((()))))))))************))))))*********+++++++++(((((((((((())))))))))))+++***))))))++++++***)))''''''((()))))))))))))))((((((((()))))))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((+++***(((''''''((()))***'''((((((((((((((())))))(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&&&&''''''((()))***))))))*********))))))(((&&&)))---,,,)))'''(((***)))***+++...111444777888===>>>AAACCCEEEGGGGGGGGGEEEFFFFFFEEECCCCCCDDDFFFFFFFFFEEEDDDAAA>>>:::888666555333111000000000000000000111222444666777888;;;;;;<<<>>>????????????BBBCCCEEEGGGKKKOOORRRTTTSSSOOOJJJGGGHHHJJJLLLLLLLLLOOOPPPLLLEEE@@@???@@@@@@BBBCCCCCCCCCEEEGGGJJJKKKUUUccclllooonnnkkkjjjdddbbbaaa```]]]VVVLLLDDDCCCEEEGGGKKKNNNPPPRRRSSSYYYZZZXXXRRRIIICCCBBBDDDCCCEEEGGGIIIIIIHHHEEEDDDAAA@@@???===<<<;;;;;;;;;:::999777555222000...---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((++++++***)))(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%%%%'''***%%%&&&'''((()))+++,,,,,,&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%$$$%%%(((+++***++++++++++++***))))))''')))+++,,,,,,---///111777888:::===???AAACCCCCCAAA???;;;888555444444444000111333666888;;;===>>>BBBHHHOOOUUU[[[cccnnnvvvuuuttttttwww|||{{{~~~|||}}}xxxkkkdddbbbKKKFFF???999666333111///000000000000////////////........................---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------))))))************))))))******++++++++++++******(((((())))))*********+++))))))******++++++++++++(((((((((((())))))))))))+++***)))***+++++++++)))'''(((((()))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&'''((()))(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&''')))+++,,,''''''(((((())))))******((((((((((((((((((((((((''')))***,,,,,,***)))'''&&&&&&&&&'''''')))******)))***,,,---,,,)))&&&$$$$$$+++,,,((((((,,,111---///111555999>>>BBBDDD???AAACCCFFFGGGGGGFFFEEEBBBCCCBBBAAA@@@@@@CCCEEEBBBBBBBBBAAA>>>:::666444444333111///...///000111111222333555777:::===>>>===>>>AAADDDFFFIIIJJJKKKRRRSSSTTTWWW\\\```dddggg```ZZZRRRLLLKKKMMMOOOPPPSSSVVVXXXTTTMMMHHHHHHJJJ>>>??????>>>>>>AAAEEEHHHGGGRRRaaammmsssvvvwwwxxxvvvqqqmmmnnnnnnhhhZZZNNNIIILLLPPPUUUYYY\\\]]]^^^YYY[[[ZZZTTTLLLFFFEEEFFFDDDFFFIIIKKKKKKJJJGGGEEECCCCCCAAA@@@??????>>>>>>>>>===;;;888555222000///)))***++++++++++++***)))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%&&&((())))))(((((()))+++&&&''''''((()))******+++(((''''''&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))((((((++++++******)))))))))((())))))+++,,,///222444666============>>>>>>>>>???>>>:::444000000111222333222555888:::<<>>999555444444111222333222000///000111........................------------------------------------------------+++)))(((((()))******)))************************,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''''''''(((((())))))******************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******++++++,,,+++***(((((((((((()))''''''''''''((((((((((((((((((''''''(((((()))***)))(((((((((***---000111000333777<<<@@@CCCDDDDDDFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@???>>>===<<<<<<<<>><<<999777555555444//////000111222333444555:::777555666:::>>>??????GGGIIIPPPVVVUUUPPPSSSZZZ___```ccciiippprrrpppnnnjjj]]]NNNGGGJJJPPPTTTUUUVVVVVVXXX\\\___]]]XXXTTTOOOKKKFFFEEEHHHLLLOOOPPPNNN```sss|||~~~~~~vvvkkkbbb\\\```hhhoootttuuuuuutttooolllfff___XXXRRRNNNLLLPPPMMMIIIFFFDDDDDDEEEFFFDDDCCC@@@???DDDJJJIIIDDDBBB@@@===<<<<<<<<<;;;999******************************))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&((())))))(((((()))+++''''''(((((())))))******))))))((((((((((((((()))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++,,,...000333555777888;;;<<>>;;;:::999666333222333444666777666888999;;;???HHHUUU^^^hhhlllqqqsssrrrrrruuuxxxzzz|||~~~uuuhhhVVVHHH@@@;;;888888222333333222000///..............................////////////////////////------------------------...---++++++---------,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))***************)))(((((()))))))))))))))(((((((((++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++++++++***)))((('''''''''(((((()))******+++'''&&&&&&&&&&&&'''(((((((((((((((***,,,000333555666888<<<@@@BBBDDDEEEEEEAAABBBBBBBBBAAA@@@>>>===@@@???===<<<;;;:::::::::;;;:::888666444222000///222222333555666777888999444444555:::@@@EEEHHHHHHPPPQQQXXX___^^^ZZZ[[[```aaaeeemmmtttyyyyyyuuuqqqlllaaaSSSLLLNNNVVV^^^bbbccccccfffkkkppprrroookkkfffccc______```bbbbbbaaaeeettt}}}xxxwwwzzz~~~}}}|||{{{yyytttmmmgggdddbbb^^^XXXPPPIIIDDD@@@???FFFGGGGGGIIIOOOUUUTTTOOOKKKHHHEEECCCAAA???<<<:::,,,+++***))))))***+++,,,***))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''(((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&&&&'''((())))))(((((()))***(((((((((((())))))))))))*********))))))******+++******)))))))))(((((((((((())))))******))))))(((((((((((()))***+++,,,,,,---///222555888:::;;;;;;:::===@@@BBBAAA===888444333333444444666888999::::::;;;===@@@HHHUUUfffqqqxxx|||}}}yyyvvvwwwyyyzzz{{{|||~~~mmm[[[NNNFFF@@@<<<555555444333111000///...////////////////////////000000000000000000000000------------------------///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))++++++***))))))(((''''''+++++++++++++++*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''((()))+++,,,,,,,,,,,,+++)))'''&&&'''(((((()))***++++++,,,'''''''''''''''((()))))))))***+++...111555999;;;>>>???AAACCCEEEEEEDDDDDDCCCCCCBBBBBBAAA???>>>===<<<;;;:::999888777777777444444444444333222111000666777777888999::::::;;;;;;>>>CCCHHHLLLMMMMMMMMMRRRSSSWWW^^^```^^^]]]___^^^eeennnuuuvvvsssnnnkkkpppiii___YYYZZZcccnnnuuuwwwwwwyyy~~~}}}||||||}}}}}}|||zzz{{{wwwssskkkbbbWWWNNNGGGCCCCCCEEEGGGIIIPPPVVVUUUPPPLLLJJJGGGFFFEEECCC@@@>>>,,,+++)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''')))***)))((('''(((***))))))))))))((((((((((((******))))))******++++++*********)))))))))(((((()))))))))******)))))))))+++++++++++++++,,,...///000222666999<<<=========<<<===@@@@@@>>>;;;666333222444666777888888:::;;;<<<@@@FFFMMMWWWdddsss}}}~~~~~~|||{{{|||}}}~~~~~~ooobbbWWWLLLBBB:::888666555444333111000000000000000000000000000////////////////////////........................---+++******+++,,,,,,+++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''))),,,...///...,,,***)))(((((((((((()))))))))))))))******))))))))))))***+++,,,------...000333888<<<@@@BBBDDDDDDEEEEEEDDDCCCBBBAAACCCCCCBBB@@@>>><<<:::999777666555444444333444444000111222444555666666666888999999:::;;;<<<<<<===FFFNNNXXX^^^^^^ZZZUUUSSSQQQPPPQQQUUUYYY[[[\\\\\\]]]ccciiillljjjhhhhhhiiiwwwuuuqqqmmmnnnuuu|||tttkkkccc[[[WWWGGGHHHHHHGGGIIINNNMMMIIIFFFEEEEEEFFFHHHIIIIIIHHH,,,+++)))(((((()))+++,,,))))))))))))************(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''((((((((((((((('''((()))***)))((('''((()))))))))))))))((((((((((((((((((((((((((()))***+++************))))))))))))))))))************))))))---,,,+++***+++,,,...///333555888;;;===>>>======>>>>>>===<<<:::888666666555777999:::999999;;;===@@@HHHTTT^^^gggpppyyy}}}zzz|||}}}{{{xxx{{{~~~}}}|||}}}~~~{{{zzzvvvlll\\\MMM@@@<<<777555444333222000111111111111111111111111////////////////////////........................,,,+++))))))+++,,,+++***------------------------,,,++++++******++++++,,,************************************************+++***)))(((((()))***+++((()))))))))*********+++++++++++++++++++++++++++************************&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&(((+++///111000...***'''&&&''')))+++)))))))))((((((''''''&&&((())))))***,,,...///000333444777:::>>>AAAEEEFFFEEEEEEDDDBBBAAA???======???>>>;;;888666333111000111111000000000111222222111222333555666888888888888999<<<>>>AAADDDFFFGGGMMMYYYfffmmmkkkccc\\\YYYTTTSSSRRRRRRWWW]]]aaabbbdddfffgggfffgggkkksssyyy{{{uuuooolll\\\[[[WWWQQQOOOQQQPPPLLLDDDCCCCCCDDDHHHKKKLLLLLL,,,+++***))))))***+++,,,)))))))))************+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''((((((&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))((((((((()))***)))((('''((()))(((((((((((())))))))))))''''''''''''(((((()))***++++++*********))))))))))))******++++++******)))++++++))))))***,,,...000888999;;;===>>>>>>>>>>>>???===:::777666777888999:::<<<===<<<;;;===AAAFFFNNNWWWccclllrrrvvvzzz}}}|||zzz~~~xxxvvvyyy}}}~~~zzzyyy{{{|||yyyyyyttt|||zzzwwwssswwwppp```LLLEEE<<<666444333222000000000000000000000000000000000000000000000000000...........................,,,++++++,,,------,,,------------------------,,,++++++******++++++,,,************************************************)))))))))))))))******+++(((((())))))***++++++,,,*********+++++++++++++++************************'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''(((+++...000...,,,)))&&&%%%''')))+++))))))((((((''''''&&&&&&'''''')))+++---000222444999:::<<<>>>AAACCCEEEFFFCCCBBB@@@>>><<<:::999888;;;:::888555222000///............///000111333444555555555555666888999:::<<<>>>BBBGGGLLLPPPTTTVVVYYYdddoooqqqhhh^^^WWWTTTZZZ\\\[[[ZZZ]]]fffmmmoooooonnnkkkkkkoooxxx}}}yyyvvvrrrrrrmmmfffaaaaaa___[[[KKKGGGCCCAAABBBCCCDDDDDD************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((******)))(((''''''(((''''''(((((())))))******''''''''''''((()))******+++++++++*********)))))))))******++++++******)))+++******+++---000444666===>>>>>>>>>>>>?????????<<<:::888666666777999;;;;;;===>>>>>>???DDDMMMUUUbbbhhhoootttuuuwwwzzz}}}|||}}}}}}|||tttrrryyy{{{xxxyyy~~~yyyvvvwwwsss~~~|||yyyyyywwwuuuuuuvvvxxx~~~|||}}}www___TTTGGG===888666444111000000000000000000000000////////////////////////........................///...,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************(((((()))***************************************)))))))))*********++++++************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))((((((((((((((()))''''''(((((())))))))))))((()))+++...222666999:::===>>>???@@@AAABBBBBBBBB@@@???===;;;999777666666777555444222111111111111------...000222444666888888777777777:::===AAACCCHHHIIILLLOOOSSSVVVYYYZZZ]]]eeellljjj```XXXWWWZZZfffmmmpppoooqqqzzz~~~{{{{{{~~~|||}}}|||xxxwwwsssooo^^^XXXPPPIIIFFFEEEDDDDDD)))***++++++++++++***)))))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''((())))))))))))))))))******)))(((''''''(((&&&''''''((()))******+++''''''''''''((()))***++++++++++++************)))******++++++++++++******,,,,,,,,,...222666;;;>>>AAAAAA@@@?????????@@@@@@999888777666777888:::;;;;;;===??????BBBJJJWWWaaarrrtttvvvvvvuuuvvv{{{}}}}}}}}}vvvxxx{{{yyy~~~yyywwwvvvpppppppppoooqqqyyynnnbbbQQQDDD>>>;;;777555////////////////////////------------------------////////////////////////...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))+++++++++***))),,,,,,++++++***)))))))))(((((())))))*********+++************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$$$$&&&(((******)))'''&&&&&&&&&''')))***,,,------,,,---000333777<<>>===;;;999777666555555...---,,,,,,,,,---///000---...///111444777:::;;;777777777:::???EEELLLPPPSSSSSSTTTTTTUUUUUUUUUVVVQQQYYY``````\\\]]]eeennnvvvuuunnncccYYYTTTRRRQQQQQQ***************************)))((((((((()))+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((,,,+++***((((((((()))***''''''((()))***++++++,,,(((((((((((())))))))))))******))))))))))))******+++,,,...111555999<<<>>>@@@AAABBBBBB@@@>>>;;;999;;;666444777::::::<<<@@@???BBBDDDDDDKKK\\\mmmwww{{{zzztttwwwzzz{{{}}}}}}~~~~~~~~~zzzhhhXXXLLLDDD>>>:::777444000...///111222222000000000000//////////////////...------------.........------------......,,,,,,,,,---...///000000,,,,,,,,,+++++++++******++++++++++++******))))))************))))))))))))+++***)))'''''')))***+++(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))************************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((()))***)))((((((***,,,---000666;;;???AAA@@@@@@BBBAAA@@@???===;;;999888::::::999777555222///......,,,++++++---...//////+++000444666777777:::===<<<;;;===BBBJJJSSSZZZ]]]^^^___```^^^ZZZTTTOOOKKKOOOXXXbbbgggfffiiiqqqyyyyyytttoookkkgggddd))))))))))))))))))))))))***)))))))))))))))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***'''''''''((())))))******(((((((((((()))))))))******)))))))))))))))***+++---...000333777999<<<===????????????===;;;:::888999666777;;;<<<;;;<<<@@@AAAHHHNNNQQQZZZiiixxx}}}vvv{{{~~~}}}~~~zzzvvvxxx|||vvviii^^^SSSJJJDDD;;;999666333000//////000000000000111111111111111000///......------......---------,,,,,,------------,,,,,,------///000000,,,,,,,,,++++++++++++***++++++++++++*********)))************))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((((())))))*********))))))************************************************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''')))*********+++---///444666;;;???AAAAAA@@@@@@??????>>>===;;;999777666777666555333111000......///...------...///000000555777999999888999===@@@GGGGGGJJJOOOVVV\\\```aaabbbaaa```^^^]]]ZZZVVVTTTTTT^^^kkktttwww{{{~~~}}}{{{))))))))))))))))))))))))******************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((())))))******++++++***))))))((()))))))))''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))***+++,,,000111444777999;;;;;;;;;>>>>>><<<;;;999888888888999999===@@@???===???DDDHHHRRR\\\cccmmmzzz|||zzzuuuzzz~~~~~~}}}~~~yyyuuuuuuwwwyyy}}}nnn[[[NNN@@@>>>;;;666222//////000111111111222222333333333000000///...............---,,,,,,,,,,,,,,,,,,------------------...///000,,,,,,,,,,,,++++++++++++++++++++++++************++++++*********)))))))))+++***)))(((((()))***+++((())))))******))))))((('''((()))***************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&)))+++---...///222444999;;;>>>@@@AAA@@@>>>===<<<<<<;;;999888666555444333222000///..................//////000111333333999:::;;;;;;<<>>??????>>><<<;;;;;;:::999777666444444333000///---,,,,,,...000111...///111222222444666888777999<<<@@@EEEJJJOOORRRRRRQQQQQQRRRUUUWWWWWWWWWXXXWWWZZZaaallltttwwwvvvuuuxxx|||{{{|||}}}~~~|||xxxyyyzzzzzzvvvssspppooorrrvvvyyy{{{zzzxxxvvvwww{{{~~~~~~yyyvvvxxx++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((()))))))))))))))*********))))))***)))))))))))))))))))))))))))))))))************(((((()))***,,,...000111666777:::<<<<<<<<<;;;:::<<<:::888666666888999;;;>>>>>>@@@AAAAAACCCMMMXXXfffpppyyy~~~~~~uuurrr|||vvvbbbTTTCCC999888888666222000000000111111111222222111111000////////////000//////............//////...------------...//////---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++************++++++************++++++))))))************))))))&&&'''(((******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((&&&''''''((('''&&&%%%$$$'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))***+++,,,,,,))),,,000444666888;;;===<<<===>>>???@@@???>>>===:::999888666555444444444000///...---...000333444444555666555444666999<<<===@@@FFFNNNTTTYYY[[[\\\```\\\WWWTTTTTTVVVXXXYYY\\\^^^dddnnnyyyxxxssstttvvvyyy{{{wwwyyy{{{wwwnnnhhhhhhhhhfffbbbbbbbbbeeejjjooossstttrrrpppmmmkkkkkkjjjiiihhhhhhfffcccbbbeeejjjrrrwww|||~~~vvvwww~~~,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((()))************)))))))))))))))************)))))))))*********++++++))))))***,,,...000333444888999:::<<<<<<<<<<<<;;;::::::888888999;;;===??????======@@@CCCIIIUUUaaarrr|||}}}{{{|||xxx{{{|||~~~~~~vvvsss|||}}}lllWWWGGG@@@<<<666111111111111111111111111111222111111000000000000000000000////////////000000......---------......///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++)))******++++++******)))'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((('''&&&%%%$$$''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,,,,///444777999;;;===???>>>???@@@AAAAAAAAA@@@???:::999777555444333444444000000000111222444666777;;;<<<;;;999888:::???DDDOOORRRWWW^^^dddfffeeeddd]]]YYYUUUUUU[[[eeennnsssrrruuuzzzsssiiiiiijjjkkksss}}}wwwnnnmmmlllgggbbb___gggmmmlllbbb[[[\\\\\\XXXWWWXXX]]]ccckkkpppssssssvvvvvvuuusssqqqnnnlllkkk^^^\\\XXXTTTTTTXXXaaahhhgggooowww}}}vvvmmmppp|||++++++++++++++++++++++++)))))))))***+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((())))))))))))))))))'''((()))***+++******)))''''''(((((()))*********))))))*********+++++++++)))***+++---000333555777999999::::::;;;<<<<<<===:::::::::;;;===???AAACCCBBB??????FFFMMMUUU```iiittt}}}~~~wwwttttttyyy{{{yyy|||~~~{{{yyy~~~|||xxxtttqqqoookkkmmm{{{~~~ppp\\\LLLAAA;;;888333333333222111111000000222222111000000000111111//////............/////////......---------.........------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++************++++++++++++++++++***)))******++++++******)))((())))))*********))))))((((((((((((((((((((((((************************((((((''''''''''''((((((***))))))(((((((((((((((***))))))(((((((((((()))'''''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))+++,,,---...000333777;;;<<<===>>>@@@@@@@@@AAAAAA@@@???>>>===999777555333222222333444111111222444555666777888:::<<<======>>>DDDNNNVVVaaaaaadddhhhmmmooommmkkk]]]ZZZYYY]]]hhhvvv~~~ooocccbbbbbb```fffooossspppmmmlllggg___\\\\\\gggqqquuummmiiillllllhhhdddhhhoooyyypppjjjccc___```eeelllqqqmmmrrrvvvzzz~~~xxxlllcccggguuu}}}}}}}}}}}}|||~~~************************))))))))))))***,,,///000************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************%%%&&&&&&'''((()))******+++++++++***************'''((()))+++++++++***)))%%%&&&&&&'''((()))******)))************+++++++++***+++,,,...111444777888:::999999::::::<<<===>>>999:::;;;===???BBBDDDEEEEEEBBBDDDMMMXXX```iiipppooozzz|||uuurrrqqqxxx~~~|||yyywww{{{~~~|||~~~uuuzzzzzzrrrkkkhhhcccaaagggqqqzzztttsss}}}lllVVVFFFAAA@@@666555444444333222111000333222111111000111111111......------------......///......---------............---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********++++++++++++******)))************))))))((())))))))))))))))))))))))************************((((((''''''''''''((((((******)))(((((((((((((((******)))))))))+++,,,...&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))***+++,,,...///111111222555:::<<<===>>>???@@@@@@@@@??????===<<<:::999777666444222111111222333111222333555777777888888555888;;;>>>CCCNNN\\\gggiiiggggggkkkooorrrrrrqqqpppllljjjkkksss~~~xxxvvvyyyzzzxxxpppeeefffeeebbbeeennntttyyyvvvkkkiiimmmyyy|||wwwsssxxxwwwqqqdddXXXXXXbbbgggffflllmmmnnnoooqqqtttyyy|||+++++++++++++++++++++++++++++++++*********))))))%%%&&&''')))+++,,,,,,---''''''(((((())))))******************)))(((&&&&&&&&&'''((()))************&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''*********)))((('''''''''))))))))))))))))))))))))+++*********))))))((((((((()))++++++******+++---,,,...000444777999;;;<<<>>>===;;;::::::;;;<<<===???======@@@EEEFFFEEEBBB>>>HHHTTT]]]fffpppvvvvvvxxxvvvzzz}}}wwwuuuwww~~~|||~~~~~~zzzxxxvvvnnnmmmttt|||rrrgggcccdddddddddmmmyyyjjjjjjuuunnn___QQQEEE<<<999666444333222111000111000///////////////000................................................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******))))))))))))************************************+++++++++,,,,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((************************'''((()))******)))((('''(((((()))))))))))))))(((******++++++++++++******'''(((((()))+++---///000333555888;;;=========<<<>>>===;;;;;;<<<<<<:::888666555444222000///......000111444666999:::;;;;;;@@@>>>???FFFRRR^^^fffjjjfffaaaaaahhhnnnooosssyyyyyyzzz{{{{{{}}}yyytttuuu{{{zzzyyy{{{~~~zzz{{{mmm___WWWTTTVVVXXXWWWXXXYYY[[[```iiirrryyy{{{www{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***(((((()))***************((((((((()))))))))))))))************)))((('''&&&(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***++++++***))))))***,,,...///222555888:::<<<======<<<;;;::::::;;;===>>>======>>>BBBFFFJJJKKKLLLPPPXXX```eeemmmvvv|||}}}|||zzz{{{~~~~~~~~~sssmmmmmmnnnpppsssvvv}}}|||qqqlllkkkkkkkkkoooqqqllloootttyyydddRRRBBB>>>999666666555333111111000000000000/////////................................................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))************))))))))))))******************************))))))*********+++++++++***************************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((((()))))))))))))))***+++,,,...000222333555666999;;;======<<<<<<<<<:::888777777777666444555444333111111000000000222333555777888888777777???BBBHHHPPPZZZbbbgggiiigggdddgggpppwwwyyy}}}zzzrrrooooooqqqzzzuuuiii```[[[YYYTTTUUUWWWYYY[[[___dddhhhrrrooopppvvv,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))(((((())))))))))))))))))((((((************)))(((''''''************)))(((&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((************)))))))))))),,,,,,+++)))((((((+++---111222444777999;;;======<<<;;;::::::;;;<<<>>>???>>>@@@CCCFFFJJJPPPWWW[[[eeejjjmmmmmmqqqzzz}}}}}}zzzuuurrrqqquuu}}}~~~zzztttnnnccctttvvvbbbOOOHHH>>>999888888555111111111111111111000///...................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******************************(((((()))))))))*********************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((('''&&&%%%$$$%%%&&&&&&'''((()))******+++,,,...///222444555666777888:::;;;<<<<<<;;;:::<<<999666444444444333111222222222222222222333444666777888999999:::::::::CCCJJJUUU^^^eeegggiiiiiiiiikkkrrr|||~~~}}}}}}tttkkkdddaaadddkkkwwwwwwnnniiifffhhhjjjjjjgggdddbbbaaabbbeeejjjsss{{{---------------------------,,,,,,,,,,,,+++++++++,,,,,,+++***))))))))))))+++******))))))(((((((((***************)))((('''*********))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))++++++***)))(((***...111444555777999;;;======>>>:::::::::;;;<<<>>>@@@AAABBBEEEIIILLLPPPXXXccckkksssuuutttpppqqqyyy~~~}}}sssrrrrrryyyzzzuuuwwwyyy}}}vvviiimmmsss{{{uuu```UUUFFF===999888444111111222222222222111///...................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++******))))))******+++************************))))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************)))(((''''''((()))******************)))((('''((()))))))))***+++,,,,,,---...000222444666777888999999:::;;;;;;:::999999===:::666444333333333222111111222222444555777777::::::999:::===AAAFFFHHHMMMVVV```hhhjjjjjjkkkkkkooottt|||yyyssssssxxx{{{yyytttfffeeefffjjjqqqzzzyyyrrrnnnccchhhnnnuuuzzz|||}}}}}}------------------------++++++++++++************+++******)))******+++,,,++++++******))))))(((((()))************))))))((((((((())))))))))))((((((************************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((()))((())))))))))))))))))))))))))))))))))))))))))******))))))***)))***---222666777777999;;;<<<===>>>>>>999:::;;;===???AAACCCDDDEEEHHHLLLPPPVVV```llluuu||||||xxxqqqqqqxxx{{{yyytttooonnnpppxxxvvvpppoooppprrruuu{{{{{{tttnnnppp|||qqqdddSSSFFF>>>999555222333333333333222111000///////////////////////////........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************++++++*********************************+++++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++++++++++++++***)))(((''''''((()))***(((((()))***+++++++++***+++************+++,,,,,,...///111444555666777777999999999999999888888777;;;888555444444555444333222222333444666888999::::::999999<<>>BBBEEEHHHJJJKKKOOOPPPTTT```qqqyyyyyy{{{zzz~~~~~~xxx}}}~~~{{{tttkkkgggkkkyyyzzzoookkkpppvvv~~~~~~mmmYYYIIIBBB999777333000///000222444000000000000000000000000........................------------------------------............------------------------------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))************((((((((((((((((((((((((***+++,,,------,,,+++***((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++'''((()))******)))((('''******+++++++++******)))(((((()))***...222666888666777888999999888666555666555555444444444555555444555888<<<@@@AAA???===<<<<<<;;;;;;;;;<<<======CCCHHHPPPZZZccckkkoooqqqjjjbbb[[[[[[cccppp|||}}}zzztttllleeehhhkkkxxx}}}}}}~~~www,,,,,,,,,------.........///...---,,,+++,,,---...+++++++++*********))))))++++++++++++++++++++++++++++++***)))(((((())))))************))))))))))))+++***)))'''''')))***+++(((((())))))))))))((((((((((((((((((((()))*********)))'''&&&&&&&&&((()))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********)))'''(((***,,,***,,,000444666888888888:::::::::999:::::::::;;;>>>???@@@CCCFFFHHHJJJKKKNNNRRRZZZeeeqqq||||||~~~vvvrrrqqqpppvvv|||tttnnnkkkssszzzooo]]]JJJBBB===777222000000000111111111111111000000000000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,+++***)))((('''))))))************))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))******)))(((''''''((((((***,,,,,,*********+++***)))))))))((((((((((((((())),,,///222444444555999999888777666555444444333444444333222222333555666666888:::<<<======<<<888888999999<<>>EEEFFFGGGGGGGGGGGGHHHJJJMMMSSS]]]iiiuuuzzzyyy{{{|||wwwwwwzzzwwwqqqmmmyyytttcccLLLFFF===666333222111000222111111111000000000000000000000000////////////////////////////////////........................++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++***************))))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))++++++***((('''&&&%%%$$$))))))(((((((((((()))))))))******)))((('''''')))''')))++++++)))((()))***)))))))))))))))((((((((()))+++...222444666777777999999888777666555444444333444555444333333444666666777:::===???@@@???>>>===;;;999999===DDDMMMSSSSSSbbbnnnpppttt~~~xxxuuuqqqnnnnnnrrrwwwzzz||||||nnnjjjiiiooouuuzzzxxxnnnggggggjjjkkkqqqzzz}}}uuuvvvwwwwwwvvvtttqqqpppfff``````lllyyy|||wwwpppqqqxxx------------------,,,,,,)))************)))((((((+++++++++***************++++++++++++++++++++++++++++++***))))))))))))***************))))))))))))******((((((((((((******(((((())))))))))))((((((((((((((((((((()))******%%%'''))),,,---,,,+++***))))))))))))))))))))))))+++++++++******))))))))))))))))))*********++++++******+++***)))***,,,///111333555888::::::;;;:::===<<<<<<<<<===@@@CCCEEEJJJKKKJJJGGGCCCBBBDDDGGGRRRZZZeeeqqqzzzwwwpppyyy{{{kkkrrrxxx|||```UUUGGG===888666333111222222222111111111000000000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******((())))))***+++,,,------))))))************))))))************************))))))******))))))((((((************************++++++***)))'''&&&%%%%%%))))))(((((((((((())))))((()))***)))((('''((()))''')))******)))(((((()))((((((((())))))))))))))),,,...111444777999::::::999888777777666555444444222444444444333444666777777:::===@@@BBBBBBAAAAAA<<<===>>>AAAGGGOOOYYY```]]]jjjtttwww}}}yyyvvvwwwyyyzzz}}}}}}ppplllmmmvvv~~~{{{~~~uuuhhh___\\\]]]bbblllzzz{{{{{{|||||||||||||||{{{hhhZZZRRR\\\nnn|||~~~|||}}}{{{ssslllaaadddooo.........------,,,,,,,,,+++,,,---------,,,***)))***************************+++++++++++++++,,,,,,++++++***))))))*********************)))))))))(((***)))(((((((((((()))***(((((())))))))))))((((((((((((((((((((())))))***&&&'''((()))***))))))((())))))))))))))))))))))))++++++******))))))((((((((())))))))))))************++++++++++++,,,///111444555777999:::;;;;;;;;;<<<<<<<<<>>>BBBFFFKKKMMMOOONNNJJJDDD@@@AAAHHHNNN___gggqqqyyy~~~vvvxxxuuurrrwwwuuufffRRRCCC<<<999666333333333222222222111111111000000000000/////////////////////////////////////////////...............------------............,,,,,,,,,+++++++++++++++((()))******+++,,,------)))******++++++******)))************************))))))*********))))))((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))((()))***)))((('''((()))(((***++++++)))(((((()))((((((((()))***+++++++++...000333666888:::;;;;;;888777777666555555444444111222444444333444777999:::===AAACCCDDDBBBAAAAAA777===GGGOOOUUU[[[aaaeeeeeennnuuuyyy}}}}}}~~~~~~~~~|||~~~{{{wwwxxx}}}|||~~~~~~xxxnnnfffbbbbbbnnnxxx|||iiiYYY[[[gggrrrvvvwwwzzz|||vvvqqqrrrxxxyyytttnnnccceeeooo~~~.........------,,,,,,,,,,,,---.........---+++************************************++++++,,,,,,,,,+++***************++++++************)))))))))((()))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((())))))***+++***)))(((''''''(((((())))))))))))))))))))))))*********)))))))))((((((((())))))))))))************+++,,,,,,,,,...111444555666777888999::::::;;;999:::===AAAFFFLLLRRRUUURRROOOIIIDDDCCCJJJUUU^^^nnnsssyyy|||}}}~~~~~~~~~rrrppp|||rrr[[[HHH>>>999666444333333333333222222222222000000000000////////////.................................---------,,,,,,++++++,,,,,,------------,,,,,,,,,---------------++++++++++++++++++,,,,,,******++++++++++++******************************))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))''')))***)))((('''(((******,,,------+++)))******(((((()))***+++---......000111444666888999999999777777666666555555444444000222333444444666888;;;>>>AAADDDEEECCCAAA@@@@@@<<>>DDDJJJPPPUUUXXXOOOKKKEEEDDDJJJVVVccckkkwww{{{|||}}}~~~~~~uuulllqqq}}}zzzgggTTTEEE<<<777444444444444333333333222222000000000000////////////.................................---,,,,,,++++++((())))))******++++++,,,,,,,,,------------......------,,,,,,++++++************++++++++++++******************************))))))******++++++******''''''''''''''''''''''''++++++***))))))(((''''''))))))(((((((((((())))))'''((())))))(((((()))***,,,---...---+++******+++((()))***,,,...///111111222333555777888888888888666666666555555555444444111333555666777999<<<>>>AAADDDGGGFFFCCCAAABBBDDDKKKOOOTTTVVVXXX^^^hhhpppxxx{{{~~~yyy|||||||||~~~~~~zzz}}}~~~|||||||||qqqoooqqquuuzzz}}}|||~~~}}}{{{}}}~~~||||||~~~~~~,,,,,,------------------,,,++++++***************))))))*********+++++++++)))******+++,,,,,,------+++*********++++++,,,---************))))))))))))'''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((()))******---,,,,,,+++************))))))))))))))))))))))))''''''(((((()))*********************+++++++++,,,***+++---...///222666999666666777888999;;;<<<===:::===AAAGGGMMMQQQTTTVVVOOOKKKHHHMMMZZZhhhrrrwww{{{~~~~~~~~~~~~|||wwwqqqsss{{{wwwfffTTTEEE;;;777444444444444333333333333000000000000////////////......................../////////...---,,,,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************((()))***++++++++++++***((((((((((((((((((((((((++++++******)))((((((((())))))(((((((((((())))))&&&((())))))(((((()))++++++---...---+++))))))***)))***+++---000222333444555666777888999888777666666666555555555444444444444666888:::;;;===@@@CCCBBBEEEHHHGGGDDDDDDGGGKKKVVVZZZ\\\[[[ZZZ]]]gggooo}}}}}}|||zzzxxxzzz~~~}}}}}}{{{|||,,,,,,,,,------............---+++*********+++,,,))))))******++++++++++++))))))***+++,,,,,,------+++*********+++,,,,,,---************))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******'''(((***++++++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++***++++++++++++,,,,,,,,,***+++---...000333777:::666666777888:::<<<>>>???<<>>@@@DDDFFFBBBFFFHHHGGGEEEFFFLLLQQQYYY___dddddd```___ccchhh|||xxxyyyxxxxxx{{{~~~***++++++,,,,,,++++++***************************++++++************++++++))))))))))))))))))))))))++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---((((((***++++++,,,,,,,,,***,,,...111444666888888777999::::::999999===@@@???EEELLLOOOQQQTTTZZZ```eeebbbbbbiiivvv}}}}}}}}}}}}}}}xxxvvvyyy~~~}}}{{{jjjlllxxxyyy{{{vvvnnnppptttaaaLLL;;;<<<444///111333222222333555444333111000//////...//////............////////////............//////......,,,++++++,,,...............------,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***+++,,,...111333444555777666666555444444333333222333555555444444555666;;;;;;===@@@DDDHHHJJJKKKJJJFFFCCCCCCHHHOOOUUUXXXbbbdddiiikkkeeeaaaiiivvv{{{xxxwww{{{|||{{{}}}yyysssqqqtttxxx{{{{{{~~~,,,,,,------------,,,,,,+++++++++***************++++++************++++++************************++++++************++++++,,,++++++***************))))))))))))))))))))))))(((((()))***************((((((((())))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,---///111444666888:::::::::;;;;;;:::999:::>>>BBBBBBHHHOOOSSSUUUWWW\\\aaakkklllnnnsssxxx~~~}}}~~~zzztttqqqtttyyy||||||tttmmmnnnwww|||~~~tttssstttttt\\\HHH>>>888444444333000///222555444333111000000000000333333111000///.........//////............//////...------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))***++++++------...000222444555555555555555555555555555555333444555555444555777999<<<>>>BBBFFFJJJMMMMMMMMMIIIHHHHHHKKKPPPWWW[[[]]]ccccccgggkkkllllllttt~~~{{{uuurrrrrruuuwwwvvvxxx}}}}}}yyyuuusssuuuxxx{{{}}}~~~~~~{{{xxx{{{------............------,,,,,,++++++*********)))++++++************++++++************************++++++************++++++,,,,,,+++************+++))))))))))))))))))))))))(((((()))***************&&&''')))******)))'''&&&))))))))))))))))))))))))))))))************))))))+++***************+++++++++++++++,,,,,,,,,,,,,,,///000222555777999::::::<<<<<<:::999999<<>>CCCJJJNNNSSSVVVUUUQQQMMMJJJDDDHHHQQQ\\\ffflllnnnnnnmmmiiihhhooo{{{uuullljjjnnnrrryyyuuussssssqqqkkkiiikkkppptttxxx{{{|||}}}wwwwww{{{}}}zzz~~~~~~~~~,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,************************++++++************++++++******)))((((((((((((((())))))))))))))))))))))))(((((()))***************(((((('''&&&'''((()))***))))))))))))))))))))))))))))))************))))))++++++******)))*********++++++*********+++,,,,,,222333444555666777777777777777888;;;BBBJJJQQQUUU]]]ZZZVVVTTTYYYdddqqqzzz~~~|||xxxvvvuuuuuuwwwxxx~~~|||xxxxxxzzz~~~~~~zzzjjjWWWCCC;;;:::888555333222222222111222222333444333333111000000///000000.........------.........,,,---////////////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++************''''''''''''''''''''''''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))************)))))))))******+++,,,---///000444444444333333222222222222222222222222222222222333444444444777===DDDJJJTTTWWWYYYXXXSSSNNNKKKIIIKKKOOOWWWbbbmmmuuuxxxyyyyyyvvvtttwww|||qqqiiihhhooowww}}}{{{zzztttkkkeeedddiiinnnvvv{{{~~~~~~{{{{{{~~~zzzqqqpppyyy{{{vvvwww}}},,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))(((''''''''''''((())))))))))))))))))))))))(((((()))***************'''&&&$$$###$$$&&&(((***))))))))))))))))))))))))))))))************))))))+++***************++++++++++++*********,,,...///666777888888999999999999666777;;;BBBKKKTTTZZZ\\\```ZZZSSSPPPWWWfffwww~~~}}}~~~~~~~~~}}}zzz{{{||||||~~~~~~iiiQQQDDD???:::555333333333222222222333333444000000/////////000000111//////............//////......////////////......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,++++++++++++*********''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))******++++++******)))))))))***+++---...000111555555444444333222222222222222222222222222222222333555666999===DDDMMMRRR\\\\\\ZZZTTTOOOMMMOOORRRZZZ[[[^^^eeennnwww}}}|||tttoookkklllssszzz~~~ssskkkiiitttyyyxxxsssrrrxxx|||||||||}}}tttwwwvvvpppiiikkkuuu|||yyy{{{~~~------............------***++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***))))))((((((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,,,,,,,++++++---///111333888888999999:::999999999888:::AAAKKKVVV]]]``````^^^XXXPPPOOOXXXiii{{{{{{{{{}}}~~~~~~~~~}}}jjjXXXIII===888888444333333222222222333333000000/////////000000111000000////////////000000//////............//////,,,,,,,,,---------......------------------------***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))******+++,,,...000222333777666666555555444444333222222222333444444555555555777:::???EEEMMMUUU[[[^^^[[[VVVNNNKKKOOOYYYaaaiiifffbbbbbbhhhqqqzzz}}}}}}~~~}}}xxxppplllmmmooopppuuu{{{}}}|||zzzoooiiiggglllqqqrrrrrrsssjjjpppuuuvvvvvvyyy}}}......////////////......)))***+++,,,------...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))(((((()))***************''')))+++---...---,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---------,,,---...111444666777777888888888777777666;;;>>>FFFRRR]]]ccccccbbb[[[UUUOOOOOOYYYkkk}}}~~~{{{|||~~~{{{www~~~~~~kkkTTTAAA;;;===555444333333222222222333222111000000///000000000111111000000000000111111000///...------...///000,,,,,,,,,------.........------------------------)))***,,,------,,,***)))***+++,,,------,,,+++***,,,,,,,,,+++++++++******************************(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******+++,,,,,,...000222444555888888777777666666555555111222333444666777888999666999>>>CCCJJJSSS[[[aaa]]]YYYRRRJJJIIIQQQaaannnrrrkkkbbb]]]aaajjjtttzzzvvvrrrsssssspppiiigggmmmrrrsssuuuyyy~~~|||wwwuuummmfffaaaeeehhhgggffffffhhhqqq|||{{{yyywwwyyy}}}xxxvvvwwwzzz}}}{{{------..................++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++)))))))))***+++++++++,,,((((((((((((((()))******))))))))))))))))))))))))+++***(((''''''(((***+++)))************+++++++++))))))))))))************+++***)))(((((()))***+++(((***++++++***(((((((((%%%)))...222333333333333;;;999888888999::::::999???GGGPPPZZZccchhhddd\\\UUUPPPMMMTTTdddvvv}}}{{{|||}}}~~~~~~tttzzz}}}{{{||||||eeeOOOAAA<<<999444222222111...---000111222222222222111000000///............---------//////............//////------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))***)))((((((((((((((()))(((((())))))******++++++((()))***++++++***)))((()))******)))'''(((***,,,)))***---000333444555555777777777666555333222111///111444444444444444666666888===GGGSSS]]]aaabbb\\\SSSKKKLLLRRRZZZeeennn~~~qqqddd]]]ZZZ```rrryyyqqqmmmmmmkkkmmmoooqqqrrrrrrpppnnnqqq}}}}}}||||||wwwpppjjjddd]]][[[___gggooossszzz}}}vvvsssuuu}}}zzzwwwxxx}}}zzz~~~//////000000000//////...++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++***************+++++++++((((((((((((((()))******))))))))))))))))))))))))+++***(((''''''(((***+++(((((()))))))))*********))))))))))))************+++***)))(((((()))***+++(((***,,,,,,***))))))***(((+++...111222444666888:::999888888:::<<<======EEENNNXXX```fffiiiddd]]]XXXTTTTTT\\\jjjyyy~~~|||xxx{{{~~~zzzvvvtttyyy~~~zzzzzz{{{___JJJAAA999555333555555222222555111222222222222111000000000000/////////.........//////............//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,***))),,,,,,,,,,,,,,,+++******************************))))))(((((((((((()))))))))))))))))))))*********&&&&&&''''''''''''&&&&&&)))******)))((((((***---,,,...000333555666777777777777666666555444222222111333555666666666888:::;;;???HHHSSS]]]ccccccbbbYYYSSSPPPSSSXXX___hhhqqqxxxooofffaaa```eeetttxxxuuuvvvyyyzzz{{{yyyuuupppmmmkkkppp}}}}}}}}}}}}}}}}}}vvvpppdddccccccfffmmmuuu}}}~~~yyyvvvxxx~~~{{{wwwxxx///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++***************)))(((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))))))))))))))******************))))))))))))******)))+++,,,,,,+++***+++,,,+++---///111222555999<<<999999888888:::===@@@AAAJJJUUU```gggjjjkkkhhhbbb]]]\\\^^^fffqqq|||~~~|||{{{{{{||||||}}}{{{wwwppplllooovvvxxxqqqnnnsss{{{yyypppyyynnnUUUHHH;;;555222444444222111333111222222222222111000000111111111000000000////////////............//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))),,,,,,---------,,,++++++************************)))))))))(((((())))))***************))))))))))))******))))))))))))******)))******)))((()))+++...///000222444666666666666666666555555555444444444444555666777777999<<>>BBBHHHRRR```mmmpppkkkaaaYYYQQQSSSYYY```dddeeeiiiooolllnnnqqqtttuuuxxx}}}yyy{{{wwwsssuuuyyy}}}}}}zzzyyy|||zzzwwwrrrnnnmmmppprrryyy~~~}}}}}}}}}~~~~~~zzzyyyxxxwwwwwwyyy{{{zzzxxxwwwwww{{{~~~yyyuuutttuuuuuu|||------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))***++++++************************++++++++++++++++++++++++)))))))))*********++++++((()))))))))************)))))))))******))))))))))))+++,,,,,,,,,,,,...000---111555999:::::::::;;;::::::999777888===EEEKKKVVV___gggiiiiiikkkkkkjjjeeeeeeeeefffiiiooovvv{{{zzz~~~}}}}}}}}}}}}{{{yyyyyyyyyvvvooojjjcccjjjsss|||{{{wwwwwwyyy~~~~~~}}}{{{}}}}}}xxxtttwww|||eeeOOOEEE<<<999888555333444111222222222222111000000000000000/////////......//////............//////........................---------,,,,,,+++++++++,,,,,,++++++++++++++++++******++++++++++++******************************)))))))))))))))***++++++++++++******))))))(((((())))))'''&&&&&&''')))))))))************+++...111222333555666666555555444555555444444444555666666666666666555777<<>>HHHVVV```eeedddaaa___bbbkkkppppppssstttsssooojjjkkkrrrxxx||||||vvvuuuuuuwww|||yyyxxxxxxxxxxxxyyyzzzyyyuuurrrooonnndddddddddgggiiijjjhhhffffffiiimmmtttzzzmmm\\\III>>>999555333333111222222222222111000000111111111000000000////////////............/////////...------...///000111......---,,,,,,+++******------,,,++++++,,,---...)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))))))))*********+++,,,,,,------,,,,,,+++((()))++++++,,,---111444666777999:::::::::999888777666444333333444555666444555666999@@@KKKXXX```mmmlllkkkgggbbb```bbbdddgggbbbaaajjjtttyyyzzz|||}}}}}}|||zzzwwwsssvvv}}}~~~}}}}}}{{{yyyssslllfffeeeiiilllrrrtttuuussspppppptttxxx{{{xxxuuuwwwuuusssuuu{{{}}}yyy{{{|||------......///.........------------------------+++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,*********)))******+++,,,************************''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((('''((()))******,,,///222666777888888777777999;;;666888:::<<>>BBBMMMZZZ```aaaUUURRRSSS___rrr~~~vvvnnnnnnxxx|||xxxtttooolllllllllkkkjjjkkkkkklllmmmllliiifffbbb^^^ZZZVVVTTTUUUUUUXXX^^^fffpppwww|||~~~eeeNNNBBB<<<888666444333333444444222111111111111111000000000000111111///.........///000......---,,,,,,---......++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------+++******+++,,,,,,+++************************)))***++++++***)))((('''''''''((()))***+++,,,,,,***+++,,,///111444555666888888999999888777555444444111111333333000111444888:::@@@JJJXXXfffpppuuuvvvkkkaaa```hhhqqquuuttteee\\\UUU[[[mmm}}}~~~~~~{{{zzz{{{}}}zzz{{{rrrkkkjjjnnnuuuzzz}}}{{{zzzyyyyyy|||~~~|||xxxwwwyyy|||yyy}}}}}}}}}zzzyyyzzz~~~~~~zzzyyy|||vvvpppnnnnnnpppssstttsssrrrrrrsssvvv{{{}}}~~~~~~{{{vvvrrrqqqrrrnnnpppuuu{{{000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))******)))((((((((())))))))))))))))))************(((''''''''''''((()))))))))************+++++++++************************------...///111333555777888888999::::::::::::999999===CCCHHHRRR\\\```___QQQPPPVVVggg~~~~~~tttsss|||~~~zzzvvvqqqlllhhhfffdddbbbaaaaaadddgggiiimmmkkkgggccc]]]YYYUUUSSSRRRQQQRRRVVV]]]gggqqqwwwwwwzzz~~~}}}{{{}}}uuuYYYGGG>>>999999777444444444444222111222222111111111000000000000000///.....................---,,,,,,---......---------...------,,,,,,***++++++,,,,,,------...------------------------,,,+++***+++,,,---+++)))++++++++++++++++++++++++*********+++******)))(((***))))))((()))***+++,,,+++,,,...000222555666777888888888888777666555444444111000222222000111555<<>>DDDQQQ___hhhnnnrrrpppkkk^^^gggrrr{{{}}}{{{zzzxxxyyy~~~}}}}}}{{{zzzyyywwwtttooohhhcccWWWTTTOOOLLLMMMQQQVVVZZZ___```___[[[TTTOOONNNOOOTTTUUUUUURRRQQQSSSXXX]]]eeegggkkkooosssuuuvvvvvvqqqrrrrrrpppnnnmmmnnnooojjjiiigggggglllsss{{{|||zzzlllVVVFFF<<<999666444444555555444333222222222222111111111111111111111111000//////---...////////////...---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,******)))***+++,,,------///000222444555666999888777666555555555555333///...111444666;;;BBBIIIWWWjjjxxx{{{wwwqqqmmmiiimmmqqqrrrpppppptttwwwppptttzzz{{{rrrpppnnnooovvv~~~{{{vvvssssssssstttttttttsssrrrrrrtttzzz{{{{{{|||}}}}}}}}}||||||~~~{{{wwwtttsssrrrqqqvvv{{{~~~|||~~~{{{xxxwwwwwwyyyzzz{{{zzzxxxxxxxxxyyyzzz~~~{{{vvvxxxvvvuuuvvvxxxuuummmfff```bbbgggmmmsssxxx{{{}}}|||{{{|||~~~000000000000000000000000........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))******++++++))))))))))))*********************)))***++++++,,,)))************+++++++++++++++++++++++++++++++++,,,...111333666777888888555888:::999777999???DDDNNN[[[jjjqqquuuuuuqqqllldddlllxxxxxxssstttvvvvvvxxxzzz}}}}}}}}}~~~{{{~~~~~~~~~}}}{{{yyyuuunnneee___TTTPPPLLLIIIIIILLLQQQTTTWWWYYYZZZVVVOOOKKKLLLNNNQQQTTTVVVUUUQQQQQQTTTXXX]]]bbbiiimmmmmmnnnppprrrnnnooonnnmmmkkkjjjlllmmmhhheee```___ccclllvvv|||}}}wwwvvv~~~}}}|||zzzeeeRRRCCC???:::777666555444333333333222222222111111111///000111111111000......---...///000000///...---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++************************++++++*********+++,,,---++++++++++++++++++++++++...///000222333555666777999888666555444444555555333///---111555999@@@GGGTTTcccsss{{{wwwpppmmmmmmmmmnnnooorrruuuwwwwwwvvvrrruuuzzz|||zzztttqqqnnnpppvvv~~~}}}zzzyyyxxx}}}}}}}}}||||||{{{zzzzzz}}}zzzzzz|||}}}|||zzzyyyxxxwwwuuuttt{{{}}}|||~~~|||yyyxxxwwwyyy{{{|||{{{yyywwwvvvvvvuuu{{{~~~{{{zzzwwwrrrqqqrrrtttxxxzzzxxxrrrmmmccccccdddfffjjjooouuuxxx|||yyyuuutttvvvyyy}}}xxx{{{~~~}}}{{{}}}000000000000000000000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))************)))))))))))))))******+++)))************+++++++++------------------------...000222555777888888888666888:::999888;;;BBBIII[[[hhhuuu|||}}}{{{vvvqqqkkkqqq{{{tttuuusssmmmlllqqqvvvwwwxxxyyyzzz|||}}}~~~~~~{{{{{{|||zzzwww}}}~~~}}}~~~{{{uuummmccc\\\RRRNNNJJJGGGGGGIIINNNQQQRRRUUUVVVSSSMMMIIIKKKMMMNNNRRRVVVVVVRRRQQQSSSVVVXXX___hhhlllllljjjlllooonnnnnnmmmllljjjjjjlllnnngggbbb\\\ZZZ^^^gggssszzz}}}yyyuuuuuu}}}xxxzzz}}}~~~uuubbbIIIDDD>>>:::777555444333333333333222222222111111...///000000000///---,,,---...///000000///...---++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,))))))***,,,,,,,,,))))))))))))))))))))))))++++++*********+++---...)))***+++,,,,,,,,,,,,+++000111222333555666777888999888666555444444555555222...---111666;;;BBBJJJ[[[iiiwwwyyypppiiiiiimmmqqqlllkkkpppyyy}}}zzzuuuyyyzzz||||||{{{zzzzzzzzz{{{wwwsssssswww|||}}}~~~~~~~~~}}}uuupppooossszzz{{{zzzzzzzzz{{{{{{yyyxxx~~~zzz{{{~~~~~~}}}}}}}}}}}}}}}xxxzzz|||{{{xxxuuusssssswww}}}~~~zzzxxxsssnnnjjjmmmsssxxx{{{zzzvvvssskkkhhhcccaaabbbgggmmmqqquuuyyy}}}{{{uuupppppprrrjjjqqq|||www{{{~~~|||yyyyyy//////////////////////////////...------------...------------------------,,,,,,---...---,,,***))),,,++++++++++++++++++,,,------,,,,,,+++***))))))************))))))))))))+++++++++++++++***)))(((************************)))))))))***+++++++++,,,***++++++***)))***,,,//////000222444555666777777666666999<<<::::::EEESSSgggrrr~~~~~~||||||wwwllldddeeegggjjjmmmppprrrsssxxxuuutttuuuxxx{{{zzzxxxxxxzzz|||~~~~~~~~~~~~yyyrrrkkkddd___]]]RRROOOJJJGGGHHHJJJKKKLLLLLLOOORRRQQQMMMJJJJJJKKKPPPRRRUUUWWWVVVUUUTTTUUUXXX[[[___ccceeegggkkkmmmpppnnnjjjhhhkkkqqqpppkkkeee```]]][[[[[[^^^iiiuuuyyy|||{{{|||wwwyyy]]]KKK;;;888999777333222111111111111111111222222000000000000000000000000////////////////////////......---------,,,,,,,,,......,,,,,,,,,,,,......+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......///222444666777777777888777555333222222222222777555666999<<>>666444777222222222222222222222222////////////////////////////////////////////////.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000222333555666777777666666444333222111111222333444999777888>>>EEENNNZZZfffmmmllliiifffffflllwww{{{zzzzzztttsssttttttsss|||ssspppuuu{{{}}}kkkiiieeeaaabbbgggnnnttt}}}}}}~~~}}}|||||||||}}}~~~yyyxxxxxxxxxxxxxxxxxxxxxsssqqqooommmmmmmmmlllkkkssswwwxxxrrroooppprrrrrrrrrrrrrrrtttvvvvvvtttrrrkkkkkkiiigggeeecccbbbaaa```ffflllooonnnmmmmmmnnnpppjjjffffffgggeeefffiiijjjnnnsssyyy}}}~~~}}}|||xxxxxxxxxvvvwww{{{111111111111111111111111//////...------------...------------------------...---,,,+++***+++,,,---...,,,***))))))***,,,...,,,,,,,,,++++++*********))))))))))))(((((((((((((((((())))))))))))((((((************************,,,,,,,,,++++++*********+++,,,---------...111333555666777999::::::;;;;;;;;;;;;;;;;;;???MMMcccttt|||tttoootttooo^^^SSSRRRTTTXXX\\\bbbfffjjjlllssssssrrrsssvvvyyy}}}}}}yyyrrrjjjccc]]]ZZZYYYSSSPPPLLLKKKLLLNNNPPPPPPOOOKKKGGGGGGKKKOOOQQQQQQUUUWWWYYYZZZZZZYYYZZZ[[[ZZZ]]]___aaaccceeeiiikkknnnnnnkkkhhhjjjnnnoookkkeee^^^WWWRRRPPPTTT```mmmqqqrrrtttuuuwww{{{}}}~~~{{{wwwkkkVVVCCC999777:::333333333333333222222222////////////////////////////////////////////////............------------.........------.........,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,---///000111444555666777777666555444222111000000111222444555999777999AAAKKKUUUaaallloookkkgggfffkkkuuu{{{tttqqqqqqsssuuu|||~~~zzz~~~|||yyywwwuuuqqqdddfffgggggghhhmmmvvv|||}}}{{{yyyyyyzzz|||}}}vvvvvvuuuuuuuuuuuuttttttrrrpppmmmlllllllllkkkjjjqqqvvvwwwsssooopppqqqqqqrrrppppppqqqsssuuuuuutttkkklllllljjjhhheeedddccceeeiiimmmooommmlllkkkkkkmmmgggbbbcccdddccceeehhheeehhhlllppprrruuuwwwyyyzzz|||}}}|||zzz|||000000000000000000000000//////...------------...---------------------------,,,+++***+++,,,---...---,,,***))))))***,,,---,,,,,,+++++++++++++++***+++++++++*********))))))'''((())))))))))))((((((************************---,,,,,,,,,++++++*********+++,,,,,,,,,...111444555666777888999:::::::::;;;<<<===???IIIZZZnnn|||xxxtttvvv~~~qqqcccWWWPPPQQQSSSVVV[[[```eeeiiikkkpppppprrrsssvvvzzz~~~{{{wwwppphhhaaa[[[XXXVVVPPPNNNLLLLLLOOORRRTTTTTTPPPKKKGGGGGGLLLQQQTTTUUUVVVXXXZZZ[[[[[[[[[\\\^^^[[[]]]___aaabbbdddhhhjjjmmmnnnlllhhhiiimmmnnnlllfff___WWWRRROOORRR^^^jjjqqqrrrsssrrrrrrtttxxx{{{}}}}}}zzzxxx|||dddMMM???999888444444444444333333222222000000000000000000000000000000000000000000000000//////.........---------........................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++,,,---...000222333555666777777777666444333111000000000111333555666999888<<>>BBBJJJYYYrrrwwwaaaTTTPPPPPPPPPVVVWWWYYY\\\___bbbdddeeefffkkkrrrwwwyyy{{{~~~tttssspppjjjccc[[[TTTPPPNNNLLLJJJIIIKKKLLLLLLKKKJJJKKKKKKJJJIIILLLRRRXXXWWWXXXZZZZZZZZZ\\\^^^aaa^^^_________```bbbfffiiikkknnnmmmhhhgggkkkmmmmmmddd^^^XXXSSSNNNNNNWWWaaacccfffjjjkkkjjjiiiiiiiiigggiiilllqqqwww}}}~~~{{{{{{zzzwwwrrrmmmiiijjjiiifffbbb_________]]][[[YYY[[[]]]^^^[[[XXXVVVUUUSSSRRRRRRRRRSSSTTTWWWZZZ```eeekkkuuu~~~wwwxxx{{{}}}jjjVVVFFF777777666555444444333333222222222222222222222222000000000000000000000000000/////////............---...///000000///...---------......------,,,+++.........------,,,,,,,,,+++,,,,,,,,,,,,+++******************************,,,------///111333555666333333444555555444333222333333222222333555666777<<>>>>>999999::::::999999999:::@@@JJJ]]]ttt|||~~~zzzkkk[[[SSSPPPOOOQQQTTTWWWXXXYYYZZZ\\\___cccggglllqqqxxx|||~~~xxxnnnjjjfffaaa\\\WWWQQQMMMJJJJJJJJJIIIIIIJJJJJJKKKJJJIIIGGGGGGHHHLLLQQQTTTVVVWWWYYY[[[\\\]]]^^^^^^ZZZ\\\___bbbcccfffiiikkkooopppqqqrrrqqqooommmllliiiaaaVVVNNNKKKNNNSSSVVV\\\[[[ZZZYYYXXXWWWVVVUUUTTTUUUWWWZZZ]]]```bbbccccccaaa___^^^]]]ZZZWWWUUUQQQOOOLLLJJJHHHHHHJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDCCCDDDEEEFFFGGGIIIHHHKKKNNNQQQVVVaaammmppprrr{{{wwwsssrrr|||sssUUUDDD;;;444555666555444444222222222222111111111111111000000000////////////000///...---,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++,,,,,,,,,+++,,,...000222444555555666666666555555444333222555333333666777666888===BBBJJJXXXfffnnnnnngggaaabbbaaafffqqqyyy}}}~~~sssiiiiiirrr}}}~~~~~~|||{{{|||~~~}}}wwwrrrooorrrvvv{{{zzztttsssrrrsssuuuwwwwwwwwwzzz}}}yyyuuuqqqoooooonnnmmmkkknnnooonnnkkkmmmqqqsssqqqqqqpppooooooqqqssssssssslllnnnppprrrrrrpppmmmkkklllnnnooonnnmmmlllmmmooosssppplllkkklllmmmmmmkkknnnmmmmmmllllllnnnrrruuuyyyzzz||||||yyy||||||}}}}}}|||xxxrrrmmmmmmnnnnnnnnnllliiifffddd``````bbbeeejjjnnnpppppp222222222111000000//////000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++***+++++++++......000777???BBB???;;;:::;;;;;;:::999999;;;===HHHVVVlll{{{rrrbbbXXXNNNKKKLLLMMMOOOSSSVVVWWWYYYZZZ]]]aaagggkkkmmmqqqxxx}}}xxxsssnnnjjjeee```[[[VVVPPPLLLGGGGGGGGGGGGHHHIIIKKKKKKIIIHHHGGGGGGIIIMMMRRRUUUWWWXXXYYY[[[[[[\\\\\\\\\XXX[[[^^^bbbdddgggkkknnnpppqqqrrrrrrrrrpppnnnlllfff___TTTLLLIIIJJJMMMOOOQQQPPPPPPOOONNNNNNMMMMMMIIIJJJKKKMMMNNNPPPQQQRRRSSSQQQPPPOOOOOONNNKKKIIIHHHGGGEEECCCBBBBBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFEEEFFFIIIIIIJJJRRRZZZZZZ]]]hhhwwwwwwjjjqqq~~~```JJJ@@@777555666555444444333222222222111111111111111111000000000////////////000000//////...---,,,------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++---///111333444555555666666555555444333333333333111333666666444777<<>>IIIUUUeeejjjnnnnnnooovvv||||||||||||rrrjjjnnnnnnnnnkkkjjjlllqqqvvvyyy~~~xxxuuuqqqooooooppppppoooqqqtttwwwzzz{{{yyyvvvtttlllmmmnnnnnnlllkkklllmmmkkkoooooolllmmmvvv|||{{{|||}}}}}}}}}|||zzzyyyzzz|||~~~{{{{{{{{{zzzwwwuuuvvvvvvooossswwwzzzzzzzzz{{{||||||xxxttttttwwwzzz{{{zzzzzzxxxuuusssttttttttttttvvvuuusssssstttuuuuuutttppppppppppppooonnnmmmmmmllllllkkknnnqqqtttuuuuuu222222222222222222222222000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,)))************+++++++++)))))))))***+++,,,---...000333777888777777888:::444666888888999@@@MMMXXXnnnppp```WWWOOOIIIIIIGGGHHHKKKMMMMMMPPPUUUVVVZZZ___cccfffjjjnnnqqqpppoooqqquuuzzz~~~~~~}}}wwwuuuuuuvvvzzz~~~yyyyyyxxxvvvtttsssrrrrrrgggddd```\\\XXXSSSNNNJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMNNNNNNPPPSSSUUUWWWWWWXXXZZZ\\\^^^___``````dddfffhhhjjjjjjkkknnnpppmmmmmmllliiieeeaaa\\\ZZZVVVRRRMMMJJJIIIHHHGGGFFFCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLMMMOOOPPPOOONNNKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMIIIIIILLLMMMLLLMMMPPPNNNNNNPPPUUUXXX]]]hhhttt}}}wwwssswww~~~uuu```III===:::888666555444444333333333222222222222222222111111111000000/////////......//////000........................------------.........///------............------------------------------,,,,,,,,,---------------000111222444555666666666777555333222111111222333222222444777999@@@OOO]]]mmmpppsssvvv{{{|||~~~}}}}}}}}}vvvpppppppppooooooooorrrvvvyyy~~~sssqqqooonnnoooooommmllljjjlllooorrrsssrrrqqqpppkkkmmmnnnmmmjjjhhhhhhiiifffjjjkkkhhhiiirrr}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~zzz}}}~~~~~~~~~zzzvvvvvvzzz}}}}}}{{{{{{xxxtttsssssstttsssssstttrrrqqqqqqsssssssssrrrnnnnnnnnnoooooooooppppppooonnnlllmmmqqquuuwwwxxx222222222222222222222222000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++((())))))***+++---...///333666888777444444888<<<333666999999;;;CCCRRR^^^wwwyyyfffYYYTTTPPPMMMIIIGGGHHHLLLMMMLLLPPPUUUTTTXXX^^^dddiiimmmqqqsssqqqqqqqqquuuzzz~~~}}}|||uuutttsssuuuyyy~~~zzzuuuvvvxxxxxxxxxxxxyyy{{{iiifffbbb___[[[WWWRRROOOGGGHHHIIIKKKMMMPPPRRRSSSQQQQQQQQQRRRSSSUUUWWWYYYZZZ[[[\\\]]]^^^_________dddfffiiikkklllmmmppprrriiihhhfffccc___ZZZUUURRRSSSPPPMMMJJJJJJJJJIIIHHHEEEFFFGGGHHHJJJKKKLLLMMMJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOQQQSSSTTTSSSQQQNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOPPPQQQRRRQQQPPPPPPRRRMMMLLLNNNPPPOOOOOORRRQQQRRRUUUYYYXXXYYYaaajjjxxxyyyyyytttvvvzzziiiOOOAAA<<<999555333444444444333333333222222222222222111111111111000000///...------...///000////////////////////////---------.........//////------............------++++++++++++++++++++++++,,,,,,,,,------.........000111222444555666666666777555333111111111222333555555777999<<>>HHH\\\ooo~~~zzzuuugggWWWMMMHHHEEEEEEHHHEEEGGGJJJKKKKKKMMMOOOQQQUUU\\\bbbgggmmmsssuuusssxxxwwwwwwyyy{{{||||||zzzyyyzzzzzz{{{{{{|||}}}}}}}}}zzz|||}}}|||ssskkkiiieee[[[RRRMMMJJJHHHHHHJJJNNNRRRTTTUUUTTTSSSVVV[[[\\\YYYWWWXXX[[[[[[\\\\\\]]]^^^^^^^^^```dddiiinnnrrruuuuuuuuusssooojjjhhhggggggeeecccaaa```___aaacccccc```^^^\\\]]]___aaabbbbbbbbbaaabbbdddfffggggggiiilllooorrrssssssrrrqqqrrrtttwwwxxxxxxuuupppkkkgggeeeeeeffffffeeebbb```^^^^^^^^^ZZZ[[[^^^aaaaaa```^^^\\\[[[ZZZZZZYYYYYYZZZ\\\^^^[[[ZZZYYYYYY[[[___ccceeehhhooo}}}xxxwwwpppWWWDDD:::777777666444333222111111222222///////////////000111111///////////////////////////////////////////////////.....................,,,,,,---......---,,,,,,.........------.........,,,,,,,,,,,,---...//////000000111222444555666666666666555444333333222222444777;;;@@@IIIYYYkkkxxxzzztttttt|||yyykkklll{{{|||zzz}}}zzzvvvtttyyy~~~}}}uuuoooiiigggjjjmmmmmmlllooooooppppppooonnnmmmlllooonnnnnnmmmlllkkkjjjjjjdddccc```^^^___eeemmmrrr{{{{{{{{{yyywwwvvvwwwyyy|||zzzzzz|||yyyuuuvvvxxxxxxxxxpppooooooqqqrrrrrrqqqooolllllllllmmmnnnqqqssstttrrrqqqooommmllllllmmmnnn444444333222222111111000111///......///000000///......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++///...------...000333444333555777777666666666777666777;;;@@@FFFRRRgggyyy}}}fffZZZMMMFFFDDDBBBDDDGGGDDDFFFHHHJJJKKKMMMPPPRRRVVV]]]dddjjjqqqyyy|||zzz|||{{{zzzzzz{{{{{{zzzxxx{{{|||}}}}}}~~~~~~~~~}}}{{{zzz~~~yyyqqqmmmhhh^^^TTTOOOKKKIIIIIIKKKOOOSSSUUUVVVRRRSSSYYYaaabbb]]]YYYXXX\\\\\\]]]]]]]]]\\\\\\[[[\\\```gggooowww}}}|||zzzzzzzzzyyyxxxtttsssrrrssstttuuutttssspppssswwwzzz{{{zzzxxxvvvvvvyyy|||~~~yyysssooommmlllgggiiillloooooommmkkkiiieeeeeedddcccccceeefffgggdddbbbaaa```bbbeeeiiilllhhhmmmzzzzzziiiQQQ@@@888666777666444333222222333333//////000000111111000000//////////////////////////////////////////////////////......---,,,,,,+++,,,------......------,,,---......//////......---,,,,,,,,,,,,---...///000000000111222444555666666666555444444333333333333555666:::BBBOOO```oooyyyxxxssssss|||rrrdddeeeuuu|||xxxyyywwwrrrqqqwwwzzzwwwvvvyyy|||uuuqqqkkkjjjllloooooonnnnnnooooooppppppooonnnnnnppppppoooooooooooooooooofffeeebbb``````dddkkkpppwwwyyyzzzzzzxxxwwwwwwwwwxxxxxxxxxyyyzzz}}}}}}}}}~~~~~~tttsssssstttuuutttqqqooommmmmmmmmnnnoooppprrrsssrrrrrrqqqpppnnnmmmllllll444444333222222111111000111///......///000000///......---,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------***+++++++++++++++,,,,,,///.........000222444555444666777777666666777888888777:::BBBMMM\\\sss}}}zzz]]]RRRHHHEEEDDDDDDFFFIIIEEEFFFHHHIIIJJJLLLOOORRRVVV^^^ffflllttt}}}~~~|||{{{zzzzzzxxxvvvzzz{{{}}}~~~~~~}}}sssoooiii___UUUPPPKKKIIIIIIKKKOOOSSSVVVWWWQQQSSSYYYaaaccc^^^ZZZYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ]]]ccckkkuuu|||yyyyyyzzz|||~~~}}}{{{wwwuuupppooonnnnnnpppqqqrrrrrrpppooollljjjkkkmmmppprrrqqqsss{{{yyy___III>>>:::888777555333222222333333...///111222222111000///////////////////////////////////////////////////......---------,,,,,,,,,------------------------***+++,,,------,,,+++***,,,,,,,,,------...///000333333333333333333333333555555444333333333444444777777;;;FFFVVVgggsssyyyyyyvvvvvv}}}ooodddcccjjjqqq{{{~~~yyyvvvyyy{{{xxxzzz~~~}}}xxxvvvqqq{{{}}}~~~~~~|||yyyuuutttuuuwwwtttqqqmmmlllmmmpppqqqpppnnnoooooooooppppppooooooooopppqqqrrrrrrqqqpppooojjjiiigggeeefffiiiooosssvvvzzz}}}}}}{{{zzzzzz{{{}}}}}}zzzwwwxxx}}}yyyyyyxxxxxxyyyxxxuuurrrooooooooopppqqqrrrsssssstttttttttsssqqqooommmlll444444333222222111111000111000......000111000///......---,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,.........///000222444555555666777777666666777999;;;888;;;DDDSSSfff}}}~~~yyy{{{nnnWWWNNNFFFDDDEEEDDDFFFHHHGGGHHHIIIIIIIIIKKKOOOQQQWWW^^^gggmmmvvv|||zzzzzzyyywwwvvvvvvwwwzzz||||||rrrmmmggg]]]TTTOOOKKKJJJIIIKKKOOOSSSVVVWWWSSSTTTXXX___aaa]]]ZZZ[[[YYYYYYZZZ[[[\\\\\\\\\\\\[[[[[[^^^eeeooo|||~~~zzzyyyxxxzzz}}}~~~{{{yyywwwwwwxxxyyyzzzyyy~~~kkkSSSCCC;;;888777555333222111222222///000111222222111000///000000000000000000000000////////////////////////,,,,,,,,,---------......------------------------***+++,,,------,,,+++***------------...///000000333333333333333333333333555444333222222333555666888:::BBBQQQcccsss|||}}}|||~~~yyyrrrnnnkkkgggeee||||||yyywww{{{zzzvvv}}}~~~~~~|||zzz{{{|||{{{{{{zzz}}}~~~wwwsssvvvxxxyyyyyyvvvsssrrrqqqnnnllljjjiiijjjlllmmmnnnooooooooooooooopppppppppnnnpppsssuuutttqqqmmmkkkkkkkkkkkkjjjkkknnnssswwwxxx}}}xxxvvvzzz~~~|||{{{{{{zzzwwwuuurrrrrrssssssttttttttttttuuuvvvvvvvvvtttrrrooommm444444333222222111111000222000//////000111000000......---,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---------...///111222444555666777777777666666888:::<<<:::>>>KKK\\\ppp{{{zzzjjjQQQIIIBBBBBBDDDCCCDDDFFFHHHHHHIIIIIIJJJLLLPPPTTTYYYaaaiiiooowww{{{yyyyyyxxxwwwvvvssstttuuuxxx|||xxxnnniiiddd[[[SSSOOOLLLKKKJJJLLLPPPUUUWWWXXXWWWVVVZZZ```aaa]]]\\\]]]YYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\]]]```iiiuuuxxx___III===888777555333222111222222111111222222111111000000000000000000000000000000////////////////////////+++,,,,,,---......//////...------,,,,,,------...---......//////......---------------...///000111000000111222444555666666555444222222222444666777444:::FFFXXXkkkyyy~~~|||}}}}}}xxxsss{{{{{{zzz{{{~~~~~~zzz~~~yyyvvvwww|||}}}zzzsssnnnnnnqqquuuvvvtttqqqooonnnmmmlllkkkkkkkkkmmmooopppqqqppppppoooooooooppppppmmmooorrrtttssspppllljjjlllmmmmmmmmmmmmppptttxxxzzz|||yyy{{{}}}{{{yyywwwvvvttttttuuuvvvvvvvvvuuuuuuvvvvvvvvvvvvuuusssqqqppp444444333222222111111000222000//////000111111000......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++)))******+++,,,,,,------------...000222444555666666777777777666666888:::<<<<<>>QQQaaalllsssooonnnxxxyyy~~~}}}|||{{{{{{}}}}}}xxxyyysss|||qqqpppooooooqqqwww}}}xxxuuuwwwxxxvvvrrrpppnnnmmmooorrrsssqqqoooppppppooonnnmmmlllkkkkkkooorrrtttsssooommmqqqtttrrrrrrrrrooolllkkkkkklllqqqsssuuuvvvwwwvvvtttsssvvv|||~~~|||yyyxxxwwwwwwxxxwwwuuusssuuutttssssssttttttrrrqqq666555444333444333111///111111111111000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++***************************************+++,,,,,,,,,,,,+++---...111333555777888888777777666666888:::;;;;;;<<>>???AAABBBCCCCCCBBBBBBCCCGGGMMMTTTZZZbbbiiinnnxxxxxxxxxyyy|||{{{|||{{{xxxuuuuuuwwwzzzzzzyyyxxxxxx{{{~~~{{{nnneee^^^^^^______```ccc```aaabbbaaa``````bbbcccbbbdddfffgggggghhhjjjlllkkkkkkiiieee```]]]\\\]]]\\\]]]^^^___```aaabbbcccfffdddbbb___\\\XXXRRRNNNFFFMMMVVV]]]___\\\YYYWWWSSS\\\iiivvvzzzvvvrrrlllyyy||||||hhhQQQCCC===999555444222222222222222222222222222111111000000111111222/////////000000000111111//////.........------------------.........//////...------,,,,,,------.........///000111222222333333333333333444444444444444333444666888@@@PPP___ooouuuwww~~~ttttttuuuttt~~~zzzssstttyyy~~~tttrrruuuwwwuuuzzz~~~yyyuuussssssrrrrrrttttttssspppnnnooopppqqqppppppooonnnllllllkkkooonnnmmmmmmmmmnnnnnnnnnoooqqqsssrrrpppmmmkkkkkkhhhhhhffffffeeefffggggggooopppqqqqqqnnnmmmlllmmmuuu{{{~~~sssooo{{{~~~|||yyywwwuuu<<<999555333333333222111111111111111000000000000000/////////............------------------------........................+++++++++,,,,,,---------***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...000222333444555777888999999999777888888777777>>>IIIRRRiii|||lll]]]MMMEEEDDDBBBCCCDDD>>>???AAABBBCCCCCCBBBAAADDDHHHPPPWWW^^^ffflllqqqzzzyyyyyyyyy{{{~~~zzz{{{zzzxxxuuutttwwwzzz}}}|||yyyyyy||||||qqqhhhaaaaaacccdddfffiiiaaaaaabbbaaa``````aaaccceeegggiiijjjiiiiiiiiijjjmmmmmmkkkgggccc```___```]]]]]]^^^___```aaabbbccccccaaa___]]][[[VVVQQQMMMGGGNNNWWW\\\]]]ZZZUUUSSSPPPYYYeeeqqq{{{~~~xxxssstttwww}}}mmmVVVHHH@@@:::666666222222222222222222222222222222111111111111222222//////000000111111222222//////.........------------------.........//////---,,,,,,++++++,,,,,,---......///000111222333333333333444444444444555555555444444666999BBBTTTeeemmmyyy{{{|||{{{vvvvvv|||vvvooorrrzzzzzzqqqssszzz{{{~~~~~~zzz{{{~~~zzzwwwtttsssrrrnnnqqqsssrrrooonnnnnnpppooooooooonnnmmmmmmllllllnnnmmmmmmnnnppprrrsssrrrqqqsssuuutttqqqnnnlllkkkhhhgggfffeeedddccccccccckkklllmmmmmmkkkiiijjjjjjssszzzxxxzzznnnkkkxxx}}}zzzxxxFFF:::777777111222555///333333333222111///---,,,//////............//////........................,,,---///000000///---,,,.........------,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,...///000555555666888888999999999999666777:::;;;???MMM\\\tttzzznnn[[[RRRGGGAAA@@@BBBBBBAAAAAAAAABBBAAA@@@@@@AAACCCGGGHHHMMMWWWcccmmmrrrsss{{{zzzyyyxxxyyy{{{}}}}}}||||||{{{vvvtttvvvzzz{{{||||||~~~}}}yyyqqqmmmgggcccccceeefffgggeeecccaaa```aaaaaaaaa```dddgggiiiiiihhhgggiiillljjjjjjiiihhheeeaaa]]]ZZZ^^^^^^```bbbeeeeeecccaaa______^^^]]][[[VVVPPPKKKKKKJJJOOOYYY___[[[SSSNNNOOOXXXfffrrrzzz~~~}}}xxx___KKKBBB===888444666444222222333333333222000000000000000000000000000000000000////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---...///000222222333333222222222333333333444444333666888:::???JJJZZZfffmmmxxx~~~wwwxxxzzz~~~{{{xxxuuuwww|||yyy{{{zzzrrrttt}}}yyy~~~}}}{{{yyyvvvsssqqqppppppqqqqqqooommmlllmmmoooooonnnlllkkkjjjjjjkkkkkkooooooooommmmmmnnnqqqtttvvvwwwuuuqqqppppppnnniiihhheeeaaa``````bbbbbbbbbfff```^^^bbbeeeddddddeeemmmvvvuuuwwwvvvqqqpppwwwIII;;;888999333444555000111111111000000//////...//////............//////........................,,,---...000000...---,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,...000111555666777888888999999999888777888:::<<>>999777888666444222222222000///111111111111111111111111000000000000////////////.........---......//////------------------------...------------...//////...///000222333333444444333333444444444555555555444666888;;;BBBNNN\\\gggoooyyy}}}}}}~~~~~~}}}wwwvvv{{{{{{{{{xxxtttxxxzzzwww|||{{{yyywwwtttrrrpppooonnnoooooommmkkkjjjlllmmmnnnmmmlllkkkjjjjjjjjjkkklllmmmmmmmmmnnnooorrrtttvvvxxxwwwrrrpppooolllfffhhheeeaaa______aaaaaaaaa^^^YYYWWWZZZ]]]^^^___bbblllwwwwww~~~zzzuuutttzzz~~~MMM>>>999;;;555444666111000///////////////000111//////............//////........................,,,---...//////...---,,,...------------,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---///111222555666777888888999888888777777999:::===HHH^^^qqq}}}zzzzzzyyylllrrrjjjUUUJJJEEE???===>>>@@@@@@@@@>>>???@@@@@@??????AAACCCGGGHHHMMMVVV```jjjpppsss||||||{{{yyywwwvvvuuutttyyyzzz|||}}}}}}zzztttpppuuuxxx}}}xxxsssooolllgggeeefffhhhiiiiiiiiifffdddcccdddeeeffffffiiilllppprrrqqqooonnnnnnlllkkkhhhfffdddbbbbbbbbb``````bbbdddggggggeeeccccccaaa^^^[[[XXXTTTOOOKKKHHHIIIQQQ]]]ccc```YYYUUUSSS[[[gggqqqyyy|||fffQQQBBB<<<;;;777555333222222222000///111111111111111111111111000000000000////////////000000//////.../////////...........................------------...//////000000222333444444444444444444444555555555666666555555777===GGGUUUbbbjjjttt}}}{{{vvvzzzwwwsssqqquuu~~~zzzyyyxxxyyy~~~zzzvvvzzzyyywwwuuurrrpppnnnmmmmmmmmmmmmllljjjiiijjjkkknnnmmmmmmlllkkkkkkjjjjjjjjjkkklllnnnpppqqqrrrsssvvvyyyyyyuuurrrpppkkkeeehhheeeaaa^^^^^^```aaaaaaYYYSSSQQQSSSVVVXXX[[[___iiivvvwww}}}zzzzzzSSS@@@:::;;;666444555111000000///......///000000//////............//////........................------...//////...------------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,...000222333666666777888888888888888777999::::::???NNNgggzzzwwwuuuwwwwwwooovvvyyyaaaOOODDDAAA>>>===>>>??????>>>===>>>??????>>>???AAACCCHHHKKKPPPXXXaaajjjpppttt~~~~~~~~~}}}{{{zzzxxxwwwwwwyyyzzz{{{~~~~~~yyyrrrsssxxxzzzuuuqqqnnnjjjhhhhhhiiiiiiiiiiiigggdddccceeeggghhhhhhiiilllpppsssttttttrrrrrrooollliiifffddddddfffgggddddddfffhhhkkkkkkiiigggfffccc___[[[WWWSSSNNNJJJGGGIIIQQQ]]]bbb^^^XXXUUUWWW___jjjsssyyywww^^^JJJ???;;;444222111111333444444333111111111111111111111111000000000000////////////111000000///.......................................------------...//////000111222333444444444444444444444444555555555555555555888AAAOOO___kkkrrr|||~~~}}}xxxwww}}}~~~pppnnnooovvvzzzwwwwww~~~||||||}}}~~~zzzwwwxxxwwwvvvsssqqqooommmlllmmmmmmmmmllliiiiiijjjkkknnnnnnnnnnnnmmmlllkkkjjjjjjkkknnnqqqssstttsssqqqtttyyy|||yyyvvvsssnnniiijjjfffaaa______```bbbbbb[[[UUUQQQRRRTTTUUUZZZ___hhhuuuwww~~~\\\DDD:::;;;666222333111222111000//////.........//////............//////........................---..................---------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,---...111333444666777777888888888888777888:::;;;<<>>>>>>>>===<<<<<<===>>>???>>>???BBBDDDJJJNNNUUU\\\dddlllrrruuu||||||}}}}}}}}}}}}||||||xxxzzzyyyxxx|||zzzuuuzzz~~~yyytttqqqnnnlllkkkkkkjjjiiiiiigggdddccceeehhhiiijjjhhhjjjmmmppptttvvvvvvvvvrrroookkkgggfffgggiiikkkiiiiiikkkmmmppppppnnnllliiifffaaa]]]XXXSSSMMMJJJFFFIIIQQQ]]]bbb___\\\[[[\\\cccmmmtttzzzxxxyyyqqqVVVCCC:::555333222222333444444333111111111111111111111111000000000000////////////000000///...------------------------------------...------------...//////000000111222333333333333222333333333333444444444555666;;;FFFVVVfffssszzz}}}}}}mmmlllooovvvrrroooqqq}}}xxxxxxyyy{{{|||{{{xxxuuuvvvuuutttrrrqqqpppnnnnnnnnnnnnnnnmmmkkkjjjkkklllnnnooopppqqqpppnnnlllkkklllmmmpppuuuxxxxxxtttpppqqqxxx}}}|||yyyxxxtttppplllhhhcccaaaaaadddffffffaaa[[[VVVUUUUUUUUUZZZ```nnnwwwzzz|||fffJJJ<<<<<<666111333222222222222222111000......//////............//////................................................,,,,,,,,,------------......---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------------///111444555777777888888888888777777999;;;<<>>=========;;;===>>>??????@@@CCCEEEKKKQQQYYYbbbhhhnnnsssvvvwwwwwwxxxzzz{{{|||}}}~~~zzz~~~}}}yyy|||zzz|||vvvsssqqqpppooonnnlllkkkjjjgggddddddfffiiilllmmmkkkjjjjjjlllqqquuuxxxyyyvvvsssnnnjjjiiijjjlllnnnmmmmmmoooqqqttttttrrrpppllliiiddd___ZZZTTTMMMHHHFFFHHHQQQ\\\bbbaaa```bbb___fffnnnuuuyyy}}}{{{ppppppgggLLL<<<;;;888666444444333111000222222222222222222222222000000000000//////////////////......------......------------------------...------------...//////000000111222222222222222222222222333333333444444555888???JJJXXXggguuu}}}~~~nnnnnnpppvvv|||}}}xxxrrrfffeeelll}}}~~~uuuttttttuuuvvvvvvtttrrrrrrrrrqqqqqqppppppooooooooooooooonnnlllkkklllmmmnnnoooqqqrrrqqqooollljjjkkklllqqqxxx|||{{{vvvpppnnnvvv}}}|||zzzzzzyyyvvvoookkkfffdddeeeiiikkkmmmeee```\\\ZZZXXXWWW\\\bbbxxxzzz~~~qqqQQQ???>>>777222444555///111333444444222000/////////............//////.................................------.........,,,,,,,,,---------.........---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---------...000222444666777777888888888888777777888:::<<>>===>>>???<<<===???@@@@@@BBBDDDGGGJJJRRR\\\eeekkkooorrruuuuuuuuuuuuvvvxxx{{{~~~|||}}}}}}|||tttsssrrrrrrssssssqqqpppllliiifffeeehhhkkknnnpppqqqmmmiiiiiimmmtttxxxzzzyyyvvvrrrnnnllllllnnnoooooooooqqqsssvvvvvvtttrrrmmmkkkgggbbb]]]UUUMMMGGGHHHJJJPPPYYY\\\[[[\\\^^^```fffnnnssswwwzzzvvvlllnnn~~~yyy[[[GGG===;;;888666555333111///222222222222222222222222000000000000/////////////////////...//////000000...........................------------...//////111222333333333333333333333333333333444444444555666;;;DDDMMMWWWdddqqqzzz~~~ssssssuuuyyy}}}zzzqqqiii___cccqqq}}}vvvtttrrrrrrssssssrrrqqqmmmnnnnnnnnnooooooooopppooooooooonnnlllkkklllmmmkkkmmmpppqqqqqqnnnjjjhhhfffiiioooxxxxxxrrrllluuu{{{{{{yyyyyyyyyxxxrrrnnniiihhhjjjnnnrrrtttiiieeebbbaaa^^^]]]bbbiii}}}yyyxxxVVVAAA???888222666777---///333555666555222111//////............//////..............................------------......,,,,,,,,,------............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---------...000222555666777777888888888777777666777999<<>>======???AAA<<<===???@@@AAABBBEEEHHHIIIRRR^^^ggglllooorrrtttvvvuuuuuuvvvxxx{{{~~~zzzrrrrrrrrrtttvvvvvvuuutttnnnkkkggggggiiimmmqqqrrrwwwqqqiiigggkkkrrrxxx{{{{{{xxxtttpppnnnnnnooopppooopppqqqtttvvvvvvtttrrrnnnllliiiddd^^^VVVMMMGGGLLLLLLPPPUUUUUURRRRRRUUU```fffmmmrrruuuxxx}}}vvvmmmpppuuu}}}gggRRR<<<:::777666666666444333222222222222222222222222000000000000////////////000000//////000111222222000000000000000000000000...------------...//////333333444444555444444444444444444555555555666666777>>>FFFNNNUUU___mmmvvv}}}yyyyyyzzz~~~{{{pppggg___ggg{{{yyywwwtttrrrsssssssssrrrjjjkkkkkklllmmmnnnooopppnnnoooooommmkkkjjjkkkmmmiiilllnnnpppooollliiifffaaaeeelllwwwzzzssslllttt{{{yyywwwwwwxxxxxxtttpppkkkjjjmmmqqquuuxxxllliiihhhgggeeeccchhhoooyyywwwhhhIII:::888777444222222222111111111111111111111111000///...------,,,000///---,,,++++++,,,,,,---------------------------------------,,,,,,,,,------,,,,,,,,,,,,++++++)))+++,,,......---,,,+++---...///000222444555666555555555666777888888888;;;AAAFFFPPPiiirrrXXXJJJDDD@@@============>>>>>>>>>>>>===>>>?????????BBBEEEIIIOOOUUU]]]dddjjjnnnqqqssssssppppppvvvzzz{{{||||||tttooouuu{{{~~~|||xxxssspppkkkiiiffffffhhhlllnnnpppssspppmmmiiiiiimmmuuuzzzwwwvvvsssoookkkkkkmmmpppqqqppppppqqqsssuuutttsssoookkkhhhfff^^^RRRHHHDDDDDDKKKSSSVVVTTTRRRQQQRRRWWW]]]fffnnnrrrvvv{{{~~~vvvtttwwwtttXXXCCC:::333444666555444444333333333222222222111111////////////////////////000000000000000000000000000000000000000000000000............///111222333111111222222222333333333444111111333333111333777999===IIIWWW^^^bbbjjjuuu|||zzzpppggg```ooo~~~yyyuuuqqqooonnnjjjjjjkkkkkklllmmmnnnnnnpppnnnllljjjhhhgggggggggiiiooovvvwwwsssnnnmmmmmmbbbccckkkyyyzzzvvvooorrrwww|||~~~|||xxxuuuvvvrrrmmmmmmpppsssttttttqqqpppqqqpppkkkiiinnnvvvyyyeeefffpppzzzlllMMM===999888555222333222222222111111000000000000//////......------000///---,,,++++++,,,,,,---------------------------------------.........---------,,,,,,+++++++++***************++++++,,,---...///111222444555666777777777777888888999999777???IIIYYYttthhhRRRHHHCCC???============>>>>>>>>>>>>===>>>??????@@@BBBFFFIIIPPPUUU\\\ccchhhlllqqqssstttqqqrrrvvvyyyxxxzzz}}}|||uuuqqqtttxxx|||}}}zzzuuurrrnnnkkkhhhfffhhhkkknnnoooooommmiiifffeeeiiipppuuuwwwvvvsssooommmlllmmmnnnpppoooooopppsssttttttsssooojjjfffccc\\\QQQIIIGGGLLLRRRXXXZZZWWWSSSPPPPPPQQQWWW```gggmmmrrrwwwzzzxxxyyy~~~yyy___GGG===555555666555333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000////////////000000111111222222222222333333333555333333555555333444888<<<@@@NNN___jjjnnnrrrwww{{{~~~{{{|||~~~{{{yyyvvvqqqjjjeeeiiixxx|||wwwrrrooommmjjjkkklllmmmnnnnnnnnnnnnpppooollljjjhhhgggggggggkkkpppuuuvvvsssppppppqqqgggfffjjjuuu|||{{{wwwtttvvvwwwyyy~~~|||wwwuuuuuuvvvvvvuuurrrqqqqqqqqqmmmlllsss|||qqq\\\ZZZaaarrrzzzpppQQQ@@@;;;888555333444444333222111000000//////////////////.........//////---,,,,,,,,,,,,,,,---------------------------------......//////000......---,,,,,,+++******,,,+++)))((((((***,,,...---...///111333444555666999999888888888999999:::888AAAPPPeeerrr[[[KKKEEEBBB>>>>>>>>>>>>>>>===============>>>??????@@@CCCGGGJJJQQQUUUZZZ```eeejjjpppsssvvvsssssswwwxxxwwwxxx|||zzzssssssuuuyyy}}}}}}yyyuuusssoookkkhhhiiikkknnnnnnmmmlllhhheeedddgggmmmrrrwwwuuusssqqqpppooommmkkkooonnnnnnooorrrssssssrrrpppjjjddd___XXXOOOKKKLLLRRRWWW]]]```]]]YYYTTTQQQLLLQQQYYYaaahhhnnntttxxx~~~zzz{{{cccKKKAAA888666666444222222333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000111111000///////////////222222222222333333333333666555666888777444666:::@@@HHHXXXlllxxxzzzyyyxxx|||}}}{{{tttlllfffcccccckkkxxxyyysssnnnllljjjkkkmmmnnnoooooonnnmmmqqqooommmjjjhhhfffffffffkkkoootttuuusssrrrsssuuummmiiiiiiooottttttsssttt}}}}}}~~~|||zzzwwwuuuooonnnnnnooonnnpppzzzkkkUUUQQQUUUhhhyyywwwzzzrrrSSSAAA;;;777444333555555444333111000//////.........///////////////......------,,,,,,,,,,,,------------------------,,,------...///000111111......---,,,++++++******------,,,+++,,,---...///......///111333444666666:::999888888888888999:::===GGGYYYqqq{{{cccPPPFFFDDDAAA>>>>>>>>>>>>>>>===============>>>???@@@AAADDDHHHLLLRRRUUUZZZ^^^ccchhhooosssvvvtttuuuxxxyyywwwyyy~~~~~~vvvttttttxxx}}}|||xxxxxxtttnnnkkkkkkmmmnnnooopppooollliiigggiiinnnrrrxxxwwwuuuuuuuuusssooolllooonnnnnnoooqqqsssrrrqqqssskkkbbb[[[SSSMMMLLLPPPVVVZZZ```eeeeeeaaa[[[WWWMMMPPPVVV^^^fffnnnuuuyyy~~~~~~zzz{{{}}}yyybbbOOOCCC999666666444222222333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////000000////////////000000222222222333333333444444666555777999777444777<<>>>>>>>>=========<<<===>>>???@@@BBBEEEJJJMMMTTTVVVYYY]]]aaagggnnnrrrttttttvvvyyyzzzxxx|||zzzwwwuuuyyy~~~~~~zzzzzzwwwrrrppppppqqqqqqqqqsssrrrooollljjjkkknnnqqqyyyyyyyyyzzzzzzwwwtttqqqrrrqqqpppqqqrrrsssrrrqqquuulllbbbYYYPPPKKKOOOUUU\\\___eeejjjmmmiii```YYYPPPQQQUUU[[[dddmmmtttxxx}}}zzzvvvvvvzzzzzzdddSSSFFF;;;777666444333444333333333222222222111111000000000000000000000000111111111111111111111111////////////////////////............///000111222222222333333333444444444555555777888666444999@@@MMMaaawww}}}vvvssssssqqq{{{{{{rrrcccZZZZZZ\\\nnnxxxzzztttooommmkkkkkkmmmmmmnnnmmmllllllqqqooommmjjjhhhfffffffffcccgggmmmrrrssssssrrrqqqrrrlllhhhhhhjjjkkkpppuuuuuulllhhh___]]]\\\___eeerrrgggUUUQQQSSS^^^rrr{{{yyyZZZGGG===888555555555555444333222111111000///////////////.........,,,------......---,,,,,,---------------------------------......//////000------,,,,,,,,,,,,++++++(((***,,,......---+++***...///000222333555666777888777666555666888:::<<>>>>>======<<<<<<<<<>>>???AAACCCFFFKKKOOOTTTWWWZZZ^^^bbbgggmmmqqqssssssvvvzzzyyyxxx|||}}}|||{{{||||||{{{yyyvvvuuuvvvvvvuuutttssssssqqqnnnlllkkkmmmpppwwwzzz}}}~~~|||yyyxxxwwwvvvuuussssssttttttsssqqqtttkkkaaaWWWOOOLLLSSS\\\fffhhhlllrrruuupppdddZZZSSSRRRSSSXXXaaajjjqqquuuzzz|||wwwpppppptttzzzmmmZZZMMM???:::888555444555333333333222222222111111////////////////////////111111111111111111111111000000000000000000000000------......///111222333333333333333444444444444555555666777555555<<>>===<<<<<<<<<<<<>>>@@@AAACCCGGGLLLPPPUUUXXX\\\```ccchhhmmmpppssssssvvvyyywwwtttxxx~~~}}}{{{zzzyyyzzz{{{{{{yyywwwuuuuuusssqqqnnnmmmnnnoootttzzz{{{xxxzzz}}}{{{yyywwwvvvvvvuuusssqqqooohhh___VVVPPPPPPYYYeeelllmmmqqqxxx}}}xxxkkk```XXXVVVTTTXXX```iiipppsssvvvzzz~~~rrrkkkhhhlllssszzzvvvdddVVVFFF>>>:::666555555333333333222222222111111000000000000000000000000111111111111111111111111000000000000000000000000///////////////000111111333333333444444444444555666666777777555666@@@LLL]]]ppp~~~vvvsssuuuwwwxxx{{{}}}~~~~~~}}}xxx}}}{{{pppbbbYYYXXX^^^dddsss|||yyytttrrrrrrsssqqqpppooonnnmmmnnnpppqqqnnnmmmkkkiiihhhhhhhhhiiieeeeeefffiiillloooqqqrrruuurrrppppppmmmjjjjjjnnnmmmuuu|||tttmmmbbbZZZSSSRRRZZZmmmyyy___QQQRRRXXXkkk~~~jjjSSSEEE<<<888777333333333333333333333333111111000///...------,,,+++,,,---.........---,,,------------------------------------------,,,,,,***++++++,,,,,,------...///...---,,,,,,...///111//////111222444555777777888777666777888;;;???AAAMMMddd~~~~~~|||ttt\\\NNNBBBAAAAAA??????AAA@@@??????>>>===<<<<<<;;;<<<>>>@@@AAADDDHHHMMMQQQUUUXXX]]]aaadddhhhmmmpppssstttvvvxxxuuuqqquuu|||~~~~~~zzzzzz{{{}}}~~~|||yyyxxxxxxvvvtttpppooopppqqqqqqyyyzzzwww{{{}}}{{{yyyxxxwwwvvvsssqqqllleee]]]VVVQQQSSS^^^kkkmmmnnnrrr|||sssggg]]]YYYWWWZZZaaajjjqqqssssssxxxtttiiidddcccjjjsss{{{zzzlll]]]LLLBBB<<<777555555333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111000000///////////////333333333444444444555555888777777777555888CCCPPPbbbqqq|||{{{vvvwww{{{|||~~~|||}}}tttpppttt|||xxxjjj]]]XXX\\\eeelllwww}}}vvvqqqqqqsssuuutttssspppnnnnnnppprrrtttmmmlllkkkiiihhhiiiiiijjjiiigggeeeeeeiiinnnrrruuuwwwuuutttsssoooiiihhhjjjhhhqqqyyy{{{|||{{{hhh^^^TTTQQQXXXlllxxx___TTTXXXaaaqqq~~~___FFF999666777444333111111222333222111////////////////////////////////////////////////........................222111///---,,,,,,,,,,,,******+++,,,------------...---,,,,,,+++++++++,,,///111333333222222333444888999666888===888:::JJJRRRppp}}}rrrdddRRRMMMGGGBBB???>>>===<<<============<<<<<<<<<<<<;;;<<>>999<<>>>>>>>>===============<<<<<<<<<<<<<<<===>>>AAADDDHHHLLLNNNTTTTTTWWW]]]eeelllppprrrssstttsssrrrpppooopppqqqyyy|||xxxvvvvvvwwwxxxzzz|||~~~zzz}}}|||yyywwwxxxvvvssssssxxx}}}~~~}}}|||~~~}}}{{{xxxvvvuuuiii^^^SSSQQQTTT[[[gggpppuuuxxxxxxooo```]]]ZZZ[[[aaahhhooossszzz{{{nnnbbbXXXZZZ^^^eeemmmvvv~~~sssjjjZZZJJJ>>>888555444333333333222222222222111000000000000000000000000000000111111111111000000000000000000000000000000//////000111222333333444555666777666444333444555444444666999999>>>NNN^^^jjjkkkmmmttt~~~~~~}}}~~~yyyuuupppooorrruuuxxxyyysssjjj```]]]bbbjjjppprrr~~~zzztttooommmnnnrrruuuxxxxxxwwwuuurrrpppooonnnkkkiiifffdddccccccdddeeecccfffeee^^^\\\bbbfffgggmmmjjjjjjllliiiaaa]]]^^^]]]dddkkknnnpppwww~~~rrrgggbbb]]]bbbxxxqqq```\\\fffqqqmmmRRRAAA999777555333111111222222222111////////////////////////////////////////////////////////////////////////,,,,,,---.../////////...000//////......---,,,,,,,,,,,,,,,---...000111222000222444555555666777888333666555999>>>;;;@@@RRRgggtttcccUUUFFFCCC???======>>>>>>>>>============<<<<<<<<<<<<======>>>@@@DDDHHHLLLOOOTTTUUUXXX^^^fffnnnrrrtttvvvvvvtttqqqnnnnnnoooqqquuu{{{}}}zzzvvvvvvvvvwwwxxxyyyzzz{{{zzz}}}|||yyyxxxyyyxxxtttpppuuu{{{}}}}}}~~~}}}zzzwwwtttrrrfff[[[RRRSSS[[[ccclllssswww{{{~~~tttccc___\\\]]]bbbkkkrrrvvvyyy|||yyyfffZZZTTTVVVZZZaaajjjttt|||}}}ssscccRRRCCC999444222333333333333222222222222000000000000000000000000000000111111111111000000000000000000000000000000//////000111222333333444666777888777555555555777333555888:::;;;CCCUUUfffqqqlllllluuu~~~uuuuuu||||||sssssstttvvvwwwvvvrrrooommmddd\\\```mmmyyy}}}|||xxxvvvrrroooooopppsssuuuvvvxxxyyyvvvqqqmmmlllllliiihhhgggeeedddeeeeeefffbbbbbb^^^WWWUUUXXX\\\^^^eeedddeeefffaaaZZZVVVWWWUUU\\\cccfffhhhmmmxxxrrrjjjddddddpppooobbbbbbnnnzzzpppTTTBBB:::777555333111111222222111000////////////////////////////////////////////////000000000000000000000000+++,,,.../////////...---//////...---------------,,,,,,,,,---...///111111...000333444444555666888333777666999???===DDDWWWooo{{{dddSSSDDDAAA>>><<<===>>>???>>>============<<<<<<<<<<<<>>>>>>>>>@@@DDDHHHMMMOOOSSSTTTXXX___hhhoootttuuuttttttsssqqqpppqqquuuxxxwww~~~}}}zzz{{{zzzxxxvvvuuutttsssssswwwzzzzzzwwwwwwxxxwwwtttooosssxxx{{{|||}}}~~~}}}zzzvvvrrrooommmbbbXXXRRRXXXccclllqqquuuuuuzzzvvvhhhddd``````eeemmmuuuyyy{{{~~~uuucccYYYPPPRRRVVV]]]gggqqqzzz}}}lllXXXGGG;;;666555444444333333333222222222000000000000000000000000000000111111111111000000//////////////////////////////000111222333333444333555666555333333444555444777999:::===HHH[[[kkkvvvsssuuuuuulllqqq}}}yyyppptttyyy||||||xxxqqqllliiiaaa^^^iii|||yyywwwuuurrrpppooooooooossswwwzzzvvvooojjjiiijjjkkkjjjiiihhhgggfffffffff```]]]WWWPPPNNNQQQUUUWWW^^^aaacccaaaZZZRRRNNNMMMOOOVVV]]]bbbdddjjjssszzzxxxqqqlllooouuuwwwkkkbbbeeerrrqqqUUUBBB:::888666444222111222222111000000000000000000000000000////////////////////////////////////////////////---.../////////...,,,+++,,,,,,++++++,,,---......---------,,,---......///...111333555555555777888555999777:::???>>>HHH^^^xxxdddOOOEEEBBB???===>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>???AAAEEEIIIMMMOOOQQQSSSXXX```iiiqqquuuwwwuuuuuutttssssssuuuyyy|||~~~||||||{{{yyyvvvtttrrrqqqqqqvvvzzzzzzxxxxxxzzzyyyvvvrrrtttxxx{{{}}}}}}~~~~~~~~~|||yyyuuupppkkkhhh```XXXVVV___jjjqqqtttvvvtttyyywwwnnnjjjfffeeejjjqqqwwwzzz}}}mmm^^^UUUNNNPPPTTT[[[dddoooyyyqqq[[[HHH<<<888888444444444333333333222222111111111111111111111111000000111111111111000000//////////////////////////////000111222333333444222333444444333222333555666888::::::???MMM___llluuuyyy|||nnngggppp~~~~~~zzztttxxxzzzsssnnndddaaadddtttwwwvvvuuussspppnnnllljjjooossswwwuuunnnhhhggghhhjjjjjjjjjiiigggeeedddccc```YYYQQQKKKIIIKKKPPPTTT[[[bbbfffbbbWWWMMMGGGEEEIIIOOOXXX___ccchhhpppvvvxxxsssrrruuusssooohhhdddjjjwwwuuuXXXEEE<<<999666444222111222222111///000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,++++++******+++,,,...///---------,,,------......222444666777777888999:::777:::888999???AAAOOOhhh|||]]]IIIEEEBBB@@@>>>??????>>>===============<<<<<<<<<<<<===>>>@@@CCCFFFJJJMMMNNNQQQSSSYYYbbblllsssxxxyyyzzzzzzzzzxxxwwwxxxzzz}}}{{{zzzxxxwwwvvvuuuttttttxxx{{{|||zzzzzz}}}}}}zzzwwwyyy{{{~~~~~~zzzuuuooojjjggg___[[[\\\fffppptttuuuvvvuuuyyyxxxrrroookkklllpppvvv{{{~~~uuuggg[[[TTTLLLNNNQQQWWWaaalllvvv|||}}}vvvuuu}}}www```KKK===888888444444444444333333333333111111111111111111111111000000111111111111000000000000000000000000000000//////000111222333333444333555666666555444666777777999:::;;;DDDUUUeeemmmppp{{{wwwlllhhhsss~~~}}}|||zzz{{{rrrmmm^^^cccnnnzzzssssssrrrqqqpppnnnllljjjjjjnnnrrrrrrnnniiifffeeeggghhhhhhhhhgggeeecccbbbbbbXXXMMMHHHFFFGGGLLLRRRXXXdddkkkfffYYYMMMFFFCCCCCCJJJSSS[[[```fffkkkpppttt|||wwwqqqmmmjjjgggeeehhhqqq||||||```KKK???:::777444222111222222000///000000000000000000000000////////////////////////++++++++++++++++++++++++...------------...//////...---,,,++++++,,,...///------------...///111111333555888888888777888:::666999777888@@@EEEWWWssspppUUUGGGBBB@@@>>>>>>?????????>>>============<<<<<<<<<<<<;;;===AAAEEEHHHKKKLLLMMMRRRUUU[[[eeeooowww{{{}}}~~~}}}{{{{{{|||}}}}}}|||{{{zzzxxxwwwvvvuuuuuuwww{{{|||zzz{{{~~~~~~|||xxxyyy|||~~~zzztttmmmgggddd^^^^^^ccclllsssttttttvvvuuuxxxxxxqqqpppoooqqqvvv|||~~~pppcccYYYSSSJJJKKKNNNTTT]]]hhhrrrxxx~~~tttqqqttt{{{lllTTTCCC:::888555444444444444333333333111111111111111111111111000000111111111111000000000000000000000000000000//////000111222333333444444666777777666666777888777888999<<>>======???@@@???>>>>>>=========<<<<<<<<<<<<;;;===AAAFFFIIIKKKLLLLLLTTTWWW^^^gggrrrzzz~~~~~~~~~}}}zzz}}}zzzwwwuuutttsssuuuyyyzzzxxxzzz}}}}}}zzzvvvwwwyyy}}}~~~~~~|||xxxrrrjjjddd```___```gggpppuuussssssuuutttvvv|||uuupppooopppssszzzxxxjjj]]]SSSNNNIIIIIILLLQQQZZZeeeooouuuzzzwwwqqqtttwww^^^III===888555555444444444333333333111111111111111111111111000000111111111111000000000000000000000000000000//////000111222333333444333555666666555555666888777888888>>>PPPfffrrrrrrwww{{{~~~}}}xxxzzz}}}}}}yyyjjjbbb^^^ooo~~~{{{zzzyyyxxxuuusssqqqpppbbbdddhhhlllnnnkkkfffbbbfffhhhkkknnnpppooonnnmmmiiiZZZKKKDDDAAA???CCCIIIRRReeesssoooaaaVVVNNNHHHCCCIIIRRRZZZ___bbbdddfffgggnnnwwwuuujjj]]]XXXVVV\\\jjjwwwjjjRRRBBB:::777666555333222222222333000000000000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------------------------...............///000111222333444555666666666666888777888;;;???MMMhhhyyy^^^MMMFFFBBBBBBAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;@@@BBBDDDFFFGGGHHHKKKMMMVVVXXX^^^hhhssszzz|||{{{~~~|||xxx|||zzzzzz{{{yyyzzz{{{|||||||||{{{{{{}}}zzzwwwzzzzzzuuusssmmmeee^^^]]]eeellltttyyyxxxvvvtttttttttvvv{{{}}}vvvsssssstttvvvzzz~~~tttfffYYYPPPJJJGGGHHHJJJNNNVVV```jjjooo}}}tttlllttt~~~oooTTTAAA999888555333111222222222111000000000000000000000000000000000000000000000000.../////////000000000111000//////000222444666777888777555444333444666777888:::<<>>>>>AAAIII]]]mmmlllaaaWWWNNNGGGGGGGGGOOO[[[```^^^^^^bbb```gggrrrjjjaaa]]]UUUSSS]]]kkkvvv~~~kkkSSSBBB:::888666555333222222222333000000000000000000000000//////............//////---------------------------------...............------------------------...............///000111333333444555666666666666777666777:::@@@PPPmmmnnnTTTGGGCCCBBBAAAAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;???BBBDDDFFFGGGIIIKKKMMMUUUXXX^^^hhhssszzz||||||{{{~~~|||zzz|||yyyyyyyyyyyyyyyzzzzzz{{{|||||||||{{{xxxzzz~~~wwwpppnnnjjjdddaaabbblllqqqyyy||||||yyyvvvuuussstttxxx~~~}}}wwwtttttttttvvvyyy}}}ssseeeYYYPPPJJJGGGGGGHHHMMMUUU___jjjppp~~~zzzooottt{{{vvv\\\EEE999999777444333333444333222111111111111111111111111111111111111111111111111/////////000000000000000000000000000222444666777888777555444444555666777999<<>>>>>AAAEEEWWWggghhh```WWWPPPJJJGGGHHHPPP[[[___]]]]]]___bbbfffqqqzzzgggaaaZZZUUUTTT]]]jjjttt~~~mmmTTTDDD;;;888777555333222222222222000000000000000000000000//////............//////.......................................---------------------------------............///000111222333333444555666666666666777666777:::CCCWWWvvvcccMMMEEEDDDAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;???BBBDDDFFFGGGIIILLLNNNTTTWWW^^^hhhrrrzzz}}}~~~{{{|||||||||~~~|||xxxxxxxxxyyyyyyyyyyyyzzz|||}}}~~~}}}yyyzzz}}}{{{rrrjjjgggeeecccdddhhhtttyyy~~~|||yyywwwppppppqqquuuzzz|||{{{xxxuuuuuuuuuwwwyyy|||pppcccWWWNNNIIIFFFEEEFFFJJJRRR^^^iiippp}}}vvvwww{{{jjjOOO===:::888555444444444444333222222222222222222222222222222222222222222222222000000000000000000000000000000000111222444555666777666555555555666777888777:::BBBTTTnnn}}}|||xxx}}}ssseeeaaaeeettt~~~}}}|||wwwvvvtttqqqooommmkkkjjjiiiddd^^^\\\^^^aaabbbbbbaaa]]]bbbdddeeeqqqzzztttnnn___OOOFFF@@@======@@@???NNN\\\___[[[UUUOOOKKKGGGIIIQQQZZZ^^^]]][[[\\\aaadddooooooaaa```XXXUUUVVV]]]gggqqq}}}}}}zzzpppWWWFFF===888777555333222111222222000000000000000000000000//////............//////......................../////////...---------,,,....................................///000222222333444555666666777777777666666777;;;GGG```qqqWWWGGGCCCEEEAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<>>;;;EEEPPPUUURRRNNNKKKIIIEEEIIIPPPXXX[[[[[[ZZZYYY\\\bbbrrr|||ddd\\\]]]WWWVVVXXX^^^eeemmm{{{|||vvvuuutttZZZHHH@@@999888555333222111111111000000000000000000000000//////............//////------------------------/////////...---------,,,........................---.........000111222333333444555666777777777777555777:::>>>NNNjjjzzz```KKK@@@???BBB@@@??????>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<>>???III___zzz~~~ooofffjjjtttuuu}}}yyyqqqqqqsssrrrqqqpppooooooppppppmmmhhhdddfffeeecccbbbaaa___]]][[[VVVQQQTTT[[[cccwwwzzzkkkYYYLLLCCC===;;;<<<999>>>EEEIIIIIIEEECCCBBBBBBGGGMMMSSSWWWZZZYYYXXXYYYddd{{{sss___ZZZ[[[VVVVVVZZZ```eeelllxxxuuupppppp~~~xxx]]]KKKCCC999888666333222111111111000000000000000000000000//////............//////------------------------...............---------........................------...///000222333444444444555666777777777777666:::===CCCUUUuuummmVVVHHHAAA@@@AAA??????>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<>><<<===>>>DDDIIIMMMRRRXXXZZZXXXXXXgggooo___YYYXXXRRRSSSXXX```gggmmmxxxpppkkklllzzz|||```NNNFFF:::888666333222111111111000000000000000000000000//////............//////........................---------.......................................------...///000222444555444555666777777888888777666<<<@@@GGG[[[}}}}}}cccPPPHHHEEEBBB???>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======???AAAEEEGGGIIIKKKNNNQQQTTTYYYaaahhhnnnuuu|||zzzwwwxxxyyyyyy~~~}}}zzzzzz|||~~~|||}}}~~~|||~~~}}}yyyvvvtttjjjggghhhnnnuuuxxx}}}{{{wwwiiiccc[[[VVVXXXaaannnwwwzzz{{{|||}}}}}}~~~~~~~~~}}}uuuhhh\\\SSSMMMIIIFFFBBBAAABBBEEEKKKTTT]]]ccciiimmmrrrvvvyyy}}}}}}cccKKK<<<999666444444333222111222222222222222222222222111111111111111111111111//////000111222222333444///000222333444333333333333444555777888:::::::::;;;AAARRRlll~~~{{{nnneee```dddrrr~~~vvvqqqooonnnmmmlllhhhhhhiiilllnnnkkkddd]]]ZZZ\\\___```^^^[[[XXXVVVQQQKKKOOOXXXeee|||{{{iii\\\PPPEEE???===:::555555:::===::::::<<<:::@@@EEEGGGNNNWWW[[[ZZZVVVfffjjj]]]UUUPPPLLLNNNUUU```jjjrrr{{{yyykkkggghhhuuu~~~bbbPPPHHH:::888666444222111000111000000000000000000000000//////............//////000000000000000000000000,,,------....../////////////////////////////////------...///111222444555444555666777888888888888777===CCCJJJ___tttYYYHHHDDDCCC???:::>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======???AAAEEEGGGIIIKKKOOOQQQUUUZZZbbbhhhnnnttt|||~~~yyyuuuvvvwwwyyy~~~|||yyyyyy{{{}}}yyy{{{~~~}}}wwwrrrpppeeedddiiisss{{{|||xxxhhhbbbZZZTTTUUU___lllvvv{{{{{{}}}~~~{{{sssggg[[[SSSMMMJJJHHHBBBAAABBBEEEKKKSSS[[[```fffiiinnnssswww{{{~~~fffOOO>>>;;;777555555555333222333333333333333333333333000000000000000000000000......///111222333444555///000222333444444333222333444555777999:::;;;;;;>>>GGG[[[tttqqqaaaXXXWWW```sss~~~zzzvvvrrrpppooonnnmmmeeeeeegggkkkmmmjjjbbbZZZZZZ\\\^^^___]]][[[YYYYYYPPPJJJNNNXXXfff~~~ooobbbUUUIIIAAA???:::444222888;;;::::::===777>>>BBBDDDKKKWWW\\\\\\TTTbbbyyyeeeYYYPPPIIIHHHIIIQQQ```llluuu~~~uuuhhheeeeeeqqqfffSSSKKK@@@;;;555222333444333222000/////////.......................................///000111111000///...//////.........---------//////000000000000//////000000000000111444666777666555555555555666666777333;;;CCCPPPmmm~~~|||iiiTTTJJJEEEAAA===;;;????????????>>>>>>>>>>>>===<<<;;;:::::::::::::::>>>AAADDDFFFHHHJJJNNNQQQZZZ]]]ccclllrrrwww|||{{{sssnnnpppnnnmmmyyy~~~~~~}}}zzzuuunnnjjjcccgggnnnwwwzzzuuujjjaaaXXXUUUVVV[[[fffpppxxx{{{}}}~~~}}}}}}~~~tttggg\\\UUUPPPKKKHHHAAAAAAAAACCCHHHOOOVVVZZZbbbgggnnnrrruuuxxx|||jjjRRRAAA999444444666555444555555555444333333222111111333222222222111000000000222222111111111111222222111222222333333444444555666888999:::999999;;;<<<@@@LLLddd~~~sssvvv~~~}}}~~~{{{yyyjjj[[[UUUYYYeeewwwzzzwwwtttrrrqqqpppmmmkkkjjjgggdddeeeggggggeeebbb[[[[[[ZZZYYYXXXVVVTTTSSSMMMMMMMMMUUUlllsssiii___QQQEEEAAA<<<;;;999888888888999999:::<<<===???FFFPPPVVVVVVPPP___xxxvvvgggZZZPPPLLLHHHJJJRRRbbboooxxxooohhhbbbbbbooogggSSSKKK@@@;;;555222333444333222000000/////////.................................000111111222222111111000000000/////////............//////000000//////...000000000000222444666777777777777777777777888999777???HHHWWWttt~~~nnn^^^MMMFFFEEEBBB@@@????????????>>>>>>>>>======:::::::::::::::;;;<<<===???@@@CCCEEEGGGKKKOOOSSS[[[^^^dddkkkrrryyywwwpppmmmooooooppp|||~~~~~~|||xxxsssnnnjjjgggjjjooovvv|||}}}wwwrrriii___VVVSSSSSSWWWaaajjjqqquuuzzz{{{{{{|||xxxkkk^^^TTTMMMIIIGGGAAAAAAAAACCCGGGMMMTTTXXX\\\bbbjjjppptttxxx}}}lllYYYFFF===666666777666555666444444444333333222222222222222222222111111111111222222111111111111222222111222222333333444555555777888::::::999:::<<<===BBBPPPiii~~~ooosss~~~wwwhhhXXXUUU]]]kkk||||||xxxuuurrrpppppppppooonnnllliiiffffffhhhhhhfffccc^^^]]][[[XXXUUUSSSQQQPPPOOONNNNNNUUUkkk|||qqqdddTTTFFFAAA<<<;;;999888777777888999888:::;;;<<>>>>>>>>>>>======999999999:::;;;<<<>>>??????@@@BBBDDDFFFKKKQQQUUU]]]aaaffflllsss|||wwwrrrqqquuuwwwyyy}}}}}}|||zzzssslllgggggghhhrrryyy{{{tttooofff]]]TTTPPPOOOQQQXXXaaaggglllssswwwyyy{{{~~~uuufffXXXMMMGGGEEEAAAAAA@@@AAAEEEKKKQQQTTTXXX^^^gggnnntttyyyqqqdddOOODDD999777777777666777333333333333333333333333111111111222222222222222222222111111111111222222222222222333444444555555777888999:::::::::===???FFFXXXrrrwwwkkkppp|||tttcccTTTUUUcccttt~~~xxxuuussspppnnnooopppoooooommmjjjggggggiiijjjhhhfff```^^^ZZZUUUQQQOOONNNNNNPPPNNNNNNTTTggg|||mmmZZZIII@@@<<<;;;999777777666777777666999999:::???GGGIIIHHHHHHQQQfff}}}tttgggYYYNNNHHHDDDGGGQQQ```nnnxxxwwwkkk___]]]___mmmlllUUULLLAAA<<<666333333444333222000000000////////////...........................///...---,,,,,,---...///////////////////////////------............------000000111222333555666777444444444444555666777777>>>EEEQQQgggyyyYYYNNNCCCAAAAAA???===<<>>>>>>>>============999999999:::;;;<<<===>>>???@@@AAACCCFFFKKKRRRWWW\\\cccjjjooouuu~~~~~~~~~~~~}}}|||yyyqqqhhheeeiiinnnwwwzzzrrrlllddd[[[RRRMMMJJJJJJPPPVVV[[[bbbkkkqqquuuxxx|||sssaaaQQQGGGCCCAAA@@@???@@@CCCHHHMMMQQQVVV]]]fffnnnttt{{{yyyqqqZZZKKK===888777666666777222333333333333333333333111111111222222333333333222222111111111111222222222222333333444555555555666777888888888:::===???III___yyyrrrjjjsssnnn]]]QQQWWWkkk~~~zzzwwwrrrqqqpppppppppooommmkkkkkkhhheeefffiiikkkjjjhhh___\\\VVVQQQNNNMMMMMMMMMOOOMMMLLLQQQ```wwwvvvaaaNNNCCC<<<;;;999777666666666666555777999999???FFFHHHFFFFFFMMM^^^zzzvvvhhhZZZNNNHHHCCCEEENNN\\\hhhrrr~~~rrrggg[[[XXX[[[kkkrrrXXXNNNBBB===666333444444333222111000000000///////////////////////////////////////...---,,,,,,---...///........................------............------///000111333444555666666444444444555555777888888===EEEUUUnnnzzzVVVLLLCCCAAAAAA>>><<<<<<>>>>>>>>>============<<<;;;::::::::::::;;;<<<<<<@@@AAABBBCCCFFFLLLSSSXXXZZZdddmmmrrrwww~~~}}}~~~zzzzzzuuunnnggggggmmmttt|||yyyqqqkkkbbbZZZQQQLLLHHHFFFIIINNNQQQXXXbbbkkkpppuuu{{{|||kkkYYYJJJBBBAAA@@@>>>>>>AAAFFFKKKNNNUUU\\\eeemmmsssyyy~~~fffUUUBBB999777555555666222333333333333333333333111111222222333333333444222222111111111111222222222333333444444555666666444555666777777999===@@@IIIbbb}}}rrroooyyygggYYYRRR^^^ttt~~~yyywwwqqqqqqrrrssssssooojjjfffgggeeedddfffjjjlllkkkiiiZZZWWWRRRNNNKKKKKKMMMNNNMMMKKKKKKNNNYYYkkk~~~hhhTTTGGG>>><<<:::888666666666666555888999:::@@@IIILLLKKKHHHLLL[[[vvv|||rrrdddUUUJJJDDDCCCDDDJJJUUU___jjjwww|||mmmcccXXXSSSUUUgggxxx\\\PPPCCC>>>777444444444333111111111000000000/////////////////////////////////111000000//////000000111------------.....................//////.........///000222444555666666666777777777888999:::;;;<<<>>>III^^^zzz|||SSSJJJCCCBBBBBB???>>>@@@>>>>>>============<<<<<<;;;;;;:::::::::;;;<<<<<<@@@AAACCCEEEGGGLLLRRRVVVXXXeeeppptttxxx~~~}}}xxxwww}}}|||}}}}}}|||{{{wwwuuupppkkkhhhlllttt{{{yyyqqqkkkaaaYYYQQQLLLHHHDDDEEEIIIJJJQQQ[[[eeelllssszzz{{{pppjjjiiijjjpppuuuyyywwwlll\\\LLLBBB@@@???>>>>>>@@@EEEJJJNNNTTT[[[dddlllrrrxxxttt___GGG;;;777555444555333333333333333333333333222222222333333333333333222222111111111111222222333333333444555555666666444555666777777:::>>>BBBKKKfffyyyzzz{{{cccYYYXXXhhh}}}zzzxxxqqqqqqssstttssspppjjjeeefffeeefffiiilllmmmjjjfffVVVSSSOOOLLLJJJKKKLLLNNNKKKJJJJJJMMMRRR```xxxnnnZZZLLL???>>>;;;999777666666666666888999:::AAAJJJPPPOOOJJJMMMZZZrrrzzznnn```SSSJJJEEEBBBBBBFFFNNNWWWbbbssswwwhhh___UUUPPPQQQaaa}}}}}}```RRRDDD>>>777444444444333111111111111000000000//////////////////////////////000111111222222111111000---.........////////////...//////000000//////...///000222444666666666666888888888999:::<<<===>>>AAAQQQlllyyyRRRJJJCCCBBBAAA??????AAA>>>>>>=========<<<<<<<<<999999999:::;;;<<<===>>>@@@BBBDDDFFFHHHLLLQQQTTTXXXeeepppsssxxxyyyuuu~~~|||{{{zzzzzzxxxwwwvvvrrrnnnkkknnnuuu}}}wwwooojjjaaaZZZSSSNNNHHHCCCCCCFFFEEELLLWWW```hhhpppyyyvvvcccVVVPPPOOOPPPVVV[[[aaafffcccZZZMMMCCC@@@>>>======@@@EEEKKKNNNUUU[[[eeennnuuu|||iiiNNN>>>999777555555444444444333333222222222333333333333333333222222222222111111111111222222333333444444555666666666666777888888999<<>>IIIOOOPPPJJJMMMYYYooo~~~uuuhhhZZZPPPJJJHHHAAA@@@BBBHHHQQQ^^^sssrrrddd\\\RRRNNNNNNYYYooobbbSSSDDD>>>888444444444333111111111111111000000000000000000000000000000000000...///000111111000///....../////////000000111111//////000000000000/////////000222555666666666666777777777888999:::<<<===DDDWWWvvvuuuUUUMMMEEEBBB@@@===<<>>=========<<<<<<<<<<<<777777888999;;;===???@@@@@@BBBEEEGGGIIILLLPPPSSSXXXfffpppqqqwww}}}vvv~~~|||{{{yyywwwvvvwwwsssnnnnnnttt}}}}}}vvvnnnjjjbbb[[[TTTOOOIIIDDDCCCFFFDDDJJJTTT]]]fffoooyyyjjjUUUIIIDDDCCCDDDDDDGGGNNNVVVZZZVVVLLLDDD???>>>======AAAFFFKKKNNNWWW^^^hhhrrryyyzzz}}}oooRRRAAA;;;888666666555555444333333222111111444444444333333222222222222222111111111111222222333333444444555666666666888888999999;;;>>>CCCGGG^^^xxx~~~{{{{{{rrr```___hhh|||zzzzzz{{{{{{yyysssqqqooonnnpppqqqqqqpppmmmmmmnnnpppqqqmmmeee^^^SSSQQQNNNKKKIIIHHHHHHHHHJJJJJJLLLNNNNNNUUUlllttt```RRRBBBAAA>>>;;;999777777666999999777666<<>>???EEENNN]]]ttt~~~ooobbbZZZPPPNNNMMMSSSdddjjjVVVIII???666555777666444555111111000///////////////000000000000000000000000........................------............------//////...,,,+++,,,///111333444444555555444444333999777777:::;;;:::<<<@@@JJJccc~~~lllLLLIIIDDDAAAAAAAAAAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999:::;;;===>>>BBBDDDFFFHHHJJJMMMPPPSSSWWW```jjjrrr{{{}}}wwwttttttrrrqqqrrrwww|||vvvrrroooaaaZZZQQQJJJGGGFFFGGGHHHIIIJJJRRR___jjjrrryyyxxx]]]LLLCCC>>>===>>>===>>>@@@CCCFFFGGGEEECCC>>>??????@@@AAAEEEKKKOOOTTT^^^iiiqqqzzz}}}~~~|||^^^FFF;;;777666555555444333222111111111111111111111111222333444444111222222222333333333333333333222222333444666777888666888<<<;;;999AAANNNaaaxxxsssyyykkk^^^gggvvv|||www{{{~~~~~~vvvtttqqqppprrruuuwwwxxxwwwuuurrrooolllgggbbb^^^QQQNNNKKKHHHFFFFFFGGGHHHGGGHHHJJJKKKKKKSSSggg{{{zzzdddRRRGGG???:::;;;<<<:::999:::999888999<<<===???GGGPPPLLLOOOWWWhhh|||}}}tttgggZZZPPPJJJEEECCCAAA>>>>>>DDDNNN]]]sss{{{mmm___UUULLLJJJJJJOOO[[[vvvppp\\\LLLAAA777555666444222222111111000///////////////000000000000000000000000...........................//////////////////......///000///...---...000222222333444444444444444777555555999;;;;;;>>>CCCQQQkkkhhhJJJGGGCCC@@@@@@@@@@@@???======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<===>>>AAACCCFFFHHHJJJLLLPPPSSSTTT]]]gggppp{{{xxxqqqpppppprrrxxx}}}wwwqqqnnnccc\\\SSSKKKHHHGGGGGGGGGHHHJJJRRR```lllttt|||sssXXXIIICCC???======999999:::===???AAA@@@>>>>>>>>>???@@@BBBHHHOOOTTTXXXbbbkkkrrrzzz}}}zzz~~~aaaIII===999777666555444333222111111111111222222222111222222333333////////////000000000000444333333333333444666666999777999===<<<:::CCCQQQjjjwwwrrrtttkkkbbboooxxxrrrvvvzzz{{{xxxvvvtttuuuxxxzzz||||||xxxuuuppplllgggaaa[[[WWWNNNLLLIIIFFFDDDDDDEEEFFFHHHHHHJJJJJJJJJRRRgggzzz~~~jjj[[[JJJBBB<<<======;;;:::;;;:::999:::<<<===@@@HHHQQQSSSSSSYYYhhh}}}}}}ttthhh\\\RRRKKKFFFCCC@@@======CCCNNN^^^tttyyykkk]]]TTTKKKIIIJJJNNN[[[uuuvvvaaaNNNCCC888555555222000000111111000////////////000000000000000000000000000........................//////000000000000//////,,,...111111000.........000111222333444555555555444333444888:::<<>>>>>>>>======<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???AAACCCFFFGGGIIILLLPPPRRRTTT\\\eeemmmzzzwwwooommmmmmtttzzzvvvrrrhhhaaaWWWNNNIIIHHHGGGGGGGGGIIIRRR```mmmvvvkkkPPPDDDBBB@@@===::::::999999:::===?????????>>>>>>>>>???BBBIIIRRRXXX```hhhpppuuu{{{xxx}}}~~~cccKKK===888666555555444333222222111111222333333222222111222222222111111222222222333333333555444444333444444555666999777999===<<<;;;GGGVVVwwwyyysss{{{nnnkkkhhhzzzyyyppprrrwwwxxxxxxwwwxxxzzz~~~xxxtttmmmggg```YYYSSSNNNJJJHHHFFFDDDBBBBBBCCCDDDHHHHHHHHHIIIIIIQQQeeewwwqqqeeeNNNEEE???>>>>>><<<;;;<<<===::::::<<<===@@@JJJTTT]]]]]]^^^hhhzzzzzzssshhh]]]TTTMMMGGGCCC???<<<===CCCNNN^^^uuuvvviii[[[RRRKKKIIIHHHMMMZZZuuuyyybbbOOOCCC888555444222000111222111000000//////000000////////////////////////......................../////////000000/////////,,,...000///...---.........///111333444555666666444333555888:::<<>>>>>>>>>>>======<<<<<<;;;999999999999:::;;;===>>>@@@BBBEEEGGGIIIKKKOOORRRXXX]]]cccjjjwwwuuuooonnnnnnwww~~~{{{nnnfff[[[RRRLLLIIIHHHGGGGGGIIIRRRaaammmvvv|||dddJJJ@@@AAAAAA===999<<<:::888999;;;>>>???@@@@@@???>>>>>>AAAHHHRRRXXXdddlllssswww|||{{{|||dddLLL===666333222555444333222222222222222444444333222111111111111333333333333444444444444555555444444444555555555777666888<<<;;;<<>><<<:::;;;>>><<<;;;<<<===AAAKKKUUUfffkkkllllllsss~~~~~~vvvpppggg^^^VVVOOOHHHDDD@@@===>>>DDDOOO___uuusssgggYYYQQQKKKHHHGGGLLLZZZvvv{{{cccOOOCCC888555555333222333222222111000000000000000////////////////////////////////////////////////---......//////......---.........,,,++++++...000...///111333555666666777666555777999999<<>>>>>===<<<;;;;;;;;;888777777777999:::<<<===???BBBDDDFFFHHHKKKNNNQQQWWWZZZ^^^eeesss{{{sssqqqsssuuu~~~tttlll```UUUNNNJJJHHHGGGHHHJJJSSSaaammmvvvxxxaaaIII@@@BBBBBB>>>::::::888666666888;;;======@@@@@@>>>>>>@@@GGGOOOVVVbbbjjjqqquuuzzz}}}iiiQQQ@@@777444333444444333333222333333333444444333222111111111111000000000000111111111222444444555555555555555555666555777;;;:::===NNNaaaooodddhhhuuuxxxttttttrrrqqqqqqtttxxx|||~~~~~~}}}qqqlllddd\\\VVVQQQLLLIIIFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFMMM\\\kkkzzzkkkRRRIIIAAA???>>>;;;:::;;;???<<<;;;<<<===AAAKKKVVVooo|||xxxpppsssxxxxxxtttoooggg___XXXQQQJJJFFFBBB@@@@@@GGGRRRbbbxxxsssfffZZZQQQKKKGGGFFFLLL\\\xxxgggPPPDDD999555555444444555222222111000000000000111000000000000000000000000////////////////////////------............------000///...+++***+++///222///000222444555666777777888777888::::::===GGGRRRlllnnnTTTGGGDDDBBB@@@@@@AAAAAA@@@???>>>>>>===<<<;;;::::::999777777777777999;;;===>>>???AAADDDEEEGGGJJJNNNPPPQQQTTTXXX___nnntttnnnyyy}}}xxxssstttzzzzzzrrreeeYYYPPPKKKHHHGGGGGGJJJSSSbbboooyyywwwbbbLLLDDDDDDCCC???<<<===:::888888;;;===>>>>>>@@@??????>>>AAAGGGOOOTTT]]]eeemmmqqqvvv}}}qqqXXXFFF<<<777666444444333333333333444444333333222222111222222222111111222222222333333333333333555666666777777666666555888;;;:::>>>RRRhhhkkkaaaiii|||xxxsssqqqooonnnoooppptttwwwyyyxxxwwwmmmggg___XXXRRRNNNJJJHHHDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFGGGLLLYYYfffzzz|||lllTTTJJJBBB???>>><<<;;;<<<>>>;;;;;;===>>>AAAKKKUUUssswwwuuuyyyzzzyyysssjjjaaaYYYRRRKKKGGGCCCAAABBBJJJVVVggg~~~uuuhhh\\\SSSLLLHHHFFFNNN___}}}lllTTTHHH;;;777666444333444333222111111000000111111000000000000000000000000////////////////////////......////////////......000000000///......000222111222444555666777777777777777999;;;;;;???LLLXXXzzzcccNNNHHHAAA@@@??????@@@AAA@@@>>>======<<<;;;:::999888888999999888999:::===???@@@>>>@@@CCCEEEGGGIIIMMMPPPOOOQQQTTT[[[jjjzzzlll]]]SSSYYYeeerrr~~~~~~}}}xxxtttwww}}}vvvhhh[[[RRRLLLHHHFFFFFFIIISSSdddsss}}}xxxeeeQQQHHHFFFDDDAAA??????===;;;<<<>>>@@@@@@@@@>>>>>>???@@@CCCIIIQQQVVV\\\dddlllpppuuu{{{~~~~~~www]]]JJJ>>>999888444444333333333444444555222222222111222222333333444444444555555555666666111222444666777888888888777777:::===<<>>???AAAIIISSSooo|||qqqeee[[[RRRJJJFFFAAA???BBBLLLZZZmmmxxxkkk^^^VVVMMMHHHGGGOOObbboooXXXKKK===888666333222333333222111111000111111111000000000000000000000000000000000000000000000000//////000000000000/////////111333333222111111111333333555666777777888888555666999;;;<<>>===>>>???@@@>>>======<<<<<<;;;999888777777:::::::::;;;<<<>>>AAABBB>>>@@@CCCEEEGGGIIIMMMPPPQQQRRRTTTYYYfffuuuzzzyyy___OOOCCCDDDIIISSSggg|||||||||}}}}}}yyyuuuxxxxxxjjj]]]SSSMMMHHHFFFEEEHHHTTTeeeuuuyyyhhhUUULLLHHHDDDBBBBBB;;;:::999999;;;======<<<<<<===@@@BBBFFFLLLSSSXXX___gggnnnrrrvvv|||~~~}}}{{{zzzxxx^^^JJJ>>>999777444444333333333444444555111111111111222333444444111111111222222222333333000111444666888999999999999888;;;>>>>>>DDDZZZsss~~~}}}|||qqqccc```mmm|||tttrrrttttttpppooooooppprrrsssrrrqqqhhhbbbYYYQQQKKKHHHEEECCC@@@AAAAAAAAAAAABBBBBBBBBCCCCCCFFFKKKMMMOOOXXXaaaiiixxxvvvfffWWWMMMDDDBBBAAA??????AAA:::999;;;>>>???AAAIIIRRRhhhvvvhhh\\\RRRJJJEEE>>>>>>BBBMMM]]]rrrzzzlll```XXXMMMHHHGGGPPPddd~~~^^^NNN>>>777666555333333222333333333333222111111......////////////......///////////////000111111777333...,,,---///...---222111000.........//////222222333444555777777888:::;;;666888@@@CCCPPPgggsssXXXHHHDDDAAAAAABBBBBBAAA@@@>>>===>>>===<<<;;;:::999999888888888777888999;;;===???AAABBBDDDEEEFFFIIIMMMPPPRRRVVVVVVXXXeeeuuuvvvmmmYYYKKKBBBCCCEEEDDDLLLXXXqqq{{{yyyyyy{{{}}}~~~|||mmm^^^TTTNNNLLLKKKCCCJJJVVVcccrrryyygggXXXNNNIIIFFFDDD>>>=========???@@@BBBCCC>>>???AAABBBEEEKKKRRRWWW```eeemmmrrruuuyyy}}}wwwoookkkrrryyycccPPPBBB:::666555555444333333333333444444444444333333222222222333111000111222444333333555555555555666666666666888555777===>>>DDD[[[uuu|||~~~}}}ssszzz|||uuuwww~~~{{{|||xxxfff]]]eeessszzzxxxvvvssssssuuunnnssswwwuuunnnjjjlllppplllbbbXXXQQQJJJCCCAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>AAADDDFFFIIIPPPYYY```gggnnnvvvzzz{{{wwwmmmbbbPPPJJJBBB>>>???AAA???===;;;>>>:::<<>>=========<<<;;;:::999888888888888777888999;;;===???@@@BBBDDDEEEGGGIIIMMMPPPRRRUUUVVVXXXfffvvvxxxpppZZZKKK??????@@@@@@GGGQQQdddooozzz{{{~~~ooo___TTTMMMJJJHHHEEELLLWWWdddttt~~~mmm^^^TTTMMMGGGDDD???>>>>>>>>>>>>@@@AAABBB>>>???AAABBBFFFKKKRRRWWW^^^dddlllrrruuuyyy}}}wwwmmmhhhiiiuuukkkUUUEEE;;;777555555444333333333333444444444444333333222222222333111000111222444333333555555555555666666666666777555888===@@@GGG___yyy|||ttt{{{zzzyyy}}}yyy{{{}}}ooo```\\\iiiyyy|||vvvtttrrroooooorrrqqqtttvvvtttnnnjjjjjjlllddd\\\UUUPPPKKKCCC???@@@AAA@@@???>>>===============???BBBFFFKKKRRRZZZ___hhhmmmqqqrrrqqqnnneee[[[OOOIIIAAA>>>???@@@???===:::===:::<<>>>>>???@@@@@@>>>@@@AAACCCFFFKKKRRRWWW\\\bbbkkkqqquuuyyyuuuiiibbb___kkk|||xxx___III<<<999555555444333333333333444444444333333333333222222333111000111222444333333555555555555666666666666666555888===AAAKKKeee~~~}}}yyy}}}{{{}}}xxx{{{~~~qqqcccYYY\\\nnnyyysssrrrpppmmmmmmooouuuuuutttrrrnnnkkkhhhfff]]]WWWQQQNNNIIIBBB>>>>>>??????>>>===<<<<<<<<<<<<===>>>AAAHHHPPPXXX^^^```jjjmmmmmmkkkhhheee]]]UUULLLGGG@@@===>>>???>>>===888===:::;;;BBB@@@CCCQQQ\\\wwwyyykkk```VVVNNNIIIKKKLLLPPP]]]pppyyyjjj\\\SSSIIIHHHKKKYYYtttppp[[[DDD:::888666444222222222222222222111000000///000000111111000000///111111111000000111111222444222000/////////000000111111000000000222333444444444444444444555555555222999:::<<>>>>>>>>???@@@<<<;;;::::::888888777666888888777888999;;;===??????BBBDDDFFFHHHJJJMMMOOOPPPSSSWWW\\\iiiyyysss___TTTNNNHHHFFFGGGOOO[[[ppp}}}}}}wwwggg[[[RRRKKKHHHGGGLLLWWWfffyyyyyymmmcccYYYOOOHHHBBBAAA@@@>>>>>>>>>>>>??????@@@AAACCCFFFLLLRRRWWW\\\bbbkkkrrrwww|||uuueee]]][[[fffwwwhhhMMM>>>999555555444333333333333444333333333333333333333333333111000111222444333333555555555555666666666666777777999===AAANNNiii}}}yyy}}}||||||}}}zzz}}}{{{jjj\\\VVV___uuuxxxsssrrrpppmmmmmmooouuussspppooonnnlllgggccc\\\UUUNNNJJJFFF@@@===>>>>>>===<<<;;;::::::::::::??????CCCKKKWWW```dddeeekkknnnnnnjjjgggcccZZZRRRIIIEEE@@@======>>>>>>===888>>><<<<<>>===>>>???@@@<<<;;;::::::888888777666888888777888999;;;===??????AAAEEEGGGHHHJJJMMMOOOOOOSSSXXX```lll|||zzzmmmcccZZZRRROOONNNZZZooo}}}vvvhhh\\\SSSLLLIIIFFFLLLWWWhhh|||xxxooofff\\\RRRKKKCCCBBB@@@>>>=========>>>???@@@BBBCCCFFFLLLSSSXXX]]]dddmmmtttyyyuuudddZZZZZZdddsssoooPPP???:::555555444333333333333444333333333333333333333333333111000111222444333333555555555555666666666666777999;;;<<>>???CCCLLLXXXbbbggghhhhhhmmmooollliiicccYYYOOOGGGDDD@@@>>>======>>>>>>:::AAA@@@@@@CCCCCCKKK]]]tttuuuhhh]]]TTTMMMHHHDDDHHHSSSdddzzzuuueeeVVVLLLIIIKKKSSSfffgggJJJ;;;888666333111111111222222111111000///......////////////......111000//////////////////---...///...------...000222111000///000111222333222222333333444444444444555::::::<<>>>>>>>>??????<<<<<<;;;:::999888777777888888777888999;;;===???>>>AAAEEEGGGIIIJJJLLLNNNOOOTTTZZZcccpppyyylllaaa[[[OOO[[[ooovvviii]]]TTTMMMIIIGGGNNN[[[nnnvvvmmmeee\\\SSSMMMCCCBBB@@@???=========>>>???AAABBBDDDGGGLLLSSSXXX^^^eeennnvvv{{{wwweee[[[XXX```mmm|||qqqSSSAAA;;;555555444333333333333444222222333333333333444444333111000111222444333333555555555555666666666666777:::<<<<<>>>>>>>>???===EEEFFFDDDFFFFFFQQQfff~~~}}}ooobbbWWWOOOIIIFFFCCCHHHTTTggg~~~rrrdddVVVLLLHHHKKKUUUiiimmmNNN>>>:::999555333111111111111111000000/////////000000000000//////222111000000//////000000,,,...000///...---///111222111000/////////000111333333444444555666777777666:::999<<>>>>>????????????>>>>>>======<<<;;;:::999888888888888777888999;;;===???>>>AAAEEEHHHIIIJJJLLLNNNPPPTTT\\\gggsssyyykkkbbbRRR]]]qqq{{{nnnbbbXXXPPPLLLJJJRRRbbbvvvuuujjjbbbZZZRRRMMMCCCBBB@@@>>>======>>>>>>@@@AAABBBDDDGGGMMMSSSXXX^^^eeennnvvv{{{yyyhhh^^^VVV]]]jjjxxxpppTTTCCC===555555444333333333333444222222222333333444444444333111000111222444333333555555555555666666666666666:::===>>>EEE\\\|||vvvgggbbbhhhxxxzzztttppppppooollljjjlllrrrpppnnnllljjjfffbbb___ZZZQQQHHHDDD@@@======@@@<<<<<<;;;:::999999999999999<<>>>>>???@@@AAAJJJKKKIIIJJJJJJWWWnnnwwwiii[[[PPPIIIEEECCCDDDIIIUUUhhhwwwlll___SSSKKKDDDJJJVVVhhhqqqQQQ@@@===:::777444111111111111111000//////000000111111111111000000333333222111000000111111,,,///111111///...000333222111000.........//////444444555666777888999:::777:::888===LLL___lllQQQIIIFFFBBB===>>>???@@@@@@???>>>===>>>===<<<<<<::::::999888888888888888999;;;>>>???>>>AAAEEEHHHIIIJJJLLLNNNPPPUUU]]]hhhuuu~~~mmmcccUUUaaatttttthhh]]]UUUPPPMMMVVVggg}}}uuuiii```XXXQQQLLLCCCAAA@@@>>>>>>>>>>>>???@@@AAABBBDDDGGGMMMTTTXXX^^^eeennnuuuzzzzzzjjj```VVV]]]iiixxxxxx{{{nnnUUUEEE???555555444333333333333444222222222333333444444444333111000111222444333333555555555555666666666777555:::>>>???HHHaaa}}}pppdddccclll~~~|||vvvssssssrrrnnnmmmnnnsssrrrpppmmmhhhccc___]]]TTTLLLFFFDDDAAA>>>===???===<<<;;;:::999999999999:::>>>DDDJJJQQQZZZfffnnnqqqtttuuuqqqkkkdddYYYNNNDDDCCCCCCAAA??????@@@AAACCCMMMNNNLLLLLLMMMZZZrrr~~~ttteeeVVVLLLFFFBBBAAADDDIIITTTfff}}}yyyoooeeeZZZPPPHHHBBBIIIVVVggg{{{yyyZZZGGG===555333444222222222111111111111000111111111111111111111111000000000000000000000000111111000000//////......222111///......000222333555555555555666666666777888888;;;AAALLLbbbeeeKKKDDDBBB===>>>>>>===>>>@@@@@@???===<<<<<<;;;:::999999999999999999::::::;;;<<<======???AAACCCFFFIIIKKKMMMMMMMMMSSS[[[eeerrrppp]]]VVVaaarrr|||ooobbbXXXSSSOOOZZZmmmuuukkkbbbYYYOOOIIICCCBBB@@@>>>=========>>>???@@@CCCEEEIIIOOOUUUZZZ```gggoootttwww|||}}}iii]]]VVV^^^lllzzz}}}}}}ttt^^^III:::888777555555666666555444333333333333333333333333111222222333333444444555333333444444666777888999<<<===<<<>>>MMMiiiuuuhhh[[[^^^qqqzzzwwwsssrrrrrrttttttuuuuuuvvvtttnnnjjjggg```YYYQQQLLLEEE@@@>>>=========>>><<<:::888777888:::<<<<<>>@@@BBBCCCAAAHHHNNNMMMLLLUUUiiizzz}}}ssshhh[[[RRRJJJBBB???AAADDDJJJWWWiii|||yyyooodddZZZQQQJJJEEEFFFIIISSSfffzzz{{{\\\HHH===666444666222222222111111111111000111111111111111111111111000000000000000000000000111000000000/////////...111000/////////111222444555555555666666666777777777888<<>>???@@@>>>===<<<<<<;;;:::999999999999888999999:::;;;<<<======???@@@BBBEEEHHHJJJLLLLLLMMMRRRZZZbbbooovvvdddZZZcccsss~~~rrrfff\\\WWWYYYbbbqqq~~~rrrggg___VVVNNNIIICCCBBB@@@>>>============>>>@@@CCCFFFJJJPPPWWW\\\aaagggoootttxxx}}}kkk^^^XXX```mmm|||~~~zzzxxxeeeOOO>>>777555333333444444333222333333333333333333333333333333333333333333333333444444444444666777888999:::<<<<<<@@@PPPnnnssseeeYYY^^^tttvvvtttrrrrrrtttwwwyyyzzz{{{|||xxxrrrlllhhh```XXXPPPKKKDDD???======<<<<<<>>><<<:::888888999;;;<<<<<<>>>BBBEEEKKKUUUaaajjjtttzzz}}}{{{uuulll___SSSJJJGGGBBB???@@@BBBCCCDDDDDDIIIMMMMMMNNNXXXkkkzzz|||nnnbbbVVVNNNGGG@@@???AAADDDJJJVVVhhh||||||tttiii^^^TTTMMMFFFCCCDDDFFFPPPbbbuuu~~~___III===777666777222222222111111111111000111111111111111111111111000000000000000000000000000000000000////////////000000//////000222444555555555666666666777777777555888===DDDPPPiii___HHHCCCAAA===<<<;;;;;;<<<>>>???>>><<<<<<<<<;;;:::999999999999888999999:::;;;<<<===>>>>>>???AAADDDGGGIIIKKKLLLNNNRRRWWW___jjj{{{}}}kkk```gggssswwwlllccc^^^eeejjjsss~~~{{{nnnbbbZZZSSSMMMHHHCCCBBB@@@>>><<<<<<<<<<<<===???CCCFFFKKKRRRYYY___dddiiioootttxxx~~~lll]]]XXXaaaooo~~~~~~wwwoooXXXDDD999777444333444444333333333333333333333333333333555555444333333222111111444444444444555777888999888:::<<>><<<;;;;;;;;;===<<<:::888888999;;;<<<;;;>>>AAADDDIIIQQQ\\\dddooowww}}}}}}xxxpppcccXXXMMMJJJEEECCCCCCDDDEEEEEEHHHJJJLLLNNNSSS___ppp}}}zzzggg\\\OOOGGGBBB===>>>AAAEEEJJJWWWjjj~~~|||vvvnnnaaaUUULLLFFFBBB@@@AAACCCKKK[[[mmm~~~```HHH<<<777666777222222222111111111000000111111111111111111111111000000000000000000000000000000000000////////////000000000000111333555666555666666666666777777777555999???EEESSSnnn~~~}}}ZZZFFFBBB@@@<<<;;;::::::;;;===>>>===<<<<<<<<<;;;:::999999999999888888999:::<<<===>>>>>>???@@@BBBDDDGGGIIILLLMMMOOOQQQUUU\\\gggwwwqqqgggkkkttt|||qqqhhhcccjjjlllooouuu}}}{{{lll^^^UUUOOOJJJFFFCCCAAA???===<<<;;;;;;<<<===???CCCGGGMMMTTT\\\bbbhhhkkkppptttyyy~~~lll\\\WWW```ooo}}}~~~www}}}yyy```III===:::777555666666666555333333333333333333333333444444444333333222222222444444444555555666888888888:::<<>>;;;<<<@@@FFFLLLZZZnnnyyyqqqhhhZZZNNNEEEAAA???>>>???@@@GGGUUUeeexxx}}}```GGG:::666666555222222222111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000111111333444555666666666666666777777777888666;;;@@@GGGWWWtttrrrTTTDDDAAA???;;;:::999999;;;===>>>===<<<<<<<<<;;;:::999999999999777888999:::<<<===>>>???AAAAAACCCEEEGGGJJJMMMOOOPPPRRRUUU\\\gggvvvxxxnnnpppuuuuuulllgggggggggfffgggnnnzzz{{{jjj[[[RRRKKKFFFCCCAAA@@@>>><<<;;;;;;;;;<<<===@@@DDDHHHNNNVVV^^^dddlllooossswww|||nnn___VVV___nnn~~~~~~zzz~~~fffNNN???<<<888666555666666555333333333333333333333333222222222333333444444444555555444555555666777888888:::===EEE[[[zzzvvvaaa[[[ZZZiiizzzsssnnnmmmkkkllloooqqqqqqqqqooorrrsssooolllhhh^^^UUUKKKGGG@@@<<<::::::::::::888888777666666777888999:::===@@@AAACCCGGGOOOTTT]]]eeekkkjjjgggddd^^^YYYOOOLLLHHHFFFFFFGGGGGGGGGIIIIIIJJJPPP]]]ooosssbbbVVVIIIAAA<<<999;;;???CCCLLL\\\qqqwwwlllcccUUUIIIAAA>>>>>>===>>>???EEEPPP]]]mmmzzz```GGG:::777666333222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000111111222333444444555555666666666777777777888888888<<>>???>>><<<<<<<<<;;;:::999999999999777777999:::<<<===>>>???BBBBBBCCCDDDGGGKKKNNNPPPQQQSSSWWW^^^iiiwww~~~ssstttwwwvvvmmmhhhaaa```]]]\\\```lll|||yyyhhhYYYOOOIIIDDDAAA???>>>===;;;;;;;;;<<<===>>>AAAEEEJJJPPPWWW```eeeoooqqqvvv|||pppcccWWW___mmm}}}|||lllTTT???;;;777444333444444333333333333333333333333333111111222333333444555555555555555555555666777777999;;;>>>HHH___~~~www^^^]]]bbbssswwwqqqlllkkkkkkmmmqqqtttuuuuuusssvvvwwwsssooohhh^^^SSSKKKFFF@@@<<<::::::;;;;;;777777777777777777888888999<<>>AAALLL^^^ssstttiii```RRRFFF@@@=========<<<===BBBKKKTTTbbbvvvxxxaaaHHH;;;888777333222222222111111111111000000000000000000000000000000000000000000000000000.../////////000000000111222222333444444444444444666666777777777888888888999<<>>??????===<<<<<<;;;:::999999999999666777888:::<<<===??????AAAAAABBBCCCFFFJJJMMMOOORRRTTTYYYaaammmyyyvvvvvvyyy}}}uuummmiii]]]\\\XXXUUUXXXcccssstttdddVVVMMMGGGCCC@@@<<<<<<;;;;;;;;;<<<===>>>@@@BBBFFFKKKPPPXXX```fffooossszzz|||mmmddd[[[bbbmmm{{{{{{rrrZZZAAA===888444333444444444333333333333333333333333333333333333333333333333666555555555555666777777999;;;???JJJcccyyy___bbblll~~~wwwqqqlllkkklllnnnqqqssstttttttttwwwyyyuuuqqqkkk___UUUKKKFFF@@@<<<:::;;;;;;;;;888888888888999999::::::999<<<>>>>>>>>>???CCCGGGLLLVVV]]]]]]YYYUUURRRNNNHHHEEECCCCCCDDDEEEFFFEEEDDDFFFIIIOOOZZZmmmsssjjjYYYOOOEEE@@@===:::<<>><<<<<<;;;:::999999999999666777888:::<<<>>>???@@@@@@@@@AAABBBEEEIIILLLNNNSSSUUUZZZdddppp{{{~~~wwwwwwzzz{{{tttmmmiii\\\[[[WWWSSSTTT^^^nnnzzzyyyooo```TTTLLLGGGCCC@@@;;;;;;::::::;;;<<<>>>???AAACCCGGGKKKQQQXXX```fffooosss|||uuuiiibbb^^^dddnnnzzzzzzvvv___CCC???:::666555666666666333333333333333333333333555444444333333222222111666555555555555666666777999;;;@@@LLLfffzzzyyy```fffssswwwrrrnnnmmmlllmmmoooooonnnmmmoootttvvvuuurrrlllbbbWWWKKKFFF@@@<<<;;;;;;<<<<<<999999999::::::;;;;;;;;;999;;;>>>>>><<<===@@@DDDEEEPPPZZZZZZVVVQQQKKKGGGEEECCCAAAAAACCCDDDEEEDDDBBBEEEIIINNNWWWiii~~~ppphhhTTTKKKCCC@@@>>><<<===@@@GGGUUUjjj{{{~~~pppccc[[[OOODDD>>><<<<<<<<<888999>>>CCCHHHPPPbbbqqq}}}cccLLL>>>777444333222333333333333222111111000000000000000000000000//////000000111111111222000000000000000000000000111111222333444444444444555777888888777777888:::999>>>CCCRRRsssnnnRRRCCC>>>===;;;;;;;;;;;;;;;<<<<<<============<<<;;;:::999999999999888888999:::;;;===>>>???>>>@@@CCCDDDFFFHHHKKKNNNQQQSSSXXXbbbooozzzwwwsssyyy}}}|||zzz|||yyyxxxzzz}}}}}}{{{|||xxxuuupppiii^^^ZZZXXX[[[]]]___jjjvvv}}}ssskkk^^^SSSKKKFFFCCCAAA===<<<;;;:::999:::;;;<<<@@@BBBEEELLLUUU]]]ccceeeqqqwwwtttllliiidddeeennn|||xxxeeeKKKAAA777555666444333444333333333222222111111111111222222333333444444555333555666777666777999:::999???@@@LLLkkk{{{vvvooo]]]^^^lllvvvooommmnnnoooppppppooonnnnnnlllnnnmmmiiigggfff```YYYOOOIIIBBB=========<<<;;;888999999999999:::::::::;;;;;;;;;;;;<<<>>>@@@AAACCCGGGMMMRRRRRRMMMGGGCCC======>>>???@@@AAAAAABBBBBBEEEIIIMMMUUUdddwww{{{lllbbbTTTKKKCCC@@@===;;;===@@@KKKWWWlllxxxhhh```RRRDDD???>>>;;;888777;;;:::;;;>>>BBBIIIYYYgggzzz}}}cccMMM>>>888555444222333333333222222111111000000000000000000000000///000000000111111111111000000000000000000000000000111222333444444444444444666777777777777888::::::???FFFWWWxxx|||eeeMMM@@@>>><<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888888888999:::;;;===>>>??????@@@BBBDDDEEEGGGJJJMMMRRRTTTZZZeeeqqqzzzzzzssspppuuuzzzyyyxxxzzzyyyyyyzzz{{{yyyyyyxxx~~~~~~yyyssskkkccc[[[WWWWWW[[[^^^aaahhhpppvvvxxx|||~~~xxxsssnnnfff[[[PPPIIIDDDAAA???<<<;;;:::999999:::;;;<<>>???@@@AAABBB???BBBFFFKKKTTTdddxxxzzzkkkaaaSSSJJJBBB???===<<<>>>BBBNNN[[[pppuuuggg]]]PPPCCC>>>===:::888888:::999:::>>>AAAIIIXXXfffvvv|||cccMMM???888666555222222222222222111111111000000000000000000000000000000000000111111111111000000000000000000000000///000111222333333333333333555666666666666777999;;;AAAJJJ^^^nnn[[[GGG>>>===<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999999999888999999:::;;;===>>>??????AAACCCCCCDDDEEEHHHJJJPPPTTT[[[fffpppwwwyyyzzzrrrnnnlllqqquuuvvvvvvwwwyyyyyy|||zzzvvvsssuuu}}}{{{ssshhh___YYYUUUUUU\\\bbbeeefffhhhgggkkksssyyy{{{vvvmmmgggeee^^^UUULLLEEEAAA>>>===<<<;;;:::999999:::;;;<<>>@@@NNNnnn~~~ppp~~~hhhZZZdddxxx}}}vvvqqqmmmnnnoooooonnnmmmlllkkkiiijjjhhhddddddeeebbb\\\NNNHHHAAA===<<<===<<<;;;::::::::::::999999999999555555444444555777999:::========================<<<<<<===>>>???@@@AAAAAABBBDDDHHHNNNWWWiiiyyyjjjaaaRRRIIIAAA>>>======@@@DDDNNN]]]qqq~~~pppdddWWWLLLAAA===<<<:::888888999888999===@@@HHHVVVeeerrr|||cccLLL>>>888555444333222222111111111111111000000000000000000000000000000000000000111111111000000000000000000000000//////000111222222222222222444555666555666777999<<>>>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::999999999:::<<<===???@@@@@@AAACCCCCCCCCDDDFFFHHHLLLQQQZZZdddlllpppppppppllljjjjjjnnnrrrtttuuuuuuxxxyyy|||yyytttpppsss~~~yyymmmccc[[[WWWXXX___gggjjjgggddd```dddkkkqqqrrrmmmddd]]][[[UUUMMMGGGBBB???<<<:::;;;:::999999999:::;;;<<>>@@@QQQqqq~~~}}}nnnuuuaaaYYYhhh}}}zzztttqqqmmmnnnnnnnnnmmmllljjjiiiiiijjjgggbbbaaaccc```[[[NNNHHHAAA============;;;;;;;;;;;;::::::999999999666555555555666777999:::===<<<;;;;;;;;;;;;<<<===;;;<<<<<<===>>>???@@@@@@CCCFFFIIINNNZZZmmmyyykkkcccRRRIII@@@======>>>BBBHHHSSScccuuuyyyjjj___QQQGGG???<<<;;;999888888777777999<<>>777555444333222111000000000111111111111111111111111111111111111000000000000000000000000000000000000000000//////000111222222222222222333555666555666888999;;;BBBQQQlll~~~ttt^^^QQQDDD@@@@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999:::;;;<<<>>>???@@@@@@BBBCCCCCCCCCDDDFFFHHHKKKQQQZZZccchhhjjjiiiiiigggiiijjjmmmppptttuuutttvvvxxx{{{}}}vvvqqqnnnuuuxxxpppeeeaaa___cccjjjmmmhhhaaa]]]^^^aaadddddd```ZZZTTTQQQMMMGGGBBB???===;;;999:::999999888999:::;;;<<>>>>><<<<<<<<<;;;;;;:::999888888666666555555555777888999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@BBBEEEJJJVVVkkkzzzllleeeTTTJJJAAA======???EEEKKK]]]nnn}}}sssdddYYYLLLDDD===<<<;;;888777999777777888;;;===CCCPPP]]]mmm|||gggOOO@@@888555444333222111000///000111111111111111111111111111111111111111111000000000000000000000000000000000000///000111222333333333333222444555666666777999:::<<>>???@@@AAABBBCCCDDDCCCDDDGGGIIIMMMSSS\\\cccffffffeeeeeeeeeiiikkklllooosssuuussssssuuuxxx|||yyyssspppppp{{{~~~vvvrrrkkkhhhjjjkkkfff^^^WWWWWWVVVVVVVVVTTTPPPMMMIIIFFFBBB@@@>>>===;;;999999999888888999:::;;;<<<>>>CCCHHHNNNTTT]]]iiiqqqyyyzzzwwwxxxwwwyyyooohhhnnnzzz|||}}}yyyyyygggMMMBBB888666777666555555222222222222222222333333111222222333333444444555222333555555555555777999:::===DDDZZZyyyvvvpppaaa[[[mmm|||sssnnnnnnkkkkkkllllllkkkjjjiiihhhjjjkkkhhhcccaaa```\\\WWWOOOIIIBBB>>>???@@@???>>>>>>===<<<;;;:::999888777444444333333333444666777888999:::;;;;;;:::999888::::::;;;<<<===>>>??????AAABBBDDDIIIUUUlllzzzmmmgggWWWLLLBBB>>>>>>AAAGGGNNNaaaqqqxxxkkk]]]SSSIIIBBB======;;;888777999888777888;;;<<<@@@LLLYYYjjj{{{kkkSSSCCC;;;777666333222000/////////111111111111111111111111111111111111111111000000000///000000000000000000000000000111222333444444444444222444666777777888:::<<<>>>EEEYYYyyywwwZZZPPPFFFCCCBBB@@@???@@@>>>>>>=========<<<<<<<<<888777777777777777888888:::::::::;;;===>>>@@@AAAAAABBBDDDDDDDDDFFFHHHJJJMMMTTT\\\bbbcccbbbaaaaaaccciiilllkkkmmmrrrtttqqqqqqsssvvvxxx{{{zzzssssssvvvxxxkkkfffeee```YYYQQQOOONNNNNNNNNMMMKKKHHHDDDBBB???>>>>>>===<<<:::999888888888888:::;;;<<>>FFF^^^}}}}}}nnnccc\\\pppxxxooommmmmmiiiiiijjjkkkkkkjjjiiihhhhhhiiihhhdddcccbbb^^^WWWPPPJJJCCC@@@@@@AAAAAA@@@>>>>>>===;;;:::999888777444333222222222333444555888888888888888888888888999:::;;;<<<===>>>>>>???BBBCCCDDDIIIUUUmmmxxxmmmgggZZZOOODDD??????BBBIIIPPP```qqq~~~yyyqqqwwwyyyrrriii```VVVNNNGGGBBB>>>>>>;;;777666888888888999:::;;;>>>IIIUUUeeeyyyoooVVVFFF===999777333222000///...///111222111111111111111111111111222111111111000000//////000000000000000000000000111111222333444444444444333555777777888888:::<<<@@@GGG[[[}}}|||XXXNNNEEECCCCCCAAA@@@BBB??????>>>>>>=========<<<:::::::::999::::::;;;;;;:::::::::;;;===>>>@@@AAAAAABBBDDDEEEEEEGGGIIILLLLLLRRRZZZ^^^___]]]]]]]]]bbbiiilllkkklllqqqssspppoooqqqtttvvvxxx}}}}}}vvvxxx~~~lllbbb```[[[TTTMMMLLLKKKLLLLLLLLLJJJHHHAAA???>>>>>>>>>>>><<<;;;888888777777888:::;;;===@@@EEEKKKPPPVVV```lllvvv~~~rrrgggjjjwwwzzz}}}tttgggMMMBBB999777777666555666444333333222222111111111111222222333333444555555333555666777666777999::::::>>>GGGaaayyyjjjccc]]]qqquuummmlllmmmggghhhjjjjjjkkkjjjiiihhheeehhhhhheeedddddd___YYYPPPKKKDDD@@@AAABBBBBBAAA???>>>===<<<:::999777777555444333333333444555666;;;:::888777777888:::;;;999::::::;;;<<<===>>>>>>??????@@@DDDQQQiiiwwwlllggg\\\PPPEEE@@@@@@CCCJJJQQQbbbsss~~~rrraaagggjjjeee]]]XXXQQQLLLGGGBBB???>>><<<777666888999888999::::::<<>>???BBBBBBCCCEEEFFFHHHIIIIIIOOOSSSXXXXXXWWWXXX\\\aaaffffffgggiiikkkmmmoooppprrrssstttuuuvvvyyy~~~~~~|||~~~}}}}}}{{{mmmaaaXXXQQQNNNNNNOOOLLLIIILLLPPPJJJAAA@@@>>><<<;;;;;;;;;:::999999888888777888:::;;;<<>>JJJ```vvvxxxdddccc```sss}}}tttnnnlllkkkiiijjjkkklllkkkjjjiiihhhjjjjjjgggcccaaaaaa]]]WWWNNNHHHBBB@@@AAACCCDDDCCC@@@???<<<:::999888888888777444111000111333333333888999:::;;;;;;:::999888;;;;;;:::::::::;;;;;;<<>>@@@KKKWWWjjjyyywwwjjjeee___[[[XXXTTTNNNJJJEEE@@@<<<===<<<999888999:::777666888999;;;AAAIIIbbbuuupppXXXGGG===999777333333444444333333222111000000000000111111111111222222111111000//////...////////////000000000111///000111222333444444444444666888888888999;;;===???OOO```dddUUUGGGCCCDDDCCC@@@????????????>>>>>>===<<<<<<<<<;;;:::888777666666666888888999:::;;;===>>>???@@@AAABBBDDDFFFHHHIIIJJJNNNRRRVVVWWWVVVWWW[[[___aaaaaabbbdddfffhhhjjjkkknnnoooqqqrrrsssuuuxxx{{{~~~~~~{{{lllaaaYYYTTTQQQNNNOOOMMMJJJKKKMMMIIIBBB???===;;;:::::::::999888888777777777888:::<<<===DDDGGGLLLSSSZZZdddooovvvzzznnnjjjqqq}}}~~~}}}{{{iiiQQQDDD888666777555333222444444444333333222222222555444444333333444444444555555555666777777888888888<<>>@@@AAAAAA???===<<<;;;:::999888777777777777999999999:::;;;===>>>???>>>???AAACCCEEEGGGIIIJJJMMMPPPTTTUUUUUUVVVZZZ]]]]]]^^^___```bbbeeeggghhhjjjllloooppppppqqqsssuuu}}}~~~~~~~~~~~~~~~~~~rrrggg___YYYWWWTTTVVVUUUQQQNNNLLLGGGBBB>>><<<:::999999999888777777666777777999;;;>>>???FFFGGGKKKRRR\\\iiittt{{{}}}qqqmmmrrr}}}{{{|||~~~rrrUUUGGG:::666666555333222444444333333333333222222444444444333333444444555444444444555666777777777999===KKKccc|||}}}}}}ppp^^^___ccctttxxxpppmmmlllmmmlllkkkjjjiiihhhhhhgggggghhhiiigggbbbaaa```\\\VVVKKKHHHDDDCCCEEEGGGGGGEEEIIIGGGDDD@@@<<<999777666222111222333666777777666999999999888888999999999999999999999:::<<<======BBBDDDDDDDDDJJJZZZqqqrrreee\\\WWWQQQKKKDDD???===@@@KKKWWWtttzzznnnddd\\\UUUNNNIIIGGGAAA>>>>>>>>>:::999::::::777666888999:::@@@HHHZZZqqqlllTTTEEE===999666333333444444333333222111///000000000111111111111111111000000000///////////////000000000111111111000000222333444555555555444666888999999:::<<<>>>@@@UUUmmmcccWWWKKKGGGGGGCCC@@@@@@===>>>????????????======::::::999888777777777888999999::::::;;;===>>>???===>>>@@@BBBEEEGGGIIIJJJMMMPPPSSSUUUUUUWWWZZZ\\\]]]]]]^^^```bbbdddfffgggfffiiimmmpppppppppqqqrrrwwwyyy}}}~~~~~~~~~~~~}}}}}}tttiii```[[[[[[^^^```]]]VVVNNNGGGBBB???<<<:::999::::::999777666666666777:::<<>>888888666555555333333333333333333333333444444333333333444555555444444555555666777888888>>>@@@NNNfffzzzwwwlll]]]aaafffuuuvvvooolllkkkkkklllkkkiiigggffffffggggggeeegggeeeaaa```___[[[UUULLLIIIFFFFFFIIIJJJIIIGGGIIIHHHEEEAAA===:::888666...///111444777888777555:::999888777777888999:::888888888999:::<<<===>>>???AAAAAABBBGGGTTTgggvvv|||rrreee[[[UUURRRNNNHHHBBB>>><<<@@@KKKWWWppp}}}yyypppggg^^^TTTNNNHHHBBB??????>>>:::999:::999777666888999:::@@@FFFXXXqqqiiiRRRDDD===999666333333444444333333222111///000000000111111111111000000////////////......000000000000111111111111000111222333444555555555444666888999:::;;;===???CCCZZZsss```UUULLLIIIGGGDDDAAA@@@???>>>===<<<;;;<<<===>>>999999888888888888888888:::::::::;;;<<<===>>>???===>>>@@@BBBEEEGGGIIIJJJOOOPPPSSSUUUVVVXXXZZZ\\\\\\]]]^^^___aaadddfffgggbbbeeejjjmmmnnnoooooopppqqqtttwwwyyyzzz{{{}}}~~~}}}~~~}}}|||}}}|||}}}~~~~~~}}}~~~ttteee[[[ZZZ^^^bbbccc]]]RRRHHHCCC@@@>>>;;;;;;;;;;;;:::888666666666888:::===@@@AAAGGGIIINNNVVVbbbppp}}}~~~rrrllloooyyy~~~vvvrrruuuwwwwwwdddTTTBBB:::888666444555333333333333333333333333333333333333333444555666444555555777888999999:::AAACCCNNNfff}}}pppfffXXX___iiixxxvvvoookkkiiihhhjjjiiigggfffeeeeeeffffffccceeeddd```______ZZZSSSKKKHHHEEEEEEHHHJJJHHHFFFFFFEEECCCAAA>>>;;;999888222333555888<<<<<<;;;999:::999777777777777999:::777777888999:::;;;===>>>===???AAACCCHHHTTTdddppp}}}zzzsssiii___WWWRRRQQQLLLFFFAAA>>><<<@@@KKKWWWmmm|||zzzrrrgggZZZQQQHHHCCC??????>>>:::999:::999777666999999:::???EEEWWWqqqfffPPPCCC>>>999666333333444444333333222111000000000000111111111111000000000///////////////000000000111111111222222000111222444555555555555444666888999:::;;;>>>@@@EEE]]]xxx|||\\\SSSLLLIIIHHHDDDAAAAAAAAA???===;;;::::::<<<===888888888888888888999999;;;;;;;;;;;;<<<===>>>???>>>???AAACCCEEEGGGIIIJJJOOOPPPRRRTTTVVVYYYZZZ[[[ZZZ[[[\\\]]]___bbbdddeee___cccgggjjjjjjkkkkkklllmmmooorrrtttuuuvvvxxxyyywwwxxxzzz}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~}}}}}}~~~}}}|||}}}~~~~~~{{{|||~~~~~~|||jjj]]]UUUVVV[[[___\\\SSSIIIFFF@@@>>><<<;;;;;;;;;:::999666666777888:::===@@@AAAFFFKKKRRRZZZdddqqqsssfff___bbbmmmyyy~~~zzztttqqqttt~~~}}}vvvkkkYYYEEE:::666333222333222222333333333333444444333333333333444555555666444555666777888999:::;;;???AAANNNgggjjj___SSSZZZmmm{{{tttnnnkkkhhheeeggggggffffffeeeeeeffffffccceeedddaaa``````[[[TTTJJJFFFCCCBBBDDDFFFEEEDDDDDDCCCBBBAAA>>><<<:::888333333555888:::;;;999777888888888777777888888888888888888888999;;;<<<<<<===???BBBFFFLLLWWWdddmmmvvvtttnnnfff]]]VVVSSSRRRKKKFFFAAA>>>===@@@KKKWWWmmmxxxkkk\\\RRRHHHCCC??????===999888999999666777999999999>>>DDDTTTllleeeNNNCCC>>>999666333333444444333333222111000000000000111111111111111111111111111111111111000000111111111222222222000111333444555555666666333666888999:::<<<>>>@@@FFF___{{{sssXXXQQQKKKIIIHHHCCCAAABBBAAA@@@???>>><<<;;;;;;:::888888777777888999::::::<<<;;;;;;<<<<<<===>>>???@@@AAABBBDDDFFFHHHIIIJJJNNNOOOPPPRRRUUUXXXYYYYYYZZZZZZ[[[]]]___aaacccdddccceeehhhiiihhhhhhiiiiiiiiikkknnnpppqqqrrrtttuuussstttuuuwwwxxxyyyyyyyyy|||{{{{{{{{{{{{||||||}}}zzzzzzzzzzzz{{{|||}}}~~~zzz}}}~~~|||||||||}}}~~~}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~rrrfffXXXTTTSSSXXXWWWOOOHHHEEE???===;;;:::;;;;;;999888777777777888:::===???AAADDDMMMWWW___fffqqqzzziii^^^XXXYYYcccnnnvvvsssooonnnrrr{{{zzzsss___III<<<777333222333222222222333333444444444333333333333444555666666333444555666777999::::::<<>>>>><<<888666888888666777999:::999===CCCNNNddddddMMMBBB>>>999666333333444444444333222222000000000000111111111111333333333333333333333333000111111111111222222222111111333444555666666666333666888::::::<<<>>>AAAFFF```|||lllVVVOOOJJJIIIGGGCCCAAABBBAAAAAABBBAAA???===:::888777777777777888999::::::<<<<<<<<<<<<<<<===>>>???BBBBBBCCCEEEFFFHHHIIIIIIMMMMMMNNNQQQTTTWWWXXXXXX[[[\\\]]]^^^```ccceeefffiiikkklllkkkiiihhhhhhiiifffiiilllnnnnnnoooqqqsssqqqrrrssstttuuuvvvvvvvvvyyyzzzzzzzzzzzzyyyyyyyyyxxxyyyzzz{{{|||}}}~~~~~~yyy|||~~~|||zzzzzzzzz}}}~~~|||{{{|||{{{zzzzzz{{{|||}}}~~~zzzuuuwww{{{pppaaaWWWQQQSSSSSSLLLEEECCC>>><<<:::999::::::888777888888888999:::===???@@@CCCNNN[[[bbbgggqqqsssddd[[[UUUTTT\\\gggqqqnnnkkkkkkoooyyyyyyeeeNNN@@@999555444555222222222333333444444444222222222333444555666777222222333555666888999999:::AAAUUUrrr||||||}}}ggg^^^VVV```qqqvvvooommmkkkgggcccbbbccceeefffgggffffffeeefffiiiiiigggfffeee```YYYQQQLLLFFFCCCEEEGGGHHHGGGFFFFFFEEECCC@@@===999777:::999888888999999888666666777888999999888777666999999999888999999:::::::::===@@@EEEKKKSSS\\\bbbgggfffbbb\\\UUUPPPMMMLLLLLLGGGBBB???>>>@@@KKKVVVjjj}}}~~~pppaaaWWWHHHBBB>>>===<<<888666777888666777999:::999===BBBIII^^^zzz|||bbbLLL@@@;;;888666666666555444333333222222111111111111111111111111555555444333222111000///111111111111111111111111222333555666666666555444888888777666777:::???CCCKKKccc|||fffSSSOOOJJJFFFEEEDDDCCCBBBAAA???>>>===>>>===<<<:::666666777888888888888777========================BBBBBBBBBCCCEEEFFFHHHIIILLLMMMOOOQQQSSSUUUVVVWWWSSSWWWZZZ[[[[[[^^^eeekkkjjjlllmmmmmmkkkjjjjjjkkkiiiiiihhhiiikkknnnqqqsssqqqpppooonnnoooppprrrtttzzzxxxwwwuuuuuuuuuvvvwwwvvvwwwyyy{{{|||~~~~~~~~~{{{|||~~~~~~}}}}}}~~~|||yyy||||||{{{{{{|||~~~~~~xxxqqqxxxuuuiiiaaaUUUMMMHHHFFFCCCAAA;;;;;;:::999888888888888666777888999:::===BBBEEEJJJPPPXXXaaaiiirrr}}}wwweeeXXXQQQPPPXXXaaammmlllkkkjjjmmmvvvoooTTT@@@888666555222111111111111111111111111222333444444555555444444666666555666666777888999;;;EEEXXXrrrppp{{{}}}hhhWWWXXXbbbsss{{{ooolllkkkhhhdddbbbdddeeeggghhhhhhhhhgggfffhhhccc```ccciiihhh```XXXTTTJJJBBBBBBDDDCCCDDDEEEFFFFFFCCC>>>888666777:::999888666555555555666777777777777777888888888888999999888888999999:::;;;:::;;;>>>CCCKKKUUU]]]bbbdddbbb^^^YYYUUUQQQNNNLLLFFFBBB???>>>>>>@@@JJJUUUggg}}}|||pppaaaTTTKKKDDD>>>>>>>>>;;;888999666666777666777999>>>AAAKKK[[[ttt~~~cccMMM@@@;;;888666555444444333222222111111111111111111111111111111333333222222222222111111111111111111111111111111111222444555777777777777888999999888999<<<@@@DDDMMMggg~~~hhhRRRNNNIIIEEEDDDCCCBBBBBBAAA???>>>===>>>===<<<:::777777777777888888888888=========>>>>>>?????????BBBBBBBBBCCCEEEFFFHHHIIIKKKKKKMMMOOOPPPRRRSSSTTTUUUYYY\\\\\\[[[]]]bbbggghhhjjjlllllljjjiiijjjkkkjjjiiiiiiiiijjjlllooopppooonnnmmmmmmnnnoooqqqrrrvvvuuuttttttsssssssssssstttuuuwwwyyyzzz||||||}}}{{{|||}}}}}}|||{{{|||~~~}}}}}}}}}}}}||||||}}}~~~yyysssyyy}}}nnneeeXXXNNNHHHEEEBBB???<<<;;;:::999888888888888666777999999;;;>>>BBBFFFLLLRRRZZZbbbjjjsss~~~uuudddXXXPPPOOOVVV^^^kkkkkkjjjjjjmmmuuurrrVVVBBB:::888666444222222222222222222222222222333444444555555444444777777666777777888999:::;;;EEEYYYtttooozzzhhhWWWXXXbbbwwwzzzooolllkkkhhhdddccc```bbbdddgggiiijjjjjjjjjgggccccccgggnnnnnnfff^^^XXXNNNGGGFFFGGGEEEDDDEEEDDDEEEDDD@@@:::666666777999888777666555666666777666666777777777888888888999999888888999999:::;;;;;;<<>>>>>>>>;;;888888666777777666777999>>>AAANNN\\\sssfffNNNAAA;;;888777333333222222111111000000111111111111111111111111111111111222222222333333111111111111111111111111///111222555666888888999777999:::;;;<<<>>>BBBEEEQQQlll|||fffPPPLLLGGGDDDBBBBBBAAA@@@AAA???>>>===>>>===<<<:::888777666666666777999:::<<<======>>>???@@@AAAAAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIKKKLLLNNNOOOPPPQQQWWWZZZ]]]]]]\\\\\\___bbbfffhhhjjjjjjiiiiiijjjkkkkkkjjjiiiiiiiiijjjkkklllllllllkkkkkklllmmmooopppqqqqqqqqqqqqqqqqqqpppppprrrssstttvvvxxxyyyzzz{{{{{{|||}}}|||zzzzzzzzz|||{{{|||}}}~~~~~~~~~~~~|||vvv|||tttiiiZZZNNNGGGDDDAAA???<<<<<<;;;:::999999999999666888999:::;;;???CCCGGGNNNTTT]]]eeellluuussscccWWWOOOMMMRRRZZZhhhiiijjjjjjmmmtttuuuZZZEEE<<<999777555333333333333333333333333222333444444555555444444777777777777888999:::;;;;;;FFFZZZvvvoooyyyiiiYYY[[[eee|||wwwnnnkkkkkkgggdddddd```aaadddfffhhhjjjkkkkkkcccaaabbbiiippprrrllleee]]]TTTLLLJJJIIIEEECCCCCCCCCDDDCCC@@@;;;777555444888888777666666666666666666666777777777777888888999888888888888999::::::<<<===@@@EEEMMMVVV___dddgggddd```ZZZUUURRROOONNNMMMHHHBBB>>><<<>>>GGGRRRfff|||ssscccVVVMMMEEE??????>>>;;;888888777777777666777999===AAANNN\\\rrrhhhPPPBBB<<<888777333333222222111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111333444666777888888666888:::<<<===???BBBEEETTTrrrsss```NNNJJJEEEBBBAAAAAA@@@???AAA???>>>===>>>===<<<:::999888666555555777999:::<<<<<<===???@@@AAACCCCCCBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOVVVYYY\\\]]]]]]]]]___```ccceeehhhhhhhhhhhhjjjkkklllkkkjjjiiihhhhhhhhhiiijjjjjjiiijjjkkklllnnnnnnmmmnnnooopppqqqpppooonnnrrrssssssuuuwwwxxxzzz{{{|||}}}}}}|||zzzyyyzzz{{{zzz{{{|||}}}~~~~~~~~~{{{uuujjj[[[NNNGGGDDDBBBAAA>>>===<<<:::999999999999777888999:::<<>>:::777555444888777777666666666666666666666666666777777777888888888888888888999999:::;;;===???EEEMMMVVV^^^cccjjjgggbbb]]]WWWTTTQQQPPPMMMGGGBBB>>>;;;>>>HHHSSSggg~~~sssdddXXXNNNGGGAAA@@@???;;;888888777777777666777999===@@@LLL[[[ssszzz|||hhhQQQCCC<<<888666333333333333222222222222111111111111111111111111222222222111111111000000111111111111111111111111333444444444555555666777444777999;;;===???CCCEEEWWWxxx}}}{{{{{{{{{{{{{{{vvvhhhZZZLLLIIIDDDAAA@@@@@@??????AAA???>>>===>>>===<<<:::999888666555555777999:::;;;<<<===???@@@BBBCCCDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIJJJLLLMMMOOOPPPQQQUUUWWWZZZ\\\]]]___```bbbbbbdddggghhhhhhhhhiiikkkkkkkkkjjjiiihhhhhhgggggghhhhhhiiiiiikkklllmmmnnnlllmmmooopppqqqqqqpppooosssssstttuuuvvvyyy{{{||||||}}}~~~}}}{{{zzz{{{|||}}}|||||||||}}}~~~~~~}}}~~~rrrgggYYYMMMHHHFFFDDDCCC???>>>===;;;:::999999999777888:::;;;===@@@EEEIIIOOOVVV___hhhpppxxxzzzmmm^^^SSSLLLIIINNNUUUfffggghhhiiikkksss}}}{{{aaaJJJ===888555444444444444444444444444444222333444444555555444444555555555666777888999::::::EEEYYYrrrsssyyyuuuddd[[[cccpppvvvooohhhggggggdddcccdddeeeeeeeeeeeeeeeffffffgggccc___[[[]]]dddlllppppppiii```WWWQQQKKKFFFFFFHHHGGGCCC>>>999777666666777777777777777777666666555555666666666666777777777888888777777888888999::::::;;;>>>DDDLLLUUU]]]bbbkkkiiieee```ZZZVVVRRRPPPIIIDDD@@@===<<>>===>>>===<<<:::888777666666666777999:::;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIKKKMMMOOOQQQRRRSSSTTTUUUWWWZZZ]]]```bbbcccbbbdddggghhhhhhhhhiiijjjjjjjjjjjjjjjiiiiiihhhhhhhhhhhhiiijjjlllmmmnnnnnnmmmnnnooopppqqqqqqrrrrrrtttttttttuuuvvvyyy{{{}}}|||}}}~~~}}}{{{{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}lllcccVVVLLLHHHFFFEEEDDD@@@???===<<<;;;:::999999777888:::<<<>>>AAAFFFJJJPPPWWWaaakkksss{{{xxxkkk[[[PPPJJJIIIOOOWWWfffggghhhhhhkkkrrr~~~~~~dddMMM???888555444444444444444444444444444222333444444555555444444444444444555666888999::::::FFFYYYpppvvv{{{zzzjjj\\\XXXdddsssrrrkkkggggggfffcccccceeecccccccccdddeeefffhhhiiieee___XXXWWW\\\dddkkknnnllleee^^^YYYRRRKKKJJJLLLGGGBBB;;;666555666888999777777777777777666555555555555666666666666777777888777777777777888999999:::;;;>>>CCCKKKTTT]]]bbbiiihhhfffbbb\\\VVVQQQNNNEEEAAA>>>===<<>>;;;:::888888888777666888<<<@@@KKK^^^{{{~~~tttqqqrrruuu}}}{{{dddQQQEEE>>>888444111111222222222222222222111111111111111111111111000000000000111111111111111111111111111111111111444333333333444666777888666888999:::<<>>===>>>===<<<:::777777777777888888888888;;;;;;<<<===???@@@AAAAAABBBBBBBBBCCCEEEFFFHHHIIIHHHIIIKKKMMMPPPRRRTTTUUUVVVVVVVVVXXX\\\___bbbcccccceeehhhhhhhhhhhhiiijjjhhhiiiiiijjjjjjkkkjjjjjjhhhiiijjjlllmmmnnnoooooonnnnnnnnnooopppqqqsssssstttsssssstttuuuxxx{{{}}}zzz{{{||||||{{{zzz{{{}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~}}}|||}}}~~~|||hhh___TTTKKKGGGFFFDDDCCCAAA@@@>>><<<;;;::::::999777999:::<<<>>>BBBGGGKKKRRRYYYdddnnnwwwwwwiiiYYYNNNHHHHHHPPPYYYhhhhhhggggggjjjrrrhhhPPPAAA999666555333333333333333333333333222333444444555555444444444444555666777999;;;;;;;;;FFFYYYooowww~~~~~~uuueeeXXXXXXgggwwwpppkkkggghhhgggeeeeeehhheeeeeedddddddddeeefffgggaaa[[[SSSPPPSSSYYY___bbbfffcccaaa___XXXNNNIIIIIIDDD???999777777888888888666777777888777666555444555555555666666666777777777777777777777888999999;;;<<>>888333000000000000000111111111111111111111111111111111......///000111222333333111111111111111111111111222222222333444777999:::888999:::;;;===BBBHHHMMMaaayyyqqqdddWWWOOOKKKHHHCCCAAA@@@@@@@@@@@@AAA???>>>===>>>===<<<:::666666777888888888888777;;;;;;<<<===>>>??????@@@BBBBBBBBBCCCEEEFFFHHHIIIGGGHHHJJJMMMPPPSSSUUUVVVXXXWWWVVVWWW[[[___aaabbbdddfffhhhiiihhhhhhhhhjjjggghhhiiikkkkkklllllllllhhhiiikkkmmmnnnoooppppppnnnmmmmmmmmmoooqqqssstttssssssrrrssstttwwwzzz|||xxxyyyzzzzzzyyyyyy{{{|||||||||}}}}}}}}}}}}|||||||||}}}~~~~~~}}}|||~~~}}}{{{fff^^^SSSKKKGGGEEECCC@@@AAA@@@???===;;;::::::999777999;;;<<<>>>BBBGGGKKKSSS[[[fffqqqzzzvvvhhhXXXMMMGGGIIIQQQ[[[iiiiiigggfffiiirrr~~~kkkSSSCCC:::777666333333333333333333333333222333444444555555444444555555666777888:::<<<===<<>>===>>>===>>>EEENNNeee}}}qqqgggYYYPPPIIIHHHFFFAAA======888999888777666888<<>>===;;;:::999777666555666777999::::::;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBEEEGGGIIIJJJIIIIIIJJJLLLNNNQQQTTTVVVWWWWWWXXXZZZ\\\___bbbdddggggggggggggggggggggggggggggggggghhhiiijjjlllmmmlllkkkkkkkkkmmmoooqqqsssooonnnnnnnnnnnnpppqqqrrrsssrrrqqqrrrtttvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{yyyxxxyyy|||}}}{{{|||~~~~~~{{{vvvcccXXXLLLIIIHHHFFFEEEFFFAAA@@@>>><<<:::999888888:::888777999???FFFKKKNNNVVV```iiipppzzz}}}kkkWWWMMMHHHHHHNNNVVVfffcccaaabbbhhhsss|||cccMMMAAA;;;777444555444444333333444444555555555555555555555444444666666555666666777888999>>>HHH]]]vvvrrr}}}zzzjjj]]]\\\pppwwwkkkiiihhhggghhhhhhfffdddgggeeecccddddddccc___[[[YYYTTTLLLGGGFFFFFFHHHHHHUUUWWWXXXVVVPPPIIICCC@@@===<<<;;;:::999999999999555666777888888666444222666666666666666666666666777777777777777888888888;;;;;;===DDDOOOXXX^^^```eeefffgggeee^^^UUUKKKDDD@@@>>>===>>><<<<<>>AAAHHHQQQiiippp[[[NNNFFFEEECCCBBBCCCCCCBBBAAA@@@@@@@@@???>>><<<::::::888777666555666777999:::;;;;;;<<<==================>>>@@@BBBEEEGGGIIIJJJIIIIIIJJJKKKNNNPPPSSSUUUUUUUUUVVVXXX[[[___bbbddddddddddddeeeeeefffffffffgggggghhhiiijjjkkkllllllkkkkkklllmmmnnnpppqqqrrrnnnmmmmmmmmmnnnooopppqqqrrrqqqqqqrrrssstttuuuuuuuuuuuuwwwxxxyyyzzzzzzzzz{{{{{{{{{zzzyyyzzz|||~~~}}}}}}}}}{{{uuudddXXXMMMIIIHHHFFFEEEEEEBBBAAA???===;;;:::999999999888888:::???FFFLLLPPPYYYcccmmmttt~~~~~~kkkWWWMMMIIIIIIPPPYYYhhhfffbbbccciiisss|||yyy~~~dddMMMAAA;;;777555555444444333333444444555555555555555555555555555666666555666666777888999>>>III___xxxppp}}}mmm```cccvvvwwwllljjjhhhffffffeeedddbbbbbbaaaaaabbbcccbbb]]]YYYYYYTTTLLLFFFCCCCCCDDDDDDIIIKKKLLLJJJFFFAAA===<<<;;;;;;:::999888888888888666666777777777666444333666666666666666666666666777777777777777888888888<<<<<<>>>EEEOOOXXX^^^aaaeeefffgggeee^^^TTTJJJCCC>>><<<<<<======>>>FFFOOOjjj|||xxxlll```TTTHHHCCCAAA>>>;;;;;;===999888999888777;;;BBBHHHSSSdddvvv~~~fffPPPBBB:::777555111222222222222111000000111111000000111111222333222222222222222222222222000111111111111222222222222222333555666888999999:::999:::===???AAAJJJTTTmmmttt^^^PPPGGGEEECCCCCCCCCDDDCCCBBB?????????>>><<<;;;999888888777666666666777999:::;;;<<<<<<=========<<<<<<===>>>@@@BBBDDDGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSUUUWWWZZZ^^^aaacccaaaaaabbbcccddddddeeeffffffhhhiiikkklllllllllkkkjjjkkkmmmooopppqqqqqqqqqmmmmmmmmmmmmmmmoooppppppqqqqqqrrrrrrssssssttttttssstttvvvwwwxxxxxxyyyyyy{{{||||||{{{zzzzzz}}}~~~~~~~~~|||~~~uuudddXXXMMMIIIHHHFFFEEEEEEDDDCCCAAA>>><<<:::999999999999999;;;@@@GGGNNNRRR^^^gggqqqxxxkkkVVVMMMJJJJJJSSS^^^mmmiiieeedddiiisss{{{www}}}eeeNNNAAA;;;888666555444444333333444444555555555555555555555555555666666666666777888999999===IIIaaa|||nnn|||ooodddlll~~~|||tttnnnkkkhhheeeeeedddcccbbb^^^^^^___``````___[[[XXXZZZTTTKKKDDD@@@??????>>><<<>>>??????===:::999::::::999999888888777777777777777666666666666555555666666666666666666666666666666666777777888888888======@@@FFFOOOYYY```cccfffggghhheee^^^TTTIIICCC;;;::::::<<<===@@@IIISSSkkk}}}uuucccVVVHHHCCC@@@>>><<<======:::999::::::999===DDDQQQ^^^ooo}}}yyyaaaLLLAAA;;;999777111111111222111000000///111111111111111222222222111111111111111111111111000000111111111222222222222333444666777999999::::::999;;;===>>>AAAKKKUUUrrrvvv^^^OOOGGGEEECCCCCCDDDDDDCCCBBB>>>>>>===<<<;;;999888777777777666666777777888999;;;<<<<<<======<<<<<<;;;===>>>???BBBDDDFFFHHHIIIIIIIIIJJJKKKMMMNNNPPPPPPQQQQQQSSSUUUYYY\\\```bbb______```bbbccceeefffffffffhhhjjjlllmmmlllkkkjjjiiikkknnnqqqrrrrrrqqqpppmmmmmmnnnnnnoooooopppqqqrrrssstttttttttttttttuuuttttttvvvwwwxxxyyyyyyyyy{{{||||||{{{zzz{{{}}}~~~~~~vvvdddXXXMMMIIIHHHFFFDDDEEEDDDCCC@@@>>>;;;:::888888888999:::===AAAHHHPPPVVVaaakkkuuu|||jjjTTTLLLJJJJJJUUUdddsssnnnhhheeeiiisss~~~|||www~~~gggPPPAAA:::888666555444444333333444444555444444444555555555555555555555666666777888999:::===JJJccc}}}vvv|||mmm}}}llldddrrryyyqqqnnnkkkhhhfffffffffeeedddaaa```^^^\\\[[[ZZZYYYXXX\\\UUULLLCCC>>><<<;;;:::888:::;;;:::999999999;;;999999999999999888777777777777666666555666666777666666666666666666666666555555666666777888888888>>>???BBBHHHQQQZZZaaaeeehhhiiiiiifff___UUUJJJDDD<<<::::::<<<===@@@JJJTTTiii|||zzzdddVVVHHHAAA???===<<<======:::999:::::::::>>>EEE[[[lllyyy___KKKAAA<<<999777222222222222222111111000000000111111222222222222111111111111111111111111000000111111111222222222111333555777999:::::::::999999;;;======@@@KKKWWWuuuzzz___NNNGGGEEECCCCCCCCCDDDCCCAAA=========<<<:::999777666777777777777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<===???AAADDDFFFHHHIIIHHHIIIJJJLLLMMMOOOOOOPPPPPPQQQRRRTTTWWW[[[^^^```___```aaacccdddfffggghhhfffhhhjjjllllllllljjjiiihhhjjjnnnqqqrrrrrrpppooonnnoooooopppqqqqqqqqqrrrsssuuuwwwwwwvvvuuuuuuwwwtttuuuvvvxxxyyyyyyzzzzzzzzz{{{||||||{{{{{{|||~~~{{{|||~~~|||xxxeeeYYYMMMIIIHHHFFFDDDDDDBBBAAA???<<<:::999888777777999<<<>>>CCCJJJSSSYYYdddmmmwwwkkkSSSLLLJJJKKKXXXiiixxxrrrjjjfffhhhqqq}}}}}}kkkRRRBBB:::777777555444444333333444444555444444444555555555666666555555666666777999:::;;;===JJJbbbzzzqqq{{{ooo|||eeebbbsssyyyrrrmmmkkkhhhhhhiiiiiiiiihhhgggddd___ZZZVVVUUUWWWXXX^^^WWWMMMDDD>>>;;;:::999999:::;;;:::888888:::;;;999::::::;;;::::::999888777777666666666666777888666666666666666666666666444555555666777777888888>>>AAAEEEKKKSSS[[[bbbgggiiijjjkkkhhhaaaWWWLLLFFF>>><<<;;;<<<===@@@IIISSSggg{{{yyybbbTTTFFF@@@>>><<<;;;<<<;;;888888999::::::???EEEWWWlll~~~cccMMMBBB<<<888444222333333333333222111111000000111222222222222111111111111111111111111111000111111111111222222222111333555888:::;;;;;;;;;888999;;;===<<>><<<:::999888888777999===@@@DDDKKKUUU\\\fffpppzzznnnUUUNNNLLLLLL[[[ooo}}}vvvlllfffgggooo{{{oooUUUCCC:::777777555444444333333444444555333333444444555666666666555555666777888999;;;<<>><<<:::999888::::::999888777888999999:::;;;<<<<<<;;;999999666666777777777777888888666666666666666666666666444444555666777777888888===BBBHHHOOOVVV]]]cccggghhhiiijjjhhhaaaXXXNNNGGG@@@===<<<<<<<<>>===@@@MMM[[[}}}iiiQQQEEECCCAAAAAAAAABBBAAA???>>>======<<<;;;999777777666666777888888888888888777888999;;;<<<===>>>>>><<<===???AAACCCEEEGGGHHHGGGHHHKKKNNNPPPQQQRRRRRRSSSSSSSSSTTTWWWYYY\\\]]]aaaaaabbbcccdddffffffggggggggghhhhhhhhhiiiiiiiiigggiiikkknnnooooooooonnnmmmnnnpppqqqrrrrrrqqqqqqrrrvvvzzzzzzvvvtttuuuwwwssstttvvvwwwxxxxxxyyyyyywwwyyy{{{{{{zzzyyyzzz{{{{{{}}}}}}}}}xxx~~~fffYYYNNNIIIHHHEEECCCCCC@@@???>>><<<;;;;;;::::::666:::>>>AAADDDLLLWWW___hhhrrr}}}sssXXXRRRPPPOOO___uuuxxxmmmeeefffnnnyyysssXXXDDD:::777777555444444333333444444555333333444444555666666777555555666777888:::;;;<<<@@@III]]]yyy|||~~~hhh[[[\\\jjjuuupppkkkjjjjjjkkklllkkkiiifffeeedddaaa[[[UUURRRSSSVVV\\\UUUKKKCCC>>><<<;;;:::666888999999888777777888777888:::;;;;;;:::999888555666777888999888888777666666666666666666666666333333444555666777888999<<>>======;;;999888;;;<<<<<>>???>>>AAANNN]]]mmmSSSDDDBBB@@@@@@AAAAAA@@@???>>>>>>===<<<;;;999888777666666777888888888888888666777999;;;<<<>>>>>>???<<<===>>>AAACCCEEEGGGHHHFFFHHHKKKNNNQQQSSSSSSSSSTTTTTTTTTUUUWWWYYY[[[]]]aaaaaabbbcccdddeeeeeefffhhhggggggfffgggggghhhiiiggghhhjjjlllnnnnnnnnnnnnlllmmmooopppqqqqqqppppppqqqvvvzzzzzzvvvssstttvvvrrrssstttvvvwwwwwwwwwwwwvvvxxxzzzzzzyyyxxxyyyzzz||||||{{{|||~~~~~~}}}xxx~~~fffZZZNNNJJJHHHEEECCCCCC@@@???>>>======<<<<<<<<<666:::>>>AAAEEEMMMXXX```jjjtttwww[[[UUURRRRRRbbbyyyyyymmmeeeeeemmmxxxvvvZZZEEE:::777777555444444333333444444555333333444444555666777777555555666777888:::<<<===BBBIII[[[www}}}dddZZZ\\\ggg|||zzzpppkkkjjjjjjkkklllllljjjfffbbb```aaa```]]]WWWSSSRRRSSSZZZSSSJJJBBB===;;;;;;:::555777999:::999888888999666777999::::::999888777444555888999:::999888666666666666666666666666666333333444555666777888999;;;BBBMMMUUU[[[___cccfffcccdddfffddd___VVVMMMGGG???<<<;;;<<<===@@@KKKVVVnnnqqq]]]QQQGGGDDDCCC@@@>>>>>><<<::::::<<<===>>>CCCJJJTTT[[[gggttt}}}~~~tttWWWIIIAAA999444444222222222111111111111000...///000222222111000000222222111111111111222222222222111111111111111111222555888:::999999999999;;;;;;777:::BBBCCCKKK___kkkUUUGGGFFFDDDAAA@@@?????????======<<<;;;::::::999999333333333444555666777777777888;;;<<<======;;;:::<<<>>>AAABBBCCCEEEGGGIIIKKKKKKLLLMMMNNNPPPRRRSSSRRRSSSTTTVVVXXXZZZ[[[\\\aaabbbccccccccceeeiiilllkkkkkklllkkkkkkiiihhhgggmmmllljjjjjjkkkkkkkkkjjjlllmmmnnnoooppppppppppppqqqrrrtttuuuvvvvvvwwwwwwyyyxxxvvvuuutttuuuuuuvvvyyyzzz{{{zzzyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{yyy{{{lll]]]NNNIIIJJJHHHEEECCCBBBBBBAAA???>>><<<;;;;;;:::<<<@@@DDDKKKSSS\\\bbbjjjvvv~~~___UUURRRTTTdddwwwuuuiiifffnnnwww}}}eeeLLL@@@;;;888666555555444444555555666444444555555666777777888444555666555555555777999===GGGYYYqqqlll[[[UUUhhhtttooonnnkkklllmmmmmmmmmkkkiiigggbbbccc___WWWQQQQQQTTTVVVUUURRRIII???<<<===<<<999777777888999::::::;;;;;;999999::::::;;;;;;::::::888888777777666666555555444333333222333444555666555555666777888999999:::;;;>>>FFFRRR]]]dddeeedddccceeedddaaa___\\\SSSIIIFFF>>>999:::>>>EEEPPPYYYkkklll^^^RRRGGGCCCBBB???<<<<<<<<<999999;;;<<<>>>EEEMMMVVVYYYaaajjjqqqzzzrrrUUUHHHAAA999444444222222222111111111111000//////000111111111111111111111111000000111111111222222111111111111111111000333777:::::::::;;;<<<<<<===999<<>><<<;;;;;;:::<<<@@@DDDKKKSSS]]]cccnnnxxxaaaUUURRRUUUdddwww~~~sssgggeeemmmxxx}}}kkkPPPAAA;;;777555555444444444444555555333444444555666666777777444555666555555555777999>>>GGGXXXooolll^^^YYYlllsssmmmllljjjkkkllllllllljjjhhhfffaaaaaa]]]VVVPPPNNNQQQTTTZZZVVVMMMCCC>>>>>><<<888777888888999::::::;;;;;;:::;;;;;;;;;:::999888888666666666555555555444444444444333333333444666777777777777777888:::;;;<<<<<>>===>>>;;;>>>FFFGGGPPPfffgggQQQFFFEEEDDDCCCBBBBBBBBBBBB>>>===<<<;;;:::999999888666666777777777777777777888999;;;<<<======<<<<<<999;;;>>>??????AAACCCEEEEEEFFFFFFHHHIIIKKKMMMNNNSSSSSSTTTVVVXXXZZZ\\\]]]___aaadddffffffggghhhiiiiiikkknnnqqqrrrqqqooommmmmmkkkjjjkkkmmmnnnnnnnnnmmmmmmnnnooopppppppppppppppqqqssstttuuuuuuvvvvvvxxxxxxyyyzzzzzzzzzzzzyyy{{{||||||{{{yyyxxxyyyzzz~~~~~~~~~~~~~~~~~~}}}}}}}}}zzz|||{{{|||~~~nnn^^^NNNGGGFFFDDDCCCCCCAAAAAA@@@???===<<<;;;;;;;;;<<<@@@DDDKKKTTT^^^eeepppxxxcccVVVSSSVVVddduuu~~~{{{qqqfffdddmmmxxx~~~nnnSSSCCC<<<888555444444333333444444555333333333444555555666666444555666666555666888:::@@@HHHWWWnnn}}}kkk```]]]qqqrrrllljjjhhhiiijjjjjjjjjhhhfffeee```^^^[[[TTTNNNLLLOOOSSSYYYVVVNNNDDD??????<<<888888888888999999::::::;;;;;;;;;;;;:::999888777666555555555444444444444444555555444444555555666777777666555555666888:::<<<<<<@@@GGGPPPYYY___aaa```bbbbbb___[[[ZZZYYYRRRIII???;;;;;;???DDDKKKXXXcccpppuuu```TTTIIIEEECCC???<<<<<<:::888888<<>>777444555222222222111111111000000111000/////////000222333000000////////////000000111111222222222222222333222555999<<<======>>>???===???===???GGGHHHSSSjjj}}}```LLLDDDDDDCCCCCCBBBBBBBBBBBB>>>>>>===<<<:::999888888777777666666666666666666999999;;;<<<======<<<<<<999;;;===>>>???@@@BBBDDDFFFGGGHHHIIIKKKMMMOOOPPPSSSSSSTTTUUUWWWZZZ]]]^^^___bbbgggiiiiiihhhhhhiiilllnnnqqqsssrrrpppllliiikkkiiiiiijjjlllnnnooonnnmmmmmmnnnooopppppppppppppppqqqrrrtttuuuuuuuuuuuutttuuuwwwxxxyyyyyyxxxxxx{{{||||||{{{yyyxxxyyyzzz}}}}}}|||||||||||||||}}}}}}zzzwwwyyyyyyzzz|||ooo___OOOGGGDDDBBBBBBCCCAAA@@@???>>>===<<<;;;;;;;;;===AAAEEELLLVVV```fffooovvvgggXXXTTTVVVbbbppp|||yyyoooeeeccclllwww|||mmmSSSDDD===999444444333333333333444444333333333444444444555555444555666666555666888:::@@@IIIZZZrrrvvvggg______tttsssmmmkkkeeefffhhhiiihhhgggeeeccc```]]]YYYUUUOOOKKKNNNSSSWWWTTTLLLCCC??????>>>:::888888888999999:::::::::::::::::::::999888777666555555444444444444444444666666555555666666666666444333111111222444777999:::???GGGRRR[[[bbbeeegggbbbaaa^^^YYYXXXWWWQQQIII>>><<<<<<@@@GGGRRRdddsss}}}xxxcccVVVKKKFFFCCC???<<<;;;999777999===AAAJJJZZZhhhooonnnoooooolllkkkqqqzzz|||wwwwwwhhhMMMAAA===777444555222222222111111111000000111000/////////000222333000000////////////000000111111222222333333333333555888<<<>>>=========>>><<>>===<<<:::999888777666555555555555555555555999999:::;;;;;;<<<<<<<<<:::<<<>>>???@@@AAACCCEEEFFFFFFGGGIIIKKKNNNPPPQQQRRRRRRRRRTTTVVVZZZ]]]^^^```ccchhhjjjjjjiiihhhhhhjjjllloooqqqqqqnnnkkkhhhiiigggggghhhkkkmmmnnnmmmmmmnnnooopppqqqqqqqqqqqqqqqqqqssstttuuuvvvvvvvvvssstttvvvxxxyyyyyyyyyxxxzzz{{{{{{{{{yyyxxxxxxzzz{{{zzzzzzzzzzzz{{{|||}}}~~~~~~{{{wwwsssooooooqqquuuzzzpppaaaQQQHHHCCCAAAAAACCC@@@??????>>>===<<<;;;;;;;;;>>>BBBHHHNNNWWW```fffqqqwwwlll\\\VVVWWW```jjjwwwuuummmdddcccllluuuzzznnnTTTEEE<<<777555444444333333444444555333333333444444444444444333555666666666777999;;;>>>III^^^yyyooobbb]]]```uuutttnnnmmmdddeeefffggggggeeedddbbb```[[[XXXVVVQQQLLLOOOVVV]]]YYYOOODDD??????>>>:::888999999999999999::::::777777888888999888888777555555555555555555555555666666666666666666555555333222111000111444777999:::???HHHRRRZZZaaafffhhhcccbbb^^^ZZZXXXWWWPPPHHH@@@>>>===@@@GGGWWWpppxxxeeeYYYLLLGGGDDD???<<<;;;888888:::>>>EEEQQQeeewww~~~}}}|||xxxqqqjjjlllsss|||tttqqq}}}gggLLLAAA<<<666333555222222222111111111111000000000000000000111111222111000000//////000000111111111222222333444444444777:::>>>??????>>>>>>>>><<<@@@???AAAGGGJJJXXXqqq}}}|||tttdddSSSJJJBBBBBBBBBBBBAAA@@@>>>>>>???>>>===<<<:::999777777444444444555555555555555888888888999::::::;;;;;;<<<===???@@@@@@AAACCCEEECCCDDDEEEFFFIIIKKKNNNOOOQQQQQQQQQRRRUUUXXX\\\^^^```cccgggiiiiiihhhggggggeeegggkkknnnooonnnmmmkkkhhhgggfffhhhjjjlllmmmlllmmmnnnooopppqqqqqqqqqqqqqqqrrrtttuuuvvvvvvwwwwwwuuuvvvwwwxxxyyyzzzzzzzzzwwwyyyzzzyyyxxxwwwxxxzzzyyyyyyyyyyyyzzz{{{}}}~~~|||~~~{{{uuuqqqjjjjjjlllpppuuuqqqcccTTTJJJEEE@@@@@@BBB??????>>>======<<<;;;;;;<<>>???FFFWWWuuuyyyggg[[[NNNHHHEEE???;;;:::999888;;;AAAIIIXXXpppuuuhhheeehhh||||||sssnnnyyygggLLL@@@<<<666333555222222222111111111111000//////000111111111111111111111111000000111111111111111222222333444444555777:::>>>@@@@@@@@@@@@AAA>>>BBBAAACCCIIILLL[[[uuu}}}zzzwwwtttqqqhhhYYYMMMIIICCCCCCCCCCCCAAA@@@>>>===??????===<<<:::888777666444444555555666666777777777777777777888999::::::<<<===???@@@@@@AAACCCDDDAAABBBCCCEEEGGGJJJLLLNNNPPPOOOOOOPPPSSSWWW[[[^^^^^^aaadddfffeeedddeeeeeedddfffiiikkkmmmmmmlllllljjjhhhggghhhkkklllllllllnnnnnnooopppqqqqqqqqqqqqssssssuuuvvvwwwxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyyyyuuuvvvwwwwwwwwwwwwxxxzzzyyyyyyyyyyyy{{{~~~~~~{{{~~~|||wwwssskkkiiiiiikkkppp~~~qqqdddVVVMMMFFFAAA@@@BBB>>>>>>>>>===<<<<<<;;;;;;<<<@@@GGGNNNSSSYYY^^^aaalllwwwvvveee\\\XXXYYY\\\```bbbbbb___bbbkkktttwwwzzz|||~~~vvvssssssXXXGGG===777777666666555555666666777555555555555555555555555333555666777777888:::===<<>><<<999999999999999999999999999777777777888777777666666333333444444444555555555444555555666555444333222444444444444555777888999;;;AAAIIIPPPVVV[[[aaaeeeggggggddd___\\\XXXOOOEEE??????>>>???CCCSSSqqq{{{iii\\\OOOIIIEEE@@@;;;:::999999===CCCLLL]]]yyynnnggggggppp{{{rrrooo{{{gggLLLAAA<<<666333444222222222111111111111000...///111222222222111000222222111111111111222222111111222333333444555555555999===@@@AAAAAABBBCCC???CCCCCCEEEKKKNNN]]]xxx|||xxxvvvsssnnnbbbRRRIIIGGGEEEEEEEEEDDDBBB@@@>>>===@@@???>>><<<:::888777666444555555666777888888999666666666666777888999:::;;;===?????????@@@BBBDDDBBBBBBCCCEEEHHHKKKMMMNNNOOONNNNNNOOORRRVVV[[[]]]]]]___bbbcccbbbbbbbbbccciiiiiijjjkkkkkkkkkjjjiiikkkjjjiiiiiikkkmmmmmmlllnnnooopppqqqqqqrrrqqqqqqssstttuuuwwwxxxxxxxxxxxxuuutttssssssssstttvvvwwwssstttvvvvvvvvvwwwxxxzzzzzzzzzzzzzzz}}}~~~|||~~~}}}yyyuuuiiifffcccccchhhxxx|||qqqeeeXXXOOOHHHAAA???AAA>>>>>>======<<<<<<;;;;;;<<>>======:::999999999999999999999999888888888888777555444333222222222333333444444444444444555555555444222111111222333444555555666666:::@@@IIIRRRXXX___fffkkkhhhiiifffbbb^^^YYYOOODDD===>>>>>>>>>AAAOOOkkk}}}jjj]]]PPPJJJFFF@@@;;;:::999:::>>>DDDNNNaaa~~~xxxpppooolllyyyrrrqqqjjjTTTFFF888444666111222222222111111111111000111111111111111111111111111111111111111111111111111222333222111111333555555:::@@@BBBBBBAAABBBDDDAAAEEEDDDIIIRRRUUUbbbzzz~~~rrreeeYYYOOOHHHDDDDDDDDDCCCBBBAAA??????>>>;;;;;;:::999999888777777666666666666666777888888999888888888999999:::;;;<<<<<<===???@@@BBBDDDEEEIIIHHHGGGGGGGGGIIIKKKMMMJJJLLLNNNOOOQQQTTTXXX\\\___``````aaabbbbbbccccccfffhhhkkknnnooonnnkkkiiikkkgggdddeeehhhjjjkkkjjjpppoooooorrruuuuuuqqqnnnrrrtttvvvxxxyyyxxxwwwvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwzzzzzzzzzxxxxxxzzz~~~~~~zzztttlllbbb^^^bbbhhhvvvxxxooocccUUUNNNHHHDDDBBBCCCCCCBBB@@@>>>===<<<======CCCCCCJJJWWW^^^\\\ZZZ[[[___hhhwwwtttiii^^^XXXWWWUUUWWWWWWVVV[[[fffsss{{{}}}{{{zzz}}}}}}tttpppvvvZZZFFF>>>>>>555555444333333333444444333333444444444444444444555666777777666777999;;;>>>GGG[[[yyyooo___```iiitttooonnnaaaaaaccceeeggggggeeeccc\\\ZZZUUUPPPMMMOOOSSSWWWggg```UUUIII???:::888888888888777777777999:::;;;999888666555444444444555777777777777777666666555444555666666444333444555222333333444555666777777999@@@KKKUUU\\\aaadddfffhhhhhhhhheee^^^UUULLLFFF>>><<<;;;<<>>HHHVVVjjjxxxhhhjjjqqq~~~xxxxxxiiiTTTFFF888555666111222222222222111111111111111111111111111111111111111111111111111111111111111222333222111111333555666;;;AAADDDCCCCCCDDDFFFDDDGGGFFFIIIRRRVVVddd}}}{{{hhhYYYNNNIIIGGGCCCCCCBBBAAA@@@???>>>>>>???>>>======<<<;;;::::::666666666666666777888888999999888999999:::;;;<<<===>>>>>>@@@AAACCCEEEFFFHHHGGGFFFFFFGGGJJJLLLMMMMMMNNNOOOPPPQQQSSSWWWZZZ______```aaabbbcccddddddggghhhkkklllmmmllljjjiiiiiigggeeefffiiillllllkkkmmmmmmmmmpppsssuuusssqqqrrrssstttuuuvvvvvvuuuuuusssssssssssstttuuuvvvvvvyyyxxxxxxwwwwwwxxxxxxyyyxxxyyyxxxwwwwwwyyy}}}}}}xxxmmmddd^^^aaaiiixxx~~~nnnaaaTTTMMMHHHCCCBBBDDDBBBAAA???===<<<<<<<<<===AAACCCMMM\\\dddbbb]]]\\\\\\dddsss~~~vvvjjj___ZZZTTTUUUTTTSSSWWWbbboooxxx|||{{{{{{~~~vvvrrrwww[[[EEE;;;:::777666555444333222222222333333333444444444444555555666777777777777999<<<===GGG\\\zzzjjjZZZ[[[dddzzz~~~sssnnnnnndddcccccceeeggggggfffddd^^^[[[WWWRRRNNNNNNRRRUUUaaa[[[QQQFFF>>>:::999:::999999888777777888999:::888777666555444555555666666666777777777666555555444555666666444444555666555555444444444555666666<<>>GGGZZZlllxxxjjj^^^PPPIIICCC===;;;<<<<<<<<>>>>>@@@???>>>===<<<;;;;;;:::666666666666666777777888999999999999:::;;;<<<===>>>>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFHHHJJJMMMNNNOOOPPPQQQQQQQQQSSSVVVYYY^^^___```aaaccceeeffffffhhhhhhiiijjjjjjjjjiiiiiihhhgggggghhhkkkmmmmmmllljjjjjjkkkmmmqqqtttttttttrrrrrrrrrsssttttttuuuuuussssssssstttuuuvvvwwwxxx{{{zzzzzzyyyyyyzzzzzz{{{wwwxxxxxxwwwvvvxxx|||~~~}}}xxxoooeee^^^```iiizzz~~~kkk___RRRKKKGGGCCCBBBDDDAAA@@@>>>===<<<<<<<<<<<<@@@EEERRRcccmmmjjjccc]]]XXX^^^kkkzzzkkkaaaUUUSSSPPPOOORRR\\\hhhqqq{{{{{{|||xxxttt{{{___HHH;;;777888777666444333222111111333333333444444444555555444666777777777777:::<<<===HHH^^^|||zzzfffWWWXXX```vvv}}}rrrnnnmmmgggeeeddddddfffgggfffeee```^^^ZZZTTTOOONNNOOOQQQ[[[UUULLLCCC===::::::;;;::::::999888888888888999888777666555555555666777555666666666666555444444444555666666444444555666999777555444333444555666===CCCMMMWWW^^^ccchhhjjjfffffffffccc\\\RRRIIICCCAAA>>>======>>>CCCQQQ___|||zzzjjj^^^QQQIIIDDD>>><<<===>>>>>>CCCMMMZZZnnnvvvhhheeedddiiippp~~~|||yyy|||{{{bbbPPPFFF:::777888333333333222222222111111111111111111111111111111111111111111111111111111111111222333222111111333555777<<>>>>>>>>===<<<;;;:::999888777777777666666666666777777888888888999:::<<<===>>>>>>>>>??????AAACCCDDDEEEDDDDDDEEEFFFHHHKKKMMMOOONNNOOOQQQQQQRRRTTTWWWZZZ]]]^^^___aaadddfffggghhhhhhhhhggggggggghhhhhhhhhhhhiiiiiikkkllllllkkkjjjjjjjjjjjjlllnnnqqqsssttttttssssssssstttuuuvvvwwwuuuuuuvvvvvvwwwyyyzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{wwwxxxyyyxxxxxxyyy|||yyysssnnneee^^^^^^hhh}}}wwwiii]]]QQQJJJGGGCCCCCCDDDAAA???>>><<<<<<<<<<<<===@@@GGGWWWiiitttrrrggg^^^UUUWWWaaavvvzzznnn[[[TTTMMMKKKNNNUUU```jjjyyyzzz}}}xxxvvv}}}cccLLL>>>888777666555444333222222222222333333444444555555555444555666777777888:::<<<===HHH^^^|||xxx}}}fffXXXXXX```vvv}}}rrrnnnnnniiifffcccbbbccceeeeeeeeeaaa```\\\VVVPPPMMMMMMNNNWWWRRRJJJBBB===::::::;;;999999999999999999999:::999888777555555555666666555555555555555444444333444555666666555555666777999777555333333555777999:::@@@IIIRRRZZZ```eeehhheeeeeedddaaaYYYPPPGGGAAA@@@===<<<>>>???AAAJJJTTTggg~~~zzzjjj^^^QQQIIIDDD???<<<===;;;===DDDPPP]]]nnn}}}nnnggg___\\\___lllvvvuuuzzzuuu^^^NNNDDD999777888333333333333222222222222111111111111111111111111111111111111111111111111111111222333222111111333555777<<>>???=========>>>???AAABBBCCCBBBCCCDDDFFFIIIKKKMMMNNNLLLMMMOOOPPPRRRUUUYYY\\\\\\]]]___aaacccfffggghhhhhhgggfffffffffggghhhiiijjjkkkkkkkkkkkkjjjiiiiiikkkkkkllllllmmmnnnpppqqqvvvuuuuuuuuuvvvwwwxxxyyyttttttuuuvvvxxxyyy{{{|||zzzzzzyyyyyyyyyyyyzzzzzzyyyzzz{{{{{{{{{|||~~~|||uuuooolllddd\\\]]]iiiuuuhhh\\\PPPJJJFFFCCCCCCEEE@@@???>>>===<<<<<<======AAAJJJZZZlllyyyyyynnnbbbTTTTTTYYYkkkeeeZZZOOOKKKLLLOOOYYYdddvvvyyy~~~zzzwwwyyybbbMMM???999444444333333333444555555222222333333444555666666333555666777777888;;;===<<>>;;;:::>>>@@@BBBGGGMMMVVVlllyyyiii]]]PPPIIIDDD???===>>>999===GGGVVVcccppp|||sssiii```]]]dddwww~~~rrrrrrxxxoooYYYJJJCCC999777888222333333333333222222222222111111111111111111111111111111111111111111111111111222333222111111333555888>>>DDDHHHIIIJJJLLLOOONNNQQQOOOOOOTTTZZZpppeeeQQQHHHEEEBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<:::888777777888777777666666666666666555555666777999<<<===???<<<=========>>>@@@AAABBBBBBCCCDDDGGGIIIKKKLLLMMMJJJLLLNNNOOOQQQTTTYYY\\\\\\]]]^^^```bbbdddfffgggffffffffffffggghhhiiijjjiiikkkkkkjjjiiihhhiiijjjkkkmmmnnnnnnmmmlllmmmooouuuuuuvvvvvvwwwxxxxxxxxxqqqqqqrrrsssuuuwwwyyyzzzyyyyyyyyyxxxxxxyyyyyyyyy{{{|||}}}}}}}}}~~~}}}uuuoooiiiccc]]]^^^lllyyyiii]]]PPPJJJFFFCCCCCCEEEAAA@@@???=========>>>???CCCMMM[[[lll|||wwwkkkXXXTTTTTT^^^uuussscccTTTNNNLLLMMMUUU___rrrwww}}}zzzsss^^^KKK>>>888333333333333444555666666111222333333444555666666333444666777777888;;;===<<>>;;;::::::777888999:::;;;;;;;;;;;;;;;:::888666555555555666555666666666666555444444444555666666666666777999777666555555666888;;;<<<;;;@@@GGGOOOVVV]]]dddhhhiiifffbbb[[[TTTLLLFFFCCC>>>::::::>>>BBBCCCEEEIIIMMM^^^{{{xxxhhh\\\OOOHHHCCC>>><<<===;;;???JJJZZZgggrrr~~~zzznnndddcccooo}}}yyyoooqqqwwwkkkUUUGGGAAA888666777222444444333333333222222222111111111111111111111111111111111111111111111111111222333222111111333555;;;@@@GGGKKKLLLMMMPPPRRRPPPUUUSSSSSSXXX^^^tttjjjUUUJJJGGGCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===;;;999888777888888777666666666666666333444555666888;;;===>>>======>>>>>>???@@@BBBBBBBBBCCCEEEGGGIIIJJJKKKLLLJJJLLLNNNOOOPPPRRRVVVYYY[[[\\\^^^___aaacccdddeeeddddddeeeggghhhiiijjjkkkggghhhiiihhhggghhhkkknnnjjjmmmooopppnnnlllmmmnnnqqqrrrsssuuuuuuuuuuuutttooopppqqqrrruuuwwwyyyzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{}}}~~~~~~~~~}}}vvvppphhhccc^^^```pppxxxjjj^^^QQQKKKGGGCCCBBBDDDBBBAAA???>>>>>>??????@@@EEEMMM[[[kkk~~~xxx^^^WWWPPPSSSdddmmm[[[SSSNNNLLLRRR]]]ooouuu}}}ooo[[[JJJ>>>999444444333333333444555555111222222333444555666777333444666777777888;;;>>><<>>;;;;;;;;;::::::;;;;;;;;;:::888888888777666666666777888999666666777777777666555555333555777777666666888999777777777777888888999:::<<<@@@GGGNNNUUU]]]dddiiikkkhhhaaaYYYRRRKKKGGGEEE@@@;;;:::???DDDDDDDDDFFFGGGPPPfffwwwfffZZZNNNGGGBBB===;;;<<<>>>@@@JJJXXXfffqqq}}}|||mmmffflllwww|||vvvkkkmmmtttzzz|||{{{}}}hhhSSSFFF@@@777666777111444444444333333333222222111111111111111111111111111111111111111111111111111222333222111111333555===BBBIIINNNOOOPPPSSSUUURRRWWWWWWWWW\\\aaawwwlllWWWLLLIIICCCCCCCCCCCCCCCCCCBBBBBB??????===<<<:::888777666888888777666666666666666222333444555888:::===>>>????????????@@@AAABBBCCCBBBCCCEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQTTTWWW[[[\\\]]]___```bbbcccdddcccdddfffhhhiiijjjkkkkkkdddfffgggffffffhhhmmmqqqhhhlllpppqqqooommmnnnooommmoooqqqssstttsssrrrqqqpppqqqrrrtttvvvyyy{{{|||zzzzzzzzzyyyyyyzzzzzzzzz{{{|||~~~~~~~~~~~~{{{uuuooogggddd```ccctttssskkk___RRRKKKGGGCCCBBBDDDBBBAAA@@@?????????@@@AAAEEENNNZZZkkkbbbZZZOOOLLLXXXsss~~~ttt___VVVPPPLLLQQQ\\\mmmttt}}}ppp\\\KKK@@@;;;666555444444333333333333111111222333444666666777222444666777777999;;;>>>===EEETTTjjj|||{{{|||iii^^^ZZZ[[[pppsssnnnmmmkkkiiifffdddcccbbb```^^^WWWYYYZZZXXXSSSNNNJJJHHHQQQMMMHHHBBB>>><<<;;;<<<=========<<<;;;888666444555555555555777999;;;<<<777777777777777666666555333555777777666666888:::999999999999888888888777;;;???EEELLLTTT[[[ccchhhmmmiiiaaaXXXPPPKKKHHHGGGCCC===;;;@@@DDDEEECCCDDDCCCFFFUUUrrrwwweeeZZZMMMFFFAAA===;;;<<>>>>>???@@@AAABBBBBBCCC@@@CCCGGGIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSUUU[[[[[[[[[[[[]]]```bbbdddbbbcccfffhhhjjjjjjjjjjjjiiigggffffffiiikkkllllllkkklllnnnnnnnnnmmmkkkjjjmmmnnnppprrrsssrrrqqqpppqqqpppppppppqqqsssuuuvvvzzzyyywwwvvvvvvwwwyyyzzz}}}~~~}}}|||yyysssnnnfffddd```cccxxx}}}rrreee^^^SSSKKKFFFDDDCCCCCCBBBAAA???>>>===>>>???@@@DDDMMMYYYkkkuuu^^^LLLLLLTTTbbb~~~ooo[[[PPPNNNSSSZZZlllwwwsss]]]JJJ???:::777666555666777777555333333333333444444444555555444444555666777888999999>>>CCCSSSkkk}}}xxxmmm^^^TTTWWWhhhxxxpppnnnmmmjjjfffdddcccdddcccccc^^^```aaa\\\UUUOOOLLLLLLOOOLLLGGG@@@:::888:::<<>>===;;;999888666666777777777777777777888888777777666666555444222222444555555666666666666666888888888777777777777777999AAAJJJOOOQQQUUU^^^eeejjjeee\\\TTTPPPQQQUUUXXXNNNAAA999<<>>???@@@AAABBBBBBAAACCCFFFGGGGGGHHHIIIKKKKKKLLLLLLNNNQQQTTTWWWYYYZZZZZZ[[[\\\^^^```aaabbbcccdddfffhhhiiiiiiiiihhhhhhfffeeefffiiikkklllllljjjkkknnnoooppppppooonnnnnnoooppprrrrrrqqqpppoooppppppppppppqqqssstttuuuxxxxxxvvvvvvvvvwwwyyyzzz|||~~~}}}yyytttoooeeebbb___eee}}}zzzpppddd]]]SSSJJJEEECCCBBBBBBAAA@@@>>><<<<<<===>>>???CCCLLLXXXhhhxxx```MMMJJJNNNWWWnnnxxxcccUUUOOOSSSYYYmmmwwwsss^^^LLLAAA<<<444333222333444444222000333333333444444444555555444444555666777888999999===BBBSSSnnnwwwkkk\\\UUUYYYiii{{{ssspppkkkhhheeedddddddddcccaaaaaaaaa```]]]WWWQQQLLLKKKLLLJJJFFF@@@;;;999:::<<<===<<<;;;:::888777666666777777888888888888777777666666666666555444333333444555555666666666666666777777777777777777777777999???GGGMMMPPPUUU[[[___eee```YYYSSSOOOPPPRRRTTTQQQEEE===???CCCBBB@@@@@@<<>>999999;;;??????DDDMMMVVV___jjjtttyyykkkjjjppp~~~{{{xxxrrrmmmiiipppwwwyyywwwtttkkkcccttt^^^RRRDDD===999444333555444333222111000///......111111111111111111111111222222222222222222222222222222222333444555666777===IIISSSUUUTTTVVVZZZ\\\]]]ZZZ[[[___ccckkkkkkUUUIIIHHHFFFDDDCCCBBBBBBBBB@@@?????????===<<<;;;::::::;;;777777888888888888777777888777555555555777999:::<<<<<<===>>>???@@@AAAAAABBBDDDEEEEEEEEEFFFHHHKKKJJJJJJLLLNNNQQQTTTXXXZZZXXXYYY[[[\\\^^^___``````cccdddeeefffggggggggggggfffeeeeeefffiiikkkllllllhhhiiilllnnnppppppppppppoooooopppqqqqqqpppnnnmmmooooooooooooppprrrssstttvvvuuuuuuuuuvvvxxxzzz{{{{{{}}}}}}xxxsssqqqeeeaaa^^^gggwwwnnnddd]]]SSSJJJEEECCCAAAAAA@@@>>>===;;;;;;<<<===>>>CCCLLLWWWeee{{{}}}fffQQQJJJIIIKKKZZZlll}}}mmm[[[PPPRRRYYYkkkvvvvvvbbbPPPCCC===666555555555666666444333333333333444444444555555444444555666777888999999===BBBTTTrrr~~~uuufffWWWTTT\\\lllvvvrrriiigggeeeeeeeeedddbbb```dddbbb```]]]ZZZTTTNNNIIIHHHHHHEEEAAA<<<::::::;;;999999888888777666666666666777999::::::888777666555555555666666555555444444555555666666666666666666666666777777777777777999>>>EEEMMMSSSXXX[[[\\\]]]ZZZVVVQQQOOONNNNNNOOOOOOGGGAAACCCFFFEEECCCBBBCCCAAABBBIII[[[xxx~~~uuuaaaUUUIIIBBB<<<888888;;;??????CCCKKKRRRYYYdddmmmxxxsssnnnnnn||||||wwwtttoookkkjjjvvvxxxooofffvvv[[[PPPCCC===999555333555333333222111111000//////111111111111111111111111222222222222222222222222222222222333444555666777===IIIUUUWWWWWWZZZ^^^___aaa^^^```eeehhhppp~~~gggRRRHHHGGGEEEDDDBBBBBBCCCBBBAAA???BBBAAA@@@>>>===<<<;;;;;;777777888888888888777777888777666555666777999:::;;;;;;<<<===>>>???@@@@@@CCCDDDDDDDDDDDDEEEHHHKKKIIIIIIJJJLLLNNNQQQTTTVVVVVVWWWZZZ\\\^^^_________aaabbbcccdddfffgggggghhhffffffeeegggjjjllllllkkkfffhhhiiikkkmmmnnnnnnoooooopppppppppooonnnmmmmmmnnnnnnooooooppprrrrrrssssssssstttuuuvvvxxxzzz{{{{{{}}}}}}vvvrrrpppfff```^^^hhh}}}tttmmmddd^^^TTTLLLFFFDDDBBBAAA???>>><<<;;;;;;<<<>>>???EEENNNXXXdddtttmmmWWWMMMGGGDDDKKKWWWcccwww}}}}}}qqq^^^QQQRRRZZZhhhttt{{{hhhUUUEEE<<<888777666666888777666444333333333444444444555555444444555666777888999999>>>CCCTTTsss~~~sss```PPPPPP\\\nnnxxxpppiiihhhgggggggggeeeccc```eeeccc```^^^\\\WWWOOOIIIDDDDDDCCC@@@<<<999888888666666666666666666666666666777:::;;;;;;999666555444444555666666666666666444555555666666666666666555555666666666666666777;;;>>>DDDNNNWWW]]]^^^]]]VVVUUUTTTRRRPPPNNNLLLLLLIIIGGGFFFJJJMMMNNNMMMLLLLLLGGGEEEJJJRRRccc~~~tttmmm^^^SSSHHHAAA<<<888999<<<@@@???CCCKKKQQQXXXbbblllrrrxxxtttxxxyyyyyyvvvssspppmmmkkkooo}}}~~~uuunnnzzzXXXMMMAAA<<<888444333444111111111111111222222222111111111111111111111111222222222222222222222222222222222333444555666777<<>>??????@@@BBBCCCDDDDDDDDDEEEHHHKKKKKKKKKKKKLLLMMMOOORRRSSSUUUVVVYYY[[[]]]^^^^^^^^^______```bbbdddfffggghhhgggffffffhhhjjjkkkkkkjjjhhhhhhiiikkklllmmmmmmmmmoooooooooooonnnnnnmmmlllmmmnnnooopppqqqrrrrrrrrrrrrssstttuuuwwwxxxzzz{{{zzz|||}}}uuupppmmmddd^^^]]]hhh}}}yyyqqqlllddd]]]TTTMMMHHHEEECCCBBB@@@???===<<<<<<===???@@@HHHQQQ\\\hhhtttppp[[[OOOGGGBBBDDDIIINNN^^^ttt}}}|||}}}nnn]]]QQQSSS[[[cccppp}}}oooYYYEEE999444333333333444444222111333333333444444444555555444444555666777888999999???DDDTTTrrrqqq\\\JJJKKKXXXmmmyyyooolllkkkiiiiiihhhgggdddaaaeeebbb```___^^^XXXPPPJJJAAABBBAAA???;;;888777777555555666666666777777777777888:::;;;;;;999666444444444555666777777777777444555555666666666666666444444555555555666666666999;;;AAALLLWWW^^^^^^\\\RRRRRRSSSSSSRRROOOMMMKKKHHHLLLPPPSSSVVVWWWVVVSSSNNNHHHFFFHHHHHHOOOggg}}}rrrhhhaaaYYYOOOEEE@@@===999:::===>>>===AAAIIIPPPWWWbbbkkkrrrzzzvvvssspppooommmmmmnnnvvv~~~xxxyyyTTTJJJ???:::777333222333111111111222222222333333111111111111111111111111222222222222222222222222222222222333444555666777<<>>???@@@@@@AAACCCDDDEEEEEEGGGJJJLLLNNNNNNNNNNNNOOOPPPRRRSSSUUUVVVXXXZZZ[[[]]]]]]^^^^^^______```bbbdddfffgggfffeeeeeefffhhhiiigggfffhhhhhhiiijjjkkklllmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnpppqqqrrrsssssssssssstttuuuvvvxxxyyyzzz{{{zzz|||wwwooojjj___[[[[[[eeevvv}}}vvvooojjjaaa[[[SSSLLLHHHFFFDDDCCC???>>>===<<<<<<>>>???AAAIIISSScccrrr}}}ppp\\\PPPIIIDDDBBBDDDEEEMMM\\\qqq~~~|||~~~~~~uuuhhhYYYPPPRRRZZZ```mmm|||yyyvvvqqq[[[EEE888666555444555666555444222333333333444444444555555444444555666777888999999>>>CCCTTTppprrr\\\IIIHHHSSSffftttpppnnnkkkiiihhhfffdddbbbaaaaaaaaa```^^^XXXQQQLLLBBBCCCBBB???;;;888777777666777777777888888888999888999:::;;;:::999777555444555666777777777777777444555555666666666666666333333444444555666666666666888===FFFPPPVVVWWWVVVOOOPPPRRRTTTSSSQQQNNNLLLNNNUUU\\\]]]\\\[[[XXXTTTNNNIIIGGGGGGDDDEEESSScccqqqxxx|||xxxpppiiiaaaZZZQQQIIIBBB@@@===::::::<<<::::::>>>FFFMMMTTT___hhhsss{{{rrrooommmlllmmmqqqyyyrrrQQQGGG===888666222111222222222222222222222222111111111111111111111111111222222222222222222222222222222222333444555666777===KKKZZZ```ccchhhnnnppppppnnnpppvvvyyyyyypppeeeVVVHHHCCCFFFCCCBBBBBBDDDGGGIIIIIIHHH@@@@@@???>>><<<:::888666777777888888888888777777444555666777999:::<<<<<<;;;<<<===>>>???@@@@@@AAA???BBBEEEGGGHHHIIIKKKMMMMMMMMMMMMMMMOOOQQQSSSTTTUUUVVVVVVXXXYYY[[[]]]^^^aaa````````````aaacccddddddccccccdddeeedddbbb```bbbcccdddeeegggjjjkkklllmmmmmmllllllmmmmmmnnnnnnnnnoooqqqrrrsssssssssssstttuuuvvvxxxyyyzzzzzzzzzyyy|||zzzooohhh\\\XXXWWW]]]gggyyy{{{ssslllggg]]]XXXQQQKKKGGGEEEDDDCCC>>>===<<<;;;;;;===???@@@GGGTTTiiittt```TTTNNNIIIFFFEEECCCFFFNNN^^^yyy~~~{{{pppdddVVVNNNPPPWWW^^^lll|||vvvtttoooZZZFFF:::888777666777888888666444333333333444444444555555444444555666777888999999;;;BBBTTTooouuu^^^KKKIIINNN[[[xxx~~~rrroookkkhhhfffeeebbbaaa]]]```bbbaaa]]]WWWRRROOOFFFFFFDDD@@@<<<999999:::888999999999999999::::::::::::::::::999888777666555666666777777777666666444555555666666666666666222333333444555555666666555777;;;BBBHHHMMMOOOOOOMMMOOOQQQSSSSSSQQQNNNLLLRRR\\\dddddd```^^^YYYSSSNNNKKKGGGDDDBBBDDDIIINNNVVV\\\aaa___\\\ZZZVVVRRRIIICCC>>>>>>===999999::::::999===DDDKKKRRR\\\eeepppwwwqqqmmmkkknnnsssyyykkkOOOEEE;;;777555222000222555444444333222111000000111111111111111111111111222222222222222222222222222222222333444555666777>>>MMM\\\cccgggmmmrrrtttrrrpppsssyyy|||~~~zzzzzztttoooggg___RRRGGGDDDGGGBBBBBBBBBEEEHHHJJJKKKJJJAAAAAABBBAAA@@@>>>===;;;777777888888888888777777333444555777999;;;======<<<<<<===>>>???@@@AAAAAA>>>AAAEEEHHHIIIKKKLLLNNNIIIIIIIIIKKKMMMPPPRRRTTTVVVVVVVVVVVVXXX[[[]]]^^^dddbbbaaa```______``````bbbaaaaaaaaabbbaaa^^^\\\[[[\\\]]]```cccfffiiijjjlllllllllllllllmmmnnnooonnnoooqqqssstttttttttsssuuuvvvwwwxxxyyyzzzzzzzzzzzz||||||pppggg[[[VVVTTTVVVZZZgggyyyqqqjjjdddZZZUUUNNNIIIFFFDDDCCCBBB===<<<:::::::::<<<>>>???EEETTTmmmxxxeeeYYYTTTOOOKKKIIICCCEEEHHHUUUlll|||ooobbbUUULLLNNNTTT^^^mmm}}}}}}vvvtttlllYYYGGG<<<555444333444555555333111333333333444444444555555444444555666777888999999777@@@TTTooowwwaaaOOOJJJJJJRRRllltttpppjjjfffdddcccaaa```ZZZ^^^bbbbbb\\\VVVRRRQQQJJJIIIFFFBBB>>>;;;;;;<<<::::::::::::::::::::::::;;;;;;:::999999888777777666666777777777777666666444555555666666666666666222222333444444555666666777999===@@@DDDGGGJJJKKKLLLNNNPPPRRRSSSQQQNNNLLLRRR^^^ggggggbbb```ZZZTTTJJJGGGBBB===>>>AAABBB@@@BBBGGGIIIGGGGGGHHHGGGDDDDDD>>>;;;<<<<<<999777999===<<>>OOObbbjjjlllpppuuuwwwvvvvvvwwwzzz{{{xxxvvvnnn^^^PPPJJJJJJGGGBBB@@@@@@BBBCCCDDDEEEEEEEEEAAAAAA@@@>>>===<<<;;;:::999999999999999999999999666666666666777888:::;;;;;;;;;:::;;;<<<>>>???AAA@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIKKKNNNQQQSSSTTTVVVXXXYYYZZZZZZ[[[^^^```bbbaaa___^^^]]]\\\\\\[[[```^^^\\\ZZZXXXWWWVVVVVVTTTWWWYYY\\\^^^aaaeeehhhhhhjjjllllllkkkjjjjjjjjjssssssssssssssssssssssssssstttuuuwwwyyyzzzzzzzzzyyyzzz}}}pppdddXXXVVVOOOOOOUUU[[[ooouuulllddd```UUUPPPJJJGGGFFFEEEBBB???>>><<<:::999999;;;===???FFFUUUkkkzzziii^^^UUUNNNKKKIIIFFFEEELLL___xxxppp^^^UUUMMMLLLVVVbbbmmm|||zzzoooqqqiiiSSSDDD>>>777777666555444333333333555555444333333333333444444444444444555777888999:::@@@LLLggguuu{{{aaaMMMJJJIIILLLbbbqqqddd```aaaaaaaaabbbbbbbbbaaa^^^[[[VVVRRROOOLLLLLLJJJFFFAAA===;;;::::::;;;===>>>>>>===<<<;;;:::999888777666666666666666666555555555555666666555555555555555444444444555333222222444555555444777888999<<>>=========<<<<<<<<<===>>>@@@AAAAAA@@@>>><<<:::888666555777888>>>FFFLLLRRR]]]gggkkkvvvxxxssstttwwwyyy|||tttYYYJJJCCC:::555444444222111111111111111111111111111000111111111111222222222333333333333333333333333555444333333444555777888???QQQdddmmmooorrrvvvxxxwwwwwwyyy|||}}}tttmmm```RRRKKKJJJFFFAAA???@@@AAABBBBBBCCCBBBBBB@@@@@@???>>><<<;;;::::::888888888888888888888888777777555555666888:::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAABBBDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNPPPRRRTTTUUUVVVXXXYYYYYYZZZ]]]___^^^^^^\\\[[[YYYXXXXXXXXXYYYXXXVVVTTTRRRQQQPPPPPPNNNPPPSSSUUUWWW[[[___bbbdddfffiiikkkjjjjjjkkklllqqqqqqqqqqqqrrrrrrrrrsssssstttvvvwwwxxxyyyyyyyyyzzz|||~~~~~~wwwkkkaaaXXXXXXQQQPPPUUUYYYkkkzzzoooeee___TTTOOOIIIFFFEEEDDDBBB???>>><<<:::999999;;;>>>???FFFTTThhhnnnaaaWWWRRRLLLIIIGGGKKKZZZqqq~~~ppp]]]UUUMMMLLLVVVfffooozzz|||qqqqqqiiiSSSDDD===777777666444444333333444333333333333333444555666444444444444555777888999:::AAALLLggg||||||rrr{{{aaaMMMHHHFFFHHH^^^zzzrrreeeaaaaaaaaa```aaaaaaaaa```]]]ZZZUUUQQQNNNNNNNNNMMMHHHBBB>>>===>>>?????????@@@@@@???>>>>>>:::999888777777666777777666666555555555555666666555555555555555555555555555333222333444666555555666777888:::===@@@DDDEEEEEEIIIOOOSSSUUUSSSPPPMMMSSSVVVYYYZZZXXXSSSMMMHHHCCCBBBAAA???===<<<<<<;;;===<<<;;;::::::;;;<<<======<<<;;;:::999777666666777888<<>>===<<<:::999999999999999999999999999999999777555444444777:::<<<>>>=========>>>???@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJLLLNNNPPPQQQSSSSSSUUUWWWXXXXXXYYY\\\^^^[[[ZZZXXXVVVTTTSSSRRRQQQOOONNNMMMKKKIIIHHHHHHGGGGGGIIILLLNNNQQQUUUZZZ]]]___bbbfffhhhiiijjjlllmmmnnnnnnooopppqqqrrrrrrssstttuuuvvvwwwxxxxxxxxxxxx{{{}}}~~~}}}vvvmmmddd^^^WWWZZZVVVTTTWWWXXXhhh}}}rrrfff^^^RRRMMMGGGDDDDDDDDDBBB???>>><<<:::999:::<<<>>>@@@HHHSSSdddyyynnnaaaYYYQQQNNNJJJJJJSSSggg~~~ooo\\\TTTNNNMMMXXXkkkqqqyyy}}}~~~wwwtttzzzkkkUUUEEE===777666555444444444444444222222222333444555777777444444444444555777888999:::AAALLLggg{{{}}}vvvfffPPPIIIFFFHHH]]]wwwttthhhdddcccaaa```aaa``````___\\\XXXSSSOOOMMMNNNPPPPPPKKKCCC>>>???AAADDDCCCCCCBBBAAAAAAAAAAAA;;;:::999888777777777777666666666555555666666666666666666666666666666666555444333333555666666555666666777888;;;>>>AAABBBCCCFFFLLLRRRTTTTTTRRRPPPPPPPPPQQQQQQPPPMMMKKKIIIBBBAAA@@@>>>======<<<<<<===<<<;;;999888888888999:::;;;;;;;;;:::999999888888777:::@@@DDDKKKVVVaaaiiipppyyyxxxzzzjjjQQQDDD???888444444555444222111111111111111111111111000000111111111222222222111111222333333444555555444444444444555666888999@@@TTTiiitttwwwyyy{{{|||~~~}}}~~~ooo\\\NNNHHHEEEBBBAAAAAAAAAAAAAAA@@@???>>>??????>>><<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<:::888555333333666:::===>>>>>>>>>??????@@@@@@@@@CCCCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRRRRUUUWWWXXXYYYZZZ\\\]]][[[YYYVVVRRROOOLLLJJJIIIGGGFFFDDDCCCBBBAAA@@@@@@CCCEEEHHHJJJNNNRRRXXX\\\^^^aaadddggghhhiiikkkmmmlllmmmnnnoooqqqrrrsssttttttuuuvvvwwwxxxxxxxxxxxx{{{|||~~~sssggg___[[[VVV^^^]]][[[]]]^^^kkk}}}sssggg___RRRLLLFFFBBBBBBCCCAAA???>>><<<;;;::::::<<>>???CCCGGGEEEDDDBBBAAAAAABBBBBB;;;:::999888888777777777555555666666666666555555666666666666777777777777666555333444555777777666666666777888:::===@@@AAACCCFFFKKKPPPSSSSSSRRRQQQOOOOOOPPPPPPOOONNNMMMLLLCCCCCCBBB@@@@@@?????????===<<<;;;999888888888999<<<======>>>===<<<;;;:::888777888<<>>SSSkkkwwwzzz|||~~~~~~~~~eeeQQQIIIGGGEEECCCCCCCCCCCCBBBAAA@@@?????????>>><<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;999555333333666:::<<<>>>>>>??????@@@@@@AAAAAACCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRTTTVVVYYYZZZZZZZZZ[[[]]][[[YYYUUUPPPKKKGGGDDDBBBAAA@@@???>>>============???AAADDDGGGJJJPPPVVV[[[___bbbeeeggghhhhhhjjjkkklllmmmnnnpppqqqssstttuuussstttuuuvvvwwwxxxxxxxxxzzz{{{}}}}}}~~~wwwiii___ZZZWWWcccfffeeehhhiiivvvzzzrrrhhh```RRRLLLEEEBBBAAABBBAAA???===<<<;;;:::;;;===@@@AAAIIIPPP]]]oooqqq]]]UUUMMMIIIKKKXXXtttlllXXXSSSOOOPPP[[[lllrrryyy}}}}}}pppXXXFFF<<<666666555444444444444555555444444333333333444444444444444444555777888999:::@@@KKKdddrrrZZZNNNIIINNNccczzzvvvmmmjjjgggdddccceee``````___\\\XXXRRRNNNKKKMMMNNNMMMGGG@@@===>>>AAAEEEDDDBBB@@@???@@@@@@AAA;;;:::999888777777777777555555666777777666555555555666666666777777888888777555444444666777777666777777777999;;;>>>@@@BBBFFFHHHKKKOOOQQQQQQPPPOOONNNOOOQQQSSSSSSRRRPPPNNNEEEEEECCCBBBAAAAAAAAAAAA>>>===<<<;;;::::::;;;<<<>>>>>>??????>>><<<:::999999777777:::<<<@@@JJJUUUaaahhhrrrzzz}}}sssaaaMMMAAA<<<666444444444333111111111111111111111111111000111111111111222222222222222222333333444444444444444444444555777999;;;<<>>===<<<:::999999:::::::::::::::::::::::::::999666444444666999;;;<<<===>>>???AAAAAAAAAAAACCCCCCDDDFFFGGGHHHIIIJJJIIIJJJJJJLLLNNNPPPQQQSSSUUUWWWZZZ[[[ZZZZZZZZZ[[[YYYVVVRRRMMMHHHCCC@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<>>AAA@@@??????>>>>>>>>>>>>:::999888777666666666666444555666777777666555444444555555666666777777888777666555555777888888777777777888999<<>>===<<<======>>><<<===>>>>>>===;;;999777888777777999:::<<>><<<;;;::::::999999999999999999999999:::888777555555666888999999;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHIIIJJJKKKNNNPPPRRRTTTUUUXXXZZZ[[[YYYXXXWWWWWWSSSQQQMMMIIIEEEBBB???>>><<<<<<;;;;;;:::;;;;;;;;;999:::===@@@EEELLLTTTYYYbbbeeehhhjjjkkkkkklllmmmllllllmmmnnnpppqqqrrrrrrpppqqqsssuuuwwwyyyzzzzzz{{{|||}}}}}}}}}ttthhh```rrrzzzyyy{{{{{{ssshhh```WWWPPPGGGBBBAAAAAA@@@>>>===<<<;;;:::;;;>>>AAACCCHHHOOO]]]mmmxxxnnn```RRRMMMLLLSSSjjjiiiUUURRRQQQSSS^^^mmmrrryyy~~~~~~jjjTTTDDD<<<555555444444444555555666444444333333333444555555444444444444555777888999:::???GGG^^^{{{nnnWWWIIIFFFPPPggg}}}tttnnniiiiiigggdddeeehhheeedddbbb___[[[UUUQQQNNNNNNIIIDDD@@@???>>>===;;;======>>>>>>>>>======<<<999888777666555555555555444555666777777666555444333444444555666666777777888666555666777999888888555666777999<<>>============:::;;;===??????===;;;:::888777777999999:::AAAJJJTTT___llluuuzzz~~~lll[[[JJJ@@@<<<666444444333111///111111111111111111111111000111111111111222222222444333333333333333333333444444444444666888:::<<<<<>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888888888999<<>>AAAFFFMMMUUU[[[bbbeeeiiikkklllmmmooopppkkkllllllmmmnnnoooppppppoooppprrruuuwwwyyyzzz{{{|||}}}~~~~~~~~~rrrdddwww}}}~~~ttthhh^^^XXXQQQHHHCCCAAAAAA???>>>===<<<;;;:::;;;>>>AAACCCHHHOOO^^^mmmvvv~~~uuudddTTTOOOMMMSSSggg}}}iiiTTTQQQQQQTTT^^^ooosssxxx}}}|||fffQQQCCC<<<555555444444444555555666222222222333444555666777444444444444666777888999:::???FFF\\\yyymmmWWWIIIGGGSSSjjjooojjjfffgggfffcccdddhhhfffeeedddaaa\\\WWWRRROOOOOOHHHAAA???@@@@@@===::::::;;;===>>>>>>===<<<;;;888777666555555444444444444555666888888666555444333333333444555666666777888777555666888999999888444555666888;;;???CCCEEEFFFGGGIIIKKKMMMNNNOOOPPPTTTTTTUUUUUUUUUUUUUUUUUUXXXVVVUUURRRQQQOOONNNNNNGGGEEEBBB???===<<<;;;;;;:::;;;>>>AAABBBAAA???>>>888777888:::999999???GGGQQQ\\\iiiqqqvvv~~~zzzgggWWWHHH<<<999666444444444444333333333222111000000111111///////////////111333444222222333444444555555666444555666666666666888:::<<>>@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPUUUUUUVVVWWWWWWTTTOOOLLLFFFEEEDDDBBB@@@?????????@@@>>><<<999999999;;;===;;;;;;;;;>>>EEEOOOXXX^^^hhhhhhhhhhhhiiijjjkkkllllllkkklllnnnppprrrqqqpppnnnooooooqqqsssvvvxxxyyyyyyzzz{{{{{{|||vvvrrrppprrrvvvxxxuuuggg^^^VVVMMMFFFEEEDDDAAA???@@@???===;;;:::;;;===@@@CCCIIIRRR___kkkuuuqqq\\\RRRMMMQQQfff~~~{{{dddUUUNNNPPPYYYbbbmmmqqqwww|||~~~hhhNNN>>>;;;666666555444444444444555333333333444444444555555555555666666777777888888999<<>><<<:::999888999:::;;;<<<<<<<<<;;;::::::888555555666777777666777666666666555555555444444444333444555777999:::<<<:::666555666777777777444555666777999===CCCGGGHHHKKKMMMLLLKKKMMMQQQUUUQQQUUUYYY[[[\\\[[[\\\\\\\\\\\\[[[[[[YYYUUUOOOJJJIIIFFFAAA???>>>===<<<;;;===???AAACCCCCCAAA???>>>;;;888777888888999>>>EEEPPPZZZfffooovvv~~~vvvdddVVVGGG;;;888444333333333333222333222222111000000111111111111000000111222333444222222333444444555555666444555666666666777999;;;>>>UUUqqqmmmRRRJJJFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???===<<<;;;;;;;;;<<<===<<<;;;::::::::::::999777444333555666;;;;;;<<<===>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQSSSSSSTTTTTTSSSPPPLLLIIIDDDCCCBBBAAA@@@?????????@@@???===;;;;;;<<<===>>><<<<<<===AAAHHHQQQZZZ```iiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkmmmpppqqqqqqpppooooooppprrrtttwwwyyyzzzyyyzzz{{{{{{|||uuunnnkkklllooowwwtttfff]]]VVVMMMFFFEEEDDDAAA@@@@@@???===;;;:::;;;===@@@CCCLLLTTTaaarrrvvv___UUUOOOSSSgggzzzcccTTTNNNPPPYYYbbblllrrrzzzkkkQQQAAA<<<666666555444444444444555333444444444555555555555555555666666777777888888999<<>>;;;:::888777999:::;;;<<<<<<<<<;;;::::::888555555666777777666888777777777666555555555666666666666777999;;;<<<;;;999666555555666666666444555666777888<<>>===<<<;;;===@@@CCCDDDCCCAAA@@@<<<999777999999999>>>EEEQQQZZZfffooouuu|||nnn^^^RRRDDD:::777444222222222222111333222111111000111111111333222222111222222333333222222333444444555555666444555666666666777999;;;AAAWWWsssrrrTTTLLLGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@???===;;;:::;;;<<<<<<<<<;;;:::999888;;;;;;999666444444666888;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIGGGHHHIIIKKKMMMNNNPPPQQQRRRRRRRRRQQQOOOLLLHHHFFFBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???????????????@@@>>>>>>@@@DDDLLLUUU^^^cccjjjkkklllllllllkkkjjjiiikkkkkkkkknnnqqqrrrrrrppppppqqqrrrtttvvvyyy{{{}}}zzzzzz{{{{{{|||~~~~~~pppccc___aaaiii}}}rrrfff^^^VVVMMMFFFEEEDDDAAA@@@AAA???===;;;:::;;;===@@@CCCOOOVVVdddxxx|||cccWWWQQQTTThhhxxxbbbSSSMMMPPPYYYccclllsss~~~~~~yyyvvv~~~~~~mmmUUUDDD===666666555444444444444555444444555555555666666666555555666666777777888888999<<>><<<999;;;???CCCEEEEEEDDDCCC===:::888:::999:::???EEEPPPYYYeeennntttyyy~~~iii[[[PPPBBB;;;888444222222333222222222222111111111111111222333222222222111111222222222222333444444555555666444555666777666888:::<<>>???@@@AAACCCCCCEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMOOOPPPPPPOOOLLLIIIGGGFFFCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA>>>???BBBGGGOOOXXX```dddjjjkkkmmmnnnnnnmmmllljjjmmmmmmmmmpppsssttttttsssrrrssstttvvvxxx{{{}}}~~~zzz{{{||||||}}}wwwaaaWWWVVV[[[jjjzzzrrrfff^^^VVVNNNGGGEEEEEEBBB@@@AAA???===;;;:::;;;===@@@BBBNNNVVVeeexxxfffXXXRRRTTTfff|||uuu```RRRMMMPPPZZZdddnnnuuu~~~zzzvvvttt{{{|||mmmVVVEEE===666666555444444444444555555555555666666666666777555555666666777777888888:::;;;BBBQQQiii{{{bbbRRRLLLTTTllltttmmmiiiccc``````aaabbbbbbddddddeeefffddd```[[[VVVOOOJJJCCC>>><<<:::999888777888:::;;;<<<<<<;;;::::::888555555666777777666::::::999999888777777666555555666666777888999999999666444444444555444333222333444444666999???BBBDDDGGGJJJKKKKKKNNNSSSXXX]]]aaagggjjjjjjhhhgggfffeeedddccccccbbb___ZZZWWWPPPMMMIIIFFFDDDBBB???===999<<<@@@DDDFFFFFFDDDCCC???<<<:::;;;::::::???FFFMMMVVVbbbkkkqqqwwwiii\\\SSSEEE<<<999555333333444333333222111111111111111222222111111111111111000000000222222333444444555555666333555666777777888;;;===JJJ\\\vvvwwwZZZPPPJJJEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???===;;;:::888888999999:::;;;<<<<<<<<<<<<999666444555999<<<<<<<<<<<<<<<===>>>@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKNNNPPPOOOLLLHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCC???AAADDDJJJQQQYYY```dddhhhjjjmmmoooppppppooonnnooooooppprrrvvvxxxwwwvvvtttuuuvvvwwwyyy|||~~~{{{|||}}}}}}~~~cccUUUPPPQQQZZZfffvvvrrrfff```WWWNNNGGGFFFEEEBBB@@@AAA???===;;;:::;;;===@@@BBBJJJTTTcccrrr}}}gggYYYRRRRRRcccxxxsss^^^QQQLLLPPPZZZeeeqqqvvv}}}}}}{{{zzz{{{|||mmmWWWEEE===666666555444444444444555555555555666666666666777555555666666777777888888:::;;;AAAPPPggg{{{vvv|||bbbRRRLLLTTTmmm}}}rrriiieeeaaa^^^___aaacccdddeeeeeefffgggfffbbbZZZTTTLLLHHHBBB>>><<<;;;;;;:::777888999;;;<<<;;;;;;::::::888555555666777777666999999999999888888888888666666777888888999999999888666444444444555333222222333333444555888===AAACCCFFFIIIKKKKKKNNNSSSXXXZZZaaakkkqqqssspppllljjjhhhgggeeedddbbb___[[[XXXTTTQQQMMMIIIGGGDDD@@@>>><<>>MMM\\\vvvxxx\\\PPPHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@>>><<<;;;888888888999:::<<<>>>???<<<;;;:::888666666999<<<<<<<<<<<<<<<===>>>???@@@@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJOOOSSSTTTRRRNNNNNNNNNNNNNNNNNNNNNLLLJJJHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBDDDHHHMMMTTT[[[aaadddiiikkkmmmoooqqqrrrrrrrrrqqqqqqrrrtttxxxzzzzzzyyywwwwwwwwwxxxzzz{{{}}}~~~{{{|||~~~eeeWWWPPPLLLPPPXXXddd{{{ttthhhbbbWWWNNNGGGFFFEEEBBBAAABBB???===;;;:::;;;===@@@CCCGGGQQQ___kkkuuu}}}iii[[[TTTTTTbbbtttppp\\\OOOLLLPPP[[[eeetttwww|||}}}~~~rrr[[[FFF<<<666666555444444444444555444444555555555666666666555555666666777777888888:::;;;BBBPPPgggvvvkkkzzz```PPPJJJSSSlll{{{qqqgggddd___]]]^^^```bbbcccddddddfffhhhhhhcccZZZSSSLLLHHHBBB>>><<<<<<;;;:::666777999:::;;;;;;;;;;;;:::888555555666777777666777888888888888999999999888999:::;;;;;;;;;;;;;;;777666555555555555333222222333333444555888===AAACCCFFFIIIJJJKKKNNNSSSWWWYYY```kkksssuuurrrnnnllljjjhhhfffeeedddbbb^^^[[[XXXUUUPPPMMMJJJFFFAAA>>>===AAAEEEJJJKKKJJJGGGEEECCC???======<<<;;;???FFFGGGOOOZZZbbbiiirrr}}}~~~}}}fff]]]WWWJJJ;;;888555333333333333222111111000000111222222333...///111222222222222111222222333444444555555666333555777777888999<<<>>>LLLZZZvvvvvv^^^QQQGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAA@@@???===<<<::::::::::::;;;<<<>>>???;;;;;;;;;999888888999;;;<<<<<<<<<<<<<<<===>>>??????@@@CCCFFFHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPWWW^^^aaa___\\\\\\\\\[[[[[[ZZZYYYVVVSSSOOOMMMKKKIIIGGGEEECCCCCCDDDDDDEEEGGGLLLQQQWWW]]]bbbeeemmmmmmnnnooopppqqqrrrsssqqqqqqrrruuuxxxzzzzzzzzzyyyyyyyyyyyyyyy{{{||||||{{{|||~~~vvvcccXXXQQQKKKLLLRRRYYYlllwwwjjjdddWWWOOOHHHFFFFFFCCCAAABBB???===;;;:::;;;===@@@CCCHHHPPP\\\iiiuuummm```YYYWWWccctttnnnZZZNNNKKKPPP[[[ffftttxxx|||~~~~~~{{{bbbIII;;;666666555444444444444555333444444444555555555555555555666666777777888888:::<<>>;;;:::999888555666888:::;;;;;;;;;;;;:::888555555666777777666555666666777888999::::::999:::;;;<<<<<<<<<;;;:::888666555555666666444222333333444444555888===AAACCCFFFIIIJJJJJJMMMRRRVVVZZZ```iiioooqqqooommmkkkeeedddcccccccccbbb```]]]ZZZWWWSSSOOOLLLGGGBBB???===AAAFFFLLLNNNMMMKKKIIIDDD@@@>>>>>><<<;;;???FFFIIIPPPXXX___eeeooo{{{~~~|||xxx{{{vvv```XXXSSSGGG:::777444222222222222111111111000000111222333333///000111333444444333333222222333444444555555666333555777777888999<<>>======<<<;;;:::;;;<<<===>>>:::;;;;;;:::999888:::;;;<<<<<<<<<<<<<<<===>>>???>>>@@@CCCFFFGGGHHHHHHGGGHHHIIIKKKMMMPPPRRRTTTUUUXXX```iiinnnllliiiiiiiiiffffffeeeccc```[[[WWWUUUMMMKKKGGGDDDBBBCCCDDDEEEHHHJJJOOOTTTZZZ___cccfffpppooooooooopppqqqrrrrrrppppppqqqtttxxxzzzzzzyyyzzzzzzyyyyyyyyyzzz{{{{{{{{{|||~~~nnn___YYYRRRKKKKKKQQQSSSbbbvvvxxxlllfffWWWOOOHHHFFFFFFCCCAAABBB???===;;;:::;;;===@@@CCCJJJOOOZZZjjjzzzpppddd]]][[[eeeuuu~~~mmmZZZNNNKKKPPP[[[ffftttxxx~~~~~~hhhLLL<<<666666555444444444444555333333333444444444555555555555666666777888888888:::<<>>===<<<@@@FFFKKKQQQXXX]]]bbblllyyy|||wwwrrrttt|||~~~gggUUUMMMGGG???<<<999666333111111222333222222111111111111222222000000111222333444444555444444555555666666777777888666777:::;;;:::<<<@@@PPP^^^qqq{{{jjjWWWJJJFFFGGGFFFEEEDDDCCCBBBAAAAAA????????????>>><<<;;;;;;>>>>>><<<;;;:::999999999<<<;;;999888888999;;;<<<<<<<<<======>>>>>>??????@@@BBBEEEGGGHHHHHHGGGFFFHHHIIIMMMSSSVVVVVVZZZ___kkkttt|||}}}||||||{{{xxxvvvrrrooommmkkkggg```[[[\\\NNNEEEFFFDDD>>>@@@HHHLLLPPPVVV\\\bbbfffhhhiiijjjjjjjjjkkkmmmpppssstttooorrrtttuuuuuuvvvwwwxxx{{{{{{{{{{{{{{{|||}}}}}}yyy|||{{{qqqkkkccc]]]XXXUUURRRQQQPPPWWWgggyyy{{{mmmcccUUUQQQLLLGGGEEEDDDCCCBBBAAA@@@>>>===<<<<<<======FFFOOOYYYfffzzzccc\\\[[[fff{{{yyylll\\\QQQKKKNNN[[[gggtttxxx~~~}}}|||hhhKKK<<<777555333222222333444555333333333444444444555555444444444444444555666777;;;<<<@@@MMMhhhwwwnnnUUULLLNNNfffwwwvvvkkkeeeaaaaaa```\\\ZZZ[[[\\\^^^bbbgggkkkhhhaaa[[[RRRKKKDDD???======<<<:::666666777777888888888999666666666666777777777777999999888888999::::::;;;999999999999:::;;;<<<===999999999999888777555555000111111222444888===AAAJJJIIIJJJMMMMMMNNNTTT]]]bbbccceeeffffffeeecccbbb___]]][[[ZZZ]]]___aaabbbaaa\\\TTTOOOLLLIIIDDD@@@???@@@BBBFFFIIIKKKIIIHHHCCCAAA>>>;;;;;;<<<>>>@@@HHHLLLRRRYYYbbbkkkuuu{{{~~~vvvrrruuuzzzuuunnnuuuzzzbbbPPPJJJFFF???:::888555333111222333444222222111111111111222222222222222222222222333333444444555555666777777777888666777;;;<<<;;;===AAAUUUaaapppxxxfffSSSHHHFFFFFFFFFFFFEEEDDDBBBAAA@@@AAAAAA@@@@@@???>>><<<<<<======<<<;;;::::::::::::<<<;;;999888888999;;;<<<============>>>>>>>>>>>>@@@AAACCCEEEGGGGGGGGGGGGJJJJJJOOOUUUYYY\\\ccckkkxxx}}}}}}yyyuuusssqqqlllddd]]]XXXKKKBBBCCCAAA===???GGGLLLRRRYYY```dddfffhhhjjjkkkkkkkkklllmmmppprrrsssqqqtttvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}{{{}}}tttpppjjjeeeaaa]]]YYYVVVPPPSSS]]]jjjvvv}}}ooodddVVVRRRLLLGGGEEECCCBBBAAA@@@???===<<<;;;;;;<<<<<>>======;;;:::777777777777888888888999888888777777666666555555999999888888999999999:::999999999999:::;;;;;;<<<999999999999888777666666222333333444555888===@@@JJJKKKMMMOOOMMMMMMTTT^^^eeefffhhhiiihhhfffcccbbb]]][[[YYYZZZ^^^bbbdddeee___ZZZSSSNNNKKKHHHCCC???>>>???AAADDDGGGHHHGGGFFFBBB@@@===;;;;;;<<<>>>@@@DDDIIIPPPXXXbbbmmmwww~~~vvvqqqsssyyypppfffiiiwwwttt\\\LLLHHHEEE@@@888777555333222222444555222222111111111111222222333333333222222222111111444444555555666777777888888777888;;;<<<;;;>>>DDD]]]fffqqqxxxeeeRRRHHHGGGEEEEEEFFFFFFEEECCCAAA@@@BBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<>>>>>>>>>>>>============@@@@@@AAACCCDDDEEEFFFGGGKKKKKKOOOVVV[[[bbbnnnzzz}}}|||zzzsssiii```UUUJJJAAAAAA@@@===@@@HHHMMMUUU___eeeffffffhhhkkklllllllllmmmnnnoooqqqqqqqqqtttvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}~~~zzzwwwsssppplllgggaaa]]]TTTRRRTTTZZZcccqqq}}}nnncccXXXSSSMMMGGGDDDBBBAAA@@@???>>><<<;;;::::::;;;;;;===FFFRRRddd|||eee\\\\\\lll{{{uuujjj\\\RRRMMMOOOZZZeeesssxxx~~~xxxzzzwww^^^HHH<<<999888666555444444555555333333333444444444555555444444444444555666777888999<<<@@@MMMffftttYYYLLLJJJ[[[yyy|||wwwqqqlllhhhgggddd^^^ZZZZZZ\\\\\\___cccfffddd^^^XXXPPPJJJBBB===<<<<<<;;;999777777777888888888888888:::999888777666555555444999999999999888888888888888888888999::::::;;;;;;999999999888888777777666555555666555666888<<>>======>>>AAADDDEEEDDDBBB???===;;;::::::<<<>>>@@@AAAEEEMMMWWWaaammmxxx}}}ssslllnnntttttthhheeennnooo[[[MMMHHHCCC>>>666555444333222333444555333222222111111222222333222222222222222222222222333444444555666777888888999888:::===<<<<<<@@@GGGggglllsss}}}iiiTTTJJJJJJEEEEEEFFFFFFFFFDDDBBBAAABBBBBBBBBAAA@@@>>>===<<<:::::::::;;;;;;<<<===>>>===;;;:::888888999:::;;;??????>>>>>>======<<<<<>>===;;;:::999999:::;;;<<>>BBBLLLcccqqqWWWLLLIIIXXXrrrzzzqqqllliiiiiifff```\\\\\\\\\\\\]]]aaacccbbb\\\WWWOOOIIIAAA<<<<<<<<<;;;999888888888888888888888888999888888777777666666666999999999999999888888888777888999::::::;;;;;;;;;888888777777666666666666666666777666555666999<<>>@@@AAA@@@???<<<;;;:::999:::<<<>>>@@@@@@DDDLLLUUU___jjjuuu|||}}}rrrhhhhhhmmmzzzqqqvvvzzzlll\\\QQQJJJBBB<<<555444333333333333444555333333222222222222333333000000111222333333444444333333444555666777888888999999;;;>>>======CCCKKKmmmpppvvvoooYYYLLLKKKEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAA@@@???===;;;::::::::::::;;;<<<===>>>???===<<<:::888888999:::;;;??????>>>>>>======<<<<<<>>>>>>>>>@@@AAADDDFFFGGGFFFGGGJJJOOOTTT^^^ppp|||ooodddUUUMMMDDD@@@@@@BBBGGGLLLSSS]]]gggllliiigggiiilllmmmnnnnnnoooooooooooooooooorrrtttuuuuuuvvvwwwxxx{{{{{{{{{{{{{{{|||}}}}}}{{{}}}}}}vvvppplllhhhfff```[[[WWWWWWXXX^^^lllyyy}}}oooccc[[[UUUMMMGGGCCCAAA@@@???>>>===;;;:::999999::::::<<>>AAADDDKKK^^^{{{sssZZZNNNJJJUUUkkkpppkkkhhhhhhfffbbb^^^___\\\[[[\\\^^^aaa___ZZZUUUNNNHHHAAA<<<<<<<<<;;;999999999999888888888888888666666777777888888999999999999::::::::::::999888888888:::;;;;;;<<<;;;;;;777777666555555555666666555666666555444555777888DDDIIIOOOQQQNNNNNNZZZiiiuuuwwwxxxxxxtttnnnhhhddd]]]ZZZVVVUUUWWW[[[^^^```]]]YYYTTTQQQOOOLLLFFFBBB<<<;;;;;;<<<>>>>>>===<<<;;;:::999999:::<<<>>>@@@AAAEEEKKKSSS[[[eeeooouuu{{{uuuhhhfffjjj|||sssggg\\\TTTLLLBBB:::444444333333333333333333333333222222222222333333///000111222333444444555222333444555666888888999999:::<<>>>>>EEENNNkkkqqqyyyyyyaaaPPPJJJFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBAAA@@@???===;;;::::::::::::;;;<<<>>>???@@@>>><<<:::888888888999:::>>>>>>>>>>>>============<<<===???@@@BBBDDDFFFFFFEEEFFFIIILLLOOOVVVfffvvv}}}ooocccSSSMMMEEE@@@BBBGGGMMMQQQXXX```hhhllljjjiiijjjlllmmmnnnooopppppppppppppppqqqtttvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}{{{}}}~~~vvvqqqmmmjjjhhhccc___]]]\\\ZZZZZZbbbkkksss||||||rrriii[[[UUUMMMFFFBBBAAA@@@@@@>>>===;;;:::999999::::::;;;@@@GGGRRReeesssbbb]]]^^^llltttiii[[[RRRNNNQQQ]]]iiirrrxxx}}}xxx```NNNAAA999444444444444444333333333333333333444444444555555333444444555666888999:::@@@CCCDDDHHHXXXttt|||aaaRRRKKKQQQbbb}}}rrrlllhhhhhhfffcccaaabbb]]]\\\[[[]]]___^^^YYYUUUOOOIIIAAA===<<<===<<<:::999999999999999888888888555666666777888999::::::888999;;;<<<<<<<<<;;;:::888999;;;=========<<<<<<888777555555444555666777555666666666444444555777@@@CCCHHHLLLLLLQQQ___nnnvvvwwwyyyyyywwwsssnnnkkkfffbbb]]]ZZZZZZ]]]___```^^^ZZZVVVTTTRRROOOIIIDDD===<<<;;;;;;<<<===<<<;;;;;;:::::::::;;;<<<>>>???BBBEEEKKKQQQWWW```hhhnnnttt{{{|||lllfffiii~~~yyynnnaaaYYYSSSKKKAAA:::555444444333333222222222444333333222222333333444111111111222222333333333222333444555666888999999999:::===@@@>>>>>>FFFQQQdddmmmyyymmmWWWMMMHHHGGGEEEDDDCCCDDDEEEFFFDDDCCCCCCAAA@@@>>><<<;;;;;;;;;;;;;;;<<<>>>??????>>><<<:::888888888999:::============>>>>>>>>>>>>;;;===???BBBDDDEEEFFFFFFGGGHHHKKKLLLKKKNNN\\\jjj~~~nnnaaaSSSNNNGGGDDDHHHQQQYYY]]]]]]aaagggjjjkkkjjjjjjjjjlllmmmnnnpppqqqqqqqqqpppqqqtttvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}~~~zzzuuuqqqnnnkkkfffcccbbbaaa]]]YYY]]]cccbbbllluuuxxxwwwuuuooohhh[[[UUULLLEEEBBBAAAAAAAAA>>>===<<<::::::::::::;;;<<>>BBBCCCEEESSSoooeeeTTTKKKMMMZZZuuuwwwpppjjjhhhgggcccbbbddd___]]][[[\\\^^^]]]YYYUUUOOOIIIBBB>>>===>>>===<<<:::::::::999999888888888777777777888888999999:::888999;;;===>>>>>>======999;;;===>>>???>>>======999888777666666777888:::555777777777555555666888;;;<<<@@@EEEKKKTTTdddsss~~~~~~}}}{{{wwwqqqllliiilllggg```]]]\\\^^^aaabbb^^^ZZZVVVTTTSSSPPPJJJEEE???===<<<;;;<<<===<<<;;;<<<;;;;;;;;;<<<===>>>>>>AAADDDIIINNNTTT\\\dddiiimmmvvv}}}mmmeeefffuuuwwwjjj\\\UUUQQQJJJAAA;;;555555444333333222111111444333333222222333333444333333333222222222222111222222333555666888999999999;;;>>>@@@>>>>>>GGGRRR]]]jjjyyywww^^^QQQIIIGGGEEECCCBBBDDDFFFHHHEEEEEEDDDCCCAAA???===<<<;;;;;;;;;<<<<<<===??????>>>===:::888888888999:::<<<<<<======>>>>>>??????:::<<<@@@CCCEEEFFFFFFEEEIIIJJJMMMNNNJJJKKKVVVcccxxx~~~mmm```TTTQQQKKKIIIOOOZZZdddhhh```bbbfffiiikkkkkkjjjjjjkkklllnnnpppqqqrrrqqqqqqooorrrtttuuuuuuvvvwwwxxx{{{{{{{{{{{{{{{|||}}}}}}}}}zzzvvvqqqnnnjjjgggfffeee___ZZZ\\\aaa[[[dddlllnnnnnnmmmiiicccZZZTTTLLLEEEBBBBBBBBBBBB???>>><<<;;;::::::;;;;;;>>>@@@DDDJJJVVVnnn{{{jjj]]]]]]^^^gggyyyqqqeeeVVVLLLIIINNN[[[hhhrrryyyqqqYYYKKKBBB<<<333444555666777777777777333333333444444444555555333444444555777888:::;;;<<<@@@AAACCCPPPllleeeTTTJJJKKKVVVqqq|||tttmmmjjjgggcccccceee```]]][[[\\\]]]\\\YYYUUUOOOIIIBBB>>>>>>???>>><<<:::::::::999999888888888999999999888888888888888777999<<<>>>???@@@???>>>:::;;;===???@@@???>>>===;;;:::888777777999:::<<<666777888888777666777999888777:::AAAJJJVVVgggvvv}}}uuummmfffbbblllgggaaa\\\\\\^^^```bbb]]]ZZZVVVUUUSSSPPPJJJEEEAAA???<<<<<<======<<<;;;===<<<<<<<<<<<<===>>>>>>@@@CCCHHHMMMSSSZZZbbbgggjjjrrrwwwxxx|||lllbbbaaammmvvvdddVVVTTTPPPDDD;;;:::666333///...111333444444222222222222222222222222222222111111222222333444555555444555555666777888999999===@@@>>>===EEERRRVVV^^^wwwhhhNNNJJJHHHFFFEEEEEEDDDCCCAAAFFFDDDCCCBBBAAA@@@===;;;;;;;;;:::;;;<<<>>>@@@AAA???===;;;999888999;;;<<<<<<<<<<<<===>>>??????@@@===???BBBDDDEEEEEEGGGIIIDDDHHHKKKLLLJJJLLLRRRWWWgggzzzwwwiii___TTTMMMGGGLLLYYYeeejjjjjjccceeehhhjjjkkkllllllllllllmmmnnnooooooppppppppppppqqqtttvvvxxxyyyyyyxxx{{{|||}}}|||{{{|||~~~~~~~~~|||zzzvvvsssnnnhhhccc```^^^]]]^^^^^^___aaacccbbb___]]]VVVQQQKKKFFFCCCCCCBBBAAA???>>>;;;999888999:::;;;<<>>:::666666555444444444444555111222333333444444333333222333333444555666777777>>><<<>>>DDDOOOeeelllTTTEEEFFFOOOiiissshhhgggjjjhhhcccaaadddbbbaaa```___\\\YYYVVVQQQKKKDDD???===<<<<<<<<<===<<<:::888888999:::;;;999999777777777999;;;=========>>>>>>>>>?????????<<<<<<<<<======>>>>>>???<<<;;;999777555555555555666777888999999888777666777888<<>>============>>>>>>============>>>>>>>>>AAAEEEJJJPPPWWW___eeefffjjjooouuu{{{rrrfff^^^cccsssooo```UUUTTTOOOCCC::::::888555111111222444333222222222222222222222222222222222111111222222333444444444444444555666777888::::::===@@@>>>===EEEPPPUUU\\\uuulllRRRKKKIIIGGGEEEEEEEEEDDDBBBFFFDDDCCCBBBAAA@@@===;;;::::::999:::;;;<<<>>>??????>>>;;;999888999;;;<<<;;;<<<<<<===>>>>>>??????>>>@@@CCCDDDDDDEEEFFFHHHDDDHHHKKKKKKJJJLLLQQQVVVaaaqqqxxxhhh^^^UUUPPPLLLQQQ\\\fffkkklllgggggghhhjjjlllmmmmmmlllkkklllmmmoooppppppqqqqqqrrrssstttvvvwwwxxxxxxxxxzzz{{{|||{{{zzzzzz|||~~~{{{}}}}}}{{{xxxrrrlllfffbbb___^^^^^^\\\[[[[[[[[[ZZZWWWUUUSSSOOOJJJFFFDDDDDDCCCBBB???>>><<<:::999999:::;;;:::>>>DDDLLLTTTddd~~~~~~tttiii```ZZZZZZdddnnn}}}tttbbbRRRMMMMMMRRR```nnnxxx{{{~~~{{{zzzppp[[[III>>>999666666555444444444444444222222333444444444444444222333333444555666777777::::::<<>>>>>>>>?????????>>>>>>>>>>>>============<<<;;;999777666666666666666777777888888777777666777777:::===@@@GGGVVVeeewww~~~mmmccc```___``````^^^[[[ZZZ[[[]]]\\\[[[XXXTTTPPPMMMJJJIIIBBBAAA@@@???>>>=========???>>>>>>======>>>>>>???@@@AAADDDGGGLLLSSS[[[```gggjjjnnnqqqtttxxx}}}~~~ssseeeZZZTTT___ooo{{{ggg\\\UUUTTTNNNBBB999888888666444444444444222111333333333333333333333333222222111111222222333444444444444444555666777777;;;<<<>>>???===>>>EEENNNRRRYYYqqqrrrWWWMMMJJJHHHGGGGGGFFFEEEDDDFFFDDDBBBBBBBBB@@@===;;;999999888999:::;;;===>>>???>>>;;;:::999999;;;<<<;;;;;;<<<<<<======>>>>>>???AAACCCDDDDDDDDDEEEGGGEEEHHHJJJKKKJJJLLLPPPUUUXXXeeeyyywwwggg\\\SSSQQQQQQUUU\\\dddjjjllljjjhhhggghhhlllmmmllljjjjjjkkkmmmoooppprrrrrrrrruuuuuuuuuuuuvvvwwwxxxyyy{{{||||||{{{yyyyyyzzz|||{{{}}}|||vvvpppiiieeebbbaaa```\\\XXXUUUTTTRRRPPPNNNNNNKKKHHHGGGFFFEEEDDDBBB@@@>>><<<:::999999::::::999===DDDLLLSSS___uuu|||ssshhh```ZZZYYY___ggg|||yyyppp___PPPLLLMMMRRR```nnnwwwyyy|||~~~~~~wwwxxxrrr\\\III>>>999666555555444444444444444333333444555555555555444222333333444555666777777777777:::AAAMMMdddxxxiiiYYYLLLIIILLLaaaxxxtttiiihhhjjjjjjiiiiiicccaaa___^^^\\\YYYUUURRRKKKGGGCCC???>>>===<<<;;;:::999777666666777888888;;;;;;:::999999:::;;;<<<=========>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999888777777777777777666666555555666666777888888999;;;<<<@@@LLLXXXiiiyyyuuuhhhcccbbbbbbbbb___\\\ZZZ[[[\\\[[[ZZZWWWTTTPPPMMMJJJIIICCCBBBAAA???>>>>>>======?????????>>>>>>?????????AAAAAABBBCCCFFFMMMUUU[[[cccfffiiikkklllnnnrrrttt}}}ttteeeVVVOOOSSSYYYbbbooo~~~aaa\\\YYYVVVNNN@@@777666444444444555555444222111333333333333333333333333222222111111222222333444444444444444555666777888<<<===>>>>>>===???EEELLLPPPUUUmmmtttXXXNNNLLLIIIHHHHHHHHHFFFEEEEEEDDDBBBBBBBBB@@@>>><<<:::999999999:::;;;===>>>???>>><<<:::::::::;;;;;;;;;;;;<<<<<<============???AAACCCDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKOOORRRQQQ\\\mmmuuufff\\\PPPQQQTTTVVVZZZ___eeeiiijjjgggeeefffjjjlllkkkhhhiiijjjllloooqqqsssttttttxxxwwwvvvuuuvvvwwwxxxyyy|||}}}}}}{{{yyyyyyzzz{{{~~~~~~}}}wwwqqqkkkgggeeedddccc^^^XXXSSSPPPNNNMMMLLLIIIHHHGGGGGGHHHGGGEEECCCAAA???===:::999999::::::999===EEELLLRRR\\\mmm~~~|||sssiiibbb\\\XXX[[[```sss~~~|||vvvlll\\\NNNKKKMMMRRR^^^llltttwwwzzz|||}}}~~~vvvwwwttt^^^KKK???999666555444444333333444444333444555555666666555555222333333444555666777777555666:::@@@KKKaaatttfffWWWLLLHHHJJJ\\\tttvvvjjjggghhhgggggghhhbbb```^^^]]][[[XXXTTTQQQHHHEEEBBB???>>>===<<<:::999999888777777888888999<<<<<<;;;:::::::::;;;<<<<<<==============================<<<<<<<<<<<<<<<::::::999999888888777777777666555444444555666777;;;::::::<<<<<<>>>GGGQQQ[[[kkkwwwllleeefffeeecccaaa___]]]\\\]]][[[ZZZWWWTTTPPPMMMJJJIIIDDDCCCBBB@@@???>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@???@@@CCCJJJRRRXXX]]]```ccceeegggiiikkkmmmzzz~~~uuufffYYYTTTQQQOOOTTTaaasss______^^^YYYMMM???666444///111333444444333333222333333333333333333333333222222111111222222333444555555555555666777888888<<<>>>>>><<<<<<@@@FFFJJJOOORRRhhhsssWWWNNNLLLJJJIIIIIIHHHGGGEEEEEECCCBBBBBBBBBAAA>>><<<;;;;;;:::::::::<<<===>>>???>>><<<;;;;;;:::;;;;;;<<<<<<<<<===============???AAACCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIKKKNNNPPPOOOWWWdddwwwttteee[[[PPPRRRTTTVVVWWWZZZ___ccceeecccccceeehhhjjjiiihhhiiijjjllloooqqqssstttuuuyyyxxxwwwvvvvvvwwwxxxyyy}}}~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~|||yyyuuupppmmmjjjiiiiiieee```XXXRRROOONNNMMMMMMHHHGGGGGGHHHIIIHHHFFFDDDBBB@@@===;;;999999::::::;;;???FFFMMMRRRYYYgggtttuuukkkddd^^^YYYYYY\\\lllxxx}}}wwwhhhXXXKKKIIIKKKPPP\\\iiiqqquuuyyy|||}}}zzz}}}wwwaaaMMM@@@:::555555444333333333333333333444555555666666555555222333333444555666777777666777;;;???GGG\\\}}}uuueeeVVVJJJFFFHHHWWWpppwwwkkkfffeeecccbbbdddaaa___]]]\\\ZZZXXXTTTPPPGGGEEEAAA??????>>><<<;;;:::::::::::::::::::::;;;===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<888888888999888888888888777666555444444555666777:::999:::======>>>DDDLLLQQQ]]]mmmwwwwwwqqqjjjfffdddcccaaa___^^^]]]\\\\\\[[[ZZZXXXTTTQQQNNNLLLJJJFFFEEECCCBBB@@@??????>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>BBBIIIRRRXXX[[[^^^aaaddddddeeegggiiisss~~~yyylllbbbUUUOOOIIIKKKWWWiiizzz\\\```bbb[[[LLL>>>666555---///222444333333333444333333333333333333333333222222111111222222333444666666666666777888999999;;;>>>>>>;;;<<>>???>>>===<<<;;;;;;;;;;;;=========>>>>>>>>>>>>>>>>>>@@@BBBCCCCCCCCCDDDFFFHHHHHHGGGHHHIIIKKKMMMNNNNNNUUU^^^kkkssscccXXXQQQQQQRRRRRRSSSUUUYYY\\\]]]___bbbeeehhhiiijjjjjjjjjkkkmmmooorrrssstttuuuxxxxxxxxxxxxxxxxxxyyyyyy}}}~~~~~~}}}{{{{{{|||~~~||||||}}}zzzxxxuuuqqqooonnnnnnnnnhhhbbb[[[TTTQQQOOONNNMMMJJJIIIHHHIIIIIIIIIFFFDDDBBBAAA>>>;;;999999::::::===???FFFMMMRRRWWWbbbmmmzzznnngggaaa[[[YYYZZZfffsssyyydddUUUIIIGGGIIIMMMXXXdddnnnrrryyy~~~yyybbbMMM@@@999555444444333333333333333333333444555555555555444222333333444555666777777777888;;;>>>DDDWWWyyy|||jjjXXXJJJFFFGGGRRRkkkvvvkkkfffccc```___``````^^^]]]\\\[[[XXXUUURRRIIIFFFBBB???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999888888:::999999999999888888888333444555666777888999:::666777777888888888777777777666666555555666666777888777888;;;<<<<<<@@@FFFJJJQQQ\\\dddgggfffcccbbb___]]][[[ZZZ[[[[[[[[[YYY\\\[[[XXXVVVRRROOOMMMLLLGGGFFFEEECCCAAA@@@???????????????>>>>>>?????????;;;;;;<<<>>>BBBIIIQQQWWW]]]```cccdddddddddeeefffooo}}}uuulllWWWQQQKKKKKKUUUfffxxxXXX___cccZZZJJJ===777777///222444444333222333555444444444444444444444444222222111111222222333444777777777777888999:::;;;:::======:::<<>>>>>======<<<;;;;;;;;;?????????????????????>>><<>>;;;:::999999:::===???EEELLLPPPTTT^^^hhhyyy~~~rrrjjjccc]]]ZZZ[[[]]]kkk}}}wwwaaaSSSGGGEEEGGGJJJTTT```kkkqqqzzzxxxaaaLLL>>>777555444333333222222333333222222333444444444444444222333333444555666777777555777;;;===BBBUUUvvvttt```OOOGGGHHHMMMfff~~~uuulllgggddd```^^^```^^^]]]\\\\\\[[[YYYVVVSSSLLLHHHCCC???>>>>>>======;;;;;;<<<<<<============<<<<<<;;;;;;:::888777666888888777777777666666666111111222333444444555555444555666777888777777666666777777888888777777666999777888;;;<<<;;;===AAAEEEIIINNNTTTXXX[[[\\\\\\ZZZXXXVVVWWWZZZ[[[[[[ZZZ]]]\\\ZZZWWWTTTQQQOOONNNHHHGGGEEECCCBBB@@@@@@??????>>>>>>======>>>>>>???999:::<<<>>>AAAGGGNNNSSS[[[^^^bbbeeeffffffggghhhkkkyyy~~~rrr^^^XXXPPPNNNUUUeeexxxTTT]]]bbbYYYIII===999999333555666555222111333555444444444444444444444444222222111111222222333444888888888888999:::;;;<<<999===<<<999<<>>>>>>>>===<<<<<<;;;;;;@@@@@@@@@???????????????;;;>>>AAABBBCCCDDDEEEGGGIIIHHHFFFGGGIIIJJJKKKKKKKKKOOOSSSUUU___rrrzzzqqqfffWWWMMMLLLHHHCCCBBBCCCEEEFFFGGGRRR[[[fffjjjjjjiiimmmqqqkkklllnnnppprrrsssttttttvvvwwwyyyzzz{{{{{{zzzyyyyyyzzz{{{{{{zzzzzz|||~~~{{{xxxvvvuuuuuuuuuwwwqqqhhhaaa[[[XXXTTTRRRPPPNNNKKKIIIIIIHHHFFFEEECCCAAA>>><<<:::999999:::===>>>DDDJJJNNNRRR\\\fffssstttllleee^^^[[[\\\UUUdddyyyrrr```RRRFFFDDDEEEHHHRRR^^^iiipppzzzwww```KKK<<<666555444333333222222333333111222333333444444333333222333333444555666777777444666:::<<>>>>>:::;;;;;;<<<=========<<<<<<<<<;;;:::999777666555777777666666555555555444111111111111111111222222333444555777777777666666666777888999999888777666;;;999:::===>>><<<<<>>>>>============>>>>>>888:::<<<===@@@EEEKKKOOOVVVZZZ```dddgggjjjlllnnniiitttuuubbb\\\RRRMMMPPP___rrrPPP^^^bbbSSSCCC>>><<<888444333222222111111222222555444444333333222222111333333333444444444555555999777666888;;;<<<;;;999;;;<<<======???CCCIIIMMMMMMOOO___|||\\\QQQMMMHHHEEEDDDEEEFFFFFFCCCCCCDDDDDDCCCAAA@@@>>>;;;:::999888888999:::;;;>>>===<<<;;;;;;<<<===>>>============>>>>>>>>>>>>@@@??????AAACCCDDDDDDDDDDDDEEEGGGGGGFFFGGGIIIKKKLLLNNNRRRVVV[[[cccmmmuuutttrrrnnnhhh```XXXPPPLLLEEECCC???<<<;;;<<>><<<;;;::::::===@@@CCCGGGLLLTTT\\\aaaooosssjjjgggccc\\\YYY[[[```nnnqqqZZZPPPGGGEEECCCCCCMMMZZZccclllyyyvvvZZZDDD999777555444333222111111111111222222111111222222333444222222222333444555666777666:::;;;>>>DDDLLLjjjrrr]]]OOOHHHJJJYYYpppvvvmmmjjjgggbbbccchhhaaa\\\YYYZZZ^^^___YYYSSSNNNJJJEEECCCBBBBBB>>><<<<<<;;;;;;<<<>>>???>>>===::::::;;;;;;;;;:::999999777777666555444444333333111111000//////000111222222222222333444555666777777777777777777666555444333555777:::;;;<<<<<<<<<===AAAFFFJJJNNNPPPSSSUUUWWWXXXXXXUUUSSSTTTYYY^^^]]]]]][[[YYYWWWTTTRRRQQQLLLIIIDDDAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;===AAAGGGKKKPPPXXXbbbjjjmmmnnnpppqqqsssxxxmmm]]]OOOMMMPPPWWWiii}}}[[[ffffffUUUDDD>>>;;;777444333222222111222222222444444333333333333222222333333444444444555555555888666666777:::;;;:::999===>>>>>>>>>???BBBGGGKKKKKKNNN\\\|||wwwYYYPPPLLLHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@???:::999888777777888999:::===<<<;;;;;;;;;<<<===>>><<<=========>>>>>>>>>>>>@@@@@@@@@AAACCCDDDDDDDDDDDDEEEGGGGGGFFFGGGIIIKKKJJJMMMPPPSSSUUUXXX]]]aaa___]]]ZZZVVVQQQKKKEEEBBBCCCBBB???======???AAABBBHHHSSS```ggggggfffhhhjjjllllllmmmnnnooopppqqqqqqtttuuuwwwyyy{{{|||}}}}}}vvvuuutttvvvyyy}}}~~~}}}xxxwwwwwwvvvuuuwwwwwwsssmmmkkkkkkgggaaa]]]WWWQQQNNNMMMLLLHHHDDDDDDCCCAAA???===<<<;;;;;;===???BBBFFFLLLSSS[[[```nnnvvvnnnkkkfff___[[[YYY]]]iii}}}~~~oooZZZOOOGGGEEECCCCCCMMMZZZccclllxxxtttYYYDDD:::888555444333222222111111111222222111111222222333444222222222333444555666777777::::::>>>DDDKKKiiilllWWWJJJGGGTTTjjjzzznnnjjjgggcccbbbeeeaaa]]]ZZZ[[[___```ZZZUUUSSSNNNHHHDDDCCCBBB???<<<<<<;;;:::<<<>>>??????>>>;;;;;;;;;;;;:::999888888777777666666555444444333222111000000000111222222333222222333333555666666999:::::::::999999888777555666888:::;;;;;;;;;;;;===@@@EEEIIILLLOOORRRTTT\\\]]]^^^[[[XXXVVVXXX[[[```______]]]ZZZVVVSSSQQQNNNKKKGGGDDDCCCBBB@@@???===============<<<;;;;;;::::::;;;;;;<<<@@@FFFJJJOOOWWW```hhhkkknnnqqqtttyyy|||wwwdddSSSMMMNNNTTTeeevvviiinnnhhhUUUDDD===;;;777444444333222222222222222222222333333333333444444444444444444555555555666777666666777999::::::999???@@@@@@@@@@@@BBBFFFIIIIIILLLYYYvvvsssZZZNNNKKKHHHGGGGGGGGGGGGFFFGGGGGGGGGFFFDDDBBB@@@>>>:::999888777777888999:::;;;::::::999:::;;;===>>><<<<<<=========>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGGGGFFFGGGIIIKKKMMMQQQUUUXXXXXXWWWVVVVVVUUURRRPPPMMMKKKHHHDDDBBBCCCBBB@@@@@@@@@AAACCCDDDGGGQQQ]]]dddeeeeeegggiiijjjkkkmmmnnnooooooooonnnqqqrrruuuxxx{{{}}}{{{xxxvvvwwwzzz}}}~~~zzzvvvuuutttsssuuuyyyzzzuuuqqqooolllgggeee___VVVQQQNNNKKKGGGDDDDDDCCCBBB@@@>>>===<<<<<<<<<>>>AAAEEEJJJQQQYYY^^^lll}}}}}}uuuqqqjjjbbb]]]YYY\\\fffxxx{{{nnnYYYOOOGGGEEEDDDDDDMMMZZZeeelllvvv}}}}}}~~~rrrXXXEEE;;;:::666555444333222222222333222222111111222222333444222222222333444555666777777:::999===CCCKKKhhhcccPPPFFFNNNaaa{{{qqqiiigggdddbbbbbb```]]][[[]]]```aaa\\\XXXXXXRRRJJJEEECCCBBB???===<<<;;;:::<<<>>>@@@@@@@@@>>>===<<<;;;:::888777777777777777666666555555444333222222111111111222222333222222333333444555666::::::;;;;;;;;;:::999999666777888:::::::::::::::;;;???DDDHHHJJJMMMPPPRRR[[[^^^```___\\\ZZZ[[[\\\dddddddddbbb___ZZZVVVSSSPPPNNNKKKHHHGGGEEEBBB???<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;???EEEIIIOOOVVV```gggkkknnnrrruuu~~~pppZZZQQQOOOSSS```mmmtttrrrfffRRRBBB<<<:::777444444333222222222222333111111222333333444555555444555555555555666666666888777888888::::::;;;:::???@@@@@@AAAAAACCCFFFIIIIIILLLXXXqqq}}}}}}sss^^^MMMKKKIIIHHHHHHHHHGGGEEEGGGGGGGGGFFFDDDAAA???===999999777777777777999999:::999999888999:::<<<===<<<<<<<<<=========>>>>>>???@@@AAABBBBBBCCCDDDEEEDDDEEEGGGGGGFFFGGGIIIKKKNNNTTT[[[aaadddccc```^^^[[[XXXTTTSSSRRRPPPLLLIIIFFFEEECCCBBBBBBBBBCCCDDDHHHPPPZZZaaacccdddfffhhheeegggiiikkklllkkkjjjiiilllmmmqqqtttxxx{{{}}}~~~{{{xxxuuutttwww{{{}}}~~~{{{~~~|||vvvtttsssrrrrrryyy|||wwwqqqooonnnlllkkkeee[[[SSSNNNJJJGGGDDDDDDCCCAAA???===<<<<<<;;;;;;===@@@DDDIIIPPPWWW]]]jjjyyy}}}wwwmmmccc^^^\\\^^^gggvvvzzzoooXXXNNNGGGFFFDDDDDDMMMZZZfffmmmuuuzzz{{{|||}}}{{{|||~~~pppXXXEEE;;;999666555444444333333333444222222111111222222333444222222222333444555666777888:::888;;;BBBIIIdddmmmVVVGGGKKKYYYssstttjjjhhhhhheeebbb```^^^\\\^^^aaabbb^^^ZZZYYYSSSKKKEEEDDDCCCBBB@@@===;;;:::<<<>>>AAABBBAAA@@@???===;;;999888666666888888777777777666666666444444333333333333333333333222222222333444444555888999999999999999888888888888999999:::::::::999:::>>>CCCFFFHHHJJJMMMOOOTTTWWW[[[\\\[[[]]]```dddggghhhhhhgggddd^^^YYYVVVRRRPPPNNNLLLJJJGGGCCC@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999:::>>>CCCGGGOOOWWWbbbjjjnnnoooppprrr{{{|||~~~}}}eeeWWWRRRTTT]]]fffwwwnnn^^^KKK???;;;999888555444333333222222333333111111222222333444555555555555555666666666777777999::::::;;;;;;;;;<<<======???@@@BBBCCCEEEHHHKKKIIINNNXXXnnn~~~|||{{{vvvxxxsssaaaNNNLLLIIIIIIIIIHHHGGGEEEFFFFFFEEEDDDBBB@@@>>><<<:::999888777777888999::::::999999888999:::;;;<<<<<<<<<<<<<<<============>>>@@@BBBBBBAAABBBDDDFFFDDDEEEGGGGGGFFFGGGIIIKKKJJJQQQ[[[fffnnnqqqpppoooeeeaaa]]][[[[[[XXXRRRNNNMMMKKKHHHDDDBBBBBBBBBCCCHHHNNNVVV[[[]]]^^^```aaa^^^___bbbcccdddcccbbbaaadddfffiiimmmqqqtttvvvwwwsssqqqnnnnnnqqquuuxxxyyyxxx{{{xxxuuutttsssqqqyyy|||vvvpppoooppppppmmmggg^^^UUUNNNIIIFFFDDDCCCBBB@@@>>><<<;;;::::::;;;===@@@CCCHHHOOOVVV[[[gggttt{{{oooeee___^^^aaaiiivvvxxxmmmWWWNNNGGGFFFEEEEEENNNZZZgggmmmtttyyyzzzzzz|||~~~}}}}}}}}}}}}oooVVVDDD:::888555555444333333333444444222222111111222222333444222222222333444555666777777999777;;;AAAFFF___pppZZZJJJJJJTTTkkkzzzmmmkkkllliiiddd```___^^^___bbbbbb___\\\WWWQQQIIIEEEEEEFFFEEEDDD>>>===;;;<<<>>>AAABBBBBBBBBAAA>>>;;;999777666666888888888888888888777777555555555555555444333333333333222222222333444444777888888999999888888888999999999999999999999::::::===BBBEEEGGGIIIKKKLLLNNNPPPSSSUUUVVVZZZaaagggiiijjjjjjjjjgggbbb]]]ZZZUUUSSSPPPMMMKKKHHHDDD@@@======<<<;;;;;;;;;<<<<<<::::::999999999<<>><<<;;;:::999888888999:::;;;;;;;;;:::999999999:::;;;;;;;;;<<<<<<<<<============@@@CCCCCCAAAAAADDDGGGDDDEEEGGGGGGFFFGGGIIIKKKLLLRRR\\\hhhttt{{{}}}}}}nnnjjjgggffffffccc\\\UUUSSSPPPKKKFFFBBBAAABBBBBBEEEJJJOOOSSSTTTUUUUUUVVVUUUVVVXXXYYYYYYYYYXXXXXXYYYZZZ]]]aaaeeegggiiijjjllljjjiiijjjnnnrrruuuvvvtttwww|||zzzvvvtttsssqqqwwwzzzuuupppoooppppppiiieee]]]UUUNNNHHHEEEDDDBBBAAA@@@>>><<<;;;::::::;;;===@@@CCCHHHOOOVVV[[[eeennn|||rrrgggccc```dddmmmyyytttiiiVVVMMMGGGGGGFFFEEENNNZZZgggmmmuuuzzz{{{{{{|||~~~~~~~~~~~~lllTTTCCC999666444444333333333333444444222222111111222222333444222222222333444555666777666888777;;;@@@CCCXXXzzzkkkXXXIIIHHHNNNcccrrrmmmnnnkkkfff```______```aaa```^^^\\\UUUOOOIIIGGGGGGIIIHHHFFFAAA???<<<<<<>>>AAABBBBBBCCCAAA>>>;;;999777777777999999999999999999999999777777777777666555444444333333222222222222333333777777888999999999999888999999999888888999:::::::::===BBBDDDFFFGGGIIIKKKMMMOOOPPPPPPQQQVVV]]]dddhhhiiijjjjjjhhheeebbb```YYYVVVRRROOOLLLIIIEEECCC@@@???===<<<;;;;;;<<<<<<:::999999888888;;;@@@CCCRRR^^^mmmwwwyyytttooolllmmmppprrruuu{{{hhhZZZUUUVVVYYYuuudddNNN???999666555444555555444333333333333444222222222333333444444444666666777777777888888888888;;;===<<<;;;;;;===??????AAACCCDDDDDDFFFHHHJJJIIIQQQZZZkkk}}}{{{kkkSSSOOOKKKHHHGGGFFFFFFEEEDDDDDDEEEDDDCCCAAA@@@>>><<<;;;:::999999:::;;;<<<===<<<;;;:::999999::::::;;;;;;;;;<<<<<<<<<=========@@@CCCCCCAAA@@@CCCGGGDDDEEEGGGGGGFFFGGGIIIKKKQQQSSSZZZdddoooxxx|||}}}tttpppnnnpppsssppphhhaaaWWWSSSLLLFFFBBBBBBCCCEEEFFFHHHKKKNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOMMMOOOQQQTTTWWWYYYZZZ[[[_________bbbggglllooopppooosssxxx||||||vvvsssppplllrrrvvvssspppnnnkkkhhhccc```[[[TTTMMMHHHEEEDDDCCCBBB@@@>>>===;;;;;;:::<<<>>>AAADDDHHHOOOVVV[[[cccjjjttttttkkkhhhdddiiisssttthhhVVVMMMGGGGGGFFFEEENNNZZZgggnnnvvv|||}}}}}}}}}~~~hhhRRRAAA999666333333222222222222333333222222111111222222333444222222222333444555666777555777666;;;@@@AAARRRrrryyybbbQQQEEEDDDIII[[[wwwxxxooonnnkkkeee```````````````___]]][[[UUUQQQLLLJJJKKKKKKJJJGGGCCC@@@>>>===>>>@@@AAAAAACCCAAA>>>;;;999888777888999999999:::::::::::::::888888888888888666555444333333222222222222222333444555666777777777777666999999888888888999;;;<<<;;;>>>BBBDDDFFFGGGIIIJJJKKKNNNQQQRRRRRRUUU[[[```gggggghhhiiihhhgggfffeee]]]ZZZUUUPPPNNNKKKHHHFFFCCCAAA???===;;;;;;<<<<<<999999888777777:::>>>BBBUUU```oooyyy{{{wwwssspppkkkmmmmmmnnnwwwvvvcccYYYWWWYYYuuubbbKKK===777555333222555555444333333333333444222222333333333333444444777777777777888888888888777:::<<<<<<::::::<<<>>>AAACCCDDDEEEDDDEEEFFFHHHHHHQQQZZZjjjsssUUUQQQKKKGGGFFFFFFFFFEEEDDDEEEEEEEEEEEECCCAAA@@@<<<<<<::::::::::::<<<<<>><<<:::999999999:::;;;;;;;;;<<<<<<<<<======<<<@@@DDDCCCAAA@@@CCCGGGDDDEEEGGGGGGFFFGGGIIIKKKPPPPPPRRRYYYccckkkoooppprrrpppppptttxxxwwwooogggYYYTTTLLLEEEBBBBBBEEEGGGHHHIIIKKKMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJFFFGGGIIIKKKMMMOOOPPPQQQPPPPPPRRRVVV\\\aaacccdddllloootttyyy|||}}}vvvqqqnnneeelllrrrqqqnnnkkkfff___^^^]]]YYYSSSMMMGGGDDDCCCDDDCCCAAA@@@>>>===<<<<<<<<<>>>AAADDDIIIOOOVVV[[[cccgggooo|||vvvooommmhhhnnnyyyvvviiiUUULLLGGGGGGFFFFFFNNNZZZgggnnnwww}}}~~~~~~~~~~~~~~~{{{zzzeeePPPAAA999666222222222111111222333333222222111111222222333444222222222333444555666777444666666;;;@@@???OOOmmmrrrZZZKKKAAA@@@EEEVVVqqq}}}pppnnnjjjdddaaaaaaaaa```___^^^\\\ZZZWWWSSSNNNMMMMMMMMMJJJHHHEEEBBB>>>===>>>@@@AAAAAACCCAAA>>>;;;999888888888::::::::::::::::::::::::888999999999888777555444333333222222111222222222111111222333444444333333999888888777888:::;;;<<<;;;>>>BBBEEEFFFGGGHHHJJJGGGLLLQQQTTTUUUXXX\\\```ffffffgggggghhhhhhhhhhhhaaa]]]WWWRRROOOMMMJJJIIIEEECCC@@@===<<<;;;<<<<<<999999888777777999>>>AAAWWWbbbpppyyy|||zzzwwwvvvmmmnnnkkkiiirrrlll___[[[[[[ppp[[[EEE:::777555444444444444444333333222222222333333333333333333333333666777888777666777888:::;;;:::999999:::;;;===>>>@@@AAACCCEEEGGGIIIIIIJJJKKKOOOUUUeeehhhQQQGGGJJJHHHGGGGGGBBBEEEDDDCCCCCCDDDCCCAAA???>>>===;;;999999999;;;<<<;;;<<<===<<<:::999:::;;;===========================???@@@@@@@@@@@@AAACCCFFFFFFDDDBBBBBBFFFMMMQQQNNNSSSYYY]]]___aaafffiiimmmnnnqqqwww{{{zzzuuuppp\\\TTTMMMJJJGGGGGGKKKQQQOOOOOOPPPQQQPPPOOONNNMMMJJJIIIGGGGGGHHHHHHFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHKKKJJJJJJMMMRRRXXX\\\^^^```dddjjjpppuuuyyy~~~vvvqqqnnniiilllkkkgggddddddaaa]]]YYYVVVSSSNNNJJJGGGFFFEEECCCBBBAAA???===<<<::::::;;;::::::===CCCKKKSSSXXX___hhhqqq{{{zzzpppfffcccooo~~~xxxhhhVVVNNNGGGCCCBBBEEEOOOYYYfffpppyyy|||~~~ttt___KKK===888777444444444444333222222111000000111222222222222111333333333333444555666666888555888>>>======LLL```ppp```RRRFFFCCCCCCLLLbbbxxxkkkffffffcccaaa^^^]]]^^^^^^^^^]]]\\\XXXUUUTTTTTTSSSPPPMMMFFFAAA<<<:::<<<>>>>>>===@@@>>>;;;999888999:::<<<<<<;;;999888888888999999888888888888888888888888666666666555444333111000111222333555666777777777:::999888777777777888999999<<>>???AAABBBDDDFFFHHHIIIJJJJJJJJJNNNUUUdddoooVVVIIIJJJGGGGGGHHHDDDEEEDDDCCCCCCDDDDDDBBB@@@>>>===:::999888999:::;;;;;;<<<===<<<:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<>>CCCIIIPPPTTT\\\dddmmmwww|||sssjjjeeeppp~~~yyykkkUUUMMMFFFDDDCCCGGGQQQ[[[gggpppyyy{{{}}}ppp\\\HHH;;;666666333333444444444333222222111111222333333333333333333333333333444555666666999777999===<<<<<>>FFFTTThhhyyy|||yyy{{{|||zzzrrrpppnnnnnnqqq~~~ooofffaaa\\\MMM===777777666555555444444444444333333333333222333444555777888999:::777888999888777888999;;;============>>>???@@@@@@BBBCCCDDDFFFHHHIIIIIIJJJIIIMMMSSSaaa}}}uuuZZZKKKIIIFFFGGGJJJGGGFFFDDDDDDDDDEEEDDDBBB@@@===<<<:::888777888999:::<<<===>>>===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAAAAA@@@@@@BBBCCCDDDEEEEEEDDDDDDFFFJJJMMMSSSXXX```jjjqqqsssqqqnnnkkklllooouuuzzz{{{wwwrrrfff]]]TTTPPPOOORRRZZZbbbffffffffffffeeecccaaa```XXXVVVTTTSSSRRRPPPMMMKKKHHHHHHFFFEEEDDDCCCCCCCCCDDDBBB@@@AAADDDGGGIIIIIIQQQSSSXXX]]]ccckkksssyyywwwrrrpppmmmlllgggaaa___]]]XXXQQQPPPNNNKKKHHHEEECCCBBBBBBBBBBBB@@@???===<<<::::::<<<<<<===???CCCHHHMMMOOOWWW^^^gggrrrxxxpppfffppp{{{wwwjjjSSSMMMFFFDDDDDDHHHRRR\\\iiirrrzzz|||}}}|||kkkWWWEEE:::555555222222333444444444333333222222333444444444444333333333333333444555666666999777999<<<::::::FFFUUU{{{www___KKKGGGCCCEEESSSnnn{{{nnnhhhcccaaa___^^^^^^______^^^```^^^]]]\\\ZZZWWWRRRNNNEEEBBB???===>>>@@@@@@AAA<<<;;;999777666777888999;;;::::::999999999999:::999999999999999999999999555666666666555444333333333333555666777777777777;;;;;;999888777777777777:::<<>>===<<<======<<<:::::::::888888>>>FFFVVViiizzz}}}zzzzzzyyyuuuqqqnnnllllllppp|||wwwkkkcccRRREEE999666666444333444444444444444444444333333444444555666777888999999:::;;;<<<;;;::::::<<<>>>=========>>>??????@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHLLLQQQ]]]vvvwww[[[LLLKKKGGGHHHKKKHHHFFFEEEDDDDDDEEEEEECCCAAA===<<<:::888777777888999<<<===>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>======???@@@CCCDDDEEEEEEEEEFFFHHHJJJRRRUUU]]]hhhqqqvvvuuurrriiijjjmmmsssyyyzzzwwwsssfff]]]TTTRRRSSSYYYeeeoooooopppqqqqqqqqqpppooonnngggeeecccaaa___\\\XXXTTTOOOMMMKKKIIIHHHGGGFFFDDDFFFEEECCCCCCEEEHHHIIIIIIJJJLLLOOOSSSYYYbbblllssszzz|||uuurrrmmmkkkfff```___^^^XXXPPPNNNLLLJJJGGGEEEDDDDDDDDDAAAAAA@@@>>>===<<<;;;:::999:::===@@@DDDHHHKKKMMMTTTZZZbbblllzzz|||wwwjjjqqqyyy~~~qqqeeeSSSLLLFFFDDDDDDGGGPPPZZZjjjssszzz|||~~~xxxfffRRRBBB999555555111222222333444444444444111222222333444333333333333333333333444555666666777666888:::999:::DDDQQQrrriiiOOOJJJDDDCCCLLLdddwwwkkkeeeccc```______```___^^^``````___^^^ZZZUUUPPPMMMFFFDDD@@@>>>======>>>>>>===<<<:::999888999:::;;;::::::::::::::::::::::::999999999999999999999999666666666666666555444444333444555666777777777777<<<;;;:::999777666666555888:::>>>BBBFFFIIIKKKLLLIIIJJJLLLMMMNNNQQQUUUYYY```jjjuuu{{{}}}{{{ssskkkbbbbbbaaa___ZZZRRRIIIDDDCCCBBB@@@>>>============<<<:::999:::888888>>>FFFUUUiiizzz|||zzzzzzwwwqqqoookkkiiiiiimmmzzz~~~nnncccLLLAAA888555555333111222444444444444444444444444666666666666777777777777:::;;;;;;;;;::::::<<<===<<<======>>>??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGLLLPPPXXXooouuu[[[MMMMMMIIIIIIKKKGGGGGGFFFEEEEEEFFFEEECCCAAA>>><<<:::888666777777888;;;===>>>===<<<<<<===>>>========================:::<<<============>>>@@@AAACCCDDDEEEEEEFFFHHHIIIMMMOOOSSS\\\gggnnnpppoooggghhhkkkqqqwwwyyyvvvrrreee]]]VVVUUU[[[dddsss~~~~~~}}}|||wwwuuurrrpppnnniiidddaaa^^^[[[WWWUUUTTTRRROOOMMMIIIHHHFFFGGGIIIJJJKKKJJJIIIIIIJJJMMMRRRZZZdddkkkttt|||{{{vvvrrrqqqlllfffaaa^^^VVVNNNLLLKKKHHHFFFDDDDDDCCCDDDAAA@@@???>>>===;;;;;;:::777888;;;???CCCHHHKKKMMMRRRVVV]]]gggrrr~~~{{{qqqwww}}}zzzmmm```SSSLLLFFFDDDCCCFFFNNNXXXgggooowwwyyy{{{vvvcccOOOAAA999666555111222222333444444444444000111111222222222222222333333333333444555666666444555777999999<<>>;;;::::::;;;<<<;;;:::999999999::::::::::::::::::::::::::::::999999999999999999999999777777777777666555444444333444555666666777777666;;;;;;:::999888777666555666777:::???CCCGGGJJJKKKHHHJJJLLLMMMNNNPPPTTTWWW]]]iiivvv}}}uuuhhheee```\\\WWWRRRKKKFFFAAA@@@???>>>======<<<<<<;;;999999:::999888???GGGVVViiiyyy|||{{{{{{xxxqqqkkkgggdddeeejjjvvvuuuhhhGGG>>>777555444222222333444444444444555555555555777777777777777777777777888999:::999888888:::<<<<<<===>>>???@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFHHHLLLOOOUUUiiixxx^^^OOONNNJJJIIIKKKGGGHHHFFFFFFFFFFFFFFFDDDBBB???===;;;888777777888888:::<<<======<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@@@@??????AAABBB@@@AAACCCDDDDDDEEEHHHJJJKKKLLLNNNTTT[[[bbbgggiiiffffffiiioootttvvvtttpppfff___YYY[[[cccooozzztttppplllgggbbb___^^^\\\XXXTTTNNNMMMKKKKKKLLLMMMLLLKKKLLLKKKJJJJJJMMMSSS[[[aaammmuuu}}}~~~}}}~~~zzzqqqggg^^^TTTLLLJJJIIIGGGDDDCCCBBBBBBBBB@@@??????>>><<<;;;;;;:::666777:::>>>BBBFFFJJJLLLPPPSSSYYYcccmmm|||}}}|||zzzxxx~~~|||mmm^^^RRRLLLFFFEEEDDDGGGOOOYYYdddlllssstttvvv{{{~~~ttt```MMM???888666555222222333444444444333333000000111222222222222111333333333333444555666666333555777888999===DDDJJJccc~~~]]]RRRHHHDDDGGGVVVtttyyyllljjjfffccccccbbb```___^^^^^^]]]YYYRRRLLLHHHFFFEEEEEECCC???;;;999999:::888888888777777777888888999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888777555444333333444444555666666555555::::::::::::999777666555444555888<<<@@@EEEIIILLLKKKMMMOOOPPPPPPQQQTTTVVV\\\gggttt}}}~~~oooiii___XXXTTTPPPKKKGGG??????>>>======<<<;;;;;;;;;999999:::999999???GGGXXXjjjxxx{{{zzz{{{wwwpppfffaaa^^^aaagggtttsssDDD<<<555444444333444777444444444444555555555666777777888888999999:::::::::;;;;;;;;;::::::<<<>>>===>>>@@@AAABBBBBBAAAAAAFFFFFFGGGHHHHHHHHHGGGGGGIIIMMMOOORRRcccdddRRRNNNIIIHHHKKKGGGHHHGGGFFFFFFGGGFFFDDDCCC@@@>>><<<999888888888999999;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@@@@AAACCC>>>@@@AAABBBCCCEEEIIILLLQQQSSSUUUWWWYYY]]]bbbeeeeeeeeeggglllrrrsssqqqnnnggg```\\\___hhhuuuzzzuuuooolllkkkhhhccc___[[[YYYWWWVVVUUUUUUSSSQQQPPPNNNLLLJJJIIIMMMSSSWWWdddllltttyyy~~~|||mmmaaaWWWOOOLLLJJJHHHEEECCCBBBBBBBBB??????>>>===<<<;;;;;;:::888999:::===@@@DDDHHHJJJMMMNNNUUU```kkkyyyyyywwwwwwzzzmmm]]]PPPKKKGGGFFFGGGKKKTTT]]]fffnnnsssssstttxxx{{{{{{~~~sss]]]JJJ===777444333333333444444444333222222000111222222333333222222333333333333444555666666555888999999999===BBBFFFZZZeeeWWWJJJFFFFFFPPPiiiqqqmmmiiifffdddbbb```___^^^^^^\\\VVVNNNHHHEEEDDDCCCCCCCCC@@@<<<:::;;;===777777777777777777888888999999;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;::::::999777555333222222333333444444444444444888999999:::999888777666444555777;;;@@@EEEJJJMMMMMMOOOPPPQQQPPPQQQSSSTTTZZZcccnnnvvv}}}~~~pppggg\\\TTTOOOKKKFFFCCC=========<<<<<<;;;:::::::::999999:::999999???HHHXXXgggssstttssstttpppiiiaaa\\\ZZZ]]]dddqqq~~~AAA:::444444555555777:::444444444555555555666666777777888999;;;<<<=========>>>???>>>===>>>???AAA???@@@AAACCCDDDCCCCCCBBBHHHIIIIIIJJJJJJIIIIIIIIIJJJNNNOOOQQQaaajjjUUUNNNGGGGGGKKKHHHHHHGGGFFFGGGGGGGGGEEECCCAAA???<<<:::888888999999999:::;;;;;;::::::<<<===========================<<<===??????>>>>>>@@@AAA>>>???@@@AAABBBEEEJJJNNNYYY\\\______^^^^^^aaaeeeeeedddfffkkkppprrrooolllfff```\\\```iiiuuu~~~{{{zzzwwwrrrmmmhhhfffcccaaa___]]]ZZZXXXRRRQQQMMMJJJGGGIIIMMMQQQ^^^eeemmmsssyyyrrreee[[[UUUOOOMMMKKKHHHFFFEEEEEEEEE??????>>>===<<<;;;;;;:::;;;;;;;;;<<<>>>BBBFFFHHHIIIKKKSSS___jjjxxx~~~vvvtttssswwwmmm\\\NNNJJJGGGHHHJJJNNNXXXbbblllssswwwvvvuuuxxxzzzzzzyyyzzz|||rrr\\\HHH;;;555333222444444444444333333222111222222333444444444444333333333333333444555666666888:::;;;999999===AAACCCSSSkkkZZZKKKFFFFFFLLLaaawwwssspppkkkgggeeeccc```___^^^^^^[[[UUULLLFFFCCCCCCAAABBBCCCAAA>>>===???AAA999999999999999999::::::888999;;;<<<===<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;999777555333222222222333333444444333333777888999::::::999777777555555777;;;@@@FFFKKKNNNLLLNNNOOOOOOOOOOOOPPPQQQWWW^^^gggmmmttt{{{}}}zzzlllcccXXXOOOJJJFFF@@@<<<<<<<<<<<<<<<;;;:::999999:::999999:::999999@@@HHHUUUcccnnnmmmllllllggg```___YYYWWWZZZcccppp???<<<777555555555555555333333333444555666777777;;;;;;;;;:::999999<<<>>>;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBAAABBBCCCDDDEEEDDDFFFGGGIIIJJJJJJIIIIIIGGGKKKNNNPPPZZZxxxoooUUUMMMKKKFFFCCCFFFFFFEEEEEEFFFGGGGGGDDDBBBAAA???===:::999888888888:::999999888888999999:::===============<<<<<<<<<<<<===??????>>>>>>???AAABBB@@@??????BBBGGGLLLPPPbbbgggmmmnnnjjjgggfffhhhgggeeeeeegggkkkmmmllljjj______```ccciiirrr~~~{{{yyysssqqqnnnllljjjfff```]]]YYYVVVQQQLLLHHHGGGJJJMMMVVV\\\hhhvvv~~~zzzvvviii\\\UUURRROOOKKKIIIGGGEEECCCBBBAAAAAA@@@>>>===;;;:::::::::::::::;;;===>>>@@@AAAFFFFFFKKKUUUaaarrruuukkkpppwww}}}jjjUUUNNNKKKHHHEEECCCGGGUUUdddpppxxx}}}|||yyyzzzzzzxxx}}}{{{{{{~~~~~~mmmSSSDDD<<<777222111222222222222222222222222000000111222333333444444111111222333333444444555777999999777666888>>>CCCSSSsssyyyaaaMMMGGGEEEEEEUUUjjjuuujjjggghhheeebbbaaaddd```ZZZSSSMMMGGGDDDBBBFFFEEEDDDBBB@@@>>>===<<<:::::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777555444333111111222333333444555555888999999999777555444222777777777999<<<@@@EEEHHHJJJLLLMMMMMMMMMMMMNNNPPPUUUZZZaaahhhlllllljjjhhheee___VVVMMMEEE@@@>>>===:::<<<===;;;888666777888777888888777666999@@@EEEWWWaaaiiihhheeecccaaa^^^]]]XXXSSSVVVbbbsss>>>;;;777555555555555555555555444555666888:::;;;;;;;;;<<<;;;999999:::<<<;;;<<<===>>>???AAABBBBBBCCCBBBBBBAAABBBCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHKKKOOOQQQZZZuuusssYYYPPPNNNIIIGGGJJJGGGFFFEEEEEEFFFFFFEEECCCBBB@@@>>><<<:::999999999;;;::::::999999999::::::>>>>>>>>>======<<<<<<<<<===>>>@@@???>>>>>>???@@@AAA@@@???@@@BBBFFFJJJMMM^^^fffpppvvvuuusssrrrsssmmmkkkhhhgggiiiiiihhhfffcccccccccdddgggmmmuuuzzz~~~|||xxxuuusssoookkkhhhbbb^^^XXXQQQKKKIIIJJJLLLRRRXXXdddqqqyyyzzztttooossswwwwwwrrriii___YYYSSSOOOKKKGGGFFFEEEDDDCCCAAAAAA@@@>>>===<<<;;;::::::::::::;;;<<<>>>???@@@BBBCCCGGGOOOYYYggg}}}wwwiiimmmqqqzzz}}}|||xxxhhhVVVNNNKKKIIIFFFDDDHHHUUUdddrrrzzz~~~}}}}}}yyy~~~hhhOOO@@@:::666333222222222222222222222222222111111111222222333333444222222222333444444555555999:::;;;999888999???CCCOOOmmmiiiSSSJJJDDDBBBNNN```{{{mmmiiiiiifffcccaaaccc```\\\VVVPPPKKKGGGEEEIIIHHHFFFDDDAAA???===<<<;;;::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888777555444333111222222333444444555555555666777888777777555555666666666777:::>>>BBBDDDDDDFFFGGGHHHGGGGGGHHHJJJOOOTTT[[[aaaddddddbbb```^^^ZZZSSSLLLFFFBBBAAAAAA>>>??????<<<888555555666777888999777777:::@@@FFFUUU___ffffffcccaaa___\\\WWWSSSPPPSSS^^^ooo~~~===:::777555555666555555777666666666777:::===???:::<<<===<<<:::999999999<<<<<<===???@@@AAABBBCCCBBBBBBBBBAAABBBCCCCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIKKKOOORRRYYYqqqsssYYYNNNKKKHHHGGGIIIHHHFFFDDDDDDEEEFFFEEEDDDCCCAAA???===;;;:::::::::<<<<<<;;;;;;::::::::::::?????????>>>>>>=========???@@@AAA@@@>>>>>>???@@@@@@@@@@@@AAACCCEEEHHHIIIPPP[[[iiissswwwwwwwwwwwwsssooojjjeeecccbbbaaa___bbbcccddddddeeehhhmmmqqqvvvzzz~~~{{{xxxuuurrrooommmhhh```WWWPPPLLLKKKKKKLLLQQQ]]]jjjsssyyywwwnnnfffiiinnnpppnnnhhhaaa]]]TTTOOOJJJFFFEEEEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;:::::::::;;;<<<===>>>???@@@@@@CCCHHHOOOYYYkkk{{{xxxgggjjjkkkuuu{{{yyyuuupppdddVVVOOOLLLIIIGGGFFFJJJVVVcccrrrzzzwww}}}|||xxxbbbIII<<<777555444444222222222222222222222222222222222222222222222222222222333444444555555666:::<<<===;;;999:::>>>CCCHHHeeepppXXXLLLDDD@@@IIIXXXyyyrrrkkkjjjgggddddddbbbaaa^^^[[[VVVPPPLLLIIILLLKKKHHHFFFCCC@@@>>><<<;;;;;;:::999888888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777555333222222222222333444444555555222333555666777888777777555444444555777:::===??????@@@BBBBBBAAAAAACCCDDDIIIMMMTTTZZZ]]]\\\ZZZXXXXXXUUUQQQLLLIIIGGGFFFFFFDDDDDDCCC???;;;888777777888999999777777:::AAAFFFSSS\\\bbbbbb___^^^\\\YYYQQQNNNNNNRRR^^^lllyyy;;;999666555555666666555777666666666888;;;???AAA:::<<<======;;;888777777<<<===>>>???@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKOOOTTTZZZmmmttt[[[NNNJJJHHHHHHIIIIIIFFFDDDCCCDDDEEEEEEEEECCCAAA???===;;;:::::::::=========<<<<<<;;;::::::>>>>>>>>>>>>????????????@@@AAAAAA@@@???>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFEEEOOO]]]iiippprrrssstttrrrnnnggg```\\\ZZZYYYYYY[[[]]]```ccceeegggjjjmmmqqqtttxxxzzz{{{~~~}}}zzzvvvtttuuuoooeee\\\TTTOOOKKKIIIHHHLLLVVVcccmmmsss|||zzzppplllmmmoooooommmhhh```[[[TTTOOOIIIEEECCCDDDEEEEEEBBBAAAAAA???>>>===<<<<<<;;;:::::::::;;;<<<======@@@@@@BBBEEEHHHNNN[[[iiitttdddgggjjjsssyyyvvvooohhh___WWWPPPLLLIIIHHHHHHKKKWWWcccqqqyyyuuukkkxxx|||~~~uuu___FFF999555444444555222222222222222222222222333333222222222222222222222333333444444555666666:::<<<===<<<::::::===AAADDD]]]sss[[[OOOGGGCCCIIIUUUmmmtttmmmjjjhhhffffffbbbbbbaaa___[[[VVVQQQNNNMMMLLLJJJFFFCCC@@@===<<<<<<;;;:::999888777777777999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777555333222333333333333444444555555222333444666777777777666333333222333444666999:::<<<===??????>>>>>>@@@AAAEEEIIIPPPVVVYYYYYYWWWVVVXXXVVVTTTQQQOOOMMMLLLLLLHHHGGGEEEBBB???<<<:::999777888888777666999@@@EEEQQQXXX^^^^^^\\\\\\YYYVVVNNNMMMOOOUUU```lllvvv|||:::888555555666666666555666666555666888;;;>>>@@@:::;;;===<<<:::888777777<<<<<<===>>>@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIINNNUUUZZZkkkyyyaaaSSSNNNLLLLLLLLLIIIFFFDDDCCCDDDEEEEEEEEEBBB@@@>>><<<:::999999999<<<============<<<;;;:::;;;;;;<<<>>>???@@@AAABBB@@@AAAAAA@@@>>>===>>>??????@@@AAACCCDDDDDDEEEEEEFFFMMMVVV```gggkkknnnoooiiifff___XXXTTTRRRSSSTTTUUUXXX]]]aaaccceeegggiiimmmppptttuuuuuuwww{{{~~~|||zzzsssiii___XXXRRRLLLIIIFFFHHHPPP\\\fffnnnwwwyyyuuutttrrrpppmmmggg___YYYSSSNNNHHHDDDCCCDDDEEEEEEBBBBBBAAA@@@???>>>>>>===;;;:::::::::::::::;;;<<>><<<;;;666777777666555888???EEEOOOUUUZZZYYYYYYYYYVVVRRRKKKLLLNNNUUU```kkkssswww{{{888666555555666777666555555555666777999;;;<<<===999;;;<<<;;;999888888888;;;;;;<<<>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEGGGIIIJJJJJJHHHLLLSSSXXXfffxxxbbbSSSMMMLLLJJJIIIHHHFFFDDDDDDEEEFFFEEEDDDBBB@@@>>><<<:::999999999:::;;;<<<======<<<;;;:::::::::<<<===???@@@AAABBB>>>???@@@???======>>>???@@@AAABBBCCCDDDEEEFFFFFFIIIKKKPPPVVV[[[___bbbccc^^^\\\WWWQQQMMMLLLNNNPPPTTTWWW\\\```aaabbbcccdddhhhkkkoooppppppqqqtttwwwzzzyyymmmddd\\\UUUNNNIIIHHHGGGKKKUUU^^^eeennnvvvzzzwwwrrrooolllfff^^^XXXQQQMMMHHHEEEDDDDDDEEEDDDBBBBBBAAAAAA@@@??????>>>;;;;;;:::999999999::::::===???EEELLLOOOTTT^^^jjjsssooodddiiiooosssuuussslllddd___\\\UUUOOOIIIGGGIIINNNZZZeeeuuu}}}~~~~~~~~~|||ssszzzppp[[[EEE:::777555444444222222222222222222222222222222222222222222222222111111222333333444444555666:::======;;;:::<<<>>>CCCPPPoooiiiWWWLLLFFFEEEHHH[[[vvvwwwooommmjjjhhhhhhbbbccccccbbb___[[[WWWTTTNNNMMMJJJGGGCCC@@@===<<<<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555444444444444444444555555777777888888888666555444333333333444555666777888888999;;;;;;::::::<<<===>>>CCCKKKSSSZZZ^^^``````hhhhhhgggeeebbb]]]YYYVVVIIIGGGDDDCCCAAA@@@===;;;777888888666666999???EEELLLQQQTTTTTTUUUUUURRRNNNHHHHHHLLLSSS]]]gggnnnrrrtttwww}}}777555444555666777666555555666888:::;;;;;;;;;;;;999::::::999888888999;;;::::::;;;===>>>???@@@AAA???@@@AAABBBBBBBBBAAAAAACCCCCCCCCDDDFFFHHHJJJLLLKKKHHHJJJQQQSSS___uuuaaaRRRLLLJJJGGGDDDGGGFFFEEEEEEFFFFFFEEECCCCCCAAA???===;;;:::::::::888999;;;=========<<<;;;;;;<<<<<<======>>>??????<<<===>>>>>>===<<<===???AAAAAABBBBBBDDDFFFHHHIIIHHHIIILLLOOOSSSUUUUUUUUUUUUTTTRRRMMMIIIHHHJJJMMMRRRVVV[[[^^^```aaabbbccceeehhhlllmmmlllmmmpppssssssyyytttjjjaaaYYYPPPJJJLLLGGGGGGMMMTTTZZZcccjjjyyy~~~yyysssoookkkfff]]]WWWOOOLLLHHHFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@??????;;;;;;:::999999888999999===BBBMMMXXX```hhhtttuuuhhhiiiooopppqqqppplllfffbbb```XXXPPPHHHFFFHHHOOO\\\gggttt|||}}}~~~}}}{{{iiiVVVBBB999888666555555222222222222222222222222111111111222222333333444000000111222222333333444555999>>>???===<<<>>>@@@CCCKKKfffnnnZZZOOOGGGDDDCCCQQQjjj{{{rrroookkkgggfffccccccbbbaaa^^^[[[WWWUUUOOOMMMKKKHHHEEEBBB???>>><<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777666555555555555555555444444777888999999999888666555444444555666777888999999:::<<<============>>>@@@???DDDMMMXXXaaagggjjjlllnnnoooooonnnjjjeee___\\\QQQNNNJJJGGGFFFDDD@@@<<<888999:::888888;;;AAAGGGHHHLLLOOOOOOPPPQQQNNNIIIFFFGGGJJJRRR\\\eeellloooooottt{{{666555444555777777666555666777:::<<<===<<<;;;:::999:::999888777888:::<<<999:::;;;<<<===??????@@@???@@@AAABBBCCCBBBAAAAAACCCCCCCCCDDDFFFHHHKKKLLLMMMHHHIIIOOOPPPZZZ}}}wwweeeVVVOOOMMMJJJEEEFFFEEEEEEFFFGGGGGGDDDBBBDDDCCC@@@>>><<<;;;;;;;;;666888:::<<<======<<<;;;============<<<<<<<<<<<<:::<<<======<<<<<<===???BBBAAAAAABBBDDDGGGIIIKKKJJJKKKMMMPPPRRRSSSQQQOOOQQQQQQOOOKKKGGGFFFHHHKKKOOOSSSYYY]]]```bbbdddeeedddhhhlllmmmllllllooorrroootttxxxzzzzzz~~~zzznnneee\\\RRRKKKNNNHHHDDDGGGLLLRRRYYYaaasss}}}uuupppllleee]]]VVVNNNLLLHHHFFFFFFEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@;;;;;;:::999888888888888@@@GGGTTTcccoooyyy{{{kkkjjjnnnmmmmmmnnnmmmhhheeedddZZZQQQHHHEEEHHHOOO\\\hhhqqqyyy~~~}}}{{{||||||zzz}}}dddRRR@@@888888777666666222222222222222222222222000000111222333333444444///000000111222222333333555:::???@@@???>>>@@@AAACCCHHHaaazzzppp\\\QQQJJJFFFDDDJJJbbb~~~uuupppkkkfffdddccccccbbb```]]]ZZZWWWVVVPPPOOOLLLJJJFFFDDDBBB@@@<<<<<<;;;;;;;;;<<<======;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888555555555555555555444444777888999::::::999888777444555666777888::::::;;;>>>@@@AAAAAAAAAAAABBBDDDAAAGGGQQQ]]]gggoootttvvvqqqrrrsssrrrnnniiiccc___YYYUUUQQQNNNLLLIIIDDD@@@:::;;;;;;:::999===CCCIIIEEEIIIKKKKKKLLLNNNKKKEEEGGGHHHKKKRRR\\\eeelllooonnnvvv~~~555555555666666666666777888888999:::;;;<<<===>>>999999888888777888888888::::::::::::;;;<<<======@@@???>>>======>>>??????CCCBBBBBBBBBCCCDDDFFFGGGLLLJJJHHHNNNXXX^^^tttppp\\\QQQLLLJJJJJJIIIHHHHHHGGGFFFEEECCCCCC??????>>>===<<<:::888777999999:::;;;<<<<<<<<<;;;;;;<<<>>>>>>===<<<<<<===<<<<<<======>>>>>>??????===???AAADDDFFFGGGGGGGGGKKKNNNSSSWWWYYYXXXVVVTTTUUUTTTQQQKKKEEEDDDJJJPPPRRRTTTVVVYYY\\\___```aaaeeefffhhhjjjkkkkkkkkkjjjppppppppprrrtttxxx|||~~~}}}qqqiii___SSSJJJLLLIIIHHHIIIIIIJJJOOOVVVkkkwwwuuulllfffbbb[[[VVVNNNMMMJJJHHHFFFEEEEEEEEE@@@AAAAAAAAAAAA@@@??????999888666444444777<<<@@@CCCMMM\\\iiivvvyyymmmllllllmmmnnnlllgggcccaaabbbWWWOOOIIIIIIMMMUUUaaalllwwwzzz}}}~~~}}}{{{zzzzzz|||}}}~~~dddQQQ<<<444444444222111333222222111111222222333111111222222222333333333333333333222222222111111333999???BBBBBBAAAAAABBBFFFHHH[[[}}}pppsss|||eeeRRRGGGCCCCCCGGGTTTmmmzzzooojjjkkkmmmhhhfffcccaaa___]]]YYYVVVTTTQQQMMMJJJHHHFFFCCCAAA???>>><<<:::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999888888888777777777777777777777666555333222111000444555777888888888777666888777777999===AAADDDDDDGGGFFFFFFHHHIIIHHHFFFDDDEEEJJJUUUdddsss}}}~~~xxxsssoookkkhhheeeaaa]]]WWWQQQMMMJJJFFFCCC@@@???>>>>>>???AAACCCEEEIIIHHHGGGHHHJJJIIIEEEAAA???BBBHHHPPPZZZfffrrryyy|||{{{|||444555555555555666666666888999:::<<<===???@@@AAA;;;:::999888888888888888999999999999:::;;;<<<<<<>>>=========>>>???AAABBBBBBAAAAAAAAABBBDDDFFFGGGJJJJJJIIINNNVVV[[[qqqkkkYYYNNNJJJIIIIIIHHHHHHHHHFFFEEEDDDCCCBBBBBBAAA@@@>>><<<:::999777888999:::;;;<<<===>>>===???@@@???>>>===>>>???======>>>>>>>>>>>>>>>??????@@@BBBDDDEEEGGGGGGHHHJJJOOOWWW]]]```^^^[[[XXXVVVVVVSSSMMMGGGGGGLLLRRRTTTVVVXXX[[[]]]```aaaaaadddeeegggiiikkkkkkkkkkkknnnnnnnnnoooqqqtttxxxzzz~~~sssjjjaaaVVVNNNLLLIIIGGGHHHHHHGGGLLLRRReeeqqqvvvlllfffaaaZZZTTTMMMLLLIIIGGGEEEDDDDDDDDD@@@AAAAAAAAAAAA@@@??????999999777666555777;;;>>>DDDMMM[[[hhhtttooohhhhhhjjjllljjjeeeaaa``````VVVOOOIIIIIINNNVVVcccnnnvvvyyy|||}}}|||zzzyyyyyy{{{|||}}}~~~zzzdddQQQ>>>666666666444333333222222111111222222333111111222222222333333333111111111222222333333333444:::@@@DDDEEECCCCCCCCCGGGHHHXXX{{{zzzyyylllYYYLLLGGGFFFFFFRRRiiiuuuooommmllliiigggdddcccaaa^^^ZZZXXXUUUQQQMMMIIIGGGEEECCCAAA@@@>>><<<:::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999888888888888888777666555444444333444555666777888777666666777777777;;;@@@DDDGGGGGGHHHHHHIIIKKKMMMNNNLLLKKKIIIMMMXXXiii{{{yyysssmmmhhheeebbb]]]XXXSSSOOOKKKGGGEEEDDDCCCBBBBBBCCCEEEGGGHHHJJJIIIHHHIIIIIIHHHDDDAAA???CCCJJJSSS]]]hhhssszzz~~~}}}~~~444444444555555555555666888999;;;===???BBBCCCDDD===<<<;;;:::999888888888888888888888999:::;;;<<<<<<<<<<<<===???AAABBBDDD@@@@@@@@@@@@AAACCCEEEFFFGGGKKKKKKNNNSSSWWWmmmyyy```OOOJJJJJJHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCBBBAAA>>><<<:::888777777777888:::<<<>>>@@@AAAAAAAAA@@@>>>>>>???@@@???????????????>>>>>>>>>AAAAAABBBCCCDDDFFFHHHIIIIIIPPPYYYbbbeeeddd___\\\WWWVVVTTTOOOKKKKKKOOOSSSVVVWWWZZZ\\\^^^```aaaaaabbbccceeegggjjjkkkllllllkkkkkkkkklllnnnppprrrtttzzz|||~~~vvvkkkbbbYYYSSSNNNKKKJJJJJJHHHGGGJJJOOO\\\iii~~~vvvmmmfff```XXXRRRKKKJJJHHHEEEDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???999:::999777666777999<<>>DDDMMMWWWaaakkktttzzz}}}}}}}}}444444444444555555555555777888:::===@@@BBBDDDEEE???>>><<<;;;:::999888888999999999999:::;;;<<<<<<<<<<<<===>>>???AAABBBCCC????????????@@@BBBDDDFFFFFFLLLMMMNNNQQQTTThhhcccOOOKKKNNNHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBB@@@===:::888777999888777777888:::===???BBBBBBBBB@@@>>>===???@@@AAAAAA@@@@@@??????>>>>>>BBBBBBAAABBBCCCFFFHHHIIIIIINNNVVV]]]aaa```]]]ZZZUUUUUUSSSOOOLLLMMMPPPSSSVVVWWWYYY[[[]]]______``````aaaccceeehhhjjjlllllljjjjjjjjjkkklllnnnoooppp~~~yyylllccc[[[UUUTTTQQQOOOOOOLLLIIIJJJOOOSSS___vvvuuulllggg```XXXRRRJJJHHHFFFDDDCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???:::;;;:::999777777888:::BBBHHHQQQZZZdddrrrrrr```bbbccceeeeeeccc```]]][[[YYYRRRNNNOOOTTT[[[gggqqqsssvvvyyy{{{zzzxxxwwwvvv|||}}}~~~~~~}}}~~~~~~lllZZZJJJ:::444444333222222333222222111111222222333111111222222222333333333000000111222333333444444444999AAAGGGJJJIIIGGGFFFJJJHHHQQQmmmsss]]]MMMFFFEEEMMM___yyy{{{uuuooolllnnnllliiigggeeeccc___\\\VVVRRRLLLGGGEEEDDDDDDCCCAAA@@@>>><<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>===<<<<<<;;;;;;;;;;;;::::::999999999555555555555555666666666444444555555666666666666666777:::???EEEIIIJJJJJJIIIIIIKKKNNNQQQSSSRRRQQQUUUVVV]]]mmm~~~wwwoookkkddd```[[[VVVSSSPPPMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNOOONNNLLLJJJGGGDDDAAA??????FFFPPP[[[dddmmmuuuzzzzzz{{{{{{|||~~~444444444555555555666666666777999<<<>>>AAACCCDDD???>>>===;;;:::999999999;;;::::::;;;;;;<<<===>>><<<======>>>?????????@@@>>>>>>>>>???@@@BBBDDDFFFGGGNNNNNNNNNPPPRRRdddfffQQQLLLOOOHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCAAA>>>;;;999888;;;999888777777888:::;;;???@@@@@@???======>>>???AAAAAA@@@@@@??????>>>>>>BBBAAAAAAAAACCCEEEGGGHHHHHHKKKOOORRRUUUVVVUUUTTTRRRQQQPPPNNNLLLMMMOOOQQQTTTUUUWWWYYY[[[\\\]]]]]]______aaacccfffiiikkkllljjjkkkkkklllmmmnnnooopppyyyzzz{{{{{{|||~~~}}}oooddd[[[VVVWWWTTTSSSSSSOOOJJJJJJMMMLLLXXXmmmuuummmhhhbbbYYYRRRIIIGGGEEECCCBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@;;;;;;;;;999777777888:::BBBGGGNNNWWW```lllyyyxxxddd```aaabbbbbbaaa^^^ZZZXXXYYYTTTQQQSSSWWW]]]gggoooqqqtttxxxzzzyyyxxxwwwwww}}}kkkUUUGGG999444333222111222333222222111111222222333111111222222222333333333222222222222222222222222333777>>>EEEJJJLLLJJJIIILLLJJJPPPfffkkkWWWLLLFFFLLLZZZqqqyyysssooommmooommmjjjhhhfffddd```]]]WWWSSSLLLHHHEEEEEEDDDDDDCCCAAA???<<<;;;;;;<<<======<<<<<<;;;;;;<<<<<<============>>>===<<<<<<;;;:::::::::999888777777666222222222222222333333333444444444444444555555666777888<<>>===<<<;;;:::999999999;;;;;;;;;;;;<<<===>>>???;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEFFFHHHNNNMMMKKKOOOQQQ___vvvoooWWWNNNNNNHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDAAA???===;;;:::999888777777777888999<<<>>>??????>>>======>>>???????????????>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHJJJLLLNNNOOONNNMMMLLLLLLLLLMMMNNNNNNQQQRRRUUUWWWYYY[[[\\\\\\^^^___```bbbdddgggjjjkkkkkklllmmmnnnooopppqqqqqqsssuuuwwwyyy{{{~~~vvvhhh^^^XXXXXXVVVUUUTTTPPPJJJIIIKKKJJJSSSfff~~~zzz{{{xxxqqqllleee[[[TTTHHHGGGEEECCCBBBBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@<<<<<<;;;999777777999;;;DDDHHHPPPYYYcccooozzz~~~iii^^^]]][[[[[[ZZZYYYUUUSSSUUUQQQPPPUUUZZZ^^^eeelllooorrrwwwyyyyyyyyyyyyyyy~~~lllRRRFFF:::666555333333444333222222111111222222333111111222222222333333333333333333222222222111111222555<<>>DDDKKKNNNNNNMMMQQQQQQQQQSSSUUUUUUSSSQQQPPPRRRYYYeeevvv{{{sssmmmeeebbb]]]YYYVVVTTTQQQOOOLLLNNNQQQTTTVVVVVVVVVUUUQQQQQQOOOKKKFFFBBB@@@@@@DDDKKKUUU___hhhoootttwww{{{|||}}}{{{xxxwwwyyy|||666666666777777777888888::::::;;;<<<<<<===>>>>>><<<<<<;;;:::999999::::::;;;;;;;;;;;;<<<===>>>>>>777888:::<<<===>>>>>>>>>>>>>>>>>>???AAADDDFFFGGGGGGLLLIIIGGGMMMPPPZZZlll}}}```QQQMMMHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@>>>===777777777888888888888888999<<>>>>>>>>======>>>>>>>>>>>>>>>???>>>???@@@AAABBBCCCCCCCCCDDDCCCDDDDDDFFFHHHJJJLLLKKKKKKJJJKKKLLLMMMMMMMMMOOOQQQSSSVVVYYY[[[\\\]]]^^^^^^___aaacccfffhhhjjjkkklllmmmoooqqqrrrrrrsssrrrtttvvvwwwyyy{{{ooobbb[[[ZZZXXXXXXWWWSSSLLLJJJLLLJJJQQQaaayyyzzzzzz}}}~~~wwwppphhh\\\TTTHHHGGGEEECCCCCCBBBCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@===<<<:::777666777;;;>>>BBBGGGQQQ\\\iiiuuu~~~iiiZZZWWWSSSRRRQQQPPPNNNKKKLLLJJJMMMTTTZZZ^^^dddjjjmmmqqqvvvyyyzzzzzz{{{|||}}}iiiOOOCCC999555555333333444333222222111111222222333111111222222222333333333222222222222222222333333333555:::CCCLLLRRRTTTTTTQQQRRRTTT]]]wwwqqq^^^IIIJJJRRRddd}}}uuurrrrrrnnnkkkiiigggeeebbb___\\\XXXTTTPPPLLLJJJHHHFFFDDDEEECCC@@@>>><<<<<<============<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::999888777666555555444222222222222222222222222444333222222222333555555555888???HHHPPPTTTUUUTTTPPPPPPPPPRRRTTTUUUSSSQQQOOOQQQWWW^^^iiitttyyyqqqllleeeaaa]]]YYYWWWUUURRRPPPOOORRRVVVZZZ\\\]]]\\\[[[QQQQQQPPPKKKEEEAAAAAAAAAGGGMMMWWW```gggnnnsssvvvzzz|||}}}zzzuuurrrtttwww777777777777888888888888<<<<<<<<<<<<============;;;::::::999999999::::::::::::::::::;;;<<<======444666888;;;===>>>???????????????@@@BBBDDDGGGHHHGGGKKKFFFDDDKKKOOOVVVeeehhhTTTLLLHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCBBBAAA???===<<<444555777888999999999999777;;;@@@BBBBBB@@@???>>><<<<<<======>>>>>>??????<<<>>>???AAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIJJJKKKJJJJJJIIIKKKLLLMMMMMMLLLOOOPPPSSSVVVYYY[[[]]]^^^_________```bbbeeegggiiikkklllmmmpppqqqsssssstttqqqrrrssssssrrrsssuuuwww~~~tttfff^^^]]][[[[[[[[[WWWPPPMMMOOOKKKQQQ___vvv}}}|||{{{sssiii]]]TTTHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@===<<<999777555777<<>>EEEPPP^^^lllxxx}}}eeeVVVRRRMMMKKKKKKJJJHHHEEEDDDDDDIIIRRRZZZ^^^ccciiilllpppuuuyyy{{{||||||}}}|||~~~|||dddKKK@@@666333222111000222333222222222222222222333111111222222222333333333000000111222333444444555444555:::CCCMMMUUUXXXXXXSSSUUUVVV\\\rrruuu___IIIIIIOOO```xxxyyyttttttmmmkkkhhhfffdddbbb^^^[[[XXXUUUQQQNNNLLLIIIFFFDDDEEECCCAAA>>>===<<<============<<<<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999::::::999888777666555444555555555444444333333333444333222222222333444555444888@@@JJJSSSYYYZZZZZZLLLLLLMMMPPPRRRSSSRRRPPPPPPRRRVVVXXX]]]dddnnnuuu~~~~~~~~~~~~|||wwwqqqllleeeaaa]]]YYYWWWUUUSSSQQQQQQUUUYYY^^^aaabbbaaa```QQQQQQPPPKKKEEEAAAAAABBBIIIOOOWWW```gggmmmrrruuuxxxzzz{{{wwwqqqnnnpppsss777777777777888888888888<<<===???>>><<<;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;<<<888555666:::<<<;;;888===============<<<<<<<<>>@@@BBBBBB@@@?????????@@@@@@@@@AAAAAAAAA?????????@@@AAABBBDDDEEEBBBCCCDDDFFFFFFFFFEEEDDDGGGIIIJJJKKKJJJKKKMMMNNNPPPRRRUUUVVVVVVWWWZZZ\\\\\\___bbbcccdddeeegggiiihhhlllppptttuuutttuuuuuunnnooopppqqqssstttuuuvvvxxx{{{~~~~~~kkk```^^^[[[XXXXXXYYYWWWPPPJJJMMMRRR^^^sss~~~}}}~~~wwwlll]]]RRRHHHFFFDDDBBBAAABBBCCCDDDBBBBBBAAA@@@@@@??????>>><<<<<<:::777555666999;;;AAAGGGRRR^^^jjjwwwkkkSSSKKKDDDAAA???<<<<<<>>>@@@CCCHHHNNNTTT[[[ccciiinnnooorrrwww|||~~~~~~qqq[[[HHH???666444444222111333222222222222222222222222333333222111000000111111111111222222222333333333555666777===LLL\\\___ZZZVVVYYY[[[___nnnttt```MMMKKKKKKSSSfff|||rrrrrrkkkeeeeeeddd___\\\[[[YYYVVVQQQNNNLLLJJJGGGEEE@@@@@@@@@@@@???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777888888888999999888888888666555444333222111111111444333333333222222111111444:::CCCLLLTTTYYY[[[[[[QQQPPPOOOOOOOOOQQQRRRSSSMMMQQQTTTUUU[[[dddkkkllllllmmmnnnqqqsssssspppnnnbbb___ZZZVVVSSSRRRSSSTTTYYY[[[^^^```bbbcccccccccVVVRRRNNNKKKDDD???@@@EEELLLTTT[[[^^^aaaiiiooopppuuu{{{{{{sssooottt{{{888888888999999999::::::===>>>@@@???===<<<<<<=========<<<;;;;;;;;;;;;;;;>>>:::777888<<<>>>===:::>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCCCCFFFEEEFFFHHHGGGHHHOOOXXXxxxuuu[[[OOONNNKKKHHHGGGGGGHHHGGGGGGIIIHHHEEEBBB???===;;;;;;999999999999999888777777888:::===@@@AAAAAA@@@????????????@@@@@@@@@AAAAAA?????????@@@AAABBBCCCDDD@@@AAACCCEEEFFFGGGGGGFFFFFFHHHIIIJJJIIIJJJLLLMMMQQQSSSVVVWWWWWWXXX[[[\\\[[[^^^```bbbcccccceeeggghhhkkkoooqqqrrrrrrssstttnnnooooooqqqrrrsssttttttwww{{{vvvjjj```\\\XXXYYY[[[ZZZUUUPPPJJJOOO]]]sss}}}{{{}}}vvvlll^^^TTTIIIHHHGGGEEEDDDBBBAAAAAABBBBBBAAAAAA@@@?????????<<<<<<:::888666666999;;;BBBIIITTT```jjjttt{{{qqqVVVMMMDDD@@@>>>;;;;;;===>>>BBBFFFLLLSSS[[[ccciiiooorrrxxx}}}~~~}}}|||}}}|||tttxxxzzz{{{}}}kkkVVVGGG>>>666444444222111333222222222222222222222222333333222111111111111111111111222222222333333333555666666<<>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888999999::::::999999888999888666555444333333222111111111222222222222222444888???GGGMMMQQQSSSTTTQQQPPPOOOOOOOOOOOOPPPPPPOOOSSSVVVZZZbbblllqqqpppjjjiiihhhiiijjjjjjiiihhh```^^^YYYUUUSSSRRRSSSTTTZZZ^^^cccggghhhgggdddaaaWWWSSSNNNJJJDDD@@@BBBHHHSSS[[[```aaaccciiinnnoooqqqwww{{{zzztttqqqtttxxx999999:::;;;;;;;;;;;;;;;===???@@@@@@>>>======>>>===<<<;;;;;;;;;;;;;;;;;;???<<<999:::===???>>><<>><<<;;;999999999999999888888888777999<<<>>>???@@@???>>>>>>?????????@@@@@@@@@@@@????????????@@@BBBCCCDDD???@@@BBBDDDFFFGGGGGGHHHEEEGGGHHHIIIIIIIIIKKKLLLPPPRRRTTTUUUVVVWWWYYY[[[ZZZ]]]___aaaaaaaaacccdddhhhjjjlllmmmmmmnnnpppqqqoooooopppqqqqqqrrrssssssvvvzzzyyyiiiccc]]][[[\\\[[[XXXTTTJJJPPP^^^ttt~~~yyywww|||{{{rrrhhh]]]TTTIIIIIIIIIHHHFFFCCC@@@>>>BBBBBBAAAAAA@@@@@@??????<<<<<<;;;888666666888:::@@@HHHTTT^^^fffkkknnnpppwwwwww[[[OOODDD???<<<::::::<<<<<>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;999777666555444444//////000000111222222222444666:::???CCCGGGIIIJJJOOOOOOOOONNNNNNNNNNNNNNNPPPTTTYYY```lllwww{{{yyyppplllgggdddddddddddddddaaa___[[[WWWUUUTTTSSSTTT\\\aaahhhmmmnnnjjjeeeaaaWWWQQQKKKFFFBBB???CCCIIIUUU\\\aaabbbccchhhmmmnnnooosssxxxzzzyyyvvvtttttt999:::;;;<<<<<<<<<;;;;;;===>>>??????===<<<<<<===<<<<<<;;;::::::;;;;;;;;;>>><<<;;;<<<>>>???>>>===>>>>>>>>>????????????????????????>>>??????@@@@@@CCCAAAAAACCCCCCCCCHHHOOObbbyyy___SSSNNNLLLJJJIIIJJJJJJIIIHHHHHHGGGFFFDDDBBB???===<<<::::::999999888888888888777888;;;===>>>>>>>>>>>>>>>>>>>>>????????????@@@????????????@@@AAABBBCCC@@@AAABBBCCCEEEFFFFFFGGGFFFGGGIIIIIIIIIIIIKKKMMMMMMOOOQQQRRRRRRSSSUUUWWWZZZ\\\___``````aaabbbdddggghhhiiiiiiiiijjjmmmooopppqqqqqqqqqrrrrrrsssssssssyyywwwoooddd^^^\\\[[[WWWSSSNNNSSS```tttyyyuuussswwwvvvlllbbbXXXQQQIIIIIIHHHGGGEEECCCAAA@@@CCCBBBBBBAAA@@@@@@??????<<<<<<;;;999666666888999===CCCMMMUUU[[[___aaabbblllzzzyyy```SSSEEE>>>;;;999999;;;999<<>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===<<<:::888666555444444000000000000111111111111222333555777;;;???BBBDDDKKKLLLMMMOOOPPPPPPPPPPPPPPPUUU\\\gggwww|||ssskkkhhhggggggggggggeeebbb^^^ZZZXXXVVVVVV]]]aaahhhmmmnnnkkkfffbbbTTTMMMEEEAAA???===BBBHHHOOOWWW]]]^^^```fffkkklllnnnqqqvvv{{{~~~{{{uuuooo888999;;;<<<===<<<;;;:::;;;===>>>===<<<:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;<<<===>>>===<<<=========>>>>>>??????????????????>>>??????@@@@@@BBB??????BBBCCCCCCGGGMMM[[[ttt]]]RRRNNNLLLJJJJJJKKKKKKJJJIIIGGGGGGFFFEEECCCAAA???===;;;:::999999888888999999777888:::<<<===>>>>>>>>>======>>>>>>>>>?????????????????????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDGGGHHHJJJJJJJJJKKKLLLNNNMMMNNNPPPQQQQQQQQQSSSUUUZZZ\\\___``````aaacccdddfffggggggffffffhhhkkknnnqqqqqqrrrrrrssssssttttttrrrvvv}}}yyylllccc___\\\XXXUUURRRVVVaaarrryyytttpppooorrr|||pppeee[[[RRRLLLJJJHHHFFFDDDCCCCCCDDDEEECCCCCCBBBBBBAAA@@@@@@???<<<<<<<<<999777666777888888===CCCIIIMMMQQQVVVXXX]]]kkk|||~~~eeeVVVFFF???<<<:::999:::888:::???EEEMMMWWWaaahhhiiinnnuuuyyy{{{}}}~~~}}}||||||xxxxxxwww~~~~~~|||vvvbbbNNNAAA999333333444222111222222222222222222222222222333222222222222222333333111111222222222333333333333333444999BBBQQQeeesssuuuqqqmmmjjjjjjwwwcccMMMJJJKKKNNNaaazzz{{{rrrjjjhhhgggeeedddfffeeedddbbb```\\\UUUMMMGGGEEECCCBBB@@@>>>============<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<;;;999777666555444444444333333222111000000///000000111333777;;;@@@BBBFFFHHHKKKOOOQQQRRRSSSSSSQQQXXXbbbnnnyyyrrrooonnnnnnqqqooolllhhhddd```]]]\\\___aaaeeeiiijjjhhhfffdddTTTKKKCCC@@@???@@@DDDJJJOOOVVV\\\\\\]]]cccggghhhkkkmmmssszzz|||rrrjjj888:::<<<===>>>===;;;::::::<<<======;;;::::::;;;:::::::::::::::;;;;;;<<<:::;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>????????????????????????@@@AAABBBAAA>>>>>>BBBDDDDDDHHHLLLWWWzzzppp\\\RRRMMMKKKJJJJJJKKKKKKJJJHHHFFFFFFFFFFFFDDDBBB@@@>>><<<;;;:::888888999999:::888999:::<<<===>>>>>>???============>>>>>>>>>>>>???????????????@@@AAAAAAEEEDDDCCCCCCBBBBBBCCCCCCGGGIIIKKKKKKKKKKKKMMMNNNOOOPPPRRRSSSRRRSSSUUUVVVXXX[[[^^^___```aaaccceeedddeeefffffffffhhhkkknnnppppppqqqrrrrrrsssttttttrrrtttyyy~~~}}}tttiiieeebbb]]]ZZZTTTXXXccctttyyytttpppmmmlllnnn{{{vvvkkkaaaWWWOOOJJJKKKIIIFFFDDDCCCDDDFFFHHHCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<:::777666666777666888<<<@@@CCCHHHNNNRRROOO[[[jjj{{{hhhXXXHHHAAA???<<<::::::888:::>>>DDDLLLVVVaaahhhlllpppvvvyyyzzz|||~~~~~~xxx|||uuu}}}~~~|||uuubbbNNN???888222333444222111222222222222222222222222222333222222222222333333444111111222222222333333333333333555999>>>LLLbbbuuu|||yyyvvvtttpppuuummmUUUJJJEEEEEERRRcccvvvllliiigggddddddeeefffeeecccbbb___ZZZSSSNNNGGGEEECCC@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>======:::999888777666555555555777777666444333222111000000000111222666:::>>>AAAAAADDDIIINNNQQQSSSSSSSSSRRRZZZeeeqqq}}}xxxuuutttxxxwwwvvvsssoookkkhhhfffddddddeeeffffffeeedddcccVVVMMMEEECCCDDDEEEIIIOOOUUU[[[___^^^]]]```ccccccfffiiioooyyy~~~{{{qqqhhh:::;;;===??????>>>===;;;;;;<<<>>>===;;;::::::;;;::::::999999::::::;;;<<<999;;;<<<======<<<<<<<<<======>>>??????@@@AAAAAA????????????@@@BBBCCCCCCAAA>>>>>>BBBFFFGGGIIIMMMVVVtttqqq]]]SSSKKKJJJIIIJJJKKKKKKJJJHHHFFFFFFGGGGGGEEECCCAAA???===;;;:::888888999:::;;;999999:::<<<===>>>???@@@<<<<<<<<<=========>>>>>>???????????????@@@@@@AAADDDCCCBBBBBBBBBCCCDDDDDDFFFHHHJJJJJJJJJJJJLLLNNNOOOQQQRRRSSSRRRSSSTTTVVVUUUXXX[[[^^^___aaaccceeecccdddfffggghhhiiilllooommmmmmnnnpppqqqrrrssssssuuusssuuuzzzxxx{{{~~~rrrkkkfff```\\\VVV\\\iii|||~~~{{{vvvqqqnnnlllkkkkkkwww}}}xxxqqqhhh___XXXQQQMMMMMMLLLJJJHHHGGGFFFFFFGGGCCCCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<:::888666666777666888;;;>>>AAAEEEIIIMMMGGGPPP\\\kkkjjjZZZJJJCCCBBB???;;;:::999;;;>>>CCCKKKUUU```gggoootttyyyzzzzzzzzz~~~~~~|||uuu|||xxx|||sss___KKK>>>777222333444222111222222222222222222222222222222222222222222333444555111111222222222333333333333333666999<<>>>>>>>>>>>======999888888777777666777777888888777666666555444444111111111333555888<<<>>>>>>AAAGGGLLLOOOQQQPPPOOOOOOYYYccclll{{{|||yyy{{{{{{{{{zzzxxxuuusssqqqjjjjjjjjjiiigggdddaaa___VVVMMMFFFFFFGGGIIILLLQQQVVV]]]```^^^]]]```bbbbbbaaafffooozzz~~~vvvnnn;;;===???AAAAAA@@@>>>===<<<===???>>><<<;;;;;;<<<999999999999::::::;;;<<<:::;;;>>>>>>>>>=========>>>>>>???@@@AAAAAABBBBBB?????????@@@AAACCCDDDEEEAAA===>>>CCCGGGHHHJJJNNNUUUpppttt___UUUKKKJJJIIIJJJKKKKKKIIIGGGEEEFFFGGGGGGFFFDDDAAA@@@===<<<:::888888999:::;;;999:::;;;<<<===???@@@@@@<<<<<<<<<<<<=========>>>??????????????????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFEEEGGGIIIIIIIIIIIIKKKMMMMMMOOOQQQQQQQQQQQQRRRTTTSSSVVVYYY\\\^^^```bbbdddbbbdddggghhhiiikkkmmmooojjjkkklllnnnoooqqqrrrrrrwwwrrrssswwwuuuvvvxxxoooggg```ZZZYYYaaaqqq}}}}}}{{{vvvqqqnnnkkkjjjhhhtttuuurrrmmmggg```YYYTTTQQQOOOOOONNNMMMKKKHHHFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@<<<======;;;888666666666777:::===@@@BBBDDDGGGIIIGGGNNNVVVbbbwwwjjjZZZKKKEEEDDDAAA<<<::::::<<>>>>>??????======>>>>>>>>>>>>======999888888888888888888999888888888888777777777777222222222333555777999;;;<<<@@@EEEJJJMMMNNNMMMKKKKKKTTT^^^eeeqqq~~~{{{|||~~~~~~~~~|||zzzxxxppppppooommmiiiddd^^^[[[TTTLLLEEEEEEHHHIIILLLPPPRRRYYY]]]\\\\\\```cccccc```gggqqq}}}|||vvv<<<===???>>>===;;;<<<<<>>===<<<;;;===<<<<<<<<<<<<;;;;;;;;;?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????CCCBBB@@@?????????@@@@@@@@@@@@AAABBBDDDGGGJJJLLLWWWggghhhRRROOONNNMMMLLLLLLMMMJJJGGGFFFFFFFFFFFFEEECCCBBBAAA<<<<<<;;;:::::::::;;;<<<888999:::;;;<<<<<<<<<<<<===<<<;;;:::::::::::::::>>>>>>======>>>???@@@@@@>>>???AAABBBBBBBBBAAA@@@DDDEEEFFFGGGIIIJJJKKKLLLOOOOOONNNMMMNNNOOOPPPQQQWWWXXXYYY[[[]]]___```aaaccceeegggjjjmmmnnnnnnnnnllllllllllllmmmooopppqqqvvvttttttvvvvvvwwwuuulllddd___]]]fffyyy~~~|||zzzsssnnnlllmmmooovvvtttjjjhhhddd\\\VVVUUUVVVWWWUUUPPPLLLKKKIIIDDDGGGEEECCCAAAAAAAAA???>>>>>>===<<<;;;999888777777777777999<<>>>>>===============>>>>>>AAA@@@>>><<<<<<<<<======<<<<<<======>>>>>>??????:::888666666888999999999999777666555444444555555666555333222333555777999999<<<@@@EEEHHHKKKLLLLLLHHHNNNVVV]]]gggyyy~~~|||vvvrrrtttwwwyyy}}}yyyuuupppmmmllliiibbb\\\VVVSSSNNNIIIGGGHHHJJJLLLWWWYYY[[[]]]^^^___aaacccdddffflllxxx{{{:::<<<>>>>>><<<;;;<<<===@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<==============================>>>??????@@@@@@??????>>>BBBAAA@@@???>>>>>>???@@@??????@@@BBBDDDGGGJJJLLLVVVdddzzzfffRRROOOKKKIIIIIIJJJHHHFFFHHHHHHGGGGGGEEEDDDBBBBBB<<<;;;:::999999::::::;;;::::::;;;===>>>>>>>>>???======<<<;;;;;;;;;;;;;;;>>>>>>======>>>??????@@@???@@@BBBDDDEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKOOONNNNNNNNNOOOPPPQQQRRRVVVWWWXXXZZZ\\\^^^``````bbbdddfffiiikkklllllllllnnnmmmmmmnnnnnnoooppppppsssrrrrrrttttttuuu|||yyynnneee______hhh{{{zzztttqqqpppqqqpppyyyxxxnnnjjjfff___ZZZZZZXXX[[[ZZZUUURRRQQQNNNIIIJJJGGGDDDCCCBBBBBB@@@>>>======<<<:::999888777666666777:::===@@@CCCFFFHHHGGGIIIOOO\\\qqqjjj\\\MMMFFFBBB>>>;;;<<<<<<===???BBBHHHRRR^^^eeeooosssxxx{{{|||||||||}}}|||}}}{{{mmm[[[KKKAAA;;;777333000000111111111333222111000000111222333111111222222222333333333222222222222222333333333333444777888888???RRReeezzzfffSSSGGGIIIRRR^^^zzzuuusssrrrnnniiicccaaa___^^^]]]\\\ZZZXXXRRRMMMFFFCCCCCCCCC@@@===??????>>>>>>>>>>>>??????@@@???>>>===<<<<<<<<<==================>>>>>>>>>:::888666666777999999888999888777666555666666777222222222222222333333333777:::>>>CCCFFFIIIJJJJJJKKKOOOTTTXXX]]]iiiyyywwwppprrrvvvzzz~~~wwwtttpppoooooolllfff```[[[WWWQQQKKKHHHHHHKKKLLLRRRTTTXXXZZZ]]]```eeehhhhhhiiioooyyy888:::<<<===<<<<<<===>>>@@@@@@@@@??????===<<<;;;999999:::;;;<<<===>>>???==================>>>>>>>>>??????@@@@@@??????>>>@@@??????>>>>>>>>>>>>???>>>>>>???AAADDDGGGJJJLLLUUU^^^yyyzzzXXXRRRKKKHHHHHHIIIHHHGGGIIIIIIHHHGGGEEEDDDBBBAAA<<<;;;:::999888888999:::999:::;;;<<<===>>>??????>>>======<<<<<<<<<<<<===>>>>>>=========>>>??????>>>???AAACCCEEEFFFGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNPPPQQQSSSTTTUUUVVVWWWYYY[[[]]]___```bbbccceeeggghhhiiijjjjjjoooooooooooooooooooooooonnnnnnpppsssssssssyyytttjjjdddbbbjjj~~~{{{xxxvvvvvvvvvsss|||~~~sssmmmiiiccc``````\\\___```\\\YYYWWWSSSMMMLLLIIIFFFDDDCCCBBB@@@>>>===<<<;;;:::888777666666666777:::>>>AAADDDFFFGGGGGGJJJPPP]]]rrrnnn___PPPHHHCCC???<<<<<<<<<===???BBBIIISSS___gggooosssyyy}}}~~~~~~~~~~~~~~~ssscccSSSEEE>>>:::777333000000111222111333333222222222222333333111111222222222333333333111222222222333333333444444555777777666;;;KKK\\\ooo[[[LLLJJJOOO]]]wwwwwwrrrnnnkkkbbbaaa_________]]][[[YYYVVVPPPJJJFFFEEECCC@@@>>>@@@@@@????????????@@@@@@@@@???>>>===<<<<<<<<<<<<>>>>>>==================999777555555666888888777999888888777777777777888111222333444333222111000555777;;;???CCCEEEGGGGGGIIIMMMPPPPPPQQQWWWaaaiiiwwwwwwuuusssxxx~~~sssjjjlllrrrwwwzzz}}}rrrpppooopppqqqoooiiidddaaa\\\TTTMMMIIIIIIKKKMMMOOOQQQUUUYYY^^^dddjjjoooppppppuuu}}}777999;;;<<<<<<<<<===???@@@@@@@@@??????>>><<<<<<::::::;;;;;;<<<======>>>?????????@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>============>>>======>>>@@@CCCGGGJJJLLLSSSXXXnnn^^^UUUMMMKKKLLLKKKIIIIIIHHHHHHGGGFFFEEECCCAAA@@@<<<;;;:::888777777888888777777888999:::<<<===>>>>>>>>>===============>>>>>>>>>=========>>>>>>???===>>>???AAABBBDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMOOOQQQSSSTTTUUUUUUVVVWWWYYY[[[]]]___```ccccccdddfffggghhhhhhiiinnnnnnnnnnnnnnnnnnmmmmmmkkklllooossssssrrrvvv}}}|||rrrllleeemmm}}}||||||zzzxxxvvvyyypppkkkgggeeeddd```dddeeeaaa^^^ZZZTTTMMMMMMJJJGGGEEECCCBBB@@@>>><<<<<<;;;:::888777666555666888<<<@@@CCCFFFGGGGGGGGGKKKRRR```uuusssdddTTTJJJEEE@@@======<<<===???CCCJJJTTT```hhhrrruuuyyy}}}~~~}}}~~~qqq___OOODDD???999666222111111222222111333333222222222222333333111111222222222333333333111222222333333444444444555555777777666:::GGGVVV|||tttaaaPPPJJJLLL]]]tttzzzqqqllljjjdddcccaaaaaa```^^^[[[XXXUUUQQQLLLHHHFFFDDDAAA???@@@@@@???>>>>>>>>>?????????>>>>>>===<<<<<<;;;;;;>>>>>>>>>======<<<<<<;;;999777555555666777777666777777777777777777888888555555555555444333222111222444777;;;>>>AAABBBCCCCCCFFFIIIJJJKKKNNNTTTZZZ```aaaaaabbbjjjuuu{{{|||sssggg___ccckkkoooooonnngggggghhhkkkmmmlllhhheeeddd^^^VVVNNNIIIIIIKKKMMMOOOQQQUUUYYY^^^fffnnnsssvvvvvvyyy777999;;;<<<<<<===>>>@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@@@@>>>>>>>>>??????>>>>>>>>>============>>>===============>>>@@@CCCFFFIIIKKKQQQSSScccbbbVVVNNNMMMNNNKKKHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@===<<<:::888777777777777777777777888999;;;===>>>>>>>>>=========>>>>>>???>>>>>>===============>>>??????@@@@@@AAAAAABBBBBBEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQSSSTTTUUUUUUVVVXXXYYY\\\]]]___```ccccccdddeeefffggghhhiiikkkllllllmmmmmmlllkkkjjjjjjkkkooossssssrrrvvv|||vvvpppiiippp}}}zzzyyytttmmmjjjhhhggggggkkklllgggbbb^^^VVVOOOLLLJJJFFFDDDCCCAAA???======<<<;;;:::888777666666777999>>>CCCFFFHHHHHHHHHHHHLLLTTTcccyyyyyyiiiXXXMMMGGGAAA>>>>>>;;;===???CCCKKKVVVbbbjjjuuuwwwzzz|||}}}www{{{nnn\\\LLLBBB>>>888555222111222222222111111222222222222222222111111111222222222333333333111111222333444444555555444555777888888;;;FFFSSSuuu~~~iiiVVVKKKJJJWWWkkktttmmmkkkgggfffeeedddbbb```[[[XXXSSSPPPLLLIIIGGGEEECCCBBB@@@???>>>===============>>>>>>>>>===<<<<<<;;;:::>>>>>>======<<<<<<;;;;;;:::888555555666666666666444555555666666777777777888777555333222222333444111333555777:::<<<===>>>>>>AAAEEEGGGHHHKKKOOORRRRRRTTTTTTUUU[[[eeejjjiiicccZZZUUU[[[cccddd```]]]YYY[[[]]]```bbbcccaaa___aaa\\\TTTMMMIIIHHHJJJLLLOOOPPPSSSWWW\\\bbbjjjooottttttvvv|||888:::============???@@@???????????????>>>============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>===>>>>>>??????>>>>>>===<<<======>>>>>>>>>>>>=========>>>???BBBEEEGGGIIINNNNNN[[[yyyjjj[[[OOONNNNNNIIIFFFGGGFFFFFFFFFFFFEEECCCBBBAAA???===;;;999888777777777999888888999;;;===???AAA===============>>>>>>???>>>>>>======<<<<<<======BBBAAAAAAAAAAAABBBBBBCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRSSSSSSTTTUUUWWWXXX[[[\\\^^^___bbbbbbbbbccceeeggghhhiiiiiijjjkkkllllllkkkjjjjjjjjjkkknnnrrrrrrqqquuu|||xxxqqqnnnuuu}}}~~~|||sssooommmjjjmmmqqqqqqlllgggccc[[[TTTLLLIIIFFFDDDCCCBBB@@@>>>>>>===<<<;;;999888777777888;;;@@@FFFIIIJJJJJJIIIIIILLLTTTccczzz~~~nnn[[[PPPHHHBBB??????;;;===???DDDKKKWWWccckkkvvvxxx{{{}}}~~~~~~|||vvv||||||vvviiiVVVGGG>>><<<777555222222222333222111111111222222222222111111111111222222222333333333111111222333444555666666444555777999999;;;EEEOOOjjjxxx___NNNHHHLLL\\\rrr{{{qqqmmmiiihhhggggggeeeccc^^^[[[RRRQQQNNNKKKHHHFFFDDDCCC@@@???>>>===<<<<<<<<<<<<===============;;;::::::======<<<<<<<<<<<<<<<<<<;;;999666555666777666666222333555666777777777777888666333000000111222444222222333555666888999:::>>>@@@CCCEEEFFFGGGIIIKKKKKKMMMLLLLLLOOOUUUWWWTTTTTTNNNLLLSSSYYYXXXSSSPPPLLLMMMPPPRRRTTTUUUVVVVVVYYYUUUOOOJJJGGGGGGIIIJJJLLLOOOQQQTTTXXX]]]ccchhhkkklllnnnsssyyy~~~:::<<<>>>???>>>>>>???@@@>>>????????????>>>======;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;<<<<<<============>>>>>>>>>>>>======<<<===>>>?????????>>>>>>>>>>>>>>>???AAACCCFFFGGGIIIJJJTTTooo{{{fffSSSOOOMMMGGGFFFIIIGGGGGGGGGGGGGGGFFFEEEEEE@@@???<<<:::888777777777888888888888:::===@@@AAA===<<<<<<<<<======>>>???>>>>>>===<<<<<<<<<<<<<<>>??????AAABBBCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[\\\______```aaaccceeehhhiiihhhiiikkkmmmmmmmmmlllkkkjjjjjjlllppppppooottt|||}}}uuutttzzzzzzwwwsssnnnnnnqqqqqqmmmiiieee___YYYLLLJJJGGGEEEEEEDDDBBBAAA???>>>===<<<:::999888888999===CCCHHHLLLMMMLLLJJJJJJLLLRRRaaawwwqqq^^^QQQJJJCCC??????;;;<<>>============<<<============;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<<<<:::777666777777777666222333555777888888888888666666444333333333333444333333333333444555555666<<<===???@@@BBBCCCDDDFFFFFFHHHHHHFFFHHHJJJIIIDDDFFFBBBAAAGGGJJJHHHFFFEEEBBBCCCDDDFFFGGGIIIKKKMMMOOOMMMIIIGGGEEEFFFGGGHHHLLLOOORRRUUUXXX\\\aaadddccceeehhhmmmrrrvvvxxxxxx;;;===???@@@???>>>???@@@>>>????????????>>>>>>===999::::::;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>======<<<===>>>@@@@@@@@@???>>>????????????@@@BBBEEEFFFFFFGGGPPPhhhpppYYYQQQMMMHHHHHHMMMHHHHHHHHHIIIIIIHHHHHHGGGAAA@@@===;;;999888777777666666666666888;;;>>>@@@<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<:::::::::;;;===???AAACCCEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPOOOOOOPPPQQQRRRTTTVVVXXXYYYZZZ]]]]]]^^^___aaadddggghhhhhhiiikkkmmmnnnnnnmmmllliiiiiikkknnnnnnnnnttt{{{~~~|||yyy}}}|||xxxrrrjjjnnnnnnjjjgggeeeaaa[[[MMMJJJHHHGGGFFFFFFDDDCCC??????>>>===;;;:::999888:::>>>DDDJJJNNNNNNMMMKKKJJJLLLQQQ^^^ssssss___RRRJJJCCC@@@@@@;;;<<>>FFFOOOuuutttZZZMMMEEEJJJTTTdddwwwrrriiiffffffhhhjjjkkkjjjgggdddYYYXXXVVVQQQKKKGGGDDDCCCBBBAAA@@@???>>>>>>>>>>>><<<============;;;:::999:::;;;;;;<<<<<<============:::888777777888777777333444666888999::::::999666777888888888777666555444444333333222333333444777888:::<<<>>>@@@BBBDDDCCCFFFFFFDDDEEEFFFBBB<<<>>>:::999<<<>>>======???<<<===>>>??????BBBEEEHHHHHHGGGEEEDDDDDDEEEFFFGGGMMMQQQUUUXXX[[[___bbbeee```cccfffkkkpppsssuuuuuu;;;<<<<<<===============@@@???>>>===;;;999888888::::::::::::::::::::::::======;;;::::::;;;<<<=================================<<<<<<<<<<<<======>>>@@@AAAAAAAAABBBEEEGGGHHHLLLOOO\\\|||dddRRRMMMLLLJJJHHHHHHHHHFFFEEEEEEEEEFFFGGGBBB@@@===:::888777888888999777555777<<>>>>>>>>===<<<;;;;;;;;;;;;;;;@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDDDDDDDEEEFFFGGGKKKKKKKKKLLLMMMMMMMMMNNNOOOQQQSSSVVVWWWXXXXXXXXX[[[]]]```bbbbbbccceeeggghhhjjjlllmmmllllllmmmooollljjjiiihhhjjjnnnrrruuu{{{~~~uuuqqqoookkkhhheeecccaaa```WWWNNNGGGFFFGGGDDDAAA@@@BBB@@@===:::888777888888;;;???EEEJJJNNNOOONNNMMMMMMMMMQQQ]]]ooo~~~{{{iiiVVVKKKFFFBBB<<<>>>===@@@GGGOOOWWWdddoootttyyy~~~}}}|||}}}~~~xxxzzziiiXXXKKKDDD>>>:::111111111111111111111111222222222222222222222222222222222222222222222222555555555555555555444444777333444:::<<<;;;>>>DDDOOOdddgggPPPMMMKKKLLLUUUeee|||xxxmmmiiigggffffffffffffdddbbb___[[[UUUPPPLLLIIIFFFDDDCCCBBBAAA@@@????????????========================;;;;;;<<<<<<<<<<<<;;;;;;999999999999999888777666888888888888888888888888666666666666555555555555444444444333333222222222555777:::<<<===???BBBDDDBBBAAA>>><<<<<<===>>>???;;;;;;::::::999:::::::::;;;;;;;;;<<<===>>>@@@@@@CCCDDDEEEEEEDDDDDDEEEFFFJJJMMMQQQTTTXXX\\\aaaeeebbbbbbdddiiioooqqqpppnnn;;;<<<======>>>>>>======??????>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBAAAAAACCCEEEIIILLLNNNXXXtttiiiUUUNNNLLLJJJHHHHHHHHHFFFEEEEEEEEEFFFGGGCCCAAA>>>;;;999999999999888666555666:::===>>>===>>>>>>======<<<=========>>>===<<<;;;;;;;;;;;;<<<@@@AAAAAABBBBBBCCCCCCDDDGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKLLLLLLMMMNNNNNNNNNPPPQQQRRRTTTVVVWWWXXXXXX]]]___bbbcccddddddfffhhhgggiiikkklllkkkkkklllmmmkkkjjjjjjjjjlllooorrrtttzzz~~~{{{tttppplllhhhfffdddccccccZZZPPPHHHGGGGGGDDDBBBAAABBB@@@===:::999888999:::<<>>===@@@GGGPPPYYYfffqqqtttyyy}}}||||||||||||~~~uuucccSSSJJJDDD>>>888333333222222111000//////222222222222222222222222222222222222222222222222555555555555555555555555999666666:::<<<;;;===BBBHHH\\\rrr[[[JJJFFFFFFNNN^^^uuu~~~ssskkkiiigggfffffffffdddbbb^^^[[[WWWTTTQQQNNNJJJHHHCCCCCCAAA@@@????????????========================<<<==================<<<999999999999999888777777777777777777777777777777777777777666666666666666444444444333333222222222444666999;;;<<<>>>AAACCCAAA@@@???===<<<<<<======:::999888888777777777888999999999:::;;;<<<>>>>>>AAABBBDDDDDDCCCDDDEEEGGGHHHKKKOOOSSSWWW\\\bbbeeebbbccceeeiiiooorrrrrrqqq<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============;;;;;;<<<<<<===>>>??????>>>===<<<;;;:::999999999::::::::::::::::::::::::::::::;;;;;;<<<===??????AAABBBCCCBBB@@@@@@AAACCCJJJKKKLLLSSShhhsss[[[PPPMMMKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGDDDCCC@@@===;;;:::::::::888666555666888:::;;;;;;@@@@@@???>>>==================<<<<<<;;;;;;<<<<<>>;;;::::::;;;<<<>>>@@@DDDGGGJJJLLLLLLLLLKKKNNNVVVeeevvvuuu```QQQIIIDDD???>>>===@@@HHHQQQZZZgggrrrwww{{{|||{{{{{{{{{|||~~~ppp\\\OOOIIIDDD===777555444333222111///......222222222222222222222222222222222222333333333333555555555555555555555555;;;888888:::;;;;;;<<<@@@CCCSSSsssmmmQQQIIIDDDIIIVVVlllzzznnnllliiihhhgggfffcccaaa\\\[[[ZZZYYYXXXTTTPPPLLLEEEDDDBBBAAA@@@?????????==============================>>>>>>>>>>>>======999999:::::::::999888888888888888888888888888888888888888777777777666666444444333333333333222222333555888999:::<<<>>>AAA@@@@@@???>>>===<<<::::::999888777555555444444444666666666777888999:::;;;>>>@@@BBBBBBBBBCCCEEEGGGEEEHHHMMMQQQVVV[[[aaadddeeeeeefffiiimmmppppppppp<<<===>>>>>>??????>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;<<<===>>>???@@@>>>===<<<;;;999888888888999999999999999999999999999999:::;;;<<<>>>???@@@@@@AAABBBAAA@@@@@@BBBCCCHHHIIIJJJNNN]]]~~~~~~bbbRRRNNNLLLJJJHHHHHHGGGGGGFFFFFFFFFFFFDDDCCCAAA>>><<<:::999999888777666666777999::::::@@@???>>>>>>>>>>>>>>>???======<<<<<<<<<<<<======???@@@@@@AAABBBCCCDDDDDDGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQPPPOOOOOOQQQTTTWWWYYYYYY\\\^^^``````aaabbbdddeeeggghhhhhhggggggggghhhfffggghhhjjjlllmmmnnnnnnooossswww{{{|||sssmmmkkkkkkkkkjjjhhh\\\QQQMMMKKKIIIFFFFFFBBBAAA???===<<<<<<===>>>@@@AAADDDFFFHHHJJJJJJJJJKKKOOOZZZlll}}}zzzeeeSSSJJJEEEAAA@@@>>>AAAIIIQQQZZZgggrrrzzz|||~~~|||{{{|||}}}~~~nnnXXXMMMJJJDDD<<<555444444333222111000///...111111111111111111111111222222222333333333333333555555555555666666666666:::999999999:::;;;<<<>>>AAAMMMgggbbbTTTIIIHHHRRRddd}}}qqqooollljjjiiigggdddaaa\\\\\\]]]^^^]]]YYYRRRMMMFFFEEECCCBBB@@@??????>>>=================================>>>>>>=========999:::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777333333333333333333333333222444666888888999<<<>>>>>>>>>??????===;;;999777888777666555333333222222444444444444555666777888;;;===???@@@AAABBBDDDFFFEEEHHHLLLOOOSSSXXX]]]```hhhggghhhiiikkknnnoooppp<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<:::999888777888888999:::<<<===>>>>>><<<<<<<<<;;;999888777666888888888888888888888888888888999:::<<<>>>???@@@>>>???@@@@@@@@@AAACCCEEEFFFEEEGGGLLLVVVqqqiiiUUUOOOMMMKKKHHHHHHHHHHHHGGGGGGFFFFFFDDDCCCAAA>>><<<999888777888888888777777888:::;;;============>>>???AAAAAA======<<<<<<<<<======>>>===>>>???@@@AAABBBCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMMMMOOORRRVVVXXXWWWZZZ]]]^^^___```bbbdddeeefffhhhgggfffeeeeeefffbbbdddfffhhhjjjkkkkkkkkklllooouuuyyy~~~zzztttssssssrrrqqqlll```TTTPPPMMMIIIGGGFFFDDDCCC@@@???>>>>>>???@@@BBBCCCEEEGGGHHHIIIIIIHHHHHHNNN[[[nnn~~~hhhUUUKKKFFFCCCAAA@@@CCCJJJRRR[[[hhhsss}}}zzzwwwvvvzzz~~~~~~~~~mmmWWWNNNKKKEEE;;;555222222222111111111111111111111111111111111111111222222333333333444444444555555555666666666777777888888888888:::===??????@@@GGGYYYyyyrrr```NNNJJJOOO^^^zzz~~~tttqqqnnnllljjjhhheeebbb___```bbbcccaaa[[[RRRLLLHHHGGGEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777777777333333333333333333333333222444666666777888:::;;;<<<===>>>>>>===;;;888666888888666555333333222222333333333333333444555666888:::===>>>???@@@BBBDDDEEEHHHKKKNNNPPPTTTXXX[[[fffgggiiilllooosssvvvyyy;;;<<<<<<===============???>>>===;;;999888666666777888888999:::;;;<<<<<<;;;;;;;;;:::999888777666777777777777777777777777888888999:::;;;===???@@@<<<>>>???@@@@@@AAADDDFFFDDDAAADDDKKKRRReeeoooXXXPPPNNNKKKHHHHHHHHHIIIHHHGGGGGGFFFDDDCCCAAA???<<<:::888777777888888777777777:::<<<;;;;;;<<<===>>>@@@AAABBB======<<<<<<======>>>>>><<<===>>>???@@@AAABBBCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOPPPNNNMMMLLLLLLNNNQQQTTTWWWWWWYYY]]]___```bbbdddfffeeefffggggggeeeccccccdddaaabbbdddfffgggiiiiiiiiimmmoootttzzz}}}~~~}}}rrrfffZZZUUURRRMMMIIIHHHGGGEEECCC@@@??????@@@AAACCCEEEGGGHHHIIIHHHGGGFFFDDDJJJXXXmmmnnnXXXLLLGGGEEEBBBAAADDDMMMVVV```mmmyyyxxxnnnggggggnnnxxxiiiTTTNNNLLLCCC999444111111111111111111111111111111111111111111111111222222333333444444555555555555555666666777777888555888999999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;999999999999999999999999;;;::::::999888777666666222222333333333333444444222444555666666666888::::::;;;<<<===<<<:::888777888777666555444333333333333333222222333444444555777999;;;<<<===>>>@@@BBBEEEGGGJJJLLLNNNPPPTTTWWW___ccciiioootttzzz::::::;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::999888888888999999999::::::;;;;;;999999::::::999888777666777777777777777777777777999999999:::;;;<<<>>>???>>>???@@@@@@???@@@BBBDDDCCC>>>BBBKKKOOO\\\sssZZZQQQNNNKKKHHHHHHIIIIIIIIIHHHGGGFFFEEEEEECCCAAA>>>;;;999777555666777666555666999<<<;;;;;;<<<<<<===>>>???@@@===============>>>??????<<<===>>>???AAABBBCCCDDDAAABBBDDDEEEFFFGGGGGGFFFHHHHHHIIIKKKLLLMMMNNNOOOLLLLLLKKKLLLNNNPPPSSSUUUTTTWWW[[[^^^```bbbeeegggeeeggghhhgggeeecccccccccaaabbbcccdddfffhhhiiijjjooonnnpppvvvzzz~~~|||qqqfffaaa]]]VVVQQQNNNIIIGGGDDDBBB@@@@@@@@@AAADDDFFFIIIKKKKKKIIIFFFEEECCCIIIXXXnnnvvv]]]NNNHHHFFFAAA@@@EEEPPP[[[gggvvv|||mmm```[[[___ffflllnnnxxxttt```OOOLLLJJJ???777444333222222222111000000000111111111111111111111111222222333333444555555666444555555666777777888888333888:::;;;@@@IIIMMMLLLCCCBBBFFFWWW{{{zzz___RRRLLLQQQhhhvvvtttqqqooommmkkkhhheeeeeegggiiijjjhhhaaaXXXRRRJJJIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<::::::;;;<<<<<<<<<<<<<<<888888888888888888888888::::::999888777666555555222222222333333444444444222444666666555666777999999999:::;;;;;;:::999888666555444444333333333333444333333333333444555555666888:::;;;;;;<<<>>>@@@BBBEEEHHHJJJLLLOOOSSSVVVZZZ___gggnnntttzzz999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777888999::::::999777777888888888888888888888888999999999:::;;;<<<===>>>@@@AAAAAA@@@??????@@@BBBBBB===AAAKKKNNNUUUvvvuuu[[[RRROOOKKKHHHHHHIIIJJJIIIHHHGGGFFFGGGFFFEEEBBB???<<<:::888222444666555444555888<<<===<<<<<<<<<<<<======>>>===============>>>??????===>>>???@@@BBBCCCDDDEEE???@@@BBBDDDEEEFFFEEEEEEGGGGGGHHHJJJKKKMMMNNNNNNKKKKKKKKKLLLNNNPPPRRRTTTQQQTTTXXX[[[^^^aaadddffffffggghhhgggeeecccbbbcccbbbbbbcccdddfffhhhjjjkkkoookkkkkkqqqwww{{{{{{ppplllggg```YYYWWWJJJIIIFFFCCCAAA@@@@@@AAAEEEGGGJJJLLLLLLJJJFFFDDDEEEKKKZZZqqq|||```OOOIIIGGG???@@@FFFRRR___mmm}}}qqqaaaYYYXXX]]]aaaaaannn~~~~~~kkkYYYKKKJJJGGG===555555555444333222111///......000000000000000000000000222222333333444555666666444555555666777888888999222888<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======::::::;;;<<<=========<<<::::::::::::::::::::::::::::::999888777666555444222222222333333444444444333444666666555666777999888888999::::::::::::999444444333333222333333333444444444333444444555555666888999::::::;;;===>>>@@@BBBFFFIIIKKKOOOTTTWWWWWW]]]eeelllppptttxxx|||