BM6(  WWWTTTZZZ555000---///...***,,,......---,,,---...***,,,---,,,***(((((()))))))))))))))))))))))))))$$$'''))))))((('''((((((///)))000+++,,,111&&&*********))))))))))))************)))***+++---///111)))+++,,,,,,,,,,,,---///---,,,+++,,,///111222222111111111111111000///...+++...///......111111...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++///000---,,,...///---,,,,,,---///222222111///+++)))***------+++***---,,,000111---,,,......---***((((((++++++((((((***&&&******((((((******&&&((('''&&&'''((())))))'''(((((()))***)))'''%%%$$$)))###&&&'''!!!###'''""""""&&&&&&%%%%%%((()))&&&'''((('''%%%%%%(((&&&!!!%%%))),,,,,,***((()))+++$$$---)))###((((((&&&***((('''&&&'''((((((&&&$$$''''''''')))++++++)))''''''(((***)))'''&&&&&&'''((('''''')))******((('''&&&&&&))),,,+++''''''***((((((...---&&&,,,444000***'''$$$"""###$$$%%%%%%$$$###"""#########!!!"""###$$$%%%&&&'''''''''&&&%%%%%%&&&)))******)))'''///+++'''---...***---------444555***)))---***///)))///333***'''+++***)))(((((('''&&&&&&%%%%%%###(((+++)))((()))(((%%%%%%'''(((&&&''',,,---,,,***((('''%%%%%%%%%'''((($$$&&&((()))(((((()))***(((,,,---***+++...---***$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$######"""###%%%((()))'''%%%%%%%%%&&&((('''%%%'''+++***&&&)))))))))))))))(((''''''+++)))'''''''''((('''&&&%%%%%%$$$&&&'''((('''%%%&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&$$$---"""(((&&&$$$$$$&&&((((((&&&%%%%%%&&&(((++++++'''%%%'''(((&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$&&&***)))&&&$$$%%%%%%###$$$((('''######%%%%%%######'''(((&&&(((&&&&&&(((((($$$###%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''***'''"""$$$$$$%%%''')))(((&&&$$$###$$$%%%$$$######$$$&&& %%%&&&%%%&&&((('''###'''&&&%%%%%%$$$$$$%%%%%%***"""***'''&&&(((&&&%%%###"""%%%&&&$$$%%%)))(((&&&######%%%'''((((((###$$$%%%%%%######$$$%%%&&&$$$######%%%&&&&&&%%%&&&))))))$$$###&&&)))(((###$$$$$$%%%%%%&&&&&&'''###'''(((%%%$$$&&&'''&&&&&&%%%$$$%%%'''((('''&&&)))******++++++)))(((''')))***+++***)))((((((*********++++++++++++******)))***++++++***)))***+++,,,***,,,...,,,((())),,,(((&&&%%%&&&(((******))))))+++---,,,+++***+++,,,TTTQQQYYY444000///111111***,,,......---,,,---...***,,,---,,,***(((((()))))))))))))))))))))))))))$$$'''))))))((('''((((((///)))000+++,,,111&&&*********))))))))))))******************+++---000111)))+++,,,,,,,,,,,,---///...,,,+++,,,///111222222111111111111111000///...+++...///......111222//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++///000---,,,...///---,,,,,,,,,///111222000///+++)))***------+++***---,,,000111---,,,......---***((((((++++++((((((***'''******((((((******'''((('''&&&''')))))))))'''(((***,,,---,,,***'''%%%)))###&&&(((!!!###'''""""""&&&'''%%%&&&)))(((&&&%%%'''&&&###$$$&&&$$$'''***......+++***+++---$$$---)))$$$((((((&&&***((('''&&&'''((((((&&&$$$''''''''')))++++++)))''''''(((***)))'''&&&&&&'''+++***)))******)))&&&$$$&&&&&&))),,,+++''''''***%%%$$$***)))"""(((000,,,***'''$$$"""###$$$%%%%%%%%%###"""#########!!!"""###$$$%%%&&&'''''''''&&&%%%%%%&&&)))******)))'''///+++'''---...***---------444555***)))---***---'''---111)))(((...///*********)))((((((''''''###(((+++)))((()))(((%%%$$$'''(((&&&''',,,---+++)))(((&&&%%%%%%&&&((()))$$$&&&((()))(((((()))***))),,,---+++,,,......+++$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$######"""###%%%((()))'''&&&%%%%%%(((***)))''')))---,,,((()))))))))))))))(((((('''+++)))'''''''''((('''&&&%%%%%%$$$&&&'''((('''%%%&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&$$$---"""(((&&&$$$$$$&&&(((((('''%%%%%%&&&(((++++++'''%%%'''(((&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&$$$&&&***)))&&&$$$%%%%%%###%%%((('''###"""%%%%%%"""$$$((()))'''***((((((***)))&&&%%%'''"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%(((***(((###$$$$$$%%%'''))))))&&&$$$###$$$%%%$$$######$$$&&&"""%%%%%%&&&***)))&&&'''&&&%%%%%%$$$$$$%%%%%%***"""***'''&&&((('''$$$""""""%%%&&&%%%&&&***(((&&&######%%%'''((((((###$$$%%%%%%######$$$%%%&&&$$$###$$$%%%&&&&&&&&&&&&)))((($$$###'''))))))###$$$$$$%%%%%%&&&''''''$$$((((((%%%$$$&&&'''&&&&&&%%%$$$%%%'''((('''&&&)))******++++++)))(((''')))***+++***)))((((((******+++,,,------,,,+++***)))+++++++++***)))***+++,,,***,,,...,,,((())),,,(((&&&%%%&&&(((******))))))+++---,,,+++***+++,,,XXX???___@@@555;;;555555+++...000///---,,,---///---,,,+++,,,...///...---(((((((((((()))***+++,,,++++++*********+++---...,,,---------------------333---'''''',,,///+++&&&)))+++...000111///,,,******---///000000///000111666222...---///222555777111000//////000333777999...///000///...///111222111111000///////////////...///000111111222222111111///...---,,,------...,,,...000222111000---+++------.........---+++***,,,...000000...---,,,,,,+++...---))))))---...,,,222---)))(((+++---***'''((((((((()))******(((&&&***)))'''&&&&&&(((***,,,***((((((((()))(((&&&$$$&&&'''((((((((((((***,,,)))***+++++++++)))(((''',,,)))&&&&&&(((***)))(((((((((''''''''''''((((((&&&'''''''''(((((())))))'''%%%(((...---((((((,,,(((((((((((((((''''''''''''((()))***++++++***)))***)))))),,,...///,,,((((((((((((((()))***+++,,,)))(((&&&$$$$$$$$$&&&'''######$$$$$$$$$######""" !!!"""$$$&&&((()))***(((%%%'''---111...***))),,,---...---------///111444111,,,'''%%%''')))+++------...///...---+++***)))))))))))))))(((((((((******---111---%%%$$$)))%%%***,,,)))''')))+++++++++***)))((('''&&&%%%%%%'''((()))***+++,,,,,,,,,+++++++++,,,///111444666&&&%%%%%%&&&'''(((&&&$$$(((&&&$$$%%%'''((()))(((&&&&&&''')))+++***(((&&&&&&'''+++///222///)))###"""$$$'''***+++,,,++++++*********))))))))))))((( %%%)))+++((($$$"""!!!%%%'''((('''$$$###%%%(((&&&(((***+++,,,+++)))(((***(((&&&'''))))))'''%%%***)))(((&&&&&&%%%%%%%%%###"""!!!!!!"""$$$'''(((&&&&&&%%%%%%%%%$$$$$$$$$)))'''$$$%%%''')))'''&&&(((******)))((('''((()))&&&)))***'''''')))(((%%%(((((((((''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%***(((&&&&&&%%%###$$$&&&###&&&((('''$$$$$$)))...***+++++++++***)))'''&&&,,,,,,+++(((%%%"""""""""&&&$$$###%%%((()))'''%%%$$$'''******((((((***,,,))))))((('''&&&''''''''')))'''$$$$$$%%%&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((('''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&'''))))))***''''''&&&%%%$$$$$$$$$$$$$$$$$$###!!! !!!%%%((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''(((***,,,,,,***((('''******+++...111222111000)))))))))***++++++,,,,,,333000---,,,......---***,,,------***((((((+++...(((+++------++++++---000WWW???ZZZ;;;111666111111+++...000///---++++++,,,,,,***)))***+++,,,+++)))+++***))))))))))))))))))***)))((((((((()))+++,,,,,,,,,++++++++++++++++++...---+++***)))*********)))***---///000...,,,******---///000///...//////444111---,,,...000222333111111111111111111111111///000111000//////111222000000///...............///000111111222222111111///......---,,,,,,------...///000111000...+++***,,,,,,---------,,,******,,,---///...,,,++++++,,,,,,//////,,,***+++)))&&&---)))%%%&&&)))+++)))'''&&&'''((()))******)))(((((('''&&&&&&&&&''')))))))))((('''((()))((('''%%%&&&'''((((((''''''***+++)))))))))((((((&&&%%%%%%(((&&&######%%%'''&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%(((,,,+++&&&&&&***''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''((('''(((***---...+++(((&&&''''''((()))***++++++((('''%%%$$$###$$$%%%&&&"""""""""""""""""""""!!!"""###$$$%%%&&&'''(((((((((%%%$$$))),,,+++)))******+++,,,------...111333222000...+++***)))))))))++++++,,,---...---,,,,,,******)))(((''''''''''''''''''+++///,,,&&&&&&***'''---///***%%%%%%''''''(((((((((''''''''''''''')))***+++,,,------------************+++,,,...///&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$&&&(((((('''%%%$$$$$$%%%((())))))'''%%%+++((($$$###%%%'''((('''###%%%'''***+++,,,+++++++++************)))))))))''')))+++)))'''&&&'''((((((((((((&&&$$$$$$&&&''''''''')))*********)))(((((('''&&&(((+++,,,+++***((('''&&&&&&%%%%%%%%%%%%'''&&&%%%############$$$&&&&&&&&&''''''((((((((((((&&&$$$$$$&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%(((++++++((((((***)))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&((('''%%%%%%%%%$$$%%%&&&$$$'''((('''######&&&***((())))))))))))'''&&&$$$***)))(((%%%######&&&((('''$$$######%%%'''&&&%%%###%%%&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%&&&'''((())))))$$$$$$######"""#########&&&&&&%%%$$$"""###%%%(((&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((()))+++------+++)))(((&&&&&&''')))++++++***((()))))))))***+++,,,,,,,,,111///,,,,,,---...,,,***((()))***)))((())),,,000---......,,,***(((***+++VVVAAATTT444---///---...+++---//////---***)))(((,,,+++******+++,,,+++)))---,,,+++)))((('''''''''***)))((((((((()))***+++++++++******))))))(((((())),,,///,,,&&&$$$(((---)))***,,,......---+++***+++---......---,,,---...000...,,,,,,...000000000,,,---///111222222111000000222222222000///000222//////...---------......111111111111111000000///---------------,,,,,,+++000000000///---,,,***)))++++++,,,,,,,,,+++******,,,------,,,******+++---+++///000...,,,,,,(((###(((%%%###$$$''')))(((&&&%%%&&&((()))***+++******%%%&&&&&&'''''''''''''''(((((('''((())))))'''%%%%%%&&&''''''&&&&&&(((***+++***)))'''&&&%%%%%%%%%&&&%%%######%%%&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$&&&%%%'''***((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''***,,,,,,***(((%%%&&&((()))+++++++++***'''&&&$$$######$$$%%%%%% !!!!!!!!!!!!!!!$$$%%%%%%&&&&&&'''''''''((($$$"""&&&(((((())),,,)))+++,,,---...000333666...///000000///,,,***((())))))+++,,,,,,,,,,,,,,,+++***((('''&&&&&&&&&'''$$$&&&***---***&&&'''++++++222444---%%%###%%%&&&%%%%%%&&&&&&'''''''''(((***+++,,,---............***)))((('''''''''''''''(((&&&######$$$$$$$$$###""""""$$$''')))(((&&&$$$$$$$$$$$$&&&))))))'''&&&---(((""" ###&&&(((###$$$&&&((()))***))))))+++++++++************)))---,,,)))&&&$$$&&&***...,,,***'''%%%%%%&&&&&&&&&'''''''''(((((((((((()))((('''&&&''')))******)))&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&'''((()))***'''%%%######%%%&&&%%%$$$'''((()))(((&&&&&&&&&((('''******((('''))))))%%%######$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&%%%$$$$$$$$$&&&''''''%%%'''(((&&&###"""$$$'''&&&''''''''''''%%%$$$###&&&&&&%%%######%%%***...(((%%%###"""###$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###''''''((((((((('''&&&%%%'''%%%$$$$$$%%%$$$""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&'''(((((($$$############$$$$$$%%%&&&'''((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''''''''''')))++++++)))'''***))))))+++---------+++///---++++++,,,,,,+++***))))))))))))((()))+++---......---+++(((''')))***XXXHHHOOO000---++++++---+++,,,...///...,,,***)))...---,,,---///000///...---,,,+++)))(((''''''''',,,,,,+++******+++,,,---,,,++++++***)))((((((''''''+++...,,,&&&$$$(((,,,)))***+++,,,,,,,,,+++++++++---...---,,,++++++,,,...------...111333333222000000111111111000000///000111222222000//////000000//////.........//////111111111000000...------++++++---------,,,+++***//////...---,,,+++++++++++++++,,,,,,,,,+++++++++......---,,,******,,,...***---///------...,,,((((((&&&$$$%%%'''((('''%%%%%%''')))******)))))))))$$$&&&'''))))))((('''&&&((('''&&&'''))))))(((&&&$$$&&&&&&&&&%%%%%%''')))...---***(((&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%'''((()))++++++***((('''%%%''')))+++,,,,,,+++***%%%%%%$$$#########$$$%%% !!!!!!"""$$$$$$%%%&&&''''''((()))&&&######&&&((('''))),,,---............000444777,,,---///111111000...,,,*********+++++++++++++++,,,***(((&&&%%%%%%&&&'''%%%(((+++,,,)))''''''***---444666///&&&###&&&'''%%%%%%%%%&&&&&&&&&&&&'''***+++,,,---------------***)))(((''''''&&&&&&&&&***'''$$$######%%%%%%%%%$$$###$$$&&&((()))(((&&&%%%%%%%%%'''))))))(((''')))(((''''''&&&&&&%%%$$$"""###$$$&&&&&&''''''&&&++++++++++++************,,,)))&&&""""""$$$))),,,///+++&&&%%%&&&''''''%%%'''&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&)))++++++***)))((()))***$$$'''(((%%%%%%'''&&&#########$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%###$$$''')))(((###%%%&&&%%%###"""$$$&&&%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$&&&***---***'''$$$""""""$$$%%%&&&,,,)))&&&&&&((((((&&&###'''((()))******(((&&&%%%'''&&&&&&&&&&&&$$$!!!&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###%%%(((((('''&&&'''(((******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((()))+++------,,,***+++))))))+++...///---+++---,,,+++***++++++++++++------,,,***)))((())))))++++++***)))((()))+++,,,[[[PPPMMM...111***,,,...++++++---///000///...------------...111333333222++++++***)))(((((())))))---,,,+++******+++,,,,,,------,,,+++***))))))))))))*********)))(((((()))******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---------...111555888888777;;;999555111///---------...000222222000//////000111000000000000000111111000000//////...---++++++***+++,,,---------++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---------/////////---++++++---///...000///,,,+++......,,,+++***)))))))))((('''&&&''')))++++++)))'''&&&'''%%%&&&)))***+++***(((''''''&&&&&&''')))***)))'''%%%&&&&&&&&&$$$$$$&&&(((...,,,***(((&&&&&&&&&&&&''''''((())))))))))))***'''''''''&&&&&&'''''''''&&&''''''((()))******+++(((******(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((())))))***)))(((&&&%%%***+++------+++)))'''%%%''')))+++---------,,,+++$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!"""###$$$!!!"""###%%%'''(((******$$$###%%%***+++))))))---222222111000...///222555+++,,,---///000111222222,,,,,,+++***))))))((((((+++***((('''&&&&&&''''''(((,,,...,,,)))'''((())))))000222,,,%%%$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%))))))***++++++++++++***************)))))))))(((+++(((%%%$$$%%%&&&''''''(((&&&$$$$$$''')))+++,,,(((''''''(((******)))(((&&&(((******)))'''$$$###%%%%%%&&&&&&''''''''''''+++++++++*********)))))))))'''%%%$$$$$$&&&'''(((///+++&&&%%%'''(((&&&$$$&&&&&&&&&%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$&&&'''(((((()))(((((('''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''''''''))))))((('''&&&'''((($$$'''(((%%%%%%'''&&&###%%%%%%$$$$$$$$$#########'''''''''((((((((((((((($$$'''&&&######(((***'''!!!"""$$$$$$$$$$$$%%%&&&%%%&&&'''((('''&&&%%%$$$!!!###&&&'''''''''((()))***)))'''$$$###$$$'''(((///+++''''''((((((&&&$$$((()))+++,,,+++***(((&&&(((''''''''''''&&&### &&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""%%%''''''''''''(((******))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((%%%%%%&&&***---......,,,+++***))),,,000111...***+++++++++*********+++,,,///...,,,,,,++++++******+++***)))))))))***+++,,,\\\WWWKKK...555***---///,,,++++++---000111000///+++++++++,,,///111111000***)))))))))))))))***++++++***)))((((((((()))***---------,,,+++++++++***+++)))((())),,,,,,***''',,,++++++++++++,,,------+++,,,---,,,++++++,,,...------...222666999::::::666444222111111333666777---000222333222111111111111111000000111111222222////////////...---+++++++++,,,,,,---------------+++,,,---......//////...------,,,,,,,,,---...///...//////...,,,,,,---///333444111+++)))++++++))),,,,,,,,,,,,***)))''''''(((+++---,,,(((%%%%%%'''&&&''')))++++++***)))(((&&&%%%%%%''')))***)))(((%%%&&&'''&&&%%%$$$&&&(((***)))(((&&&%%%$$$$$$$$$###%%%'''(((''''''((()))((((((''''''''''''((((((&&&&&&'''(((***+++,,,---(((,,,,,,(((&&&''''''&&&%%%%%%&&&&&&''''''(((((('''((()))***)))((('''&&&***,,,...---+++(((&&&&&&)))***+++,,,,,,+++******$$$$$$$$$%%%%%%%%%%%%%%%######"""""""""$$$%%%&&& """$$$&&&((()))***$$$$$$''',,,,,,******...555444222///------///222,,,------...///111333444...---,,,***)))((((((((()))))))))))))))((((((((()))...000,,,(((((()))(((%%%***+++&&&###$$$%%%$$$((('''''''''&&&&&&%%%%%%(((((()))))))))))))))(((***++++++,,,,,,++++++******(((&&&%%%'''(((((((((***'''$$$###&&&***---...+++***((()))******)))''''''((('''&&&$$$###%%%'''))))))))))))))))))***************))))))))))))((((((''''''((()))***)))'''+++)))''''''''''''&&&$$$&&&&&&&&&''''''''''''((($$$&&&((((((((()))***,,,'''((()))******)))'''''''''&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''((('''&&&%%%'''))))))*********((('''((()))'''******((('''))))))%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&''''''''''''''''''+++***$$$###)))***&&&!!!!!!###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%!!!###'''((('''&&&%%%%%%))))))(((&&&%%%%%%'''***---***'''&&&%%%%%%$$$$$$))))))***+++***)))(((''')))(((&&&&&&'''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&!!!$$$&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''"""###$$$%%%&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++''''''))),,,000222222111,,,***)))---111222...***)))***++++++******,,,...+++******,,,...//////...---,,,***+++++++++***(((ZZZZZZHHH,,,777(((---///...,,,***+++---//////...---,,,+++,,,---...---,,,******))))))))))))******,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,+++++++++***)))+++------+++(((---,,,+++++++++,,,...///+++,,,,,,,,,+++,,,...000///......000333666777777......///222555888;;;===...000333555555444444555000000000000000111222222000000000000///......---------,,,,,,---......///,,,---///000000///...---,,,,,,+++++++++,,,......,,,...//////---,,,,,,---000222000,,,******)))%%%)))***++++++***(((((('''&&&***---,,,(((%%%&&&(((&&&'''((()))))))))((('''%%%%%%%%%'''***+++***)))&&&''''''&&&%%%%%%&&&(((''''''''''''&&&%%%$$$###!!!$$$'''(((&&&&&&'''((())))))(((((((((((())))))&&&''''''((()))***++++++''',,,,,,'''%%%((()))'''###$$$$$$%%%&&&&&&''''''%%%&&&'''((()))((('''&&&&&&))),,,,,,***''''''(((++++++******)))(((((('''$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&''' !!!"""###%%%&&&'''(((%%%%%%'''******(((+++111333222000,,,******,,,///......//////////////////...---,,,***)))))))))***'''(((***+++,,,+++***)))'''---///***&&&(((***(((&&&((('''$$$$$$&&&%%%"""'''''''''''''''((((((((((((((()))))))))(((((('''++++++,,,,,,,,,+++))))))&&&%%%%%%&&&((()))(((''''''%%%###$$$'''***,,,------+++)))((((((((('''%%%&&&''''''%%%######&&&)))******)))))))))))))))))))))))))))((((((((('''''')))'''''')))+++,,,***(((&&&''')))((('''%%%%%%%%%%%%&&&'''((()))(((''''''###&&&((())))))***,,,///'''((()))***)))(((&&&$$$''''''&&&'''''')))+++,,,&&&&&&''''''''''''''''''%%%'''(((&&&$$$$$$&&&((()))***+++***(((((((((***(((++++++((((((***)))&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''***///---%%%$$$)))***$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&&&&%%%&&&'''%%%'''((('''%%%%%%'''*********(((%%%###"""$$$%%%((((((((((((''''''''''''(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''***++++++++++++++++++***)))***+++...222333222111---***)))---333444///))))))+++,,,,,,***+++---000)))((((((+++...000000...+++++++++,,,......+++(((XXXZZZEEE***777''',,,---000---))))))+++------,,,000...------------+++***++++++***))))))((())))))...---+++*********+++++++++++++++++++++,,,,,,,,,)))***,,,------,,,+++***...---,,,++++++---///000+++,,,,,,,,,+++,,,///222000...---...000333444444333444555555555444333222...111555777777666777777///////////////000111111111111111111111000000///...------,,,---...000111---///111222111///---+++++++++*********+++---...***,,,......---+++***+++(((,,,...,,,++++++)))$$$%%%''')))))))))((((((((($$$(((,,,,,,(((&&&(((+++%%%&&&&&&'''''''''''''''%%%$$$%%%'''***+++***)))'''(((((('''%%%%%%'''((((((((()))***)))(((&&&%%%"""%%%((()))'''&&&((()))******))))))))))))******'''''''''(((((((((((((((&&&++++++&&&$$$((()))'''""""""###$$$%%%%%%&&&&&&###$$$&&&''''''''''''&&&"""&&&******)))'''((()))+++***)))'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&###"""!!!!!!"""$$$&&&'''!!!""""""###$$$$$$%%%%%%'''%%%%%%'''&&&&&&,,,444111000---***'''(((+++...000000111111000...+++***---,,,+++*********+++,,,&&&(((+++---...---+++)))$$$***---(((%%%)))+++)))++++++(((&&&'''***'''"""%%%%%%&&&'''((()))***+++(((((())))))))))))((('''++++++,,,,,,***)))'''&&&$$$###$$$&&&((()))((('''$$$######%%%(((*********---+++(((''''''&&&%%%$$$"""&&&***+++(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''')))'''&&&'''***+++***'''"""&&&))))))'''$$$$$$%%%%%%&&&(((******)))(((&&&$$$'''))))))'''&&&)))+++'''((())))))(((&&&$$$###%%%%%%%%%'''***...222444"""######$$$%%%&&&''''''$$$&&&'''&&&######%%%(((%%%&&&&&&&&&$$$###$$$%%%&&&)))***'''''')))(((%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,222///&&&$$$***)))###%%%%%%%%%&&&'''&&&$$$"""$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%''')))###%%%''''''%%%%%%''')))***+++***'''###"""%%%(((''''''&&&%%%%%%%%%%%%&&&'''%%%###"""###%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&'''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''(((***---...,,,+++---***)))---333444///))))))+++---,,,++++++...111+++)))(((***---///---***'''''')))---111222///,,,ZZZKKK888---,,,...///...,,,,,,------,,,+++)))(((((()))***+++++++++++++++)))&&&(((......((('''***((((((''''''''''''((((((//////***%%%%%%))))))&&&)))((()))------***(((***(((***,,,,,,+++***+++,,,+++,,,------,,,+++,,,---111111111111000000000000000444333///...111333222)))333777000///666:::666000...,,,+++,,,...222444------.....................///111222222000...---...///000111111000000///***---///---)))'''))),,,,,,,,,------,,,,,,+++***+++*********))))))((((((+++)))&&&&&&''')))******,,,---///000...***'''$$$***'''$$$$$$''''''%%%"""(((((()))******)))(((''''''''''''&&&&&&%%%%%%%%%$$$###"""###&&&'''%%%"""%%%$$$$$$***(((%%%,,, &&&((($$$"""&&&+++------,,,+++)))((((((''''''(((******(((%%%%%%))),,,%%%&&&''''''((('''''''''...,,,))))))***(((%%%!!!###$$$&&&***---///---,,,------,,,***(((((()))***'''&&&"""$$$&&&$$$ !!!"""###$$$%%%&&&&&&"""!!!$$$$$$$$$""" """(((******,,,000***...---'''$$$&&&***+++000///,,,***)))***++++++111000000111222222000...%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((&&&&&&&&&'''((('''&&&++++++***)))((('''&&&&&&$$$'''***+++)))'''&&&&&&%%%$$$###$$$'''((()))(((,,,((($$$###$$$%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%((()))&&&&&&(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))''''''((()))+++%%%&&&'''''''''&&&%%%$$$######""""""###$$$&&&((($$$&&&%%%"""$$$''''''$$$)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%(((&&&""",,,???GGGEEE$$$%%%&&&''''''%%%###"""%%%'''***,,,,,,***'''%%%%%%%%%&&&''''''&&&%%%%%%"""%%%'''%%%"""!!!&&&+++(((+++***$$$$$$''''''#########$$$%%%&&&((()))***)))(((&&&%%%%%%&&&''')))'''&&&%%%%%%&&&''')))***#########$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''$$$###%%%''''''%%%###""""""###$$$%%%(((&&&###"""$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((+++...***###$$$#########$$$%%%%%%&&&&&&""" """''')))%%%!!!%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%***'''$$$!!! !!!$$$%%%&&&((((((&&&$$$$$$'''***'''&&&'''))),,,,,,+++))))))+++---------***'''%%%,,,,,,---,,,++++++,,,...///+++***++++++((()))---)))***,,,......,,,***(((YYYJJJ888---,,,///000//////...---++++++***++++++******+++++++++******))),,,)))***...---)))(((+++---,,,,,,++++++++++++,,,)))+++***((())),,,+++&&&...,,,+++...---***))),,,)))+++------,,,+++,,,---+++,,,,,,,,,,,,,,,ӵ000000000000222555555111///222444333,,,444555000000777999444//////...///000111222222//////000000000//////......///000111111///...---...///111222222111///...,,,///111///+++)))+++...+++,,,,,,---------------...------,,,+++******))))))(((((((((******)))'''''')))+++,,,+++)))&&&$$$((((((((('''''')))+++---))))))(((''''''(((((()))Ħ%%%%%%%%%&&&%%%$$$Ħ'''%%%%%%+++(((&&&,,,)))$$$(((&&&(((((('''***...---)))---ӵ)))------,,,)))'''''')))+++%%%%%%&&&''''''''''''''',,,***(((((()))(((%%%"""$$$%%%'''***...///...---)))))))))((('''((()))+++&&&&&&### $$$%%%###!!!!!!""""""###$$$%%%%%%'''$$$!!! ###%%%&&&&&&%%%$$$&&&***,,,***,,,000//////---***,,,///...)))/////////...---,,,,,,+++...////////////.........(((''''''Ħ%%%%%%&&&&&&&&&''''''''')))(((((('''&&&%%%%%%%%%((('''&&&''')))***)))(((((((((((((((((()))))))))+++,,,,,,+++)))''''''((()))'''&&&%%%''''''&&&%%%(((%%%###"""$$$%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&))))))&&&&&&)))(((%%%))))))))))))))))))))))))*********)))))))))))))))&&&''')))************)))++++++***)))((('''''''''%%%'''&&&$$$%%%))))))&&&(((''''''&&&'''(((******&&&&&&&&&&&&''''''''''''%%%***(((###'''222666111&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&(((***(((&&&&&&(((+++&&&***)))%%%$$$'''&&&###%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((!!!"""$$$&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&%%%$$$###***)))'''&&&&&&$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%'''((()))(((%%%$$$&&&(((***)))(((&&&&&&&&&''''''(((&&&$$$###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&'''+++)))###%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&(((&&&$$$######%%%((()))%%%'''((('''%%%$$$&&&)))''''''(((***---...---+++((()))+++---------,,,+++------...---++++++---///...+++***++++++)))***---)))***,,,---...---+++***XXXJJJ888---,,,///000000000...,,,***)))***,,,---,,,,,,,,,,,,+++***)))(((,,,******,,,---+++,,,///,,,,,,++++++******))))))%%%)))++++++...000...(((///,,,+++,,,+++((('''***+++---......------...///,,,,,,,,,,,,,,,4ĉ@ӵ000111111333666666222111333444333000444444000222888888222...///111222333222222111111111222111111000///.../////////000///......---...000222333222000---,,,...000222000---+++,,,///------..................//////...---+++***))))))(((((()))***,,,+++(((%%%%%%''')))******)))(((&&&''')))+++)))'''(((---222***(((&&&$$$$$$&&&)))***>L%%%$$$$$$$$$((('''=hĦ''''''***%%%$$$,,,***$$$&&&(((&&&$$$&&&...333...%%%4ĉ@ӵ...+++((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&'''''''''%%%###%%%%%%'''+++...///...---))))))(((((('''(((((()))%%%&&&$$$!!!"""%%%$$$!!!"""""""""######$$$$$$$$$(((%%%######$$$'''(((((($$$$$$(((---...,,,...222444000++++++222777222(((///000111222111...,,,******---///...+++***,,,...+++***)))>L&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&'''***++++++***%%%%%%&&&''')))***+++,,,------,,,)))'''''')))***)))(((&&&&&&'''''''''&&&%%%###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%((((((&&&&&&)))(((&&&++++++++++++++++++++++++((((((******+++***))))))'''((()))***+++,,,,,,,,,+++++++++***)))'''&&&%%%$$$''''''%%%&&&***+++)))''''''''''''(((***+++,,,&&&&&&&&&&&&''''''''''''###)))***%%%###''''''"""((('''$$$######$$$%%%'''&&&&&&$$$######$$$&&&&&&''''''((((((((((((''''''(((((()))))))))(((((('''%%%''''''%%%$$$&&&%%%"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######((())))))(((&&&&&&''')))*********)))((('''&&&&&&(((&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###%%%((('''###&&&&&&%%%%%%&&&&&&''''''$$$&&&((('''$$$"""###$$$(((''''''&&&$$$######"""&&&&&&&&&&&&'''((()))***)))))))))((((((((((((''''''&&&%%%%%%&&&)))+++---&&&(((***)))((('''((()))''''''(((+++...///...---******+++,,,------......---......---++++++---///---***))),,,,,,***+++...******+++,,,------------XXXIII777---,,,///111000------,,,+++******+++++++++,,,,,,,,,++++++***)))***)))((()))+++,,,///222************)))(((((('''&&&)))++++++...111///***...,,,---000000+++***+++...///111111000000000111...---,,,+++,,,GG=?111111222666666333111333444222333444333000333888777000//////111222222222111111222222222222111000....../////////..................///111222111...+++)))///000111000---,,,---...111000///......---------///...---+++***(((''''''***))))))***++++++(((&&&((((((******+++***))))))''')))***)))&&&&&&(((***((('''%%%%%%%%%&&&((()))HdĦ'''%%%$$$###(((=Īj&&&(((###$$$000111+++---(((&&&###$$$***000,,,%%%GG=?***&&&%%%'''(((&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&***---...---+++...,,,***)))((('''%%%$$$###%%%$$$"""###&&&$$$""""""""""""""""""""""""&&&%%%$$$$$$%%%&&&((((((!!!###(((...///---///444333...((((((000777333***222222222111///,,,***((((((,,,///---)))(((,,,000,,,+++***HdĦ%%%))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++$$$$$$&&&''')))***+++,,,((())))))(((''''''(((***%%%$$$###$$$'''))))))(((%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''''''$$$$$$'''(((%%%))))))))))))))))))))))))((((((((())))))***++++++&&&''''''(((((()))))))))'''((()))***)))((('''&&&###'''(((%%%%%%)))+++***'''''''''(((((())))))***%%%%%%%%%%%%&&&&&&&&&&&&!!!(((+++'''$$$%%%%%%###'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''((('''%%%###$$$%%%&&&%%%%%%$$$###"""$$$$$$############$$$$$$!!!"""###%%%%%%&&&&&&&&&!!!###$$$%%%$$$###"""'''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&"""###%%%&&&&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&''''''''''''((()))(((&&&###"""'''%%%######$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***)))))))))))))))(((''''''&&&&&&&&&&&&(((***+++---(((***+++,,,+++******)))&&&&&&(((+++...///...---...---,,,+++***++++++,,,---------+++******---///+++)))))),,,---***+++...---------,,,,,,,,,,,,,,,XXXJJJ888ӵ)))***,,,ĭӵ,,,ӵ***Ħ,,,,,,,,,---,,,+++***)))(((ӵӵ444333ĦƜ`1.׼s111111222000Ħ444222555444222222555888666ӵ///Ħ222111000///...---111000///...ĭӵ,,,+++Ħ111111///Ħ(((Ħ)))***))))))************))))))))))))&&&###%%%'''DdD&&&''')))?fӵ(((***%%%Ħ000000---ӵƜ`1.׼s+++(((ĭӵ%%%$$$%%%%%%######%%%(((+++,,,***ӵ'''&&&$$$!!!Ħ$$$"""$$$&&&$$$ $$$%%%'''(((!!!$$$***Ħ---+++'''$$$)))000***Ħ///---))))))---111,,,***)))DdD'''''''''&&&&&&ӵ)))+++ӵ'''ӵ***,,,,,,"""###Ħ%%%$$$ӵ###%%%$$$(((ĭӵ&&&&&&((((((''''''&&&&&&&&&***+++,,,,,,,,,+++***)))"""'''(((%%%$$$'''))))))(((((((((((('''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""&&&)))&&&$$$%%%'''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###$$$$$$$$$%%%%%%#########!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###############''''''&&&%%%$$$$$$$$$$$$&&&'''(((&&&$$$$$$%%%'''&&&'''(((&&&###!!!!!!"""%%%%%%'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&%%%&&&'''((('''%%%###!!!%%%###""""""$$$$$$$$$###$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###&&&)))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""!!!$$$)))+++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((('''&&&%%%&&&&&&'''''''''(((((()))(((((()))***+++***((('''&&&&&&'''***,,,...,,,+++---,,,***)))))))))+++,,,++++++***)))'''(((+++---+++((())),,,---++++++...000//////...---,,,++++++ZZZKKK?~4...(((***g&e>&e,,,g&e111>hӵ)))++++++,,,+++***)))g&e'''guO>uO>&e4444444ff?>ߝL///gĉ@111111222222Shӵ333555444333333555666g&e...>hӵ111111000///...333111///fff?><z...g&e>&e---,,,HL222555777ShӵgL'''((()))******))))))((('''''''''(((S?ʬ***&&&3h?D%%)?''')))ZufĦ'''***$$$gL---999;;;g&e+++gĉ@'''$$$g&e>&e$$$@e"""$$$??%%%&&&""""""$$$'''***+++g<ĉ###'''(((%%%3we<Ħ###"""$$$'''3h?@e#########&&&'''$$$'''---Z((((((***(((%%%'''3h?gL,,,---,,,***+++...111***)))(((D%%)?###fff?><z&&&&&&=?Ħ***g&e'''g&e---///111S?ʬ%%%4ff?>ߝL(((@e$$$g&e%%%"""%%%3h?g&e>&e'''$$$??,,,+++***)))(((''''''''',,,,,,+++***)))(((&&&%%%###((()))%%%###%%%(((((((((((((((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###$$$%%%&&&"""###&&&''''''&&&%%%###"""###%%%%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))))))))))))))&&&######%%%$$$######&&&""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''((()))'''######&&&)))"""%%%&&&%%%"""!!!"""%%%$$$%%%'''***++++++++++++(((&&&%%%%%%&&&&&&%%%$$$&&&'''((())))))(((&&&$$$$$$###"""###$$$%%%$$$""""""###############"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """(((+++)))&&&&&&%%%%%%$$$#########$$$$$$'''$$$"""&&&---000...***#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$&&&''''''(((''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&'''))),,,,,,+++)))(((((((((((()))+++---///+++***)))'''&&&'''***---+++)))***------******,,,000000000///...---++++++[[[4Dӵ---+++,,,Hƅ^Hu]Ħ,,,Hu]Ħ333ZuR)Ħ''')))***++++++))))))Hu]Ħ)))HŐeHŐeHu]Ħ333qIܗGIӵ000tt222222222HGgĉ@777555333333555555555444Hu]Ħ222ZuR)Ħ222222222111111444333sߝLGdUĦ...Hƅ^Hu]Ħ,,,ntHdĦ111444HGgĉ@---HdĦ)))******)))((()))(((''''''''')))Htƅ^***+++Bt=o9ĦDtfo9Ħ(((******g?)))$$$HdĦ)))111555Hu]Ħ)))tt&&&!!!Hƅ^Hu]Ħ###H׼s$$$"""$$$%%%&&&######%%%'''***+++tQ!!!$$$)))***je<Ħ!!! ###Bt=o9ĦH׼s$$$$$$######&&&(((!!!&&&...HtĦ)))'''***++++++Bt=o9ĦHdĦ+++*********,,,...000***((('''Dtfo9ĦsߝLGdUĦ&&&Ht@cӵHu]Ħ&&&Hu]Ħ,,,...Htƅ^(((qIܗGIӵ(((H׼s###$$$Hu]Ħ%%%$$$Bt=o9ĦHƅ^Hu]Ħ(((,,,---,,,***))))))))))))******)))((('''&&&&&&&&&&&&%%%***,,,'''###%%%(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''')))+++***)))))),,,///)))$$$"""$$$$$$"""$$$)))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''))))))'''###"""&&&***!!!%%%%%%######'''***$$$&&&(((***+++******)))***'''%%%%%%'''(((&&&%%%&&&'''((()))***)))((((((&&&%%%$$$%%%&&&'''%%%$$$!!!"""###$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""(((***'''&&&)))&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%'''+++---,,,***&&&&&&&&&&&&&&&&&&%%%%%%+++***((('''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%###%%%&&&((())))))(((&&&%%%(((&&&$$$$$$&&&((('''%%%)))((()))***,,,,,,+++)))(((((()))***+++---...///,,,+++)))'''&&&'''***...,,,***+++......***)))+++,,,---///000000///...---\\\MMM4DuXӵ,,,......DdDΦDdDĦ---DdDĦ000+++t|<)))***,,,///000///......DdDĦ///DdDΦDdDΦDdDĦ111peƜ4DuTӵ111`eĭ222qet888999888111333555777444333DdDĦ666333t|<333444444444333333666333DdDDdDĦ///DdDΦDdDĦ---q<niDdDĦ---qet,,,,,,DdDĦ,,,,,,+++(((%%%))))))((()))***q<R######qjRgdKӵHdDĦgdKӵ)))+++GR/f6LĭĦ,,,)))DdDĦ///"""&&&DdDĦ&&&`eĭ(((DdDΦDdDĦ###DdDĦ$$$"""%%%''''''%%%###%%%&&&$$$$$$&&&(((++++++geĦ&&&(((,,,FSĦ qjRgdKӵDdDĦ%%%%%%###$$$&&&)))""",,,DdDĦ///(((+++...qjRgdKӵDdDĦ***((((((***---......***((((((HdDĦgdKӵDdDDdDĦ&&&DdDĦ4DufӵDdDĦ%%%DdDĦ'''q<R)))'''peƜ4DuTӵ'''DdDĦ######DdDĦ%%%qjRgdKӵDdDΦDdDĦ***((((((((())))))***)))((((((((()))***+++******))))))***,,,...///''',,,...)))$$$%%%((()))'''((()))******)))(((((('''''''''((((((((())))))'''$$$$$$'''***((($$$!!!&&&%%%$$$######%%%'''(((***(((&&&$$$$$$&&&(((***'''&&&%%%%%%%%%%%%&&&'''%%%)))+++***'''(((---222***$$$!!!$$$$$$"""%%%+++******)))((('''&&&&&&'''(((&&&%%%######$$$&&&'''"""%%%''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))***'''###"""&&&+++$$$(((***'''### ###&&&%%%&&&(((******)))'''&&&+++(((&&&&&&((()))(((&&&%%%&&&'''(((((()))))))))'''&&&&&&'''(((((('''%%%!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,%%%###&&&(((%%%&&&***((('''&&&&&&%%%%%%%%%%%%!!!$$$&&&'''&&&&&&'''))),,,,,,+++***)))(((''''''---,,,***)))'''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$&&&((()))***)))(((''',,,)))&&&&&&(((******(((+++******,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((&&&(((+++///---***+++......***(((***)))+++...111222111000///VVVIII4DuXӵ,,,++++++DdDΦDdDӵ...DdDĦ---,,,o)h''',,,+++++++++***)))((('''DdDĦ(((DdDΦDdDΦDdDӵ///=ӊB1.uTӵ111HߝL`o9111po9wӵ888222444555444333111DdDĦ222111o)h888;;;777222111333333333000DdDΦDdDĦ...DdDΦDdDӵ,,,GIpӵDdDĦ...po9wӵDdDĦ*********)))(((...,,,+++))))))po9u)))'''''''''GIdnuR)ĦDdDĦnuR)Ħ'''(((CdgĪj&&&DdDĦ***''')))DdDĦ%%%HߝL`o9(((DdDΦDdDӵ%%%DdDĦ###!!!###&&&'''%%%###!!!!!!&&&***---...***'''geĦ))),,,sp?aĦ !!!GIdnuR)ĦDdDĦ!!!!!!"""###$$$%%%'''((((((DdDĦ777,,,111666GIdnuR)ĦDdDĦ$$$!!!***333000(((((()))***DdDĦnuR)ĦDdDΦDdDĦ'''DdDĦnuR)ĦDdDĦ'''DdDĦ+++po9u((()))++++++=ӊB1.uTӵ!!!DdDĦ&&&%%%DdDĦ&&&GIdnuR)ĦDdDΦDdDӵ'''&&&''')))******///***$$$$$$(((+++)))&&&***(((&&&&&&((()))***)))'''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((%%%#########%%%&&&%%%$$$%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%&&&&&&%%%%%%&&&###!!!!!!###%%%$$$###''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&'''$$$'''))))))'''&&&&&&&&&'''&&&%%%$$$######$$$%%%$$$%%%'''(((((('''%%%$$$+++'''###"""$$$$$$!!!###$$$%%%%%%%%%%%%&&&'''!!!###&&&'''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***%%%!!!"""&&&))))))&&&&&&&&&&&&$$$######%%%''''''%%%######&&&'''&&&$$$(((&&&$$$%%%'''(((((('''------+++***((('''''''''(((''''''&&&&&&&&&''''''###%%%((((((&&&%%%%%%%%%!!!###'''***++++++***)))%%%'''&&&%%%***000---%%%***(((&&&'''***+++)))&&&***+++,,,,,,,,,+++******...,,,***)))***+++,,,,,,)))******+++,,,,,,,,,+++...000222111---***+++,,,VVVHHH4DuXӵ000,,,+++DdDʜ4DuTӵ...>d<Ħ***Dt+++***,,,,,,,,,++++++,,,>d<Ħ(((>d<ʜDd<ʜ4DuTӵ---///F&uTӵ1114DufئL>e111puR)Ħ555222333444555666666>d<Ħ222Dt444444000111222111333000DdDΦDdDĦ--->d<ʜ4DuTӵ...4DwDd<Ħ///puR)Ħ>d<+++------,,,((('''''''''&&&peӵ(((ĦpeӵDx<>d<ӵDd<%%%qR/ܗ?fӵ&&&>d<''')))>d<Ħ$$$4DufئL>e&&&DdDʜ4DuTӵ"""DdDĦ$$$&&&'''((('''%%%$$$$$$%%% ###((()))(((&&&geĦ,,,s<v>aĦ!!!!!!peӵDx<DdDĦ !!!"""###$$$))))))(((DdDĦ000&&&---333peӵDx<>d<$$$%%%///777444---&&&%%%%%%>d<ӵDd<DdDΦDdDĦ$$$DdDӵnd<DdDĦ(((>d<Ħ'''peӵ***Ħ&&&F&uTӵ"""DdDĦ%%%%%%>d<Ħ%%%peӵDx<>d<ʜ4DuTӵ&&&&&&)))+++,,,,,,(((((('''%%%$$$$$$&&&(((***(((&&&&&&((()))))))))***)))((('''&&&%%%%%%%%%%%%'''((('''&&&%%%'''((((((&&&%%%$$$$$$$$$""" $$$$$$$$$$$$$$$###"""!!!%%%&&&&&&&&&%%%$$$$$$###'''%%%""""""$$$&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$############""""""######$$$%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&###$$$%%%''''''&&&$$$###((((((((((((&&&%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%!!!###&&&&&&$$$###$$$%%%%%%$$$$$$&&&((((((%%%###$$$&&&((('''&&&&&&((((((&&&###"""$$$&&&%%%&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''%%%&&&((()))***)))((('''&&&(((((((((,,,000---%%%''')))***+++***))))))(((+++,,,---//////...---,,,...---+++******,,,------...//////000000111000000---......---+++******+++UUUGGG4DuXӵ333,,,+++D&dq&ĒR......sdKĦ)))DHRRud***---...------///111sdKĦ(((D&oq<Ōq&ĒR+++***,,,>dp&ĒR222222nfʜd<Φ>d<Ħ111s&dq&ĒR///...i?ʜtd<Ħ///HHܗDӊB'''<x,,,,,,$$$$$$%%%&&&'''B?d<***)))&&&$$$$$$&&&)))###&&&)))******)))geĦ...Hg8>aĦ"""!!!B?Ho9!!!>dd<ӵ---222B?Ho9+++<x---444333,,,&&&$$$###&ӫeʬtIӇ%%%>d<Φ>d<Ħ"""D&ӫetIӇ%%%DdDĦ)))sdKĦ$$$B?dp&ĒR"""""">d<sdKĦ%%%B?Ho9%%%s&dq&ĒR''''''***---000000000"""'''***&&& $$$***)))'''&&&'''(((******)))+++***((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))(((&&&%%%$$$%%%$$$###!!!%%%$$$$$$############$$$''''''&&&&&&%%%###"""!!!'''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((()))######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&######"""###$$$&&&(((***######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!!!!""""""##################$$$%%%$$$######%%%'''(((&&&###$$$'''((('''%%%(((((((((((((((''''''&&&!!!"""$$$%%%&&&%%%$$$$$$!!!%%%))))))%%%###%%%'''%%%&&&'''&&&$$$###$$$%%%&&&((())))))'''%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$!!!!!!######!!!!!!###%%%&&&&&&&&&'''((('''&&&$$$%%%'''(((((('''%%%)))+++'''!!! %%% ###'''***,,,+++)))'''%%%%%%''''''''''''&&&%%%''')))++++++)))((()))))))))))))))(((''''''&&&&&&&&&'''((((((,,,...+++%%%%%%***......***((()))+++&&&(((***------,,,***)))------+++++++++,,,---...------------............000...+++***+++,,,,,,,,,TTTHHH4DuXӵ000***+++Hu]3hh000000///ne,,,,,,=e(((+++///000...---000333ne)))***pIƎ@t@h222...)))>h222222222fe111@ďD666444222555222111444:::<<<ne111000=e111///111666777444333111ege888555sĪj@h---...---fdDĦ///@ďD((((((Hkge)))((('''$$$%%%''')))+++@h)))***@G***+++HĪj@IŌ&&&(((Bene'''Hkge)))ne%%%$$$fe###Hu]3hh!!!!!!"""se))))))(((&&&$$$$$$&&&((()))***++++++***)))geĦja>aĦ"""!!!@G###"""se!!!!!!"""###$$$%%%%%%$$$<Ō...000111@G666)))Hkge%%%***111000++++++(((%%%HĪj@IŌ%%%%%%ege######Hu]3hIŌ'''%%%DdDĦ***ne(((%%%@h)))'''>h$$$###$$$se&&&ne&&&%%%@G###$$$sĪj@h))))))***---111333222111"""'''+++(((!!! %%%+++)))((('''(((***,,,+++***)))((('''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&(((***$$$######$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%###""""""&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%((()))$$$$$$#########$$$$$$%%%$$$%%%'''((((((%%%###!!!!!!"""###%%%%%%$$$######$$$%%%&&&%%%$$$$$$&&&(((...)))%%%&&&+++---,,,)))'''((()))******)))((('''"""###$$$%%%&&&&&&%%%%%%###&&&))))))'''%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$&&&((((((&&&$$$$$$$$$''''''&&&%%%%%%$$$$$$###(((&&&###"""######""" !!!###&&&'''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&((()))&&&"""!!!$$$$$$&&&((())))))'''$$$###&&&''')))++++++***((('''((()))+++***)))((()))******)))((('''&&&&&&''''''((('''&&&&&&(((***)))''''''***......,,,*********%%%'''***,,,---,,,***(((++++++++++++***+++,,,...******************++++++777222,,,+++,,,......---SSS4DuXӵ)))ĵD^///000000///---,,,,,,)))***---000000...---...000,,,,,,,,,333111///,,,,,,222222111111111222333888666444333777333111333888:::111111000444333111222666666333222222777666444------...---,,,DdDĦ...+++---,,,---)))'''''''''&&&(((***+++,,,,,,************)))++++++(((''')))&&&((())))))&&&%%%%%%&&&###D^'''$$$$$$$$$s׼s$$$$$$&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&geFm8 >aĦ"""!!!!!!$$$$$$"""s׼s""""""###$$$%%%&&&'''&&&%%%Ho...000---+++---888444******(((+++000111...---+++)))(((((('''%%%######D^***(((&&&DdDĦ***)))(((((((((***)))(((&&&%%%%%%%%%%%%s׼s%%%&&&(((&&&%%%'''&&&###%%%(((******+++---///000...,,,&&&(((***)))&&&&&&(((******))))))***,,,...---,,,(((''''''''''''(((((()))&&&&&&'''&&&&&&'''***,,,$$$######$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&((()))######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######(((&&&$$$######$$$%%%''''''&&&%%%$$$############%%%''')))***)))'''%%%######$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&''')))///***&&&(((,,,///...+++'''((()))******)))((('''$$$$$$%%%&&&&&&&&&&&&&&&,,,++++++---...---)))&&&%%%&&&'''&&&$$$###$$$%%%!!!###%%%&&&%%%$$$$$$%%%((('''''''''&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$$$$###%%%''''''&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%''')))++++++***)))((('''((()))(((''''''((())))))((('''&&&&&&''')))***,,,)))&&&&&&''')))+++---+++******,,,......+++(((+++,,,///111111000...---(((***++++++))))))+++---///...------,,,---......:::444...+++,,,------+++Φ4DuXӵtvӵ>d<Ħ(((---...//////---,,,Ħ((()))***+++,,,,,,---------------------,,,+++------Ħ---......---+++***+++...222444555***,,,000444666555000,,,000000000111111111111111111111111111111222222333333444555666666666555444777444333444666666333000Ħ111000///111333444777777444222444333///222222333333222222111000000///.........///000111///000000///......///111>d<Ħ---+++)))''')))+++,,,++++++,,,...'''))),,,+++))))))+++...))))))***+++++++++************++++++******)))(((%%%%%%%%%&&&''')))***+++***(((''''''((()))((('''''''''''''''&&&%%%$$$###%%%&&&''')))***+++,,,,,,'''''''''&&&Ħ&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$>d<Ħ&&&&&&%%%%%%%%%Be######"""$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%(((***geFYĉ%%%$$$>aĦ"""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!Be#########$$$%%%&&&&&&***(((&&&nu]ӵ+++)))...///+++&&&+++///111///***'''))),,,'''***)))&&&''',,,---,,,+++,,,,,,,,,+++)))((((((---...---+++(((%%%%%%&&&%%%%%%%%%###""">d<Ħ)))******)))'''>d<Ħ)))******Ħ))))))******)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&Be)))%%%&&&'''(((Ħ%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))))))))))))))******'''%%%)))(((((((((*********))))))))))))+++---...---,,,***))))))******+++,,,---'''((('''&&&%%%'''***,,,(((&&&%%%%%%&&&&&&%%%###############$$$&&&''''''""""""###$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$###""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""((('''%%%$$$###$$$$$$%%%(((''''''&&&%%%$$$###"""%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))***'''&&&'''***,,,+++)))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---***((())),,,,,,(((###%%%&&&'''&&&$$$###$$$%%%"""$$$%%%$$$$$$$$$%%%''''''''''''((((((((((((!!!"""###$$$%%%&&&''''''$$$&&&''''''%%%###$$$$$$((((((((('''%%%$$$%%%&&&'''$$$###$$$&&&((('''&&&'''&&&%%%$$$$$$%%%&&&&&&###$$$&&&'''(((((('''&&&'''(((((('''&&&%%%''')))'''&&&&&&&&&'''(((***+++...***((()))***+++///333---***(((***---...,,,(((---......//////...------'''***---,,,******,,,///000///...---------...///777333...***)))***++++++?aŖ%7uSQuR)ӵsdKĦ))),,,,,,...//////gdKĦ((()))***+++,,,---------***)))***---...+++((()))gdKĦ---......///---******---000111222''')))---222555333...***------///000000000/////////////////////000000111222222222222333333444555555555555555555444333gdKĦ222000000222333---333777555222333222000222333333333222111111111111000///......///000111///000000000......000111gdDĦ,,,+++***'''(((******((((((((()))&&&)))+++***)))***///444------+++***))))))))))))+++,,,,,,,,,+++)))((('''%%%%%%%%%&&&'''((()))***)))(((&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%###$$$%%%gdKĦ%%%$$$$$$%%%&&&&&&&&&&&&%%%###sdKĦ$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&)))+++)))'''%%%&&&***---ŶS&&&'''%%%3weA111ne)))+++++++++,,,///ne+++++++++***************,,,(((%%%(((...000,,,'''ne+++,,,---...111...+++***+++---......***)))((())),,,///000000***,,,...///000///...------------------...//////111000//////000222333555333555666666555444ne333222111111222444$$$---555444222444555555222333444444222111111111888777444222000/////////---...///...,,,,,,...De***+++++++++,,,---...---+++)))))))))(((***,,,***(((***000666222000...,,,***)))******,,,------,,,+++)))'''%%%&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%###%%%&&&((()))+++,,,------$$$$$$$$$###"""!!!  !!!ne$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""ne$$$###""" !!!"""###$$$%%%%%%((('''&&&%%%%%%(((---111***'''######&&&(((>A###$$$&&&k<!!!!!!"""###$$$###!!! !!!!!!!!!!!!"""###$$$%%%!!!fh...111///)))%%%&&&)))&&&+++//////+++)))+++---(((,,,---)))'''***------'''...444333...)))***,,,###%%%'''&&&$$$###$$$'''%%%''')))(((%%%De$$$&&&'''(((''''''ne''''''ne)))$$$$$$&&&&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%'''((('''%%%%%%'''***&&&%%%ne%%%&&&#########$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((---+++***)))))))))'''&&&"""$$$&&&&&&%%%%%%%%%'''%%%%%%&&&(((+++,,,+++)))))))))((('''''''''''''''((((((&&&$$$"""###&&&)))$$$######%%%'''))))))((("""###&&&((())))))))))))%%%%%%%%%$$$###"""!!! $$$'''***)))'''%%%&&&'''!!!###&&&)))***(((&&&$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))((('''%%%""""""######$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&"""###$$$###""""""$$$&&&"""%%%'''(((((('''((((((%%%$$$$$$###$$$%%%&&&(((''''''%%%$$$###""""""""""""%%%'''&&&$$$$$$'''+++###$$$%%%%%%%%%%%%&&&'''$$$&&&((('''%%%#########"""###$$$%%%'''((()))***)))******(((%%%###""""""###$$$$$$$$$###%%%(((***...//////,,,(((%%%&&&(((!!!$$$'''%%% ###'''###%%%'''))))))'''%%%###&&&%%%%%%&&&&&&((()))***((((((((('''&&&&&&(((***'''''''''((((((((((((((("""!!!%%%,,,---)))***...***,,,,,,)))&&&'''+++///111000...,,,++++++,,,,,,)))---111111...---000333000///---+++++++++---...///111111///,,,---000666444+++******000,,,***///%%%***+++,,,---------,,,,,,,,,)))(((***)))&&&&&&)))+++000333000------......,,,++++++---///000///...000333444222//////......---------------000//////000222333444333555222//////222444333222888555222333555777333///...222888777222222444666555111//////000333333444444444333222222444333111000/////////000000222111---,,,......,,,+++---...+++(((***///444333---)))((())))))******))))))))),,,///---------,,,,,,+++******)))*********+++++++++++++++,,,,,,+++***+++...222&&&&&&''''''(((((())))))((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$######"""""""""%%%$$$'''$$$"""&&&)))(((%%%(((///000+++###%%%###""""""$$$!!!"""$$$###"""%%%&&&&&&&&&&&&%%%$$$$$$!!!%%%((('''$$$"""###$$$$$$"""%%%''''''$$$""" """""""""$$$###$$$''''''%%%''' ###666333111111,,,%%%&&&---,,,)))'''''')))***(((&&&$$$''')))******))))))******333888444---************)))((((((((((((&&&$$$&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&((((((((((((''''''&&&%%%'''***,,,***%%%###%%%(((+++***(((%%%###$$$(((+++%%%%%%%%%%%%%%%&&&'''&&&$$$'''***'''"""((('''&&&%%%$$$$$$%%%&&&******++++++)))&&&###"""$$$%%%''')))******))))))+++******+++------+++***$$$%%%''')))+++++++++++++++***((('''&&&&&&''''''$$$***,,,'''%%%))),,,***&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))######""""""###%%%'''(((%%%%%%&&&''''''&&&%%%$$$''''''((((((((('''%%%$$$###$$$%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%+++,,,(((&&&'''''''''''''''''''''&&&&&&&&&%%%$$$######%%%'''(((&&&%%%$$$###$$$&&&)))***'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$###"""!!! !!!"""''',,,***)))000999444444222...(((%%%$$$&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))******)))((('''''''''&&&%%%%%%&&&***---///...---,,,+++***+++,,,---,,,///---&&&)))111///&&&333333111000...,,,+++***///000111111000...,,,***........................444333111...+++***,,,XXXFFF222)))***---...///000//////...............(((+++000666999555,,,%%%,,,,,,---..................***((()))'''###"""%%%...+++***,,,000333111...---......,,,++++++---///000...---///222222111...000000000//////000000111222000//////000222222333777444111111444666666444444333222222444666666555555444222111666===<<<888111333555555333333555888555555444444333333333222222111000...------......111444444000---...///...000---,,,,,,...///...,,,///222444222---***+++---)))*********))))))+++,,,///......---,,,,,,,,,,,,)))))))))*********++++++%%%***///---(((%%%(((,,,******)))((('''&&&%%%%%%'''&&&%%%&&&'''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$&&&''''''%%%###"""%%%$$$"""$$$))))))%%%$$$&&&((((((&&&$$$######$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&)))(((%%%$$$&&&)))%%%$$$############"""!!!%%%%%%''')))++++++)))&&&$$$$$$###"""!!!!!! ###$$$$$$'''+++***'''((($$$$$$+++111111//////666000+++***(((&&&+++333---***(((''')))******((('''(((***************++++++111333///++++++,,,++++++***))))))***)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''(((((((((''''''&&&%%%'''***---+++(((&&&(((+++///...+++((($$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###&&&)))(((###+++***)))(((''''''((()))(((((())))))((('''%%%$$$###$$$%%%'''''''''&&&&&&******++++++******))))))%%%&&&''')))************+++***(((&&&%%%$$$%%%%%%+++//////)))%%%''''''&&&&&&%%%$$$%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((############$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((***------'''$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''######""""""###$$$&&&''')))((((((''''''''''''((((((((((((''''''&&&%%%$$$+++(((&&&,,,===SSSeeeppp|||ccc===""" $$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&(((((('''((())),,,...000------,,,,,,,,,,,,,,,---)))...---(((***222222+++111000000///......------...000222333222000,,,***////////////////////////444444333000---,,,---VVVBBB...''')))+++---///++++++,,,---......------%%%***000444333000,,,)))++++++,,,,,,,,,---------222...,,,---,,,((('''***///,,,******---000///------......,,,++++++---///...------...000000///---000//////000000111222333222111///......000111333777444111111555777666555111222333333333444666888777777555333777======999111222333333333555888:::777666444333222222222333555444333222222111222222222777999333...---//////+++------...---...000222111222333000,,,***,,,...(((***++++++)))(((((()))///...,,,+++******+++,,,((((((((()))))))))******$$$---555333+++%%%'''+++++++++***(((&&&%%%$$$###%%%%%%&&&'''((('''$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%$$$%%%(((((($$$$$$&&&(((((('''%%%%%%%%%$$$%%%$$$$$$###$$$&&&'''$$$$$$$$$$$$$$$############&&&)))(((&&&%%%''')))(((%%%!!!!!!###%%%$$$###""""""###&&&((((((%%%###$$$$$$$$$$$$###!!! !!!&&&++++++&&&'''&&&)))111555222...,,,000***'''(((***+++...111...+++(((''')))***************)))))))))***+++++++++...---******---///---***)))((()))))))))'''%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&%%%&&&)))+++***((('''***,,,---,,,***'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""$$$))))))&&&******)))((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%(((***,,,+++(((&&&''')))&&&'''((())))))))))))(((((('''&&&$$$$$$$$$%%%%%%+++---,,,'''###$$$$$$"""'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((***---,,,&&&###$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%""""""######$$$$$$%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$######)))'''(((999bbbSSS,,,)))---)))%%%%%%&&&''''''''''''&&&###$$$%%%$$$###$$$%%%'''#########$$$%%%&&&&&&&&&$$$%%%%%%&&&''')))++++++&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''(((((()))+++,,,------,,,,,,------------------(((...000+++,,,222555222............////////////---...111222222///,,,***........................111222222000...,,,,,,---XXXCCC///)))))))))***...***+++,,,------,,,+++***+++************+++---...)))))))))))))))******+++///,,,+++......,,,,,,000...+++(((''')))+++++++++---......,,,++++++---///------------......---,,,---------...///000111222000000///......///222555555111///000333555555333222444666555333333666999999999777333444888777333333333222111111222444666888666333111000000111222555555444444333333333333111888;;;555---,,,...000***...000///------000555...///000...+++)))***+++)))***,,,,,,)))'''''''''...---+++)))((()))******(((((((((((())))))))))))&&&,,,222111+++''''''***(((((((((''''''&&&&&&&&&%%%&&&''')))***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%(((((('''&&&'''((('''$$$###%%%''''''&&&%%%%%%&&&&&&%%%######%%%&&&'''&&&$$$$$$#########"""#########%%%''''''&&&%%%&&&''')))%%% %%%))))))))) """""" !!!""""""!!!  !!!'''...---(((%%%$$$'''///222...)))'''&&&%%%'''---111000,,,(((---+++(((''''''(((******,,,***(((((()))************+++***)))---222111,,,)))((('''((()))(((&&&%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%'''(((%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###(((***(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''''''''+++...,,,'''%%%'''***((((((((((((((((((''''''$$$$$$######$$$%%%'''((($$$$$$$$$###"""#########'''&&&%%%%%%''''''&&&%%%$$$###"""!!!!!!"""###$$$///---***'''$$$###""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$"""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###############&&&$$$&&&***)))%%%###%%%###############$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%$$$###### $$$))):::cccggg@@@'''$$$(((&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%&&&((()))************+++,,,---/////////...---+++222444000...222666555............////////////------------------,,,,,,---------------------------...//////,,,+++***+++ZZZCCC000,,,---***+++000+++,,,...///000///......000,,,((((((,,,//////---))))))((((((((()))***+++***''''''******((()))------+++)))'''((()))***+++---......,,,++++++---///,,,,,,---------,,,,,,,,,,,,,,,,,,---...000222222...///000///...000333777444111///000333666666444666888:::888444333555888888999666222222555555222444222111000111333555666777555222000//////000000//////////////////......///777:::444---+++---...,,,000222000,,,***...333,,,...000000...,,,)))((()))+++---,,,***'''&&&&&&///...,,,+++******++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''(((+++,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''%%%%%%&&&&&&%%%###!!!"""###%%%%%%$$$$$$%%%&&&)))$$$ !!!&&&)))'''$$$%%%$$$###"""""""""######"""###%%%%%%%%%$$$%%%%%%((($$$!!!"""''',,,///000 !!!######!!! !!!######""" $$$%%%%%%%%%)))//////+++$$$###%%%+++,,,)))&&&&&&%%%&&&))),,,000000***%%%***)))(((&&&%%%&&&((()))+++)))&&&&&&)))*********(((***+++,,,111555222+++***)))))))))+++***)))'''$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$((((((((('''&&&%%%%%%%%%###%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&""""""''')))(((###$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&(((((((((((('''''''''((('''+++...---(((&&&(((+++((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&""" """###$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%"""!!!!!! !!!###$$$%%%///---***'''$$$###""""""!!!"""###$$$%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%""""""######$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$###"""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$&&&$$$%%%))))))%%%###%%%###$$$$$$$$$%%%%%%%%%&&&"""###%%%'''(((&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""(((((((((((((((''''''&&&!!!%%%%%%&&&888MMMPPPEEE???777...(((###!!!&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''(((((()))***'''(((***+++,,,+++***)))***,,,---///000000//////111555777333000111444555000000//////......------111///---++++++---000222........................,,,...///...---++++++,,,XXXAAA111111222...///444+++,,,...000333444555555///......111444444///))),,,+++*********+++---...---***)))+++***'''(((+++...---,,,+++++++++,,,------......,,,++++++---///+++---......,,,++++++,,,------......///111222333---000222222000000333777666333111222666999888777:::::::::888666555666777555777666333444888999777333222111222666999::::::555444222111000000000111...//////000000///.........555777333---,,,,,,,,,---000222000+++***---000---///111333222///,,,)))+++,,,---,,,***(((((()))000/////////...------,,,((((((((()))))))))*********'''######%%%(((((((((******)))'''%%%$$$###"""''''''(((***++++++)))&&&&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''(((((((((***'''&&&)))***'''$$$$$$!!!"""$$$$$$$$$$$$&&&'''(((%%%!!!"""&&&((('''%%%&&&%%%$$$""""""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$'''+++000333###"""!!!"""$$$$$$"""!!!###$$$$$$%%%$$$###!!! !!!$$$$$$"""###''')))(((&&&$$$&&&++++++((('''))))))+++)))'''))),,,,,,)))'''(((((('''&&&%%%&&&(((+++(((&&&'''+++---,,,***'''***,,,...222444111***---,,,,,,,,,......,,,+++$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))(((((($$$%%%%%%&&&&&&&&&&&&%%%+++******)))((('''&&&%%%((()))***)))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$###%%%''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''***,,,,,,)))((()))+++(((((('''&&&&&&''''''(((,,,***(((&&&$$$$$$$$$$$$((($$$"""%%%&&&%%%$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&!!!!!!!!!"""###%%%&&&'''"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))+++,,,&&&%%%%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((+++((((((***)))%%%###$$$&&&&&&''''''(((((())))))"""###%%%''''''&&&%%%$$$"""#####################&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&###"""******###///### '''***&&&'''///"""###$$$$$$%%%%%%$$$$$$###$$$%%%$$$###$$$%%%''''''''''''&&&%%%$$$$$$$$$)))((('''&&&%%%%%%%%%%%%((((((((()))))))))))))))+++***)))))))))***+++,,,+++,,,...//////...---,,,+++,,,---///000111111111555666555333111000111111222111000///...---,,,,,,444111...,,,---000444666111111111111111111111111///000111000......///000XXXBBB333555666000...333++++++,,,...000222444555---///222333333000,,,***---,,,+++******,,,---...///,,,+++------***+++...,,,,,,------,,,,,,---...---......,,,++++++---///+++...//////,,,++++++---------------...///111111///333666555222000111444666333111222666999999888:::999777666777777777666333666666333333777:::999333222222444777:::999888444444444333333333222222000000111222222222111000...333555222//////...+++---///000...++++++,,,/////////000000111///---+++,,,------,,,***)))***,,,---.../////////---+++***)))))))))*********++++++...,,,***(((((((((***+++)))(((((('''%%%$$$$$$###'''&&&&&&'''))))))((('''&&&&&&&&&'''''''''(((((('''%%%$$$$$$'''((()))))),,,((((((,,,---)))&&&'''!!!###$$$$$$$$$%%%''')))&&&'''((('''%%%%%%(((+++'''&&&$$$#########%%%%%%#########$$$%%%%%%%%%$$$"""%%%'''&&&%%%'''---222###"""!!!"""######"""!!!########################$$$%%%!!! ###$$$%%%%%%(((------)))(((***(((,,,,,,((('''+++---+++&&&(((******'''&&&&&&'''+++((('''***///111///,,,(((+++---,,,...000///***,,,++++++,,,---...,,,+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))((((((&&&'''((())))))))))))(((***)))(((((((((((('''&&&''')))+++***(((&&&$$$$$$''''''''''''''''''''''''%%%)))***&&&###$$$&&&$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%'''((())))))((((((%%%%%%$$$$$$%%%&&&'''(((&&&'''((()))************((('''&&&&&&&&&'''((((((,,,***)))''''''''''''(((+++%%%###'''(((%%%$$$&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###"""""""""###%%%&&&'''######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))***''''''***)))%%%$$$&&&&&&&&&&&&'''((()))))))))###$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""######%%%%%%%%%%%%&&&'''((((((""""""###############"""$$$$$$$$$&&&)))---///000'''$$$"""$$$$$$"""$$$'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''))))))*********++++++++++++***)))))))))***,,,---...///////////////......,,,,,,---...///111333444555222000000000///------111111000///...---,,,,,,000///...---...000222444111111111111111111111111000111111///......111333\\\EEE555777777...***...+++******)))***+++---......000111...)))'''+++///+++***)))((((((***,,,---)))&&&&&&***+++***,,,///(((***,,,,,,,,,++++++,,,---......,,,++++++---///,,,...000///,,,***+++---+++++++++++++++,,,---...111666999888333//////000444111///111444777777666999666333444777999888555444777777333111444666555555333222333666666444111444555555666666555444444---...///000000///...---///333444111111111///+++,,,---------,,,,,,---...000...,,,,,,,,,---,,,+++---...---+++******,,,...)))***,,,------***'''&&&************+++++++++++++++------***%%%###%%%(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$''')))))))))((($$$$$$)))***%%%"""$$$"""$$$%%%%%%%%%&&&)))+++###***///+++###!!!(((111((('''%%%######$$$%%%&&&$$$$$$$$$%%%&&&'''&&&$$$!!!&&&)))'''######)))000'''%%%$$$%%%&&&&&&%%%$$$ !!!###%%%'''$$$***---&&& !!!&&&(((###$$$)))//////***((()))!!!***000---+++,,,+++(((%%%))),,,,,,)))'''&&&'''+++))))))---222444222...***,,,,,,)))))),,,---+++)))(((((()))++++++***(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))***+++++++++++++++&&&%%%$$$%%%&&&''''''&&&"""$$$'''((((((&&&&&&&&&))))))))))))))))))))))))$$$***+++'''$$$$$$$$$###""""""$$$%%%&&&%%%%%%$$$"""###&&&)))++++++******'''&&&&&&&&&'''(((***+++&&&%%%%%%'''***+++***((('''&&&&&&%%%&&&'''((()))'''''''''((()))+++---///)))### %%%(((%%%$$$&&&$$$###""""""$$$$$$###"""######$$$$$$###""" $$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((***)))(((&&&&&&''''''(((***)))'''&&&%%%&&&&&&'''&&&%%%$$$#########$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((###!!!###&&&'''%%%%%%(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%'''%%%$$$""""""###%%%&&&###"""""""""###%%%'''((($$$%%%%%%&&&&&&&&&%%%%%%$$$ !!!''')))&&&###$$$!!!***---'''###'''(((%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))$$$%%%%%%&&&&&&''''''(((((((((((((((((()))************+++++++++,,,,,,,,,+++***)))((()))***,,,...///.........------------------------///111444555333...+++---......,,,+++000000//////......------******,,,---......///.........................../////////---,,,---000222]]]EEE333333333***(((---+++......***))),,,...------,,,++++++,,,------,,,)))------))))))------)))+++***)))''''''(((***+++***,,,+++'''(((...///+++***---000///---+++,,,---.........------,,,,,,,,,...---,,,++++++---///000444444333333222222333333///000111222333444444444555666777777777777777777666666555444333333222222888444111333777888555111111222333222000...//////222111111111222222111000000///...///000111000//////...---+++***)))))))))------...///...+++)))''')))+++,,,+++)))''''''((()))+++---//////---+++***(((((()))+++///222222222555111---***))))))(((((('''%%%$$$$$$&&&''''''&&&&&&&&&'''((('''&&&$$$###%%%$$$"""!!!"""%%%(((***%%%'''((('''$$$###%%%((((((((((((&&&$$$$$$&&&(((%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%######$$$&&&***((('''''')))(((%%%!!!"""%%%%%%###"""$$$&&& !!!!!!!!!!!!''''''&&&%%%$$$$$$$$$$$$$$$&&&(((******)))(((''',,,***---***%%%---444---(((,,,222444...&&&&&&,,,+++***))),,,111555666555333...,,,---,,,(((%%%%%%+++***((('''&&&&&&&&&'''!!!"""###$$$%%%%%%$$$###((('''%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((&&&%%%%%%'''+++,,,)))&&&'''%%%$$$$$$%%%''''''''')))'''%%%######%%%'''))))))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((%%%"""###&&&((((((***,,,***$$$'''''''''(((((((((((()))&&&((()))''''''***...///***(((&&&&&&'''(((((('''(((((('''%%%$$$%%%'''***+++(((%%%$$$%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%&&&'''((('''%%%"""""""""&&&%%%%%%$$$%%%&&&((()))***'''%%%%%%''')))'''%%%&&&%%%%%%$$$%%%&&&((()))%%%$$$###""""""$$$&&&'''))))))(((((('''%%%$$$###***((('''))),,,,,,***'''(((((('''&&&&&&&&&&&&'''&&&'''(((((((((%%%###!!!"""######$$$%%%&&&''''''"""!!! !!!"""&&&)))+++---)))$$$$$$'''(((&&&###$$$$$$######$$$$$$%%%&&&""""""###$$$%%%$$$###!!!""""""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&$$$###&&&%%%###$$$&&&(((((((((((('''&&&&&&&&&((()))***&&&(((***)))&&&%%%''')))(((%%%###&&&+++---+++((()))))))))))))))*********(((+++...///...,,,,,,,,,+++++++++++++++++++++,,,,,,///000...++++++000555//////...---------------//////000//////...------,,,---.........---,,,+++...------...000111000///***+++,,,,,,++++++---///[[[DDD222222222+++)))...&&&+++---***)))******(((---,,,++++++,,,,,,,,,,,,)))---,,,)))))),,,---)))***)))(((((()))+++...///+++---,,,((()))...///,,,))),,,......,,,***+++,,,---,,,,,,,,,+++++++++***,,,+++++++++,,,...000222222222222111111222222333///000000111111111000000222333444555666666666666666555555444333333222222666444222333555666444222222333222111///...///000000//////000222444555555000///---...//////...---,,,++++++************+++++++++,,,---,,,+++)))'''***+++,,,,,,***(((((()))'''(((***++++++***)))'''''''''''')))+++...//////333000---++++++***)))(((&&&$$$###$$$'''((()))(((%%%%%%%%%&&&%%%%%%$$$###******((('''((()))***+++%%%'''(((&&&$$$$$$&&&(((%%%&&&&&&%%%###"""$$$%%%$$$######"""""""""""""""$$$############$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''(((&&&%%%$$$%%%'''&&&%%%$$$%%%''''''$$$!!!'''((()))&&&""" !!!!!!!!!"""""""""$$$###""""""!!!!!!!!!"""(((((()))))))))(((&&&%%%***'''***)))&&&---222)))******,,,---)))$$$''',,,&&&%%%&&&,,,333777666333+++'''(((,,,---+++)))******)))'''&&&%%%%%%%%%%%%$$$######""""""###$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&******)))(((''''''((((((&&&%%%%%%'''***+++)))'''$$$###""""""$$$%%%&&&'''&&&%%%$$$""""""$$$%%%&&&&&&&&&$$$######$$$$$$%%%''''''''')))******'''%%%###&&&'''&&&(((+++(((###&&&&&&'''''''''(((((((((&&&((('''%%%$$$&&&)))***((('''&&&''')))***)))((()))))))))'''&&&&&&)))+++...+++(((((()))*********%%%%%%$$$$$$###$$$$$$$$$'''((((((&&&$$$""""""###%%%$$$#########$$$%%%&&&)))'''%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%(((&&&%%%''')))***(((&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!&&&&&&&&&''''''(((((()))&&&$$$###""""""$$$&&&(((,,,((($$$%%%''')))'''$$$$$$$$$$$$###$$$$$$%%%&&&###!!! ###)))+++((($$$######$$$$$$$$$######"""$$$###"""""""""###%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&''''''%%%######%%%((())))))(((''''''''''''((()))***(((((((((&&&$$$%%%(((+++,,,)))(((***///222111...+++++++++******)))))))))'''***------,,,++++++++++++++++++,,,,,,,,,,,,,,,---//////---++++++///222000///......------............////////////......,,,,,,---......---,,,++++++++++++---//////---,,,***,,,------++++++,,,...YYYDDD333222333,,,***...%%%***...,,,++++++***''',,,,,,++++++++++++,,,,,,***,,,+++((((((+++,,,***((((((((()))+++...000222,,,...---++++++...///---)))+++---,,,+++******+++---------,,,,,,,,,,,,,,,*********+++---///222333000000000000111222333333222222222111111111000000222333444555666777777777555555555444444333333222444444444444444444444444333333222000......000222111111000000111333444666222000......//////...---++++++++++++,,,,,,---...***+++,,,------,,,+++***+++,,,...---+++))))))***(((((())))))))))))(((((()))((((((((()))***,,,---000...------------***(((%%%$$$###%%%(((*********###$$$$$$$$$$$$$$$$$$%%%***))))))(((((((((''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$###""""""$$$$$$#########%%%&&&'''$$$$$$#########$$$$$$$$$'''((()))(((&&&%%%&&&'''%%%$$$$$$%%%&&&&&&$$$######$$$&&&%%%###!!!!!!"""!!!!!!!!!"""""""""######""""""!!!!!! !!!!!!!!!++++++***)))((('''&&&&&&)))&&&***+++''',,,///''',,,******,,,,,,)))))),,,%%%$$$%%%+++444777333---'''$$$%%%***---++++++,,,***)))'''%%%$$$$$$$$$$$$'''%%%###!!!!!!"""$$$&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''++++++)))(((''''''''''''&&&%%%%%%'''))))))((('''""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''(((******(((%%%$$$&&&&&&$$$&&&)))'''###%%%%%%%%%&&&&&&&&&''''''***))))))'''%%%%%%&&&)))&&&&&&&&&(((***,,,+++)))*********)))'''(((***,,,+++)))'''&&&'''((((((((()))((('''&&&%%%%%%%%%%%%(((((('''%%%###"""###%%%%%%%%%$$$#########$$$$$$(((&&&%%%$$$%%%&&&%%%$$$&&&%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''+++(((%%%&&&(((***(((&&&$$$$$$$$$$$$$$$%%%&&&&&&'''""" $$$+++///+++%%%''''''&&&&&&%%%$$$$$$#########"""""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$%%%'''***,,,)))&&&######%%%((()))***'''(((((())))))))))))((()))((('''$$$$$$&&&***...+++)))(((***...111000......------,,,+++***)))((('''))),,,,,,+++******+++,,,,,,,,,---------......111000/////////000111222111000//////......//////------......///.........+++,,,,,,---------,,,,,,++++++,,,...//////,,,******,,,......,,,+++++++++[[[GGG666444333...+++---)))...111...---......+++,,,,,,,,,+++******+++,,,***+++***))))))***+++***(((((()))***,,,...000111---...///---------......++++++,,,,,,++++++++++++////////////////////////+++++++++,,,---///111222//////000000111333444555555555555555555666666666666777777888888888888777555555444444444333333333333555666666555444555777555444222///---...111333444444222000......000111333111///...///000///.........------......///000------...///000000//////,,,---......,,,******+++,,,,,,,,,+++++++++++++++---,,,+++***))))))+++---,,,,,,,,,...///...+++)))'''%%%$$$%%%''')))))))))$$$######$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&'''(((&&&(((******)))'''&&&'''%%%%%%&&&''''''%%%$$$###$$$%%%'''((()))(((((('''$$$$$$###"""""""""""""""&&&'''((((((&&&%%%%%%&&&(((''''''&&&&&&&&&%%%$$$ !!!"""$$$$$$%%%%%%&&&""""""""""""############$$$$$$#########$$$$$$%%%++++++)))(((((((((((((((''''''///111)))***...******''''''---///,,,((((((,,,(((&&&***111333///)))---(((&&&)))***)))))),,,+++)))'''%%%$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%$$$%%%&&&'''''''''%%%%%%((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%&&&'''(((&&&$$$&&&'''&&&$$$%%%)))((($$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''(((&&&$$$%%%)))''''''''')))++++++***((()))******)))((((((***+++)))(((&&&&&&'''(((((('''(((((('''&&&&&&%%%&&&&&&((((((&&&$$$""""""$$$&&&(((''''''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&'''(((((()))))))))(((''''''''''''((()))******((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$###""""""###$$$&&&)))***((('''&&&&&&)))***)))(((%%%$$$$$$$$$$$$%%%&&&&&&***&&&$$$&&&)))+++((($$$******))))))((((((((((((#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&'''(((((()))(((((('''))))))((((((((()))+++,,,***'''$$$###%%%(((***+++'''(((******+++***)))((())))))(((''''''))),,,...+++***)))***,,,---,,,+++---------,,,,,,+++++++++(((***,,,---,,,++++++,,,,,,,,,------.../////////333222000111444666666666111111000///////////////...............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---000111111...+++***---//////---+++******]]]JJJ:::555444///++++++---111111---,,,///000///+++,,,---+++)))(((***,,,*********++++++*********))))))******+++,,,,,,------...///000...,,,---///------,,,,,,---------,,,////////////////////////------------...//////000000000111111333444666777666666666666888999;;;<<<999999999999888777666555444444444444444333333333444666777777666666777888555444222000......111444333333333000---,,,---///222///---,,,---......---//////...---------------------...///000000000000,,,...///...,,,******+++......------,,,,,,,,,,,,---......+++)))((()))+++******+++---///...+++((()))'''%%%%%%'''''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&(((***+++******)))&&&%%%%%%%%%&&&'''''''''(((***,,,,,,***(((((((((&&&'''((()))((('''%%%$$$!!!$$$(((+++,,,***'''%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$))))))(((&&&%%%$$$######%%%$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))+++,,,---(((+++777888+++(((000111...'''###&&&)))))))))***111+++&&&(((---000...+++222,,,(((((())))))***---,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''(((''''''&&&((((((''''''''''''((((((((((((&&&%%%######""""""%%%%%%%%%%%%%%%%%%&&&'''(((******)))&&&$$$$$$&&&''''''''''''''''''''''''%%%&&&'''((())))))******%%%$$$$$$%%%'''((('''%%%'''((('''%%%'''******&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###&&&&&&"""$$$)))***)))((()))))))))'''%%%'''((()))((('''&&&((()))+++***))))))***++++++***%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$""""""$$$'''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&(((((((((''''''&&&%%%%%%###$$$&&&((()))'''&&&$$$%%%&&&'''((()))))))))(((&&&&&&&&&&&&'''((()))+++''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((+++******))))))(((((('''############%%%'''((()))&&&&&&&&&''')))))))))(((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%&&&((()))(((((((((((()))***+++%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&''''''((())))))))))))((()))******)))((('''&&&***'''%%%$$$&&&)))++++++((()))***++++++***)))((())))))***+++---------,,,000///------------,,,***++++++,,,,,,---------...***,,,......---,,,---...,,,,,,---......///000000/////////111555777888888111111000////////////////////////...---+++))))))************++++++,,,,,,++++++,,,///111111///,,,***---//////---+++******[[[KKK:::555444111---+++,,,//////+++))),,,///...+++---...,,,((('''))),,,***)))+++//////+++)))***+++++++++++++++*********------000111...***+++000///---,,,,,,---......---,,,,,,,,,,,,,,,------------............/////////111111111222333555666777444444444555777999;;;===777777777777666555444444444444444444444444444444555555555666777777888888444444333111//////111333...111333111...---///111...+++)))((()))+++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,------......,,,---......,,,******+++------------,,,+++***)))+++---...,,,(((%%%&&&((())))))***,,,------***((()))'''%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%"""###%%%'''((((((((('''&&&%%%$$$$$$&&&((((((''''''(((***)))'''&&&&&&''''''''''''''''''&&&%%%%%% %%%)))***((($$$"""&&&&&&%%%$$$$$$$$$$$$$$$###%%%''''''%%%$$$###$$$&&&&&&&&&$$$""" !!!######""""""###%%%%%%$$$"""!!!!!!!!!"""""""""######""""""""""""###$$$%%%&&&%%%&&&''')))+++---//////+++---888;;;,,,(((000555;;;000%%%"""%%%)))000777...***''''''***.../////////***'''***++++++,,,///---,,,***'''&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%###"""$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$###""""""""""""$$$%%%&&&%%%######%%%'''(((***,,,***&&&$$$$$$&&&%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&''''''''''''&&&&&&''')))***)))(((%%%''''''&&&(((,,,+++'''$$$$$$$$$%%%%%%%%%&&&&&&'''###%%%,,,,,,''')))000,,,***''''''''''''&&&%%%%%%'''((('''&&&%%%&&&'''((('''&&&''')))***)))'''$$$$$$###$$$%%%&&&''''''&&&'''&&&%%%######$$$&&&$$$$$$%%%%%%%%%$$$#########%%%%%%%%%$$$%%%''')))'''((((((((((((''''''&&&###$$$&&&'''((('''%%%$$$%%%%%%&&&'''((((((''''''###$$$$$$$$$###$$$'''***'''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&''' $$$'''&&&$$$$$$(((---&&&%%%%%%$$$%%%'''(((***%%%&&&'''(((((((((''''''$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&'''((((((&&&'''(((((('''%%%"""!!!)))'''&&&&&&)))***+++******++++++++++++******)))))))))+++---//////,,,***...------+++***)))(((((()))***+++,,,---......///,,,---......------...000+++,,,,,,---...///000000)))***,,,...000222444555111000//////....../////////......---,,,***)))((())))))))))))***+++,,,,,,)))((((((+++---///...---***,,,......,,,+++++++++VVVGGG888333333222...+++)))---...+++***,,,---+++***---...,,,(((&&&(((,,,***))),,,222222,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,000222...((()))//////,,,******,,,...---,,,***+++++++++,,,,,,,,,,,,,,,,,,---//////000000000111111111111222333444555555555444444555888:::;;;555555666777777777777777444444444444444444444444555333111333666888777555333444444222000///111222...222666555111...///111---+++((((((***,,,......------,,,,,,------......,,,,,,,,,,,,,,,,,,------,,,---...---+++***)))***+++,,,---------+++)))'''***---000///***&&&&&&((()))))))))***++++++)))''''''%%%$$$$$$%%%%%%%%%$$$###$$$'''((((((&&&###"""""""""###$$$$$$$$$$$$$$$&&&$$$###$$$''')))(((''''''(((((('''%%%$$$&&&'''&&&%%%$$$$$$###$$$$$$$$$ ###%%%&&&&&&%%%$$$######""""""""""""""""""$$$&&&(((((('''%%%$$$$$$###$$$$$$###!!!!!!$$$&&&!!! """%%%'''&&&$$$ !!!!!!!!!""""""""" !!!!!!"""$$$%%%&&&$$$%%%(((+++---////////////+++333777---***000111===333***&&&&&&***111999******)))((((((***,,,---(((&&&(((---///,,,******---+++)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%'''((()))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###############$$$%%%&&&$$$""""""$$$'''"""&&&)))((($$$"""###&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%&&&&&&%%%%%%'''&&&%%%&&&(((******)))!!!$$$&&&&&&))),,,+++&&&%%%%%%%%%%%%&&&&&&&&&&&&)))%%%'''//////)))+++333+++(((%%%$$$$$$&&&'''&&&%%%&&&((('''&&&%%%&&&'''$$$######$$$&&&'''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%%%%$$$###"""$$$&&&&&&%%%&&&))),,,%%%&&&'''((((((((('''&&&######%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%"""###$$$###"""###'''***'''&&&%%%%%%$$$$$$%%%%%% !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######''''''&&&&&&%%%%%%%%%%%%###%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%&&&))),,,&&&%%%$$$######$$$&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''((()))''''''''''''&&&%%%$$$$$$((('''''')))+++++++++))),,,,,,+++***************+++***)))***------+++((()))******)))((('''((((((******++++++,,,,,,------,,,---------,,,,,,...///***+++,,,---...///000000'''***---...,,,,,,///111000///......------......+++,,,,,,,,,,,,++++++***))))))(((((()))***,,,---(((''''''(((,,,///000000***,,,------++++++,,,...QQQCCC555111222333///,,,'''---000...------,,,)))***---///,,,'''%%%(((,,,***)))---555555---)))***+++,,,------......------,,,,,,///222...'''(((///...+++((()))+++---,,,+++,,,,,,,,,------.........***+++---///000111222222000000000000111222333444888777666555666777999;;;444555666888:::;;;;;;<<<444444444444444444444444444000...000555888555222333444444333111000000111222777;;;999333...---...///---******,,,000111222......//////000222333444///......---------......+++,,,------+++))))))***+++---...//////,,,)))'''+++000444333---)))(((******)))((((((***)))(((&&&$$$###""""""$$$&&&&&&%%%!!!$$$''')))(((%%%!!!(((((('''''''''&&&&&&&&&&&&$$$"""$$$''')))((('''(((((((((&&&$$$$$$&&&(((%%%$$$"""!!!!!!!!!"""############$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%&&&&&&%%%''')))***(((&&&%%%%%%!!!###%%%$$$###$$$(((,,,***(((%%%$$$$$$""" !!!!!!!!!!!!!!!!!!!!!"""###%%%&&&'''$$$&&&))),,,...//////...222(((,,,333...,,,///---111,,,))))))'''&&&(((---)))+++---+++'''%%%%%%'''%%%%%%***111222,,,%%%###,,,***(((&&&$$$###"""###&&&%%%###"""###%%%''')))%%%%%%$$$%%%&&&(((***,,,&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&$$$"""!!!$$$'''!!!%%%%%%""" ###&&&'''%%%###!!!!!!###%%%'''$$$%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&((((((((("""%%%&&&))),,,***%%%%%%%%%&&&&&&&&&&&&''''''%%% """******###$$$,,,***'''###"""###&&&((()))%%%'''(((((('''&&&&&&'''&&&%%%%%%'''))))))(((&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%###$$$&&&'''(((''''''&&&!!!$$$&&&'''&&&'''+++...###$$$&&&'''((('''&&&&&&######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###%%%)))---'''&&&%%%%%%$$$$$$%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%''''''&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''$$$$$$&&&((((((''')))(((&&&$$$###$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''((((((***++++++***)))(((''''''(((***+++''''''(((***,,,,,,***)))...---+++***)))***++++++---***'''''')))+++***(((***+++,,,,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,++++++---///******+++,,,---...///000(((,,,000///,,,***,,,000//////...---------------((()))***+++,,,---------)))((((((((((((***,,,---***(((''')))---111444555***+++,,,,,,++++++---///WWWEEE444333888888111+++...000///,,,...111...%%%///...---,,,++++++***+++***************)))((((((111...+++)))***+++,,,,,,***++++++,,,,,,++++++***......//////......---,,,//////,,,)))---222333///......---------......///111///...///111333444444333888;;;999999;;;<<<:::<<<999666888<<>>;;;666555555444444444555555666333111333888:::555000555444333222222222222222555:::>>>;;;444---+++,,,////////////111333555666666444222000---,,,+++++++++,,,------,,,,,,...000111222222111...---...///++++++------------++++++,,,+++***)))((((((((((((,,,++++++***)))((((((''')))&&&###"""$$$&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''******)))'''%%%%%%''')))***(((&&&%%%'''((()))((($$$%%%%%%$$$######$$$&&&%%%$$$#########$$$%%%&&&+++---...+++&&&""""""###&&&%%%%%%%%%&&&(((***+++ $$$''''''%%%######$$$'''&&&%%%$$$"""!!!  !!!"""###$$$%%%%%%"""######""""""###%%%'''+++***+++---//////---+++))),,,///000...---,,,---,,,000///)))%%%&&&((((((***+++,,,000222111+++'''***---111333222...((($$$///,,,(((&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%"""%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((***$$$%%%&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&''')))***)))(((''''''((())))))(((''''''&&&%%%%%%&&&((()))((('''+++(((%%%###"""$$$&&&((((((''''''''''''((())))))+++)))&&&&&&''''''%%%"""***(((&&&###"""###$$$%%%---***'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***%%% $$$'''&&&###((((((((('''&&&%%%######&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((...,,,(((%%%$$$$$$&&&((($$$%%%&&&&&&%%%$$$"""!!!&&&%%%&&&(((&&&""""""%%%(((%%%%%%((((((&&&&&&((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((,,,&&&%%%(((+++)))((()))))))))((('''''''''''''''***((('''(((***+++)))&&&((()))))))))))))))(((((()))(((''''''''''''((((((++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++***+++...000444222///,,,************,,,)))''''''***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++((()))***+++,,,---------,,,---...---+++***+++,,,---------,,,+++***)))(((((((((***,,,...---***'''(((((((((((()))***,,,,,,'''((((((((())),,,111555,,,,,,------,,,,,,+++***XXXGGG777333555333,,,(((***---......111666333,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,+++******111...++++++,,,...//////,,,,,,,,,------,,,,,,,,,,,,,,,------.........///......,,,))),,,222222///000///---,,,,,,...000111111///...///222444555555000444666444555:::=========:::888:::>>>@@@===::::::999888777666666666555888555444777<<>>>>>:::777;;;:::999888666555444444555333111444888:::999777444333333444444555666777444444444444222111000///333222000///...---------...///000111222222111000///000///---,,,---000333---......---+++***+++,,,***+++,,,,,,,,,,,,+++***+++***)))(((''''''''''''+++******)))((('''&&&%%%'''$$$""""""$$$'''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%(((+++,,,+++***))))))&&&%%%$$$%%%''''''%%%###&&&''''''&&&%%%%%%&&&(((%%%$$$$$$$$$%%%&&&((()))###!!! ###%%%%%%%%%$$$$$$############$$$$$$''''''%%%### ###%%%""""""###$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!!!!""""""###''',,,000000---***(((***+++,,,---'''%%%###&&&,,,///...+++111333333000000111...)))++++++,,,...//////,,,)))((()))***++++++++++++***+++)))'''&&&'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$(((***,,,---,,,++++++,,,''')))++++++***)))***+++'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!###$$$%%%$$$%%%'''(((''''''&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''%%%'''***,,,,,,***'''%%%&&&%%%%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''(((+++,,,,,,+++"""#########$$$$$$$$$%%%""""""###%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%#########$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&''''''(((((('''%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%'''***)))%%%&&&***'''$$$%%%)))***((((((+++***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***&&&'''+++,,,)))''''''))))))((('''''''''(((((()))((('''(((******((('''(((((())))))***))))))((()))))))))))))))*********+++++++++++++++++++++++++++++++++***************((()))++++++,,,...111444******(((''''''((())))))+++***((((((***+++***)))'''(((***++++++***((('''*********)))((('''''''''(((((())))))(((''''''&&&(((***,,,,,,+++))))))))),,,,,,,,,,,,+++******)))))))))***,,,...---+++)))(((((('''''''''(((((()))+++,,,---,,,+++***+++---222000,,,******,,,...000SSSFFF:::555777:::???EEE<<<888333//////000...+++))))))***+++,,,...///000))))))************)))))),,,***)))***,,,------,,,,,,,,,------------,,,,,,,,,+++++++++,,,---///000...000///,,,---111222///......//////000000111111000//////111444777777777333888:::999:::???CCCCCC444444666999;;;;;;777444666666666555444333222222444333111111222222222111666555555555555666666777555333111000111111000///222111000///---,,,,,,+++---...000222333333111000444333222///------///111,,,---...---+++***+++,,,((()))***++++++***)))(((+++***)))(((''''''''''''(((((((((((('''''''''''')))'''$$$""""""###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&!!!$$$&&&''''''&&&''''''&&&%%%%%%&&&''''''%%%"""&&&''''''&&&%%%%%%&&&(((""""""!!!!!!"""$$$&&&''''''###!!!###"""!!!%%%$$$$$$###############"""""""""""""""$$$&&&''' !!!""""""######"""""""""!!!!!!!!! """"""!!!!!!"""&&&,,,111111---(((&&&''')))+++,,,&&&%%%$$$%%%(((***++++++///000///...000111,,,%%%'''))),,,...///---)))&&&&&&''')))+++,,,,,,,,,+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((((('''&&&&&&'''$$$&&&((()))(((&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$$$$$$$$$$############""""""###$$$%%%&&&&&&''''''((('''&&&%%%$$$######""" """######""""""###%%%&&&&&&&&&&&&''''''((((((%%%$$$###$$$&&&''''''&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((()))***+++,,,+++###$$$$$$%%%%%%%%%$$$$$$&&&((())))))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%#########$$$%%%%%%&&&'''''''''%%%%%%&&&***)))&&&&&&***$$$!!!"""&&&'''&&&'''***+++***)))((('''((()))***((((((((((((((()))******)))'''(((,,,,,,(((&&&'''))))))((((((((((((((())))))))))))*********))))))(((((()))*********))))))&&&''''''(((((((((((((((************************++++++******)))))))))((()))******)))((()))+++---))))))((('''&&&''''''''')))(((''''''((((((((((((&&&'''***++++++***'''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((++++++***(((((((((,,,,,,,,,,,,,,,+++***)))''''''''')))++++++)))'''***))))))(((((((((((())),,,...//////...,,,,,,---///---+++)))(((***+++---QQQDDD777333666===HHHQQQJJJBBB888333111000///...---------------...///000******++++++++++++******...---,,,,,,------+++)))++++++,,,,,,,,,,,,++++++...------,,,,,,---------...111111///...111222000+++---000222333222000///000000000222555777666666///555:::999999<<<<<<:::000111555888;;;:::777444222222333444444444333333666666777666555444444555999888777666555444444444666444111000000000///...000000/////////...---------///111222333222000///777666444111---,,,---///---...///...---,,,---...)))***+++,,,,,,+++***)))+++***)))(((((('''''''''%%%%%%&&&'''((()))******+++)))&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%"""#########"""###&&&)))'''&&&&&&'''((('''%%%###%%%&&&&&&%%%$$$$$$%%%'''""""""!!!!!!"""$$$%%%&&&)))%%%!!!!!!###""" &&&&&&&&&%%%%%%$$$###### !!!###%%%&&&%%%$$$"""""""""!!!!!!!!!!!!!!!######""""""!!!!!! $$$$$$""" $$$)))---444000,,,)))***,,,///000))),,,...,,,((('''***...,,,...------///000+++###$$$)))///222222...)))%%%%%%(((,,,///000///---+++(((''''''((())))))'''%%%&&&&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%###%%%''''''&&&$$$$$$$$$&&&&&&&&&$$$"""!!!"""###$$$$$$#########""""""""""""###$$$&&&'''''''''&&&)))(((&&&%%%$$$#########$$$%%%&&&%%%###""""""###%%%%%%&&&''''''(((((((((%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&%%%$$$###))),,,...---***&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$###""""""$$$&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((()))%%%$$$&&&)))(((%%%&&&)))$$$"""###'''(((&&&'''***))))))(((((()))+++,,,...***************++++++,,,)))((())),,,+++'''&&&((())))))((((((((())))))******+++,,,,,,,,,+++++++++(((((()))***************%%%&&&'''((()))(((((((((*********************************))))))(((((((((((())))))(((''''''***,,,+++***)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((######$$$&&&&&&'''''''''&&&(((******)))''''''(((++++++,,,,,,,,,+++******'''''''''(((******)))'''++++++******)))*********)))+++...///...---------,,,,,,+++++++++*********SSSDDD666000333999CCCKKKCCC:::222///...------...000000///.........//////------.../////////......111000000111111000---+++***++++++,,,,,,++++++***......//////......---,,,---111333///...000111000)))+++///222333222000...000000000222444555555333111777<<<<<<;;;<<<;;;777111444777:::;;;:::888777222333555666777777666666111555999999777666777999:::999777666444333333333444444333111000//////000///000000111111000000///...///000111111000///...555555555222///------......///000///...---...///---...////////////...---,,,+++***)))(((((((((((($$$%%%&&&''')))***+++,,,***)))((((((***+++***)))(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$######$$$(((+++((('''&&&'''''''''%%%###%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$######%%%&&&'''%%%###""""""###%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$!!!!!!"""$$$&&&%%%""" &&&&&&%%%$$$######""""""$$$$$$######""""""!!!!!!%%%%%%$$$"""!!!###'''***000---***(((***+++,,,,,,...333777333+++(((+++111***---...------...+++%%%&&&+++222555444///+++((((((***...111111///,,,***)))((()))***+++***'''$$$%%%%%%&&&'''''''''''''''%%%''')))***)))(((((()))%%%&&&((('''&&&$$$%%%%%%((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&((())))))(((%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&$$$"""###%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))'''&&&%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&)))------***((((((***%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))***)))'''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&'''((()))***%%%$$$&&&)))((($$$%%%)))(((%%%&&&***+++)))))),,,((((((((()))***,,,......+++************+++,,,,,,+++))))))+++)))%%%&&&***))))))((((((((()))*********+++------+++***+++,,,(((((()))***++++++++++++'''((()))+++++++++******************************))))))))))))((((((((((((&&&'''(((((()))***---000+++***)))((('''&&&%%%%%%###$$$%%%$$$""""""$$$%%%&&&''')))******)))'''&&&''''''(((((()))******+++"""###%%%&&&'''(((((((((&&&((()))(((''''''(((***+++++++++,,,,,,++++++*********)))+++,,,---,,,***++++++*********++++++,,,&&&(((+++,,,,,,+++,,,---,,,------...---,,,++++++TTTEEE666111333666:::===555...***---///,,,***+++//////............//////......///000000000000000000000111222444333000---+++,,,,,,,,,,,,,,,,,,+++,,,---000111111000...---+++000222///,,,...///...***+++---///000000000000111000000222444444222111444999===<<<;;;======:::555777999::::::888666555444666777999999888777666---333999:::666444444777888777666555444444333333000222444333111000111444222222333333333222111000------......////////////000111333333111/////////---...//////...---...000---...///000000///...------,,,+++******)))))))))''''''((())))))******+++***)))((()))+++,,,+++***(((((('''''''''&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&((())))))'''%%%$$$%%%%%%$$$###&&&''''''&&&%%%%%%&&&(((&&&&&&$$$#########$$$%%% """###$$$$$$%%%''')))%%%&&&&&&''''''&&&%%%$$$"""!!! """$$$%%%$$$"""&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$############%%%%%%%%%$$$###$$$'''***'''&&&%%%&&&(((((((((&&&///333666444...***+++...(((---///,,,***+++***''''''+++000111///,,,+++***------/////////---,,,*********+++,,,---+++'''######$$$%%%'''((((((((((((%%%(((******)))((())))))''''''(((&&&%%%$$$%%%'''((())))))(((&&&%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$&&&&&&$$$$$$$$$&&&''')))'''((()))(((&&&%%%%%%&&&&&&'''((((((((('''&&&%%%'''%%%######%%%'''(((((($$$&&&))),,,,,,)))&&&$$$&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&''')))(((%%%$$$%%%'''((((((&&&%%%$$$%%%%%%&&&!!!%%%)))***((('''))),,,%%%$$$$$$$$$############)))'''&&&(((,,,---+++)))((('''%%%$$$###$$$%%%&&&###"""""""""######$$$%%%###$$$$$$%%%&&&'''((((((%%%&&&(((***)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***(((&&&(((***(((%%%%%%(((***'''(((++++++)))))),,,'''((()))***+++,,,,,,,,,***))))))))))))***++++++,,,***)))***'''###&&&+++))))))(((((()))******+++(((***,,,,,,***((()))+++(((((()))***++++++++++++&&&''')))+++,,,+++******************************''''''((((((((((((((((((&&&'''((((((((())),,,///(((((((((((('''&&&&&&%%%###$$$%%%$$$"""!!!$$$&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((((((((((((((((('''&&&'''***,,,***++++++,,,,,,+++++++++,,,+++***+++---------+++***)))))))))***+++,,,,,,(((***,,,,,,,,,+++,,,......---,,,,,,++++++,,,,,,TTTFFF888555666666555555111,,,,,,333666111---,,,---------------...///000------...//////000//////,,,---...111333333000---,,,------......------,,,***,,,000333444222000///)))///111---+++,,,---,,,---,,,++++++,,,...111333111000111222333333111///111666888666666999;;;:::666888999999666444222111666777888999888777555333111888>>>>>>888333222444666555555444444444555555,,,000555555111000333777444555555555444222111000,,,,,,,,,,,,---///000111+++...111333222111111111---...//////------...///++++++------------++++++...---,,,+++************************))))))))))))***)))''''''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""%%%(((((('''&&&%%%&&&)))&&&###"""###$$$######'''((()))(((&&&&&&((()))%%%$$$###!!!!!!!!!!!!"""###&&&&&&$$$$$$%%%((($$$$$$&&&&&&'''&&&%%%$$$!!!###'''(((((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%''')))+++&&&&&&&&&(((******(((&&&...///000000...+++)))(((%%%+++---***&&&''''''&&&'''***,,,+++)))''')))+++000000...---,,,+++++++++++++++,,,......+++'''######$$$%%%'''((())))))***"""%%%''''''&&&%%%&&&&&&''''''&&&$$$###"""$$$&&&&&&''''''&&&$$$$$$%%%'''#########""""""""""""!!!$$$%%%'''((((((&&&%%%###%%%$$$$$$###$$$''')))+++###$$$%%%%%%$$$###$$$&&&''''''((((((((('''%%%$$$'''%%%######%%%'''))))))"""&&&---111111---&&&"""&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%''')))(((&&&%%%&&&)))&&&%%%$$$######%%%'''(((###''''''$$$###&&&***$$$#########""""""!!!!!!$$$!!!"""''')))&&&"""%%%$$$###""""""$$$&&&'''""""""!!!!!!"""###$$$$$$"""###$$$%%%'''((())))))%%%''')))******)))&&&%%%!!!###&&&)))***(((&&&$$$(((((('''&&&&&&''')))******((())),,,***%%%%%%))))))''''''******''''''***((()))+++,,,,,,+++***)))((((((((((((((())))))***---+++))))))%%%###&&&---))))))((())))))***++++++&&&)))+++***((('''(((***(((((()))++++++,,,,,,,,,###%%%''')))******(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((&&&%%%%%%''')))$$$%%%&&&''''''''''''&&&###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""(((((())))))(((((('''&&&))))))(((&&&%%%'''+++...***++++++,,,,,,,,,++++++***)))))))))+++,,,+++***(((((((((((()))***,,,,,,...///000///......///000...,,,)))''''''(((+++---YYYHHH666222444444000...///111333222///,,,******///******111555111...///+++++++++++++++,,,---...000,,,***---111222...)))***+++---//////...---,,,...999<<<444///222333...111...+++,,,///333333333111///...------...///111,,,---...------111888>>>>>>999444444666777555111:::===>>><<<777444666999444666777555111///000222111:::BBBCCC===777666777222222444666444444;;;CCC===666...,,,...111222111---888666111444333...///,,,,,,+++++++++,,,------...//////---+++***+++---000///...,,,***)))))))))777///+++...000---,,,...)))***,,,------------,,,))))))((('''&&&&&&&&&&&&---)))&&&(((---///,,,'''"""###%%%$$$$$$###%%%&&&######"""!!!!!!""""""###"""$$$&&&&&&$$$$$$&&&((('''$$$ ###&&&&&&%%%###%%%'''&&&%%%&&&***...444---%%% """###"""%%%%%%$$$###""""""""""""###&&&(((&&&"""!!!"""%%%!!!"""###$$$%%%&&&&&&&&& !!!'''%%%$$$###$$$&&&)))+++(((***)))%%%$$$'''(((&&&'''''')))---111111,,,''',,,...111111***$$$)))333,,,+++)))'''$$$$$$&&&'''&&&((((((&&&$$$'''...555555222---***)))))))))(((&&&$$$'''......'''$$$%%%%%%%%%%%%%%%%%%&&&((((((%%%$$$$$$###$$$%%%'''((((((&&&###"""###%%%&&&&&&'''&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""############$$$### &&&+++000///***&&&%%%&&&&&&&&&&&&%%%$$$###"""!!!''')))***)))((('''''''''''''''&&&%%%%%%$$$######%%%&&&((())))))(((&&&$$$***)))((())))))(((&&&###'''&&&###!!!!!!###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""&&&""" """######(((%%%!!!!!!###%%%%%%$$$&&&%%%$$$###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))++++++***)))'''''''''&&&&&&'''(((***+++111000...,,,++++++,,,,,,)))((())),,,......***&&&&&&&&&'''((()))******+++&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&'''((())))))***)))((('''%%%$$$###""""""%%%%%%$$$$$$$$$&&&&&&%%%$$$############"""###$$$%%%&&&&&&&&&&&&---)))%%%'''+++---+++((())))))))))))((((((((((((+++///222000+++(((***---,,,)))&&&$$$%%%'''((((((,,,,,,***'''%%%''',,,111///...---,,,+++*********))))))(((((()))***++++++YYYHHH777111222111/////////000111///---,,,---...---+++...555777222......---------------...//////------......//////---,,,******+++,,,+++***(((&&&,,,555888111---000111---///,,,***+++///222333222...---,,,******,,,---...////////////111666<<<@@@BBB===999888:::;;;:::777999<<<===:::555222444666444444333333444444333222333888======999666555666333333444555333111555===;;;666000///222444555333111444---)))///...---333///...------,,,------------......---,,,,,,...///000//////...---,,,+++***222---,,,111333000///111+++,,,...///000///---,,,((('''&&&%%%$$$$$$$$$$$$'''&&&'''((())))))&&&$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%''')))'''%%%%%%'''))))))(((%%%'''(((&&&###"""$$$&&&***(((%%%""""""$$$(((+++)))(((&&&%%%######""""""###$$$%%%'''((('''%%%###""""""###$$$%%%%%%%%%$$$ !!!!!!!!!!!!###"""!!!!!!!!!###%%%&&&###%%%%%%"""###((()))(((&&&(((***---000///---***###***//////******000666---,,,***(((&&&&&&'''(((&&&'''(((&&&###%%%***000222///***((('''''''''&&&&&&$$$&&&++++++&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$###"""###$$$%%%%%%((('''%%%%%%&&&'''''''''+++)))'''%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######""""""#########"""$$$######$$$%%%&&&$$$###))),,,...+++&&&###$$$&&&!!!"""###%%%'''((())))))%%%&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''))))))((((((&&&$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$######%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$######&&&### """$$$$$$###(((&&&######%%%'''&&&%%%'''%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''(((***,,,------,,,+++***)))))))))))))))((((((***,,,,,,)))&&&'''(((((())))))*********((((((((())))))************************)))((((((*********)))((((((((('''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&%%%$$$$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!! ###%%%&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&$$$&&&***,,,+++(((''''''(((((())))))******++++++,,,++++++***++++++---***'''&&&'''((())))))++++++***(((&&&(((,,,///......---,,,++++++++++++***)))))))))******+++,,,YYYIII999111///......111/////////...,,,---///222***,,,222777666000------//////.........///000000+++---000///---,,,---...000111111000...,,,***((((((000333---+++...000---...---,,,---000222333444...---,,,++++++,,,---...000......///444999<<<>>>DDD???:::999;;;===<<<;;;777:::;;;999666444555888555222000222666888555222777888888888888777666666666555666777444000222777999555222222555777777555555222+++///777222---666000000///...------------,,,---......---...000222...///111111111000...---000......333444222///000///000333555444222///---((('''&&&%%%%%%$$$$$$%%%&&&))),,,...---+++((('''$$$%%%&&&&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$&&&'''((('''%%%%%%''')))'''$$$!!!"""$$$"""%%%'''&&&$$$%%%***000+++***(((&&&%%%#########""""""###(((,,,,,,&&&!!!""""""######$$$######"""!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""""""""%%%((('''%%%&&&***,,,+++)))+++------,,,+++******!!!,,,333...+++111666666---,,,***)))((((((((()))'''((()))'''%%%%%%(((,,,000---***((((((((('''&&&&&&$$$%%%((((((%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((((((((((('''---+++)))'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$&&&(((((('''+++,,,+++(((###!!!###%%%''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%'''((()))'''%%%###$$$&&&)))+++,,,((('''&&&%%%&&&''')))+++###%%%'''))))))'''%%%###"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$(((&&&%%%&&&(((((('''&&&'''&&&%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''((((((((())))))))))))''''''(((((()))+++,,,---***************)))((('''******)))***++++++***((()))))))))))))))*********************++++++++++++------,,,+++***)))((((((+++***))))))''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''%%%$$$###&&&''''''&&&%%%%%%'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############&&&'''((('''%%%###$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***&&&$$$###%%%))),,,+++)))&&&&&&'''((()))***++++++,,,)))'''(((+++......---...,,,)))((()))***+++***)))***+++***))))))+++------,,,,,,++++++,,,,,,---++++++******++++++,,,,,,ZZZKKK;;;222...,,,///333...///000///...---...000(((,,,222444111---+++,,,//////............///000,,,---......------------444444333333111///...---'''---///+++***...///---///......///111333555555111000////////////000111---+++))),,,222777999999@@@<<<888666777999::::::555777999999888777999;;;555333222333666777555444:::888777888:::;;;999666999888888:::777222333777777666444555777777555333444111222???JJJ===000666//////......---.........---...//////......000111---///222444444333111///444222111111000...------111444777999888555111///+++***)))(((''''''''''''''')))---111333222,,,(((%%%&&&''''''%%%%%%&&&'''$$$%%%((()))***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%'''((('''%%%$$$###&&&******'''%%%&&&(((%%%&&&((('''&&&&&&(((***)))((('''&&&%%%$$$$$$$$$""""""$$$'''))))))%%%!!!""""""#########""""""!!!!!!""""""""""""############$$$%%%%%%%%%$$$###"""''')))(((%%%$$$((()))'''+++---...,,,'''%%%%%%'''(((555:::000+++222444///---+++)))(((((((((((('''''')))******((((((***,,,///---+++*********)))((((((&&&&&&&&&&&&&&&'''))))))))))))(((((('''&&&%%%))))))((((((''''''''''''%%%''')))***)))((('''&&&+++***((('''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''%%%######%%%''''''''')))******'''$$$###$$$&&&))))))(((''''''&&&&&&&&&***)))''''''''''''&&&%%%###$$$$$$%%%%%%&&&&&&''')))(((((('''''''''((((((&&&$$$###%%%'''*********'''&&&&&&%%%&&&(((***+++&&&''')))******)))'''&&&$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###&&&&&&''''''(((((('''&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((())))))))))))((((((******)))))))))***+++,,,((((((((()))))))))******)))***+++,,,,,,+++)))(((,,,,,,+++++++++++++++******************)))))))))************************++++++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%######%%%&&&'''&&&&&&'''((()))******'''&&&%%%$$$%%%''')))***'''&&&%%%'''***+++***((('''''''''((()))*********+++***)))***,,,///222333///,,,***)))***+++++++++''')))***+++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---ZZZLLL<<<333///---000444,,,///222222000...,,,+++'''+++...---+++***+++---......---,,,,,,---------///,,,***+++...000---***---------------,,,,,,+++))),,,---,,,,,,...000000---...//////000111222333222222111111111111222222+++)))))),,,111555666555:::888555444555666888888666777777777666666777888444666777666444333444666888666666888<<<<<<888444999777777999777333333777666666666666666444111///222111444CCCNNN???000555---,,,,,,,,,---.../////////000000///------...///,,,///222555666444222000555444111---+++,,,---...000222555777666333000---++++++***)))((((((((((((%%%$$$&&&...666666...$$$%%%&&&''''''%%%%%%&&&'''###%%%'''((()))(((&&&%%%'''&&&%%%%%%%%%%%%$$$###%%%''')))++++++***((('''###&&&******'''%%%&&&(((((('''&&&'''((((((&&&###$$$$$$$$$$$$$$$$$$%%%&&&"""$$$&&&%%%###!!!"""###""""""#########""""""!!!""""""""""""#########$$$###$$$&&&'''&&&%%%$$$"""!!!###""""""###!!!(((***+++)))%%%###%%%(((,,,888999...(((...///(((+++)))''''''((()))'''%%%$$$&&&((()))))))))***+++,,,*********++++++)))'''))))))'''&&&&&&)))++++++++++++++++++***)))'''&&&))))))))))))(((''''''&&&"""%%%))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###%%%''''''%%%%%%&&&((((((&&&#########$$$$$$$$$%%%'''((((((((('''&&&&&&#########$$$&&&(((***,,,&&&$$$$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))(((&&&###"""$$$$$$&&&(((***)))'''$$$%%%%%%%%%%%%&&&''')))***'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))))))))))))))((('''&&&&&&((()))***+++,,,+++***)))+++++++++***)))((())))))*********))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&''''''"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&(((((('''&&&''')))((('''&&&%%%$$$###############$$$%%%%%%&&&''''''%%%%%%%%%###"""###&&&(((&&&&&&&&&'''((()))***+++&&&%%%#########%%%((())))))))))))*********((('''))))))))))))(((((((((((((((+++,,,,,,***,,,111666...,,,******+++,,,+++***'''(((***,,,------+++***++++++++++++,,,---......------,,,,,,,,,,,,,,,---YYYIII999222000///111333+++///333444222...+++)))(((,,,---******---......------,,,++++++++++++,,,111,,,((()))...000...)))*********+++++++++,,,,,,,,,,,,,,,,,,---///111111+++---......------...//////000000000000000000///,,,+++,,,///222444555444777777666555666666888888888777666555444333222111444777:::888444222444777555444444666999999666222888555444666555222222555555666666555444222000...111111...555>>>666///555------,,,,,,------...///000000000///,,,,,,---...,,,...222444555444222000111222///***(((,,,111222,,,...111222222000---+++***)))(((''''''&&&&&&'''(((%%%%%%...999;;;000%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###'''%%%$$$$$$&&&&&&%%%######%%%((()))((('''&&&'''%%%''')))'''$$$!!!"""$$$(((%%%###%%%((()))&&&"""!!!!!!!!!"""###$$$%%%&&&"""%%%'''$$$  $$$""""""######$$$######"""""""""""""""############!!!"""###$$$$$$$$$"""""" $$$'''%%%$$$%%%'''''''''''')))***)))000111)))%%%)))+++(((***(((&&&&&&))))))'''$$$""""""###$$$%%%&&&'''((('''&&&'''(((***)))'''%%%)))***)))&&&&&&***---,,,++++++,,,,,,+++)))((('''&&&&&&&&&'''&&&&&&%%%$$$!!!$$$((((((%%%######%%%######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%((('''%%%$$$'''***'''%%%############"""!!!$$$%%%'''((()))(((((('''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$%%%(((++++++&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&### $$$%%%''')))+++)))%%%!!!$$$$$$$$$$$$%%%&&&''''''$$$$$$"""!!!!!!"""$$$$$$$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""###############$$$$$$###%%%'''(((&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))((('''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&'''((()))))))))))))))'''((())))))'''%%%%%%&&&((((((((((((((()))))))))((((((((((((''''''''''''%%%$$$#########%%%&&&''' !!!!!!"""###$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%'''''''''&&&'''(((%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%""""""###""""""###&&&(((%%%%%%%%%&&&&&&((())))))$$$$$$######$$$%%%'''(((******+++++++++)))'''&&&***)))))))))((((((((('''%%%)))---,,,((((((...333---+++))))))***+++***)))'''''')))+++......,,,)))++++++++++++,,,,,,---...------,,,,,,++++++,,,,,,VVVEEE555000111111000000+++...111222111...------***---...---///444333///------,,,+++++++++++++++///,,,******,,,------,,,---,,,,,,,,,---......///...,,,+++---...///000222---///111000...,,,---............//////.........+++---000111222222333444555666777888777777888888777777666666666666555444555666666666666666777777555444333444555666666666;;;666444444444111222444444555555555444222111111///333---***111000...555111000///...---------------...///---,,,,,,---///,,,...000222333222000///000333222,,,)))---111111---...000111222111///...******)))(((''''''''''''+++((()))111999888///%%%%%%&&&&&&%%%$$$######%%%&&&%%%%%%$$$$$$######"""&&&$$$###$$$&&&'''&&&$$$ ###%%%&&&$$$######%%%%%%'''(((&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%"""###%%%%%%$$$###""""""""""""###$$$%%%%%%%%%$$$!!!!!!!!!"""""""""###### !!!"""############!!!$$$$$$"""$$$)))+++***'''&&&&&&(((******)))((()))***)))(((&&&'''+++///+++(((&&&'''***+++((($$$###"""""""""###$$$%%%$$$$$$%%%&&&(((******'''%%%'''))))))%%%%%%+++---***((()))***+++***)))'''&&&###$$$%%%&&&&&&&&&%%%%%%!!!%%%((('''$$$"""###&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% $$$'''&&&######&&&)))$$$######$$$%%%%%%###!!!&&&%%%$$$$$$%%%&&&&&&&&&,,,+++(((%%%"""!!!!!!"""%%%%%%''',,,111000+++%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%$$$$$$###%%%%%%&&&((()))(((%%%###%%%%%%%%%%%%%%%%%%&&&&&&"""##################"""###$$$%%%$$$###"""###$$$&&&&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%'''))))))&&&%%%&&&(((&&&'''((('''&&&'''***---((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))***+++,,,---,,,++++++'''((())))))))))))((('''((('''(((((()))***+++,,,&&&)))++++++(((%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''"""######$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&&&&&&&'''$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!"""############%%%'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''')))***+++***)))''''''(((((((((((())))))))))))(((***,,,,,,******,,,...+++)))(((((())))))((('''''''''(((***......,,,***,,,,,,+++++++++,,,------------,,,+++++++++++++++SSSBBB222...111222///---+++---///000//////000111+++///111111666;;;777///...---,,,,,,++++++++++++,,,------+++******,,,///------,,,,,,,,,,,,------///,,,+++,,,...///000111111333555444000...///111......////////////......***---111222000///000222222555777888888777777777555555666888;;;===>>>===666444222444999;;;999777999777555333333666999;;;@@@:::666666555222333555333444555555444333333444---666111+++///111000444555444222000...,,,,,,++++++,,,------,,,,,,...000,,,...///111111111//////222777777000+++---...,,,000111333444444444444333---,,,+++***))))))))))))'''''')))...222///(((!!!$$$%%%&&&%%%###"""###$$$'''&&&%%%$$$###"""""""""&&&###"""$$$'''((('''%%%###%%%((((((%%%%%%&&&(((###%%%'''&&&%%%&&&***...&&&((()))&&&""" ###$$$$$$###############$$$!!!!!!"""&&&***)))$$$ !!!"""###$$$%%%&&&&&&&&&!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$%%%$$$&&&%%%""""""&&&(((&&&---+++)))***,,,+++'''###---)))(((***)))(((---444,,,)))'''(((,,,---)))%%%(((&&&###"""###$$$$$$$$$%%%&&&(((***,,,,,,)))'''%%%(((((($$$%%%***,,,)))&&&''')))***)))(((&&&%%%$$$%%%'''(((((((((''''''"""%%%)))'''$$$"""$$$'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""%%%%%%"""!!!$$$(((""""""###%%%''''''%%%###)))&&&"""!!!!!!###%%%&&&((('''%%%$$$$$$%%%&&&''' !!!%%%+++000000)))"""!!!"""###$$$&&&'''((()))%%%%%%%%%%%%&&&(((***+++&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&((((((&&&$$$"""###$$$%%%&&&%%%%%%&&&((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))+++***'''&&&(((***((()))***(((&&&(((,,,///((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))***+++***((('''%%%'''(((***++++++++++++******))))))***,,,...///(((+++//////,,,(((''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$'''((((((((('''&&&%%%%%% ###&&&'''&&&%%%&&&'''%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$#########$$$%%%%%%$$$%%%&&&'''(((((((((((($$$&&&)))***)))(((((((((&&&&&&'''((()))***++++++---,,,,,,---//////---+++)))(((''''''(((((('''%%%(((''''''***---///---***---,,,,,,++++++,,,,,,------,,,++++++************NNN???222111444444222000...,,,---111666666///)))---------------///111444///...---,,,+++,,,------'''///000((((((000222...***))))))***+++...000111555111...---...---***&&&///111333222111111444777...............//////000000///......000222222222222444777999999999::::::>>>:::999<<<>>>>>>@@@DDD555555666777888888999999<<<888444333666:::;;;;;;888777555444333333444444777777666444111///000111333333333333222222111111111000000///......------000000000000000111222222000222000...222666222***333111///,,,,,,,,,...///***---111333333222333333***,,,...+++'''&&&***...))),,,''''''---)))$$$))))))(((&&&&&&&&&'''&&&&&&$$$$$$%%%%%%%%%$$$######$$$###"""$$$'''(((&&&$$$&&&)))(((&&&(((,,,***"""###%%%'''((('''%%%%%%&&&&&&&&&%%%%%%$$$###""""""'''$$$"""%%%***,,,)))%%%###'''&&&!!!$$$+++))) """#########!!!!!!"""### !!!"""###############!!!$$$''')))***(((%%%###***---...)))###"""***222444...+++---,,,'''$$$'''...///---)))&&&(((---222'''((('''&&&,,,222---$$$(((&&&######%%%'''(((((())))))///+++(((,,,---***((())),,,...---+++'''&&&&&&'''((('''$$$"""))))))((('''''''''''''''***((((((((()))(((&&&$$$$$$)))---,,,'''$$$%%%''''''%%%$$$%%%(((***)))'''%%%&&&(((((('''###)))&&&""""""$$$&&&&&&%%%((((((&&&&&&%%%&&&'''((( &&&+++,,,)))%%%"""&&&&&&&&&&&&%%%$$$######""""""######$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%******)))'''%%%%%%&&&((()))((('''&&&''')))+++,,,)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$''')))******)))))))))'''%%%&&&'''''''''&&&''''''''')))++++++)))'''******)))))))))***,,,---******)))))))))))))))***---,,,+++)))((('''''''''((((((''''''((()))***+++((()))***++++++***)))((()))***+++,,,+++)))'''&&&((('''(((+++......+++(((***'''&&&((('''$$$$$$'''******)))'''&&&&&&(((+++***)))&&&%%%%%%''')))+++000...***'''%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$#########$$$&&&'''$$$'''((('''$$$###%%%'''$$$&&&(((((('''''''''((((((&&&%%%&&&(((******)))%%%%%%%%%%%%%%%&&&'''(((%%%%%%''''''''''''%%%%%%###&&&%%%###&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())),,,'''%%%((('''######((()))'''&&&(((+++---,,,******,,,...000000///---,,,---,,,,,,+++***)))(((((('''((((((((((((***///222++++++++++++,,,---......,,,+++))))))***++++++***ZZZIII888222222111///...+++---000222333222///,,,---------,,,,,,,,,---...///...---,,,+++,,,------///555555,,,***000111---,,,++++++++++++,,,...///000000000///---,,,,,,------///111000//////111333///000111222333222111000///......///111222222111222444666777666666666777===777444777;;;;;;<<<>>>999999888888888999999:::===:::666666888;;;<<<<<<888777555444333333444444333444555444333333444666666555333222000000//////000////////////.........---------------...//////...///...---222777555...555333000...------...///.../////////......000222777444///+++(((((()))******---'''$$$(((%%% &&&(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!)))'''&&&'''))))))'''$$$$$$%%%###!!!$$$******&&&%%%'''))))))((('''''''''%%%%%%$$$######"""!!!!!!&&&""" ###%%%%%%######%%%$$$###&&&(((%%% ###$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$!!!###%%%''''''%%%$$$"""###(((***((($$$&&&...777BBB444'''$$$%%%&&&'''***...---+++(((&&&&&&)))+++%%%''''''&&&***...+++$$$%%%$$$$$$%%%'''((('''&&&+++######+++///+++)))---((('''%%%&&&(((*********+++***((((((((((((&&&$$$(((((('''&&&&&&&&&&&&&&&+++)))(((((())))))'''%%%"""&&&))))))&&&$$$%%%&&&'''%%%$$$$$$&&&'''%%%###"""###%%%&&&%%%$$$!!! )))&&&######%%%''''''&&&***)))'''%%%############!!!"""%%%&&&'''%%%###"""######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((&&&$$$$$$&&&(((((('''&&&%%%&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***---+++(((&&&&&&&&&%%%$$$((('''((()))++++++)))'''***)))((((((((()))***++++++***)))(((''''''&&&'''+++***)))'''&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''((()))))))))((('''&&&)))'''%%%&&&)))******((((((&&&%%%((((((&&&&&&)))(((((('''%%%$$$$$$&&&(((((('''&&&$$$$$$%%%&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%%%%'''%%%&&&'''&&&$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$######((((((###!!!$$$&&&$$$((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))%%%$$$''''''$$$%%%***,,,***'''&&&'''&&&### (((+++000444555333///,,,++++++******)))(((''''''(((&&&%%%'''+++---,,,+++************+++,,,---------,,,***)))))))))((((((```MMM999111///...------***...222333111///...///...------,,,+++******)))///...---,,,+++,,,------111666666...,,,000000,,,------,,,+++++++++,,,,,,+++...111000---,,,///222---...///...------...//////000333444444222000.........///111333333111///222333555555333222333333:::444111444888888999;;;===;;;999777666777888888<<<:::777777888:::;;;<<<777777666555444444444444111333444444333333555666888666333000.........///////////////////////////000000000///000000111222//////------111555444///666444111///......///000000///...,,,+++---111555888111)))&&&(((++++++***---111***''',,,)))"""%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ,,,***)))))))))(((%%%###''''''$$$!!!"""''')))'''%%%'''((((((&&&%%%&&&'''$$$$$$######"""!!!!!!!!!%%%###  ###%%%&&&$$$%%%***,,,((($$$###""""""$$$%%%%%%$$$###""""""############$$$$$$$$$""""""#########""""""!!!!!!%%%)))(((%%%'''000888KKK999(((###'''+++,,,,,,...+++(((&&&&&&&&&&&&%%%###&&&'''&&&'''))))))%%%#########%%%'''(((&&&%%%(((###$$$+++---***+++000%%%%%%%%%%%%%%%'''***---000...+++))))))((('''&&&''''''&&&&&&%%%%%%&&&&&&***(((''''''((('''&&&$$$"""###$$$%%%%%%%%%$$$###'''%%%######$$$$$$"""!!! !!!"""###$$$$$$$$$$$$)))'''%%%$$$&&&'''((('''((('''%%%###"""!!!!!!"""%%%$$$######"""""""""###!!!!!!"""###$$$$$$$$$$$$))))))******)))'''%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$&&&)))((('''%%%%%%%%%&&&((()))%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$%%%''')))+++///,,,(((&&&&&&''''''&&&(((((((((***,,,,,,***((())))))((('''''''''((((((+++***)))'''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$######""""""""""""&&&&&&&&&''''''''''''''')))&&&$$$###%%%'''(((((($$$"""###'''(((%%%&&&((('''''''''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""" """$$$&&&'''%%%###!!!$$$&&&))))))(((&&&&&&&&&******)))&&&###"""###$$$$$$&&&&&&$$$  """$$$$$$#########$$$%%%%%%""""""############"""""""""&&&(((&&&$$$$$$$$$!!!(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''%%%""""""%%%&&&$$$&&&)))'''&&&%%%%%%&&&'''&&&$$$$$$)))111666888444///+++******))))))(((((('''''')))%%%$$$'''---...***%%%)))))))))***++++++,,,,,,------+++***)))'''&&&&&&\\\JJJ777/////////......,,,---000111000//////...///......---...---,,,***///...---,,,+++,,,------+++000111,,,+++...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000......000222...////////////.........///000111111111000...---...///111444666666333000111222444333222222333444666444444666666666;;;BBB???<<<999666444444555666999888666666777777888888777666666555555555555555333444555444222111111222777555222///......000111111111000000///......---222222111111111222222333222000...---///000...,,,222111000///...///000111//////...------000555888666111***(((***,,,,,,+++222777333444>>>;;;,,,&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$"""!!! ))))))(((((('''&&&$$$###...---***'''&&&''''''&&&###%%%&&&%%%###"""###$$$$$$$$$######""""""""""""$$$$$$$$$""""""###'''******&&&)))222222)))%%%((( !!!"""###$$$$$$""" """""""""""""""""""""#########"""!!!!!!!!!!!!"""%%%)))+++***&&&''',,,222???555+++))),,,---+++'''---***'''''')))***'''$$$###&&&)))(((&&&&&&'''(((%%%###"""###%%%''''''&&&###!!!###((()))(((+++111%%%'''((('''&&&(((---222333///+++(((((((((''''''(((''''''&&&&&&&&&''''''((('''%%%%%%%%%%%%$$$###$$$######$$$%%%%%%###!!!%%%$$$$$$############"""""""""""""""###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''$$$######""""""###$$$%%%&&&%%%$$$###"""######$$$""""""###$$$$$$$$$$$$$$$((()))******)))(((&&&$$$&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%$$$$$$%%%(((***)))(((&&&%%%%%%&&&''')))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***,,,***'''&&&(((***++++++(((((((((***,,,,,,***(((***))))))(((((('''''''''***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((('''&&&$$$"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''))))))((('''&&&%%%&&&''''''(((""" """&&&&&&###"""$$$((())))))'''%%%%%%'''(((%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$&&&'''''''''&&&'''((((((((('''%%%###"""!!!###$$$&&&&&&%%%###"""###%%%(((******(((&&&%%%000///,,,(((%%%###$$$&&&"""%%%(((&&&"""!!!$$$(((%%%$$$$$$$$$$$$$$$%%%%%%""""""############""""""!!!$$$%%%%%%############'''''''''&&&&&&%%%%%%%%%))))))((((((((())))))***###""""""###$$$$$$%%%&&&&&&&&&&&&''')))*********%%%)))///333444111,,,((())))))))))))))))))((((((***'''&&&(((+++,,,***&&&)))******+++,,,,,,------++++++,,,***((('''&&&'''XXXHHH777222222222000//////---+++---111222///,,,111///...///111222111000///...---,,,+++,,,------***---///,,,***,,,,,,+++******+++,,,------------000///---...///000///---000000111111222111000///111000///......///000111000111333777999888444111000111333333333333555777333666::::::666666???KKK@@@>>>:::777555555666777777777888777777666777777666666666666666666555555444666777777555333333444444333000///...000222444444333222111///---,,,+++000//////.........//////111///......///---,,,,,,......------...000111222...//////......000333666888666333///---,,,,,,---666>>>>>>BBBOOOKKK666'''&&&''''''&&&$$$###%%%'''&&&&&&&&&&&&%%%$$$###"""&&&''''''(((''''''&&&&&&...------,,,***'''&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$#########"""$$$&&&''''''(((+++---***'''+++444333)))%%%((("""!!!!!!###%%%&&&$$$!!!$$$######"""""""""######$$$###""""""""""""###$$$(((+++,,,+++'''&&&)))------+++)))((()))+++)))''',,,)))((())),,,---+++(((%%%(((++++++(((%%%(((+++***&&&""" !!!%%%((()))&&&&&&&&&((('''&&&(((,,,&&&((())))))''')))...222111---)))&&&&&&''''''''')))((((((((((((((())))))***(((&&&%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%###!!!###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&''''''''''''%%%%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%'''***,,,+++***((('''&&&'''((()))***)))'''%%%%%%''')))***&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%'''***,,,---+++***(((+++)))'''''')))+++,,,,,,(((((((((***+++,,,***(((*********))))))(((((('''(((((('''''''''((())))))***))))))))))))***++++++%%%&&&((()))(((&&&$$$###)))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&((()))******))))))((($$$###%%%)))((($$$!!!"""'''(((((('''%%%%%%&&&'''%%%&&&'''''''''&&&$$$######%%%'''((())))))((('''((())))))***)))'''%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$''')))***)))'''%%%//////,,,(((%%%###%%%&&&"""&&&)))'''###"""&&&***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$'''***&&&&&&''''''((((((((()))***))))))((((((((())))))%%%&&&'''&&&&&&'''&&&%%%,,,,,,+++***((('''&&&&&&+++---///000///---***((()))*********************++++++***(((((()))+++,,,***+++,,,---............(((***,,,+++)))(((((()))[[[KKK:::555555444111000111---)))+++111333000,,,222///---...222555555444///...---,,,+++,,,------...000111///,,,+++******)))***+++,,,---...------222...+++,,,///000---)))000000000222333333111///222111///---...000333444111111444777999888555222000111222333333444777999444777;;;;;;666666AAANNN@@@>>><<<999888888888999888999;;;:::999888888888666666777777777666666555444666999:::999888888999333222111000000222444555444444222111///...,,,,,,222111111000000000000000...,,,...111222///...000------------...000111111///000///......///222444333222000------///222555<<>>000***###&&&(((&&&"""!!!###'''$$$$$$%%%&&&&&&&&&%%%%%%###&&&((()))''''''(((***'''%%%'''***((($$$%%%+++)))***)))'''%%%%%%&&&(((###############$$$$$$$$$&&&$$$"""###&&&((('''&&&###)))---+++((('''%%%"""%%%!!!###&&&%%%###%%%$$$"""!!! !!!"""###!!!!!!"""###$$$%%%%%%%%%!!!$$$&&&&&&$$$###$$$%%%+++***'''%%%,,,555777333((()))))))))((((((***+++,,,)))))),,,+++'''(((---000+++%%%!!!"""%%%''')))333///***''''''(((&&&###%%%%%%%%%''')))***(((''''''%%%######%%%'''((((((((((((((((((((()))******,,,)))&&&%%%&&&''''''&&&"""%%%&&&%%%######&&&((($$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%###!!! !!!"""###'''&&&$$$""""""###$$$%%%"""###$$$$$$$$$%%%(((+++---+++)))&&&%%%%%%&&&'''&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((+++------,,,***(((***))))))*********'''%%%&&&&&&&&&(((******(((&&&&&&'''((()))))))))(((''''''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&"""%%%'''((('''(((***,,,%%%%%%(((------((($$$$$$###$$$%%%%%%###""""""###$$$%%%&&&''''''(((((((((###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$""""""$$$'''(((&&&$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%###%%%((('''""""""'''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%###''')))&&&'''******&&&!!!%%%&&&''')))---000111000///...------,,,,,,((((((((()))***++++++,,,***)))(((((()))***++++++)))+++---...//////...---(((,,,000///+++((()))+++[[[HHH555...000333555777---......---,,,,,,///111444...)))(((---111333222///...---,,,+++,,,------)))***---//////------///------......---+++***)))))),,,...---+++***,,,///*********---111111...+++)))***+++---...//////000///000111333555555333111222333333222000111333555:::333...000333555888<<<555666666666666555555555444777::::::777444444555555666777888888777666555666777999888555222000000666666555555444333222222//////000000111111111222222111111000/////////000444333666;;;999111...000333333222111000///......000///......333;;;FFFNNN\\\MMM<<<333444888888666RRRccc___III:::111,,,..."""%%%'''%%%!!!"""&&&""""""###$$$%%%%%%%%%%%%!!!$$$'''&&&$$$###%%%'''---)))((()))%%%!!!$$$,,,(((((((((&&&######$$$&&&"""""""""""""""#########---'''!!! $$$'''&&&$$$""",,,000***''')))(((""""""""""""!!!"""!!!!!!###$$$%%%%%%%%%!!!###%%%$$$"""######!!!###---666222((('''))))))'''$$$###&&&)))---((('''++++++'''''',,,000,,,'''$$$$$$%%%&&&&&&...***%%%###'''***((($$$&&&%%%%%%(((,,,,,,(((%%%%%%###"""###&&&((())))))'''''''''''''''((()))))))))&&&###""""""###$$$###"""%%%%%%"""###''',,,%%%'''((('''$$$"""###%%%"""###$$$%%%%%%%%%%%%%%% ###&&&'''%%%$$$&&&((($$$$$$######$$$&&&''')))'''&&&%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$)))'''###  !!!((('''%%%######$$$%%%&&&"""############$$$'''))),,,***(((%%%$$$$$$%%%%%%"""%%%))),,,---***'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((())))))************)))%%%%%%'''***,,,,,,)))'''&&&%%%&&&'''))))))'''%%%$$$%%%'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###"""""""""###$$$%%%%%% """$$$%%%%%%$$$$$$!!!###%%%&&&&&&%%%$$$###!!!###$$$######%%%)))--- %%%++++++&&&######$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((())) !!!"""$$$%%%&&&'''%%%$$$######$$$%%%'''(((&&&((()))+++***(((&&&$$$$$$"""!!!"""%%%'''&&&$$$!!!$$$&&&((((((((()))+++$$$###"""$$$'''*********&&&%%%%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&"""!!!###(((%%%&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&"""$$$"""###((((((######&&&)))(((''''''))),,,,,,,,,---------,,,+++***&&&&&&'''((()))***++++++)))&&&$$$''',,,...***&&&(((***,,,.........---,,,+++///222111,,,((((((***VVVIII777,,,...444555111...,,,+++***((()))///666666222---,,,---...---,,,111...+++******++++++++++++///222111,,,***,,,///000+++***...///***(((+++++++++***))))))*********///---,,,---000222000...222111000---+++---000333555444333444666555000,,,222333333222111000222333;;;AAA777...555999888:::>>><<<999666444444555555555444777;;;888222333999777999::::::888666555555333666999999888555333222666888777555555777666222111000000222333333111///444444333222222111111111...222666666444222222333555444333111000000111222///111000---///888CCCJJJ```^^^TTTEEE======>>>;;;CCCAAA???>>>:::000(((###)))'''%%%#########$$$%%%%%%&&&''''''((((((''''''###'''(((%%%$$$&&&)))222,,,'''%%%((()))&&&###&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###############$$$""""""'''(((&&&%%%%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$$$$""""""###!!!  !!!  """$$$%%%### '''&&&$$$!!!!!!$$$"""$$$&&&(((************...,,,((($$$"""$$$)))---+++&&&$$$'''((($$$$$$(((---+++***((((((((())))))///+++((('''((()))'''%%%&&&''''''((())))))******''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&'''(((&&&$$$"""######&&&###""""""$$$$$$!!!%%%%%%$$$###""""""######%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$%%%&&&((()))#########$$$%%%&&&'''(((...,,,)))&&&$$$###$$$$$$%%%(((&&&&&&))))))'''))))))((('''&&&%%%%%%%%%&&&$$$%%%***///000)))###%%%%%%&&&''''''(((((()))%%%%%%%%%&&&'''((()))***)))''''''+++000///)))"""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))******+++++++++,,,,,,...///...+++)))'''''')))(((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%%%%000,,,(((&&&&&&%%%"""'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""###%%%%%%$$$&&&)))***'''""""""%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''***&&&$$$'''+++***"""###%%%'''((((((&&&###!!! """$$$%%%%%%%%%&&&'''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###$$$%%%%%%$$$""" """###%%%&&&'''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&+++((($$$$$$&&&(((((('''########################(((''''''''''''((())))))#########%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&((()))***+++,,,,,,...///000...+++(((***''''''******)))***---000,,,((())),,,...+++(((***+++,,,---............---,,,***))))))((('''%%%SSSEEE444,,,///666666333111111111000//////222777111///,,,---///111000///000...,,,++++++,,,+++++++++...000///,,,***+++---///++++++000111...,,,...------,,,,,,,,,,,,------222///---...000111000...///000111000///000222444333222222333555555333000333333333111111333777:::@@@EEE;;;222777999777999DDDAAA>>>999666444333333666444666;;;;;;777777<<<666888:::999777555444555555666888888777555444333333555555333444777666333333111000000222444444444444333111000000222444555///222555555333111222333555444222000//////000000,,,///111000///222777:::>>>CCCEEECCCBBBCCC@@@:::888666444111---***)))******)))'''%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&"""&&&***)))&&&$$$%%%(((333...)))''''''((('''%%%((('''%%%$$$###$$$$$$%%%&&&%%%$$$######""""""###&&&'''$$$!!!###'''(((%%%%%%%%%&&&&&&%%%$$$"""!!! !!!###$$$%%%$$$$$$######"""!!!!!!###$$$$$$$$$$$$###"""###%%%$$$###!!!&&&&&&$$$""" """$$$###$$$%%%'''((()))******(((+++///000///---,,,,,,---+++++++++'''###&&&,,,+++***)))((('''((()))))),,,***''''''((((((&&&###))))))*********++++++,,,%%%'''(((((('''''''''((('''''''''''''''''''''''',,,+++)))&&&$$$%%%(((+++'''%%%###$$$%%%%%%""" %%%%%%$$$###############&&&%%%%%%$$$%%%'''(((***((('''&&&%%%%%%&&&'''(((############$$$%%%&&&&&&((('''%%%###""""""###$$$!!!%%%'''%%%###%%%%%%###''''''''''''''''''&&&&&&)))''')))...444555000+++%%%&&&&&&'''((()))******(((((((((((((((((())))))***(((''')))+++,,,)))&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))***,,,---,,,***((('''(((((((((((('''&&&%%%%%%%%%###$$$%%%%%%&&&''')))***+++)))&&&%%%&&&&&&$$$"""&&&&&&%%%$$$$$$$$$$$$%%%(((&&&######$$$%%%$$$###%%%((()))&&&""" """&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######%%%+++222444111...%%%&&&'''''''''&&&$$$###%%%&&&''''''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((***+++,,,)))''''''(((***++++++***%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''((()))***+++000000111111111///,,,***---)))'''))))))))),,,000...***'''(((,,,...,,,))))))***+++,,,---------------,,,+++******)))((('''VVVGGG666///333888888555...000111111000000222333000///...///111222111000///...,,,,,,------,,,***------......---,,,,,,,,,...,,,---222444222///000......------------......444111///......///......+++...111222222333444555222111000222444666555444333333222111111555;;;@@@???BBB999222777999555888BBB@@@===999666444333333777444555:::===<<<;;;<<<555777888777555444444444888888777777666555444444000333444333333666666333444111//////222555888999444222000...///222666888000222333333222222333444444333111///.........///,,,...000000......222666,,,222888<<<@@@CCC???999777888555...((((((...444,,,***(((&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''***+++***&&&$$$$$$&&&000---)))&&&$$$%%%&&&''')))(((&&&$$$#########$$$%%%%%%$$$###""""""""""""''''''%%%"""###&&&&&&###$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&'''&&&&&&###"""!!!###%%%'''''''''%%%###""""""###%%%$$$$$$$$$%%%%%%###!!!!!!"""#########$$$%%%&&&((()))***"""&&&+++///...,,,+++***......///---&&&!!!%%%---(((''''''''''''((())))))***(((&&&%%%&&&&&&$$$###************************$$$%%%''''''''''''((()))''''''''''''''''''''''''...---)))&&&$$$&&&***...'''&&&%%%%%%&&&&&&$$$"""%%%%%%$$$#########$$$$$$(((&&&###"""$$$(((,,,000)))((('''&&&%%%&&&'''((($$$$$$$$$######$$$$$$%%%$$$###"""""""""$$$%%%&&&'''+++,,,(((&&&'''&&&$$$%%%&&&'''((()))((('''''''''&&&'''+++//////,,,(((((((((((()))***+++,,,---,,,+++***)))))))))))))))+++)))'''&&&&&&((()))+++))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''((((((((((((''')))******(((''''''((((((''''''&&&&&&%%%%%%$$$#########$$$%%%'''***+++'''%%%###$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$&&&'''%%%"""!!!###&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%'''###%%%(((,,,......,,,+++&&&&&&&&&&&&%%%%%%%%%$$$'''((('''&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&###$$$$$$&&&((('''$$$"""''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&)))+++---///,,,***((()))+++---------&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))(((((('''&&&&&&&&&''''''(((***+++,,,222111111000///---,,,+++///***'''((())))))---222+++(((&&&'''+++---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********XXXFFF555///333555222///,,,...///...///222333222111111111111111000///...///...---...///...,,,***...---------//////---+++...---///222444222000...,,,,,,+++++++++,,,------111000...,,,------...///***,,,///000111333666888222222111222333444555555000111111000111444999===666999222...666666444888888777666555444444555555999666555888<<<===;;;:::555666777666444333444444;;;999666555555555555555111555666444333555555333111///...///222666888888222111/////////111333444111111222222333555777888555333222000////////////111///.........111:::CCC>>>:::555333666999:::888;;;@@@???555***)))...222+++***)))'''&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$((()))***)))&&&$$$%%%&&&((('''%%%"""!!!"""&&&)))((('''&&&$$$######$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$%%%###!!!"""&&&&&&###$$$%%%%%%&&&%%%$$$###"""$$$%%%&&&(((((((((''''''###"""!!!"""$$$&&&&&&%%%###"""!!!"""$$$%%%$$$######$$$$$$###!!! !!!!!!$$$#########$$$&&&((()))%%%&&&%%%$$$$$$%%%)))+++000///...***%%%###%%%(((%%%%%%&&&&&&'''((()))))))))'''$$$""""""###%%%&&&((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''***+++***(((&&&%%%&&&(((&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$###$$$(((,,,...'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''))),,,---)))'''((((((&&&&&&'''((())))))(((&&&%%%&&&&&&&&&''''''&&&$$$!!!************+++---///000++++++***************+++)))))))))'''%%%&&&)))+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$""""""###%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%$$$###############&&&$$$###$$$&&&'''&&&%%%###$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%$$$###""""""%%%%%%&&&%%%$$$$$$%%%'''%%%(((******&&&###""""""%%%%%%$$$#########$$$%%%%%%%%%$$$###!!!"""$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&######"""""""""$$$&&&((('''&&&%%%#########$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))((('''&&&''''''&&&&&&%%%%%%$$$$$$######$$$&&&(((***,,,---***(((%%%%%%'''***++++++((((((''''''''''''(((((()))))))))(((''''''&&&%%%'''''''''((()))***+++,,,---......,,,+++*********,,,)))(((***+++***,,,000((('''&&&'''***,,,,,,+++***+++,,,---------------,,,,,,---,,,+++++++++,,,SSS@@@...,,,111111---***///222111...000666999777000111111222111000000000///.........//////---,,,......---...000000...---///000000000111111...+++,,,+++++++++,,,,,,---...------,,,,,,,,,---...000+++,,,,,,---...111666:::444444444333222222333333,,,...000111111111333444222444///...555444111666222222222333444555666666999777555555888;;;999666444555666555333333444555===999666555555666555444444999:::666333444444222...---...111444555555444000000000111000///......222111222444666999;;;<<<555444222111000000111111222//////222333555???JJJPPPCCC555...///222444555555???BBB999,,,''''''(((***)))((('''%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%&&&'''######"""!!!!!!$$$(((,,,&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###"""!!!!!!!!!!!!!!!######!!!$$$))))))&&&###$$$%%%&&&%%%$$$###"""&&&&&&'''''''''%%%$$$######!!! !!!""""""!!!!!!"""$$$&&&))))))&&&$$$###$$$%%%###!!! $$$#########$$$%%%''')))...,,,)))%%%###%%%***---222///+++)))******((($$$$$$$$$%%%&&&'''(((((())))))'''$$$ """&&&)))'''''''''''''''((((((((()))))))))'''%%%$$$%%%'''''''''''''''''''''''''''%%%)))...///,,,(((###!!!$$$%%%&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###''''''$$$"""%%%&&&$$$************((('''%%%$$$&&&((())))))((('''&&&'''******)))))))))+++---...))))))))))))***+++,,,---''')))******((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((((((((((((((($$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###!!! """$$$$$$###$$$$$$$$$#########$$$%%%$$$$$$###""""""""""""###"""""""""$$$'''(((((('''"""#########""""""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&%%%$$$$$$%%%'''"""&&&***+++(((&&&''')))$$$###"""!!!!!!"""###$$$#########""""""###&&&)))$$$$$$#########"""""""""%%%%%%%%%$$$$$$########################$$$$$$%%%$$$###"""!!!"""$$$''')))&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((***&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&'''))))))(((&&&######%%%((())))))''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((()))***+++,,,---)))+++,,,+++)))(((***+++'''&&&(((,,,---***)))+++''''''&&&'''***,,,,,,---,,,---..................+++---...---+++***,,,---RRR===...000888888444222111333111,,,...666888444+++---///000000111333555000///......///000///...,,,---......///.........000111000---...000...***---,,,,,,,,,---...///000***,,,---...------///000------,,,+++,,,000555999555666666444222000000111+++...000111000//////000555666111111777333...444555555555555555555555555777888666444555888888555555555666555333333555666>>>:::666555666777555333555:::<<<777333333333222......///222444444222111///000111222111///---+++444333333666999;;;<<<;;;444333222111111222333444///...222::::::777;;;CCCNNN???111...111222111111,,,:::@@@999///+++)))&&&((((((''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((######"""###&&&))),,,---%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###""""""""""""!!!###$$$###&&&++++++(((###$$$%%%%%%%%%%%%######$$$$$$%%%$$$###""" ###!!! !!! """###&&&***,,,,,,)))&&&(((((('''%%%""" !!!$$$$$$$$$$$$%%%&&&'''(((,,,,,,,,,***'''&&&&&&&&&333111---,,,000222---%%%$$$%%%&&&'''((((((((((((((('''&&&###"""$$$(((+++''''''((())))))***++++++,,,+++***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%***111444333...(((%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&(((((((((&&&$$$###%%%%%%$$$$$$%%%&&&((()))***)))((((((''''''''''''%%%%%%%%%$$$######""""""###''''''$$$###&&&((((((---,,,+++)))'''&&&$$$$$$"""%%%((()))((()))---111+++)))(((''''''(((***+++))))))))))))+++,,,---...'''(((***,,,,,,+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$  $$$&&&&&&$$$%%%%%%&&&$$$###"""###%%%$$$###""""""!!!""""""""" !!!###&&&((('''&&&###"""""""""""""""######%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$'''******(((&&&''')))###"""!!!!!!!!!"""###$$$###$$$%%%%%%%%%&&&)))+++""""""""""""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&%%%$$$%%%&&&)))***%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$'''***$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''%%%&&&(((*********%%%%%%$$$$$$$$$$$$%%%%%%+++***)))'''&&&&&&&&&&&&(((((())))))***,,,---...***---///...+++)))+++---%%%%%%(((...///***((()))((((((((()))***+++------......////////////......+++...///...***)))+++---TTT???000555>>>===999777222666333---...555333+++***,,,.........///333777111///------///000000000(((+++......,,,+++,,,...///111///+++,,,111111---+++++++++,,,,,,---...///+++...111222000......///......///......000444666333555777666333000000000---///111111000000111333555666111333999444...666777777777777666666555444333777888333333777999888555666666555333444666888>>>:::666666888888555222333999;;;666222222444333444222111111222333222111000111111222222111000///666555555777::::::888555111111000000000222333444///---222:::;;;666:::CCCHHH888,,,---333333000...)))555;;;333---......***''''''((((((((('''''''''###$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&'''((())))))%%%###"""$$$)))++++++)))'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######""""""### """###"""%%%)))((($$$######%%%%%%%%%%%%$$$#########$$$$$$$$$"""!!! ###""" !!!"""######"""""""""$$$'''******)))'''...---+++'''###!!!"""$$$###$$$%%%&&&&&&''''''&&&''')))***)))&&&###""""""---///000///222444000(((%%%&&&'''((())))))((('''$$$&&&)))***((('''((()))%%%&&&'''((()))+++,,,,,,,,,,,,+++(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''+++000222222111111111$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&%%%***)))((('''&&&&&&'''((()))((((((''''''''''''(((%%%%%%%%%%%%%%%$$$$$$###'''***+++'''&&&))),,,+++---,,,)))'''&&&&&&&&&'''###(((((((((***000666///...+++)))((()))+++,,,,,,+++++++++,,,---......+++))))))+++------***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$&&&#########$$$$$$$$$$$$$$$!!!"""'''(((%%%!!!$$$%%%&&&%%%######%%%'''######"""!!!!!!!!!!!!"""!!!!!!!!!###%%%&&&$$$"""###"""!!!!!!!!!""""""!!!%%%%%%&&&'''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''(((((((((&&&$$$#####################$$$%%%%%%$$$%%%&&&&&&&&&%%%'''((($$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&)))$$$$$$%%%%%%&&&&&&''''''(((((('''''''''((()))))))))(((((()))+++,,,,,,+++&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&'''''')))))))))***+++,,,---...---000333222---))))))***'''&&&)))...///+++)))***))))))*********+++---...---...............------+++...000...)))'''))),,,TTT===---222;;;999333111888===;;;444444999444)))---//////---+++,,,000444222000------...000111111%%%***------)))'''***...///111...***,,,333444000))))))))))))***+++,,,------111555555222///.........000222222222111222444111444777777444111000111000111111000000222555888000111...222:::555000888555666666666666666555555000777999444222777;;;;;;666666666555444444666888>>>:::666666999999555111///666999555111222444444999666222000111222222222222111111111111333444555999777777888999888444000///......///000111333555333...///666777666>>>LLLKKK999***+++111111...---'''111333***&&&+++...***'''(((((()))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%+++)))''''''((()))))))))%%%"""!!!###(((***'''###)))(((&&&$$$#########$$$'''&&&%%%$$$############ !!!$$$#########%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###"""!!!"""%%%''''''&&&!!! !!!$$$&&&''''''333111...)))%%%###$$$&&&###$$$&&&'''(((''''''&&&******)))'''$$$###%%%&&&&&&---111000000222///)))&&&'''((()))))))))(((''' &&&,,,///---***'''&&&"""###$$$&&&((()))***+++++++++***(((''''''***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((***+++---...222777:::%%%(((***)))'''&&&''')))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((///...+++)))''''''&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((('''''''''******%%%$$$''')))(((---+++(((&&&%%%''')))***###(((,,,,,,***+++222888555333000...,,,---.../////////...------------......***((()))...///,,,((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&##################$$$$$$&&&$$$###%%%)))(((###"""$$$&&&%%%$$$$$$''')))######"""!!!!!!!!!!!!!!!###""""""###$$$$$$!!!$$$"""!!!!!!!!!"""!!! %%%%%%&&&'''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''((())))))))))))$$$$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$#########&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&%%%$$$$$$!!!%%%)))***((('''''')))$$$%%%%%%&&&'''((())))))((((((((())))))***+++,,,)))((((((***,,,---,,,***))))))(((((((((((())))))***)))'''&&&&&&'''(((((()))))))))***+++,,,.........222555333,,,'''%%%&&&***((()))---...++++++---******++++++***+++---...---------...------,,,,,,+++...000...)))&&&(((+++RRR???000...111///...111:::<<<777///000888777...111///......000111000///...---,,,---...///...---///...,,,+++,,,...111333...,,,+++,,,///111///---///............///000000000///.........///111222///...---...///000///...111333333111//////111444777333///000555999999777666444333333444555333222===;;;888555444555666777555666888999:::999999999777555333444777888666444888555333444777777333///555666777444111111555999333222111333666666333000444333222111000111222222333444333222111333666999---111444444222000222333333000333999======CCCLLLIII===000,,,///111---((()))...222000)))%%%'''******(((''''''''''''%%%$$$#########$$$%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&"""$$$$$$$$$###"""###$$$"""$$$%%%'''&&&%%%"""!!!############""""""!!!!!! """###"""###&&&''''''%%%###!!!&&&%%%############""" $$$&&&***,,,+++((($$$!!!""""""""""""""""""""""""(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###"""###%%%&&&((()))'''%%%%%%))),,,+++(((''')))---...)))$$$"""&&&***+++(((&&&%%%%%%$$$'''((((((&&&%%%''')))''''''&&&&&&&&&''''''((((((***+++***'''%%%%%%%%%******)))'''%%%%%%&&&(((***...111...(((&&&+++111333222000---)))&&&$$$"""###'''++++++(((%%%$$$%%%&&&$$$&&&***+++(((''')))%%%222...$$$&&&)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&%%%&&&''''''***+++)))&&&%%%(((++++++'''%%%'''&&&$$$%%%(((+++'''&&&)))+++)))))),,,***)))))))))***++++++,,,************+++,,,---......---***((('''''''''((()))&&&$$$$$$&&&'''&&&$$$***)))'''$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''###!!!$$$&&&%%%$$$###%%%###!!!!!!###$$$""" $$$$$$$$$######!!! """""""""""""""######$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%###&&&((()))((('''&&&'''"""%%%'''&&&###"""###%%%$$$###"""!!!!!!###%%%&&&###$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""###&&&((((((((("""""""""###$$$%%%&&&'''(((((((((((())))))))))))''''''(((((()))))))))***)))************)))((((((''''''&&&&&&'''(((***+++((((((((('''%%%&&&(((***+++++++++,,,---///222333,,,,,,+++***((('''&&&&&&%%%)))+++******,,,+++'''$$$&&&((()))***,,,///222---......//////////////////...,,,+++***)))))))))OOO<<<---,,,///...---000333777444------333333,,,///000111222111000///......---,,,---...///...,,,...---,,,,,,,,,...000222///---+++,,,///000///...000000//////......------///...---------...000111///.........000000///...///000111111///000333666666222...///333777777666111222222333444555555666:::888666444444555777888::::::999:::::::::999777777555444555777888666444777777666555555555666666555555444333111222444666666555333444666666444111999888666444333333444444222333555666777777777666222444666777666555555666222///111666:::>>>FFFOOOIII<<<000...555888333+++,,,000444111***'''(((+++((('''%%%%%%%%%%%%$$$"""$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$###""""""######"""!!!!!!!!!!!!!!!###"""!!! !!!"""!!!"""###%%%%%%$$$"""!!!&&&%%%######$$$$$$"""!!!$$$%%%'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!##################$$$%%%%%%''''''&&&%%%%%%'''******((('''(((***+++)))&&&###&&&((()))'''%%%%%%%%%$$$&&&((()))'''(((***,,,%%%%%%%%%%%%&&&'''((()))%%%&&&((('''&&&&&&((()))++++++***(((&&&%%%&&&'''))))))(((''''''((()))******---222444333---&&&!!!)))'''$$$!!! """'''***'''&&&'''******&&&&&&((($$$000,,,!!!%%%(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***&&&######$$$'''((()))(((''''''(((***+++((('''))))))&&&&&&)))***&&&%%%)))***((()))+++******)))))))))***+++,,,)))))))))******,,,---------,,,***(((''''''((()))%%%###"""###%%%'''&&&%%%$$$$$$######$$$&&&)))***%%%%%%%%%$$$$$$######"""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%###"""$$$&&&&&&$$$###%%%###!!!"""###$$$""" """"""######$$$######"""""""""!!!!!!""""""###$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%###%%%''''''&&&$$$######"""$$$&&&&&&$$$###$$$%%%%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%''')))+++***(((&&&%%%''''''''''''((()))***+++(((((((((((())))))))))))++++++++++++,,,,,,,,,---******++++++******)))(((((('''&&&%%%%%%&&&''''''&&&'''(((''''''(((***,,,......---,,,,,,---...///000000///...---,,,,,,+++(((******''''''+++,,,***)))***+++***(((((()))***------...///////////////...---,,,+++***))))))(((OOO<<<---,,,///......111---333333---,,,000111------111555555222///......///---,,,---...///...,,,,,,,,,------......//////000...,,,,,,...///000///000000000000...---,,,+++...------,,,,,,...///000//////...///111000///------...///000000111444666444111...///222555666555000333555555333222444666777666555444555666888:::@@@===:::999;;;;;;999666777666555555777777666555888999999777555666999<<<555333111111222444444444999777555555666666555444888777555333111111111111222333555:::>>>===999444333333333444555666555333444111111444777;;;CCCKKKDDD888...///888<<<555,,,///222555222,,,((())),,,((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%###$$$%%%$$$###"""###%%%(((&&&$$$###""""""#########"""!!!  !!!"""$$$###"""!!!!!!""""""### !!!!!!""""""#########&&&%%%######$$$$$$###!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!! """"""######$$$&&&'''(((%%%&&&&&&%%%$$$%%%'''(((((('''''''''''''''(((((($$$%%%&&&&&&%%%$$$%%%&&&%%%'''((())))))***,,,---$$$$$$$$$%%%'''(((***+++"""$$$%%%%%%&&&(((+++...------,,,***'''%%%&&&''')))%%%!!!###(((+++)))%%%$$$(((///444555333///+++$$$"""!!!!!!"""""""""!!!'''''')))+++((($$$%%%)))***444...###%%%'''$$$&&&''''''''''''''''''''''''......---***'''%%%%%%&&&''''''&&&''')))***))))))(((&&&&&&))))))%%%$$$'''(((%%%%%%((()))'''(((,,,+++***((('''((()))+++,,,))))))))))))***+++,,,,,,,,,+++)))((('''((())))))"""!!!!!!"""%%%&&&&&&%%%""""""!!!"""$$$&&&)))+++######################## !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''%%%###$$$###""""""######""" !!!"""###$$$%%%%%%%%%%%%"""!!!!!!!!!!!!"""######'''&&&%%%$$$""""""""""""%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%"""!!!!!!###$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$'''))))))'''''')))+++))))))((((((((()))))))))+++,,,,,,,,,,,,---------)))))))))***************+++++++++++++++******)))((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((())),,,...------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***((((((&&&!!!!!!&&&***)))+++,,,,,,***'''&&&&&&'''------...////////////...,,,,,,,,,,,,+++)))((('''SSS@@@000///111//////222+++222555111///111333111...333777555000---///111000///......///000///---,,,---...///000//////...000///---,,,---...///000///////////////---,,,+++......---------...///000000/////////111000///------...///000111222444555444111///000222555555555333777:::999333000222555888777666555666777888999AAA<<<888888:::;;;999666777666666666777777666666888888999999;;;;;;<<<<<<666333111222555666555333777666555444555666777777666555333222111111222333444333444999??????:::444444222000222555666444222555555444444444666:::???:::333...///444666111+++000333444111+++((()))+++***)))(((((())))))(((&&&&&&%%%%%%%%%&&&''''''((()))((('''%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%((((((&&&%%%$$$$$$######$$$###!!! !!!"""######"""!!!!!!"""###$$$%%%!!!!!! !!!###$$$%%%&&&$$$######$$$$$$###""" !!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$###""""""#########$$$''')))++++++%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%$$$%%%''')))&&&&&&&&&%%%%%%%%%'''((('''(((((()))))))))***+++&&&&&&&&&'''((()))***+++$$$$$$%%%%%%&&&)))---111......---+++(((%%%%%%&&&***%%%"""%%%+++...+++'''&&&&&&'''***...222666999///***$$$"""$$$%%%$$$###%%%&&&(((***'''###%%%+++555;;;333(((((('''$$$'''((((((((((((((()))))))))******)))(((((((((***+++(((&&&%%%'''+++---+++)))(((&&&'''++++++'''&&&((((((&&&'''))))))''')))---+++***(((&&&&&&(((***+++)))((((((((())))))***+++***)))(((((('''(((((()))"""""""""###%%%%%%%%%%%%&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$ !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!$$$%%%%%%&&&((('''###$$$###"""""""""""""""!!!""""""$$$%%%%%%%%%%%%%%%"""!!!!!!!!!!!!"""######&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%&&&((()))(((&&&$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((%%%%%%+++666???,,,+++***))))))))))))))),,,,,,---------.........))))))))))))))))))))))))+++,,,,,,,,,,,,+++******(((''''''&&&&&&%%%%%%%%%&&&''')))))))))***,,,...)))******+++,,,---...///(((((((((((((((((((((((()))***'''######(((***)))((()))++++++)))))))))***,,,---......//////......++++++++++++***)))((('''VVVBBB222000111///---000,,,111444333111222333444111444555222---,,,000555222111000000111111000...---...000111111000///...000000///...---...///000------...............---000///.........///000111222111//////000000///...000000000111222333333333444222111222333555555555444888<<<;;;666222333666:::999888777777777888888<<<999666666888:::999888666777777777666666777777888666666;;;AAABBB<<<555777444222333777888777555444444444444444666888:::666666555555666777999:::666333222666;;;===:::555888555333555888999888555333555666555444444444444222333333222000...---,,,///111111...***'''(((***+++)))((((((******)))'''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((###%%%%%%%%%$$$###$$$%%%'''((())))))(((&&&$$$###$$$###"""""""""###$$$%%%######!!!!!!!!!"""###$$$""""""!!!!!!!!!###%%%'''%%%###""""""$$$$$$###!!!!!!###$$$###"""!!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%###"""!!!###''')))***)))'''&&&''''''((((((((((((%%%%%%%%%$$$###$$$'''))))))'''&&&%%%&&&((()))******))))))((((((((('''&&&******)))))))))))))))***''''''((('''''')))---000---......+++(((&&&%%%%%%'''''''''(((***++++++******(((%%%$$$''',,,333777CCC999,,,$$$$$$)))...111$$$$$$&&&((('''$$$''',,,666;;;333******(((%%%***((((((((())))))*********'''&&&%%%&&&'''***,,,,,,)))'''''')))---...,,,)))+++)))***......+++)))+++***)))***,,,***''')))...***)))(((&&&&&&''')))***(((((('''''''''((())))))((('''''''''''''''''''''###$$$%%%&&&%%%$$$$$$$$$(((&&&$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%% """###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$$$$!!!&&&'''%%%%%%((('''$$$############"""!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''((())))))******,,,,,,++++++222>>>HHH111000///......------...*********+++++++++,,,,,,------------------------+++,,,,,,,,,,,,+++******&&&&&&''''''((((((((((((((()))******))))))***+++)))***+++,,,------......*********++++++++++++++++++------******------***''')))+++,,,,,,+++,,,---,,,------...............************)))(((((('''TTTAAA000...///---,,,...---///111000000111222333222222222///------222666333222000000111111///...---...///000000///......///000111000.........///------,,,,,,---......///000//////...///000111222555222///---...///000000222111111333444555444222333333333333333444555555000444888:::888777888999999999888777777777777777555555555666666777999999666777888888666666777888888555444<<>>000///333222333666555000---...222333333333---------///111222222000111///...---......,,,+++,,,+++++++++++++++++++++,,,000444444111...------333000---***)))***,,,.........---,,,---...///000999444...++++++...111333000///000444999;;;999777000111222222111111222333111111333555888777444222111111222333444555666777000666;;;:::555333666:::666888:::999666555777999666666777:::<<<<<<888444000333666666444444666888888;;;===<<<888555555666888777777666666777999:::555888::::::888666666666222444555444111111555888===AAA???777333444333//////000111000......///000---,,,+++***)))***+++,,,+++***)))***+++,,,+++***$$$$$$######"""#########$$$###"""""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######"""###$$$&&&''' ###%%%%%%$$$"""!!!"""&&&***...111!!!!!!!!!!!!!!!  !!! %%%$$$"""!!!"""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%(((,,,(((%%%%%%)))***(((%%%&&&$$$$$$&&&))))))'''$$$&&&###"""%%%***,,,(((###&&&%%%###%%%)))***)))'''---+++))))))+++,,,***(((&&&&&&&&&&&&&&&'''((()))###%%%''''''&&&%%%&&&'''''')))+++***(((&&&%%%%%%((())))))******)))((('''$$$$$$$$$$$$%%%''')))******(((%%%"""%%%...<<>>DDDCCC<<<666666777:::<<<======<<<<<<===???;;;<<<<<<===============222222222333666999;;;===<<<===;;;444000000111000111222333444444444222222111000///---,,,,,,,,,,,,,,,+++*********)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######%%%&&&%%%$$$"""###$$$%%%%%%$$$&&&%%%######$$$%%%%%%$$$$$$###""""""$$$%%%%%%$$$''''''%%%$$$###""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###!!! $$$&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((()))))))))((('''&&&((('''$$$$$$((()))(((''''''((()))+++,,,***((()))******+++++++++*********++++++***((('''((()))***)))((((((''''''((((((,,,...///---)))'''(((******))))))***+++,,,***)))&&&((()))((('''&&&'''(((&&&''''''&&&%%%&&&)))+++)))---333888888444...***---+++***)))***)))'''&&&)))))))))))))))(((((((((((((((((((((''''''''''''''')))******((('''&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&""" !!!$$$''''''%%%&&&)))***((($$$"""%%%)))######$$$$$$%%%&&&&&&'''%%%$$$######%%%&&&'''&&&%%%$$$######""""""######$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%'''((()))))))))+++---%%%$$$$$$$$$$$$#########&&&%%%$$$#########$$$%%%!!!""""""###$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''''''(((((((((((()))))))))''')))******(((''''''(((++++++++++++***))))))(((''''''(((((())))))))))))'''&&&%%%&&&((())))))(((+++++++++,,,------......000---***)))+++---......---,,,+++******+++------//////......---......///222333333333111000...---,,,,,,+++***)))(((((('''&&&&&&'''((())))))))))))%%%'''***+++***+++,,,---------.........------,,,++++++,,,,,,++++++***))))))))))))(((&&&&&&(((***((('''(((***---/////////+++,,,,,,---------------+++***************+++,,,III777222444///---222222444222000111333333222000..............................///111222111000///...---,,,,,,---...000111666444111000///...,,,))),,,---///000///000222333///000222222222111///......000111000......222555000///...///111444555555...333555111---000444555000333555666555444555555666666666666666555555555666777999:::999888999999<<<;;;:::888666444333222999888888777555444333222555666666777777777666666555<<>>??????444444444555777888:::;;;======:::555222222444555333444555555555333222111111111000///------,,,,,,,,,+++***++++++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######""""""!!!!!!""""""""""""###$$$$$$%%%$$$######$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$&&&$$$""""""$$$$$$$$$###&&&$$$"""  !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$"""!!! !!!"""(((&&&%%%&&&((((((%%%!!!$$$%%%&&&(((((()))((((((((()))(((%%%%%%***,,,***'''&&&&&&(((***++++++)))&&&''''''(((((((((((('''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%)))+++,,,***'''%%%%%%'''((()))***++++++***((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((************+++---///111333,,,)))&&&%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((('''''')))***((('''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###!!! !!!$$$'''(((((('''((()))((('''&&&'''(((!!!!!!"""""""""#########%%%""" ###$$$""" !!!###%%%&&&'''$$$######""""""######$$$!!!!!!"""###############$$$$$$$$$%%%&&&''''''((('''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$##################"""!!!!!!""""""###!!!!!!""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""""""""###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''((((((((((((((('''&&&%%%(((((('''&&&&&&'''((()))%%%$$$%%%&&&'''((((((((())))))******+++,,,,,,,,,+++***((((((((()))******+++******)))***+++,,,---........................000111333444444222000///,,,++++++***)))(((''''''$$$%%%'''((()))(((''''''###&&&)))*********+++,,,,,,,,,---.........------******************)))))))))))))))(((&&&&&&(((***&&&%%%&&&(((+++------,,,))))))***++++++++++++******)))'''''''''''')))***HHH777222555///---222222222111000000111000///...............---------------...000111111000000///---,,,,,,,,,---...///000333111///......---+++)))+++---///000///000222444,,,...000222333333111000...000111000......222666000///...///222444444444111777999333---...222444///222444555555444444555666666666666666555555555333555777888888999;;;<<<555555666777888999999999888888777555444333222222666777777777777777666666111777<<<;;;666333444888333444666777777777999;;;<<<:::777888;;;>>>@@@AAA888888888888777888888888<<<:::888555333222444777444555666666555444222111111111111000///...---,,,+++*********+++)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!  !!!###%%%&&&''''''%%%%%%$$$$$$######$$$%%%$$$"""!!!!!!###$$$$$$###'''%%%######$$$%%%$$$###&&&$$$"""   !!!!!! ###"""!!!!!!!!!!!!"""###$$$$$$$$$###!!! !!!###$$$ (((333666///&&&###$$$%%%&&&'''(((((((((%%%'''&&&###$$$))),,,+++'''&&&&&&(((***+++***)))$$$%%%%%%&&&'''''''''&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%$$$'''((()))((('''%%%%%%%%%%%%''')))******(((&&&%%%&&&%%%%%%%%%%%%&&&%%%%%%'''((()))(((''''''(((***+++(((%%%###&&&+++222777111...)))&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%% """%%%%%%%%%&&&''')))***)))(((&&&$$$#########&&&&&&%%%%%%%%%$$$$$$$$$###""""""###&&&(((***+++)))&&&$$$&&&***,,,***&&&#########"""""""""!!!!!!%%%""" """""" !!!"""$$$&&&'''((($$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''((())))))'''$$$""""""###$$$$$$$$$#########""""""""""""""""""""""""######"""""""""""""""""""""!!!######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&'''''''''&&&%%%%%%***)))'''%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&'''(((&&&''''''(((((()))******&&&''')))))))))((('''''')))((((((((()))***,,,---,,,,,,------.../////////---///111333444333222111,,,++++++***)))(((''''''&&&''')))******)))((('''%%%'''************,,,---,,,,,,------------------''''''(((((()))***++++++)))))))))((('''''')))+++''''''''')))+++,,,+++)))((()))******++++++*********)))'''&&&%%%%%%&&&'''KKK888222444000///222111444333333222111000000///...............------------...000000/////////000............///000111111...---+++,,,------,,,***,,,---///000///000222444***,,,///111333333222111...////////////000333555000//////111333444333111444999:::333......111222...111333444444444444555555555555666666666666666444666888999999:::<<<>>>888999::::::;;;;;;::::::999888777666555444444444777777888888888777666666222555888888555444444666444555777888999:::<<<>>>===<<<;;;:::;;;>>>BBBDDD;;;;;;:::999999888777666888555444444222000222777555555666666666555333222111222111111000...---,,,,,,+++*********)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """"""###&&&)))++++++***$$$%%%%%%$$$###"""$$$%%%$$$"""!!!!!!"""###""""""'''%%%######%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$ !!!!!!!!!""""""""""""""""""""""""$$$$$$""""""""""""$$$$$$###!!!!!!###""""""%%%++++++&&&%%%---777888///$$$%%%%%%%%%&&&'''((()))))) """###!!!###(((+++***&&&&&&'''(((***+++)))'''%%%%%%&&&'''(((((((((((("""$$$&&&''''''(((***,,,((())))))))))))(((''''''''''''))))))))))))'''&&&$$$&&&)))***((('''&&&&&&'''&&&%%%&&&'''''''''%%%'''((())))))((('''((()))(((''''''(((***,,,///111555555222...(((%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%******)))'''$$$""""""$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))+++---+++%%%"""%%%,,,...)))###'''&&&&&&%%%$$$$$$######%%%$$$$$$###$$$###!!!%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''""""""###$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''$$$############"""""""""###$$$$$$$$$%%%%%%%%%%%%######"""""""""!!!!!!!!!$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&(((***+++*********))))))))))))((('''&&&&&&'''))))))(((&&&''''''(((((((((''''''&&&)))(((&&&$$$#########$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%&&&''''''((((((%%%(((++++++***(((''''''''''''&&&'''(((***,,,---***+++,,,....../////////,,,---///111222222111111,,,,,,+++***)))(((((('''***++++++,,,,,,++++++++++++,,,---,,,,,,,,,...000,,,,,,---------,,,,,,+++'''''''''((()))***,,,,,,)))))))))((('''(((***,,,*********,,,------+++)))***++++++,,,,,,,,,,,,,,,++++++)))(((''''''''''''PPP999111333111111333///555555444333111000000000////////////......------,,,...///...------///111------......///000000111***))))))***---......---,,,...///000///000111333,,,---...000111111111000000...---...000222333444000000111333444444111...444888777222...///111000---000333444444333444555444444555555666666777777666777888888777888:::;;;;;;;;;<<<<<<;;;999888777;;;:::999888777888888999888888888888888777666666888777777777777666555444555777:::;;;;;;<<>>;;;888888999999666333666888:::;;;<<<===@@@BBB777:::<<<:::777888===BBB:::::::::;;;;;;::::::999666333555999777333444999444555666777777666555444222222222222111///...,,,111///,,,***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""!!!!!!$$$'''(((&&&###$$$&&&'''%%%"""!!!###%%%(((&&&$$$###$$$$$$###"""###""" !!!###$$$$$$###$$$%%%&&&'''((('''&&&%%%############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%'''&&&$$$######$$$&&&'''***$$$!!!###"""!!!&&&...******)))'''%%%$$$$$$$$$******************+++,,,###&&&&&&***///111///&&&&&&(((+++,,,***&&&###$$$%%%&&&'''((((((((((((%%%'''((()))((()))+++,,,'''((()))))))))(((&&&%%%###$$$&&&(((++++++)))((($$$'''******((((((***,,,---+++)))***---...,,,***%%%&&&((('''&&&%%%%%%&&&$$$&&&)))++++++)))&&&%%%!!!,,,777999222***'''(((###$$$%%%&&&''')))******#########$$$$$$%%%%%%%%%'''(((((((((&&&&&&(((***$$$&&&'''&&&$$$$$$''')))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''***---+++***))))))'''%%%""" #########$$$$$$%%%&&&&&&"""&&&&&&%%%$$$&&&(((""""""""""""###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$############"""""""""""" !!!"""#####################$$$%%%&&&''''''((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%))))))(((((('''''''''&&&'''%%%$$$&&&)))***(((&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%"""!!!"""%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&$$$""""""%%%)))%%%%%%%%%&&&'''))),,,---......//////...,,,+++***000///...,,,++++++++++++...------,,,+++***))))))$$$$$$$$$%%%'''***,,,...///...,,,)))((())),,,000.........---,,,+++***))),,,+++)))(((((())))))***((()))))))))((((((+++---&&&'''(((***,,,,,,***((((((((()))************)))%%%&&&(((*********))))))LLL999+++...444333...---<<>>;;;888888:::;;;:::777444777888888555555666999<<<;;;:::888777777888999<<<<<<===>>>???@@@AAAAAA888888999999:::<<>>---...333333000000<<>>;;;888888:::;;;:::777333555777777666666888:::???===:::999999888888777;;;;;;<<<===>>>???@@@AAA===<<<:::888888:::===@@@@@@@@@???>>><<<999777555555777999::::::999777666888555666888666000...111888666444333333111...,,,,,,...///000000...,,,******)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&!!!!!!"""""""""#########$$$%%%%%%$$$######$$$&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###!!!""""""!!!  ###"""!!!"""$$$%%%%%%###+++&&&###%%%&&&""" %%%###""""""###$$$$$$$$$%%%'''))))))((('''''''''+++)))&&&%%%&&&'''''''''###$$$$$$$$$%%%)))///444)))'''$$$$$$%%%''''''''''''&&&%%%&&&)))***)))(((%%%%%%&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&%%%$$$&&&)))***)))''')))%%%%%%'''((('''(((,,,(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%###"""###$$$$$$"""###***111555111---&&&%%%###""""""$$$%%%&&&&&&%%%$$$'''+++...---,,,((("""&&&(((###'''---((())))))((('''''''''''''''$$$%%%%%%$$$###"""$$$%%%&&&'''((((((((('''&&&%%%(((&&&$$$#########"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%%%%!!!"""######!!!!!!"""###!!!""""""######$$$$$$$$$'''((())))))(((&&&'''((('''&&&%%%&&&((()))((('''(((((('''''''''((()))***########################&&&***---+++'''$$$$$$&&&###"""###%%%''''''%%%$$$""""""############""""""&&&###"""$$$'''((($$$ """"""""""""############!!!###$$$###!!! !!!#########$$$$$$$$$$$$######$$$###"""###$$$%%%$$$#########$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&'''''''''*********+++++++++,,,,,,...,,,******,,,,,,***(((++++++++++++)))'''&&&$$$''''''''''''''''''''''''+++***))))))***,,,...000///...---,,,+++*********((('''''''''''')))***++++++***(((&&&&&&(((***+++******)))))))))******+++)))******))))))((('''''')))((('''%%%%%%&&&'''(((ZZZCCC111///444555444555999>>>===888777:::777///000///...///000111111000...............------------,,,///444444000...///111111000///..................///111222222///,,,//////............//////111000000///000111222333111......222444222111222111555888777444111000222444555666666444222222333333222111222444666555444444555666777777666555444666666777777999:::<<<<<<===:::777888:::;;;:::888222444666666666777999;;;AAA>>>:::999::::::777555999999;;;<<<===???@@@AAABBB???;;;888777999<<<>>>?????????>>>===;;;999888888:::===???>>><<<999777888777888:::888333222555777666555444444333111...000111222222111///---+++******((('''%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$###""""""$$$%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!!!!"""$$$######$$$%%%%%%###!!!!!!!!! """%%%&&&&&&%%%(((%%%&&&))))))$$$$$$###""""""$$$&&&&&&%%%'''((())))))''''''((()))+++)))((('''((())))))((('''''''''''''''***///333+++(((&&&&&&'''))))))(((&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&&&&&&&''')))***)))''')))&&&%%%((()))''')))---((('''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))$$$%%%&&&%%%###""""""###$$$######&&&,,,111555666***)))&&&$$$$$$%%%'''(((&&&%%%&&&+++000111---)))&&&!!!%%%((($$$(((...***)))(((((((((''''''''''''%%%&&&&&&&&&$$$%%%&&&(((&&&&&&'''(((((((((''''''&&&%%%$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$###"""""""""$$$$$$$$$###$$$$$$%%%%%%######$$$%%%&&&''''''((()))((('''%%%$$$$$$$$$$$$"""""""""!!! """$$$$$$$$$$$$###$$$$$$%%%%%%(((***+++***(((&&&&&&'''((('''&&&'''((()))(((''''''''''''''''''((())))))########################"""&&&***+++(((%%%$$$%%%"""""""""$$$&&&'''&&&%%%######""""""""""""######%%%###"""$$$&&&'''$$$!!!""""""""""""#########$$$$$$%%%%%%%%%###"""###$$$$$$$$$############$$$$$$&&&%%%###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,---,,,+++******,,,,,,+++***)))***,,,---,,,***'''%%%''''''''''''''''''''''''+++***))))))***+++,,,---......------,,,***)))(((%%%%%%%%%&&&(((***,,,---+++***)))'''''')))***+++,,,++++++************+++++++++***))))))(((''''''(((''''''&&&&&&''')))***ZZZDDD222111777888666777333666777666888:::555,,,666333111222555555333000........................000...000555555111000111222222111111000111111111222222222333333222000///111000000000000000000111111111000000000222333444111///...000222333222222222444777666444222222222222444555555333222222222666555555777999999888666666777888999999888777666777777777888999:::<<<===<<<999777777:::;;;:::888444555666666777777888999???;;;888888:::;;;888555888888999;;;===>>>???@@@AAA>>>;;;::::::;;;<<<<<<::::::;;;<<<<<<=========;;;<<<>>>???>>>===;;;999555777999:::777555555777666444333444444444222000222222222222111///---+++))))))((('''&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###"""!!!!!!###%%%###############$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$###""""""&&&%%%%%%'''******&&&###"""!!!!!!"""$$$&&&%%%$$$!!! """((()))%%%###$$$%%%$$$$$$%%%'''))))))(((''''''((('''%%%%%%''')))%%%&&&***---...,,,&&&""")))))))))((()))+++...///,,,***))))))***++++++***'''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((()))))))))((((((%%%%%%'''((('''(((,,,)))))))))))))))(((((('''%%%'''((('''&&&&&&'''(((&&&''''''&&&$$$###$$$%%%(((''''''&&&'''***///222+++)))'''%%%%%%'''***,,,'''%%%%%%***000222---((('''"""'''***%%%(((---(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))+++&&&&&&''''''((((((((()))'''''''''(((******(((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%###"""!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$######"""""""""""" """$$$%%%%%%$$$######$$$%%%&&&&&&((())))))'''&&&'''''''''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$$$$%%%%%%$$$$$$%%%'''''''''%%%&&&%%%$$$######$$$%%%&&&%%%$$$######%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%######$$$$$$###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''(((''''''((()))***+++,,,---++++++***++++++,,,,,,+++(((***+++,,,,,,+++***(((((((((((((((((((((((((((+++******))))))***++++++,,,---------,,,***((('''&&&'''((()))***,,,------+++***)))(((((()))***+++//////...---,,,,,,,,,,,,,,,+++***)))(((((('''''')))((((((((()))+++,,,---RRR>>>...000777777555555///111333555888888222+++///---,,,///222333111...---.....................///---///333333000...000.........///000111222333111222333333222000//////000//////......//////000111000000000000222444555000000000000222444444222222333444444333111111111///111333444333333444555888777777888::::::999777666777888999999888777666888888777777888:::<<<===;;;999666777:::;;;:::888777777666666777777666666999777666888:::;;;999777888888999;;;<<<>>>??????===<<<;;;===??????===;;;888888888999:::<<<<<<======<<<;;;;;;;;;;;;<<<<<<555999;;;999555222333333444333222333444444222000111111111111000...,,,+++((((((''''''(((((())))))(((((('''&&&%%%%%%%%%%%%############""""""""""""!!!"""""""""!!!!!!###%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!! ###&&&&&&"""$$$###"""###$$$$$$###"""###%%%###%%%((($$$$$$$$$%%%''')))((('''%%%&&&&&&%%%######%%%'''###%%%(((+++,,,***%%%"""&&&&&&%%%%%%&&&'''((((((***)))(((((()))***)))(((((((((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''$$$###&&&&&&%%%'''***)))))))))***)))(((''''''&&&'''(((&&&$$$######$$$%%%&&&'''&&&$$$###$$$%%%((())))))'''%%%%%%''')))%%%$$$###"""###&&&)))+++(((%%%$$$&&&+++...,,,)))***%%%)))+++%%%'''+++%%%%%%%%%&&&''''''&&&&&&%%%%%%'''(((((('''(((***,,,''''''''''''(((((())))))''''''''')))******(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&$$$###"""!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$###""""""!!!######""" """%%%$$$$$$#########$$$%%%%%%"""$$$&&&'''&&&&&&''')))&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%'''))))))(((&&&&&&''''''&&&$$$&&&%%%$$$######$$$%%%&&&%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%$$$""""""######""" !!!"""###$$$%%%%%%&&&%%%###$$$%%%$$$######%%%'''&&&&&&'''(((***+++,,,,,,***++++++++++++++++++,,,***************++++++,,,))))))))))))))))))))))))******************++++++,,,---------,,,***((('''(((((())))))******************)))(((((()))******//////...---,,,,,,,,,,,,,,,,,,***)))((((((((((((''''''((()))***+++,,,,,,MMM999+++---444555222333000111333555666555111...))))))+++///222444333222---------...............,,,***+++//////,,,+++...******+++,,,---///000111...000111000...------...------,,,,,,,,,,,,------000/////////000222333555///111111000222555444111333333333222222111000///...000222444444444666777777666555666777888777666444555666777777666555444999888777666777999;;;===;;;888666666:::;;;:::888999888666666777777555444666777888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>::::::;;;???CCCCCC???;;;;;;:::999999888999999999<<<;;;999888999:::===>>>===BBBDDD>>>777444444333333333222333444444222000000000000//////---,,,,,,)))))))))))))))******+++(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$######### """""""""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############"""!!! !!! """###""" %%%$$$######$$$$$$###!!!""" """!!!"""'''"""!!!!!!###%%%%%%$$$######$$$%%%%%%######$$$%%%(((&&&######$$$&&&'''((('''&&&&&&'''((()))(((''''''&&&%%%%%%''''''&&&%%%'''(((((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&###"""%%%&&&$$$&&&***&&&'''((((((((('''%%%$$$&&&&&&'''%%%###!!!!!!"""!!!###$$$###""""""###$$$$$$&&&'''(((&&&%%%%%%&&&$$$$$$$$$%%%''')))+++,,,'''%%%$$$%%%''')))+++++++++&&&***,,,&&&'''***$$$&&&'''((()))))))))((('''&&&'''((((((((((((***,,,(((((((((''''''((())))))&&&%%%%%%&&&''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%''''''&&&&&&%%%%%%%%%$$$###""""""""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$######"""#########"""!!!!!!###%%%!!!"""###%%%%%%%%%%%%%%% """%%%&&&&&&&&&((()))&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%########################)))'''%%%$$$%%%'''***,,,+++)))&&&&&&&&&&&&%%%$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$"""!!!!!!""""""!!! $$$$$$############$$$$$$$$$"""!!!"""######"""!!!!!!"""###$$$%%%&&&&&&&&&!!!###%%%$$$"""!!!$$$'''&&&&&&'''((()))******+++***,,,---,,,******+++,,,******)))((((((***+++,,,)))))))))))))))))))))))))))******+++++++++,,,,,,------,,,,,,+++)))(((''''''(((((((((((('''&&&%%%))))))(((((((((((()))))),,,++++++************+++,,,+++***)))((()))***+++$$$%%%%%%&&&'''(((((()))SSS===,,,---444555555666111222333444222000///000,,,///222444444444555555---------.........//////,,,***+++...///,,,+++...+++++++++,,,---...///000,,,...000///,,,+++---.........------------......///.........///111333444...111222111333777555///555444333222111000///......000333444444555666888888666333333555666666555444555666777777666555444999888666555666888:::<<<:::777555666999;;;:::888999777555666777888666444666:::======;;;999;;;>>>;;;;;;<<<<<<===============;;;;;;>>>BBBCCC???;;;<<<;;;:::999999999999:::999999999999:::;;;===>>>===DDDGGG@@@999777777777555444333444555444333111000000/////////......---...---,,,+++************''''''''''''''''''((()))'''''''''&&&&&&%%%%%%%%%!!!"""######"""###%%%&&&%%%$$$$$$#########$$$$$$"""""""""#########$$$$$$!!!"""############"""!!!$$$%%%&&&%%%###"""######$$$###""""""$$$%%%$$$###$$$"""###$$$!!! %%%"""!!!!!!"""$$$$$$""" """$$$&&&&&&%%%$$$###$$$)))&&&"""!!!"""&&&((())))))'''''')))+++,,,***''''''&&&%%%&&&''''''&&&$$$###%%%''''''%%%%%%''')))&&&%%%$$$###$$$%%%'''(((#########$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%&&&'''######&&&&&&%%%&&&***&&&'''((()))((('''%%%$$$$$$%%%&&&%%%###""""""### !!!######""""""###%%%######%%%'''((((((((('''&&&'''((()))***+++,,,,,,$$$&&&''''''&&&&&&))),,,***%%%***,,,'''(((+++%%%%%%&&&((()))***)))(((''''''((()))((('''(((***,,,***)))(((''''''(((((()))'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""##################$$$###$$$&&&'''((('''&&&%%%%%%$$$$$$#########$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%% """%%%'''(((((('''&&&"""$$$&&&'''&&&&&&'''((('''&&&$$$$$$%%%&&&$$$###"""###$$$%%%%%%%%%$$$$$$########################'''&&&$$$$$$%%%'''((()))(((&&&$$$###$$$%%%$$$$$$""""""############""""""%%%%%%$$$#########$$$&&&#########$$$$$$$$$%%%%%%$$$""" !!!"""###!!!######$$$$$$$$$$$$######$$$"""""""""$$$%%%$$$###!!!"""###$$$%%%&&&&&&&&&!!!$$$&&&%%%"""!!!$$$((('''''''''(((((()))))))))+++---...,,,***(((***+++(((((())))))))))))))))))''''''''''''''''''''''''))))))***,,,,,,---------...---,,,***))))))((((((''''''((((((((('''%%%%%%(((''''''''''''''''''(((******)))))))))******++++++***)))((((((***+++---$$$$$$%%%&&&&&&&&&&&&&&&\\\EEE111000666888999<<<111111222222...+++,,,000111555888777333000///000---------........./////////,,,---000111......000000////////////000000111---///111000------...111111111000000000000111111...------...///111222444---111333222444888555...777555333222222111///---000222444555555555666777999777444333444666666666666777888999999888777666999777555444555777:::;;;:::777555666999;;;:::888777555444555888999888666888===BBBAAA;;;999;;;???========================AAA===;;;<<>>666777999;;;============111;;;???999333444777666777666555555666555333222000000000///////////////111000///,,,+++)))(((((('''''''''''''''((()))***$$$$$$$$$######"""""""""!!!"""######"""###%%%'''######"""""""""""""""###!!!""""""""""""#########"""###%%%&&&&&&%%%$$$###%%%''''''%%%!!! """%%%"""!!!!!!"""$$$&&&&&&%%%""""""$$$&&&$$$ !!!&&&#########$$$%%%%%%### """$$$'''((('''%%%$$$$$$%%%$$$$$$%%%'''((('''%%%%%%$$$###&&&))))))'''$$$)))(((((()))******)))''' ###&&&&&&%%%&&&))),,,%%%$$$#########%%%((()))######$$$$$$$$$%%%%%%%%%###%%%((('''$$$###$$$&&&((($$$$$$''''''&&&'''+++((()))***+++***)))'''&&&"""$$$%%%%%%$$$###$$$&&&!!!"""$$$$$$$$$%%%&&&(((%%%$$$$$$&&&)))***)))((($$$%%%&&&((((((((('''&&&"""&&&***)))'''&&&))),,,((($$$))),,,'''))),,,'''###$$$&&&(((((('''&&&%%%'''((()))((('''''')))++++++***)))'''''''''((()))***(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""#########$$$%%%&&&(((******)))((('''$$$$$$$$$###$$$$$$%%%&&&############$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))(((((('''"""$$$&&&&&&$$$###$$$$$$"""&&&)))++++++)))(((%%%&&&(((((('''&&&'''(((((('''%%%%%%&&&&&&%%%$$$ """######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%$$$###%%%###!!!!!!###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%###"""###%%%&&&%%%%%%&&&&&&&&&''''''''''''$$$######%%%&&&$$$!!!"""###$$$%%%%%%$$$###"""$$$###"""###%%%&&&&&&%%%!!!!!!###$$$%%%&&&&&&&&&"""%%%(((&&&###"""%%%)))'''''''''(((((((((((((((,,,---///---)))((()))+++&&&''')))++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,---......///...---+++)))(((((())))))'''((()))******)))((('''''''''''''''''''''''''''************+++,,,------+++***(((((()))***---...%%%&&&''''''((((((''''''```>>>...666999666444...///000222222111111333444777666555333222111111111000/////////............+++---...///...///000222...///000///...---...000666555333222000///.........///111222222222111000000111111000...///111333222>>>333)))777;;;555<<<666777777333...,,,...111666666666666666555555555:::555111333888:::777111111444666777777777999:::???>>>;;;999777666555555:::;;;<<<;;;::::::;;;<<<;;;;;;999666333333666::::::<<<>>>>>><<<;;;;;;;;;999999999:::<<<>>>???AAA>>>???@@@AAAAAA@@@>>>>>><<<;;;:::;;;=========<<<<<<::::::===AAA@@@:::444;;;;;;999777555555777::::::999999888888999999:::333111////////////...---111000---+++***+++,,,---'''+++,,,((($$$%%%&&&%%%(((&&&$$$$$$$$$$$$""" $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############%%%$$$###""""""!!!""""""&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''***&&&""" !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$&&&(((&&&%%%######$$$%%%&&&'''***+++...000000///,,,+++//////...---***(((%%%###((('''&&&%%%%%%'''(((***+++)))%%%###"""%%%(((+++(((&&&%%%$$$$$$%%%'''((()))***+++***((('''((()))''''''&&&&&&&&&''''''(((***...---***+++---***"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""$$$'''(((&&&'''))),,,'''&&&'''+++......***&&&+++)))&&&&&&''')))******)))***++++++***(((&&&$$$((((((((((((((()))*********'''%%%&&&(((***(((&&&)))(((''''''(((***,,,...***)))(((&&&'''(((***++++++)))%%%###"""$$$&&&(((&&&&&&%%%$$$############&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''(((((((((%%%######$$$&&&&&&&&&'''((('''&&&$$$###""""""###$$$&&&'''((((((%%%&&&''''''%%%$$$%%%&&&'''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""$$$&&&((()))'''%%%######$$$%%%$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&...))))))------))))))---,,,++++++***)))*********+++***((('''''''''((()))+++***)))(((((()))***+++(((+++.../////////000111***,,,,,,***&&&&&&(((+++*********(((&&&&&&(((***,,,------,,,(((&&&%%%%%%((('''(((***---......---+++***)))***,,,------,,,''''''&&&&&&&&&''''''(((SSS777---444333111333333...000111111///...//////...---------...000222333000000/////////.........+++---///000//////000111...///000///......///000333222111000000000000000...///000000111111000000///000000///...///111333***444---***666777111777555666555333000//////000333444666777777666444333666555444444666777666555555777999:::999888999:::===<<<;;;999888888999999;;;<<<<<<<<<;;;;;;<<<<<<555888::::::888666666888;;;===??????===<<<<<<===999:::;;;<<<===??????@@@BBBBBBAAA@@@???===<<<;;;<<<;;;:::;;;===>>>===<<<<<<;;;:::===AAAAAA<<<888888999999888777777999;;;<<<<<<;;;999888888777777444222000000000000///...000...---+++++++++,,,---,,,111333000,,,+++)))&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!  !!!!!!"""######$$$$$$%%%$$$###""""""###############$$$%%%%%%#########$$$%%%&&&&&&&&&)))&&&###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''$$$&&&'''%%%"""!!!$$$'''((()))***++++++***)))(((++++++,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&+++)))&&&###"""###%%%&&&&&&%%%$$$######$$$&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&'''((((((###))),,,)))'''***)))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''%%%%%%'''******((('''(((***++++++))),,,***'''&&&''')))))))))'''((()))******((('''%%%))))))(((((((((((())))))***(((&&&&&&((())))))'''((()))***+++,,,,,,,,,,,,)))(((''''''''''''))))))'''&&&$$$""""""###%%%&&&'''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&''''''%%%###"""###$$$$$$%%%%%%&&&%%%$$$###"""######$$$%%%&&&&&&''''''###$$$%%%%%%$$$$$$&&&((($$$#####################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""###$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$###"""""""""###%%%&&&'''%%%######$$$%%%$$$###&&&&&&%%%$$$##################$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&''',,,((((((,,,+++((((((++++++*********))))))))))))***))))))((((((((((((((())))))((((((((((((((()))(((***,,,---------...000---------+++(((''')))++++++++++++)))(((''')))+++(((***++++++***))))))************,,,...//////---,,,+++***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&GGG333...222---***111555///111222222000...------555333111///......//////000000000/////////......***---000111000/////////...///000000......///000.........//////000111222//////......//////000111...///000//////000222555---111///222;;;777111777444333222222333222111//////111555888888777444222222444666555444333555777777999::::::999888888999:::999888888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<666777888888777888:::<<<<<<===??????>>>======>>>:::<<<>>>@@@@@@@@@???>>>CCCBBB@@@???======<<<<<<<<<;;;:::;;;===>>>===<<<<<<:::999;;;>>>>>><<<999666888::::::::::::;;;<<>><<<:::888777555555333111//////000000///.........---,,,,,,,,,------///444777555111///+++'''&&&%%%$$$%%%'''((('''&&&$$$######"""""""""###############"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """$$$&&&%%%###!!!###""""""""""""###$$$$$$""""""######$$$%%%%%%%%%'''&&&$$$###$$$%%%%%%$$$########################"""$$$%%%$$$###"""###%%%$$$(((***'''""" ###(((***)))(((((('''''''''''''''((())))))***)))((('''$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%###"""""""""%%%$$$###""""""###$$$%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''((()))###)))---***&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$&&&'''(((&&&''''''%%%$$$$$$&&&(((***(((%%%$$$'''+++---///---***((('''((())))))(((&&&'''((())))))((('''&&&***))))))(((((((((((()))***(((''''''((())))))(((&&&(((***,,,---,,,***)))''''''''''''''''''''''''######"""""""""######$$$&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''###%%%&&&%%%###"""""""""#########$$$######"""!!!$$$$$$%%%%%%&&&&&&&&&'''"""#########"""$$$''')))!!!!!!"""""""""#########'''&&&$$$#########$$$%%%!!!!!!"""$$$%%%&&&'''(((''''''%%%$$$########################$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$%%%&&&'''(((&&&%%%###"""!!!""""""###'''%%%$$$###$$$%%%$$$###%%%$$$$$$######""""""""""""##################"""&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&'''''')))'''''')))***''''''***)))))))))))))))(((((('''((())))))))))))(((''''''''''''(((((((((((('''''')))***++++++++++++---///---------***((('''((()))+++,,,,,,***))))))***,,,%%%'''))))))(((((()))***,,,++++++,,,......---+++......---,,,***)))'''&&&'''&&&%%%$$$$$$###$$$$$$FFF444000222+++(((///222000222444444222000///000:::777444000...---......000000000////////////...***---111222111///...---...000111000///...///000---------......000111222///...---------...000111///000000000000111444777555333222888===888555999333111000222555555222//////000333555777666555444111333444444333333555777555666888888777666777888888888777777777888:::;;;<<<;;;;;;;;;<<<<<<<<<;;;;;;888444111222888???DDD;;;===>>>>>>===<<<===???;;;===@@@CCCCCCBBB???>>>@@@???>>>======???@@@AAA===;;;;;;<<<===>>>===<<<===;;;999888999:::999777666999;;;<<<<<<:::::::::>>>===<<<;;;999777666555222111///...///000///.........//////////////////---222444222000000,,,((((((&&&$$$$$$$$$$$$""" $$$###"""!!!!!!!!!"""""""""""""""###%%%&&&((()))(((((('''&&&%%%$$$"""""" !!!###$$$###""" """""""""!!!""""""###$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$$$$%%%''')))(((%%%%%%''')))...,,,***((('''''')))***%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''''''''''''''&&&$$$###"""%%%%%%$$$#########$$$$$$&&&'''((('''&&&%%%&&&''''''&&&&&&&&&'''((()))******,,,---+++((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&''''''&&&&&&%%%$$$$$$%%%'''(((&&&%%%###$$$'''+++///222---+++)))((())))))((('''((((((((()))((('''&&&%%%((((((((((((((()))*********)))(((((())))))))))))&&&&&&((())))))(((''''''&&&&&&'''''''''&&&%%%$$$!!!!!!"""######$$$######$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$######"""$$$%%%$$$###"""###%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$"""""""""##################""""""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###"""###&&&)))""""""#####################"""!!! !!!"""### !!!###$$$%%%&&&'''&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%'''((()))&&&%%%$$$#########$$$$$$'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""############""""""$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&'''''''''((((((((())))))((()))***'''((()))))))))(((&&&&&&'''((()))))))))(((&&&%%%&&&'''((()))***)))((('''+++++++++******+++---///+++******(((&&&%%%%%%%%%)))++++++***)))(((***+++%%%&&&((('''&&&%%%%%%&&&---,,,+++,,,---,,,+++)))***+++,,,,,,+++)))))))))''''''&&&$$$############GGG555///222......333111...000222333222111222222000///...---...///111222111000000000////////////+++...111222111...---,,,///000111000///...///111................../////////...---------...000111000111222222222333666888555///000666777999<<<>>>222000000222555666333///111111111222444555777888444333222333555666555444333555777888888888999;;;;;;;;;999999888999:::;;;;;;:::888999;;;<<<:::999;;;888444222555:::@@@DDD:::;;;<<<<<<;;;;;;===>>><<<>>>BBBDDDEEECCC@@@>>>@@@???>>>>>>>>>???AAABBB===<<<;;;<<<>>>>>>>>>===@@@>>><<<:::999888777666888:::======<<<999888888;;;;;;<<<;;;;;;:::888777555333111111222333222111000111222333333333222111---//////---...000///,,,(((&&&$$$$$$$$$$$$""" $$$###"""!!!!!!"""###$$$"""!!!!!!!!!!!!"""##################""" ###"""!!!!!! !!!!!!"""""""""!!!""""""###$$$##################$$$$$$######"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''%%%%%%'''+++---,,,***000...+++((('''(((***,,,&&&'''(((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((()))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&'''((()))******...)))&&&(((******&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###$$$&&&''')))***%%%&&&&&&'''((())),,,---,,,***))))))******)))(((*********)))'''&&&%%%$$$&&&&&&&&&''')))***,,,,,,*********)))))))))***+++)))((('''&&&&&&'''((((((&&&&&&''''''&&&%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%''''''%%%$$$######$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%%%%$$$######""""""  """###$$$"""""""""######$$$$$$$$$###%%%&&&%%%###"""###$$$""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$&&&'''((()))&&&%%%$$$$$$%%%&&&((()))(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""############""""""!!!!!!!!!""""""#########$$$$$$%%%%%%&&&'''(((((())))))***)))***+++++++++((((((((((((((('''&&&&&&'''((()))))))))(((&&&%%%&&&((()))***+++***)))))),,,------,,,***+++---///******)))((('''&&&%%%$$$''')))******(((((()))***&&&''')))((('''&&&&&&'''///...------...---+++)))''')))++++++)))&&&&&&'''((((((&&&%%%$$$$$$$$$$$$EEE333---111111555999444---...///000//////111222111111000000000000111111111111000000000/////////---///111222000---,,,,,,///000111111//////000111000//////............/////////......//////000111111222333222222333555888333...111444444@@@IIIDDD111111111222444444333222444333222111333555888:::666444333333555666555333444777999::::::;;;<<<>>>???>>>===<<<;;;;;;<<<<<<;;;999777888;;;<<<:::777555666888;;;>>>>>><<<::::::;;;<<<;;;:::;;;===???<<<>>>AAADDDEEEDDDAAA@@@CCCCCCBBB@@@@@@?????????===<<<;;;<<<>>>???>>>===BBBAAA???===;;;999999888888;;;======;;;888777777999:::;;;<<<<<<;;;:::999999777666666777888777777222333555666666555333111...000///---///333333///&&&%%%$$$%%%'''((('''&&&%%%$$$"""""""""$$$&&&''')))(((&&&$$$"""  """###$$$$$$######$$$###!!! !!!"""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&'''$$$"""&&&---111...***///---)))'''&&&(((***,,,'''((((((((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###%%%''')))))))))((('''&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''((()))***+++)))!!!###***+++(((%%%&&&&&&&&&&&&''''''''''''((()))+++,,,+++***'''&&&$$$###$$$&&&(((******)))(((***+++***(((&&&&&&&&&+++)))))))))++++++***)))++++++***)))((('''&&&&&&&&&&&&&&&''')))***,,,---***++++++***))))))***,,,...,,,***((('''(((***+++'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%###""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''((('''((()))'''%%%###$$$$$$''''''&&&%%%$$$###"""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$############### ###&&&&&&###"""$$$&&&%%%$$$$$$$$$$$$###############$$$$$$$$$######""" !!!###%%%'''(((((((((%%%$$$$$$%%%&&&)))+++,,,(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$"""##################""" !!!"""###$$$%%%%%%###$$$%%%%%%&&&'''(((((()))+++,,,***+++---...,,,))))))(((''''''''''''((('''(((((((((((('''&&&&&&'''((()))******++++++***------...---++++++,,,...,,,+++******++++++)))'''&&&((()))***)))(((((()))%%%(((***+++++++++,,,...111000////////////---+++,,,///222000,,,((('''(((((('''&&&%%%%%%$$$%%%%%%CCC333...111000444888333000000000...---...000333444444444333222000///---111111111000000000/////////000111000...---,,,---///000111111000///000111000//////.../////////000...///000000111111000000111222222111000111333555111000555333///BBBNNN???111222333222111111333444444444444444555666777888666777777666444333444555666888:::;;;::::::;;;<<<>>>===<<<;;;:::;;;<<<<<<===999777888<<<===;;;777555666:::???BBB@@@:::555;;;<<<<<<<<<;;;<<<>>>@@@;;;===@@@CCCDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@>>><<<<<<<<<>>>???>>>======>>>===<<<;;;999999999777999;;;;;;999888888888999:::;;;<<<===<<<:::999:::888777777888999999888333444666777777555222000000222222111333666333...&&&%%%$$$%%%'''((('''&&&&&&%%%######$$$&&&)))++++++***(((&&&$$$###""""""!!!"""%%%'''((((((((('''#########"""""""""!!!!!!###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''')))(((&&&%%%$$$$$$'''+++---,,,)))---+++)))''''''(((+++---''''''(((((((((&&&%%%$$$"""$$$(((***+++)))&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$###"""!!!%%%'''((((((''''''(((***&&&&&&''''''(((***+++,,,&&&###))))))((()))&&&&&&&&&&&&'''''''''((('''***...000000...+++(((&&&%%%&&&(((+++,,,)))'''(((***+++***'''%%%&&&''')))((((((***,,,,,,+++*********)))))))))*********((((((((((((((())))))******+++,,,+++))))))+++---------,,,+++***)))))))))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((###%%%&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$$$$$$$""""""$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&'''((())))))$$$&&&((((((&&&$$$######%%%%%%$$$$$$######""""""!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###"""$$$'''((((((((('''''''''&&&&&&""""""###$$$$$$$$$######!!!"""$$$&&&''''''''''''$$$$$$$$$%%%&&&(((***,,,(((&&&%%%%%%&&&&&&&&&$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######"""""""""######$$$$$$$$$###$$$$$$%%%&&&'''((()))(((,,,,,,)))***...///,,,+++***(((&&&&&&'''(((***(((((('''&&&&&&&&&&&&''''''''''''((((((***+++++++++,,,...---+++******++++++***)))+++------+++(((&&&(((***+++***))))))***&&&(((***++++++***+++---///...------...---,,,***+++///333222...***)))+++%%%%%%$$$$$$$$$$$$$$$%%%CCC666222111,,,///444000555444222000......111444'''))),,,///111111000///111111111111000000000000000111111000---,,,,,,---///111222111000///000111///////////////000111222...///111222222222111000000111111000...///111333...///666...'''===GGG111111333444222//////222666333444555777777777777666444999<<<999333000333777666888:::999888777888999:::999888888888999:::;;;>>>:::888999===>>><<<888:::999:::<<<>>>>>>;;;777<<<======<<<<<<===@@@BBB;;;===???BBBDDDDDDCCCCCC???AAABBBDDDEEEEEEDDDCCC>>>===<<<===>>>???>>>===777888999999888888888888555777999999888888999::::::;;;<<<======;;;999888888666555555777888777666333444777888777444111...///222333333555777111***(((&&&$$$$$$$$$$$$""" &&&%%%$$$$$$%%%(((+++---$$$######""""""######$$$!!!"""$$$&&&&&&%%%$$$###!!!"""$$$%%%%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%########################%%%###"""###'''((('''%%%"""$$$&&&(((((((((((((((---,,,***))))))+++---...&&&'''((((((((('''&&&%%%"""'''---222222...((($$$%%%&&&&&&'''&&&%%%######$$$$$$$$$$$$###""" ###$$$%%%%%%$$$$$$&&&'''&&&&&&''''''(((***+++,,,(((######''')))&&&'''+++&&&&&&&&&'''''''''((((((&&&***///333444222...+++((('''(((***---,,,((($$$$$$&&&((('''&&&&&&***---(((((((((***,,,---,,,+++((((((((()))***,,,---...++++++)))(((''''''''''''***,,,---,,,))))))+++...***+++,,,,,,+++)))'''%%%+++***'''%%%$$$%%%&&&'''&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%&&&''''''""""""!!!!!!!!!"""$$$%%%"""$$$$$$$$$###"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$############""""""#########""" !!!###%%%$$$$$$#########$$$&&&'''$$$$$$%%%&&&'''))))))*** ###&&&(((&&&$$$######""""""""""""############ """$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%% %%%&&&######%%%)))&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$%%%''')))***((('''%%%%%%&&&&&&&&&%%%!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$%%%&&&(((((()))''',,,,,,)))***...///+++---+++(((%%%%%%''')))+++)))((('''%%%%%%&&&''''''''''''&&&&&&'''(((***+++)))+++------+++)))(((((()))((('''))),,,---***'''''')))+++,,,+++***++++++((()))***)))'''&&&&&&&&&+++***))))))******(((&&& &&&+++,,,(((&&&''')))##################$$$$$$GGG444000555333222333///...------///333555333111///000000111111111111000///222333222///,,,---///......---,,,---...///000...---------...///111222333111......000111///---///222555444000...000333...000000---...111222000---222222---,,,111444222555555444333111222444777***...222555777999;;;===:::>>>AAA@@@:::555444555999999888888999999:::;;;888777777888:::;;;;;;;;;999::::::::::::999888888888888777888::::::888666777:::===>>>======???AAA??????@@@AAAAAABBBCCCCCC<<<@@@AAA???AAAEEEBBB<<>>@@@???===<<<===??????@@@@@@AAAAAABBBBBBBBB>>>BBBBBB@@@BBBEEECCC===???===<<<>>>AAAAAA???<<<888888999999::::::::::::999999888888888888888888999::::::;;;;;;;;;;;;:::;;;999777555333333333444333777777111...111444333333;;;===777555777222(((&&&''''''((('''&&&%%%$$$###""""""###$$$%%%%%%###$$$!!!!!!$$$### !!!'''$$$%%%%%%&&&%%%$$$###"""$$$###"""""""""###%%%%%%&&&%%%$$$#########"""!!!#########$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''&&&$$$######%%%%%%### ###$$$&&&'''(((((()))***$$$###$$$$$$&&&(((+++,,,///***%%%&&&***---+++(((&&&%%%%%%&&&(((((('''&&& $$$'''(((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$!!!!!!%%%((('''%%%$$$%%%((('''$$$%%%)))###%%%&&&'''&&&&&&(((***+++)))'''(((***+++)))'''&&&&&&&&&&&&''''''((())))))+++...000000...+++))))))((((((((('''''''''&&&---+++)))((((((((('''%%%&&&''')))*********)))(((***)))***+++,,,,,,)))'''(((''''''&&&''')))+++,,,***+++,,,+++***)))(((((((((***++++++***))))))***(((((('''&&&&&&&&&&&&&&&$$$$$$##################"""###$$$%%%&&&&&&&&&&&&(((((((((%%%###""""""######$$$&&&((((((((('''&&&!!!###%%%&&&''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&###"""!!!!!!!!!!!!"""###"""#########!!!!!!###$$$&&&''')))******((('''&&&&&&&&&%%%$$$$$$######""""""""""""!!!!!!!!!""""""""""""###############"""!!!%%%))))))%%%######%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%###"""###$$$%%%%%%$$$&&&((((((((('''''')))***'''''''''((((((((())))))''''''''''''(((((())))))&&&''''''''''''((((((((('''&&&%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%&&&(((&&&%%%&&&((()))(((&&&+++*********+++---///000,,,***(((&&&&&&''')))***(((((((((''''''''''''''''''&&&$$$###$$$%%%&&&'''))),,,+++((('''))))))&&&(((((((((((()))***,,,---$$$%%%&&&%%%%%%'''+++---((()))***)))(((((()))+++---+++)))***,,,---+++)))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&DDD111,,,333222222333///222000------...000000///---...//////000111222222000111222222000000000222......------......///000,,,---...//////////////////---,,,,,,...//////...000333555444111///000222111333333000000444555222111111///...222666555111444444444333111111444666555444333555777888555222444777;;;;;;888555666777999888888888888999::::::888888888999999::::::;;;;;;;;;:::::::::999999999<<<:::777777888:::::::::>>>???@@@@@@>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBCCCEEEBBB>>>===<<<<<>>>>>>>>>>><<<888555444444555777888:::888333000333555444222:::<<<999777888333***''''''(((((((((''''''&&&%%%#########%%%&&&%%%$$$%%%""" ###%%%$$$$$$&&&$$$%%%&&&&&&&&&%%%$$$###$$$############$$$%%%%%%%%%%%%%%%$$$######"""""" """$$$&&&'''%%%###!!!$$$$$$$$$%%%&&&(((***+++&&&%%%$$$%%%&&&&&&$$$"""(((+++---***%%%###$$$'''$$$$$$%%%&&&'''((()))***...+++(((''''''(((((((((&&&((())))))(((&&&%%%%%%"""%%%(((((('''$$$"""&&&&&&%%%%%%%%%%%%$$$$$$"""&&&'''$$$###&&&((('''%%%$$$%%%((('''$$$%%%***&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''***+++***)))&&&''''''((((((((('''''')))***+++,,,,,,+++***)))((((((((('''''''''''''''+++++++++)))'''&&&'''((((((((()))))))))*********((()))+++...000///+++((('''''''''(((((())))))***))))))************))))))***+++---,,,***)))))))))(((''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''')))******)))&&&###"""###"""######$$$%%%%%%&&&&&&!!!"""$$$&&&'''(((''''''((('''&&&&&&%%%%%%&&&&&&######$$$#########"""!!! """$$$%%%$$$$$$%%%&&&)))************(((&&&%%%&&&&&&%%%$$$$$$######""""""""""""""""""""""""### !!!"""###$$$%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((((('''%%%%%%&&&&&&%%%$$$((())))))(((''''''))),,,)))))))))*********++++++###%%%(((***+++***)))'''++++++*********)))))))))))))))((('''%%%$$$###""""""&&&%%%""""""%%%))))))'''%%%&&&''')))))))))+++*********+++,,,...///,,,+++)))''''''((()))***%%%&&&''')))))))))''''''((('''&&&%%%%%%%%%&&&''''''+++,,,******,,,+++'''(((((((((((()))+++---///&&&'''''''''&&&'''))),,,$$$''')))******+++,,,......---++++++++++++***(((''''''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((JJJ444+++000000222444000000///---,,,---...000111222222222222222333333333000000000000000000111111...............//////000+++,,,...///000///......---,,,+++,,,---......///222444666555333111222333111333333000000444444222***,,,111777<<<;;;222(((666666777666444444666888888444222444888888444///999;;;===<<<999666555555888888888888888999999:::999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::???;;;888666888:::<<<===;;;<<<===>>>???@@@BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCC@@@=========@@@EEEJJJJJJEEEAAA999:::::::::::::::::::::666666777777888888999999777888:::;;;===>>>??????<<<;;;999777777777888888;;;:::777333111111222222222888;;;888666666000)))''''''''''''''''''''''''%%%###"""###%%%%%%$$$###$$$!!!"""&&&'''&&&$$$###$$$%%%%%%%%%$$$###"""############$$$$$$%%%%%%"""###$$$$$$$$$$$$%%%&&& ###%%%%%%$$$""" &&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$###***++++++)))%%%###$$$&&&&&&&&&((()))))))))))))))++++++)))'''&&&&&&((()))(((+++---,,,'''$$$###$$$$$$%%%(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((+++***$$$"""%%%(((''''''%%%&&&(((&&&###$$$(((***++++++)))'''%%%%%%&&&$$$%%%&&&((()))***))))))*********)))(((&&&###"""((((((((((((((((((((((((''''''''''''''''''''''''(((***+++)))%%%$$$&&&)))((((((((('''((())))))***'''((()))+++---,,,)))&&&%%%&&&((()))))))))((((((((('''((()))***+++***)))+++,,,---,,,***(((((()))((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''')))***)))'''$$$############"""""""""###%%%&&&!!!"""$$$&&&'''(((((((((((((((''''''&&&&&&&&&&&&"""$$$%%%&&&'''&&&$$$###!!!$$$&&&''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&%%%$$$$$$######"""""""""##################!!!"""###$$$%%%%%%%%%%%%%%%$$$###%%%((()))'''$$$((((((&&&%%%%%%&&&((((((''''''((()))))))))((((((((('''&&&&&&''''''&&&$$$&&&&&&&&&$$$###$$$'''))))))*********++++++++++++###%%%(((+++,,,,,,***)))------,,,+++******)))))))))))))))(((&&&$$$$$$%%%!!!###$$$######&&&(((((('''%%%%%%&&&(((***+++************+++,,,---...+++***((('''''''''((()))&&&&&&''''''(((''''''&&&))))))((((((((())))))***&&&***,,,++++++---,,,((()))((((((((((((***+++,,,((())))))(((&&&&&&(((***&&&))),,,.........///000---,,,,,,+++++++++***)))''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%RRR999---000///111444000------,,,,,,---///222444555444333222111111111222...---,,,,,,,,,---...............///////////////+++,,,.../////////------,,,,,,,,,,,,,,,---...///111222333333111000000111///111111...///222333111...///444===BBB???555...555666777666555444666777666333111444888999666111888:::::::::888666666666888888777777888888999:::777999;;;:::999888:::<<<===<<<;;;:::::::::;;;;;;@@@===999777888;;;===>>><<<;;;;;;<<<>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@???EEEBBBAAAAAAAAA???===<<<<<<>>>BBBHHHLLLJJJCCC<<<999999999999888888888888666666666777777888888999888888:::;;;<<<<<<<<<<<<666777999:::::::::999888777555333333222111111222333666777555333111---((('''''''''&&&&&&&&&&&&&&&$$$###""""""###$$$###!!!"""!!! !!!%%%'''&&&"""!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%'''###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$%%%###"""$$$''')))***)))%%%&&&'''((((((((((((''')))***)))'''%%%&&&))),,,'''***,,,+++'''$$$$$$&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))&&& ###((()))***'''''''''%%%"""###''',,,------+++(((&&&&&&&&&%%%'''((())))))(((''''''))))))))))))'''%%%###!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''')))***(((%%%###&&&((('''&&&&&&&&&&&&'''((()))+++)))((('''((((((&&&%%%%%%&&&((()))))))))'''&&&'''&&&&&&(((***+++***(((+++,,,---,,,***(((((((((''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###%%%'''(((&&&%%%$$$%%%)))(((&&&%%%%%%&&&'''(((######%%%&&&'''(((((()))'''''''''''''''&&&&&&&&& ###&&&''''''%%%$$$"""$$$''''''&&&$$$$$$$$$&&&&&&''''''((((((((((((&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$###$$$(((***(((%%%((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%$$$$$$&&&'''(((&&&$$$###$$$$$$###"""###%%%'''((((((((()))))))))******''''''(((***+++,,,------,,,,,,++++++***)))((((((&&&((()))(((&&&%%%&&&(((!!! !!!%%%'''&&&%%%&&&%%%%%%$$$$$$&&&)))+++************+++,,,,,,---)))((('''&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&&&&'''((()))***+++,,,%%%))),,,++++++...,,,(((+++***((('''&&&&&&''''''((())))))(((&&&&&&'''((('''***---...---------...++++++,,,+++++++++++++++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########TTT;;;...111111222333...,,,---.........///222555333222000///......///000333111......///111111000---...///000000000000///,,,------.........------,,,---...---,,,,,,---///......//////......---,,,...000000------111222///333///000555999888666666222333555444333222333444333111222444888999777444333333444555666777777777888777777777777888999999555777999888666555777999>>>===<<<;;;:::;;;<<<<<>>:::888:::<<<>>>???@@@>>><<<<<<===>>>???>>>?????????@@@@@@@@@@@@@@@GGGCCC@@@AAAAAA===;;;<<<;;;<<>><<<;;;:::;;;<<<===AAA>>>;;;:::;;;===>>>???BBB???<<<<<<>>>@@@@@@???>>>>>>??????@@@@@@AAAAAAJJJDDDAAABBBBBB===;;;<<<===<<<<<<>>>BBBCCC@@@<<<:::::::::999999888888888777777777777777666666666444444555666777777777777555666777777777666444333444000222888;;;777333444///......//////......///,,,+++)))'''%%%%%%%%%%%%%%%$$$"""###$$$$$$"""!!! %%%'''$$$###%%%%%%""" !!!"""###$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$''')))'''###!!!###&&&  !!!"""$$$$$$$$$%%%&&&&&&''''''!!!$$$&&&&&&$$$$$$%%%'''+++)))'''%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++...,,,)))(((((())))))******'''%%%$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%!!!!!!%%%(((((((((%%%%%%&&&%%%###%%%***)))******)))'''&&&&&&'''&&&))),,,---***(((''''''############$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''',,,***)))((()))***)))(((%%%%%%'''((((((((('''&&&***)))((()))))))))'''%%%&&&''''''''''''''''''&&&)))&&&$$$&&&)))+++((($$$'''(((******(((''''''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%######$$$&&&)))(((&&&$$$"""!!! ''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$### !!!###%%%%%%%%%%%%"""###$$$#########%%%'''((('''''''''''''''((((((&&&&&&%%%$$$$$$######"""!!!"""$$$&&&''''''&&&%%%###$$$%%%&&&'''''''''&&&((('''&&&&&&&&&'''&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&''''''$$$""""""%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''')))***+++***))))))(((((('''''''''%%%(((***((($$$"""$$$'''"""!!!!!!"""###$$$$$$###"""%%%''''''&&&&&&)))+++)))******+++++++++++++++((('''''''''&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&""""""$$$%%%&&&'''(((((('''******((((((++++++(((+++***((('''&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''((())))))((((((***,,,+++---...,,,***((()))+++''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&III333...777999777000&&&...111333333000///000222///...---...///222555666444000,,,+++,,,------+++---...000111111111000//////...,,,++++++,,,---......000111///,,,+++---///111000///000111000///---...000000---...111222000---+++...333333000111666222444555555444333333444000222555666666555666777888777666666777777777666777777777777777888888999999<<>>@@@>>><<<;;;:::;;;===>>>@@@>>><<<;;;<<<>>>>>>>>>AAA>>>;;;<<<@@@CCCDDDDDD======>>>???@@@AAAAAABBBLLLEEEBBBDDDCCC===;;;===@@@===:::;;;???CCCCCCCCC;;;;;;;;;::::::999999999888888777777666666555555111222333555666777777777999888666555333222222222;;;666777===>>>777111000...,,,+++---...///111444...---***(((&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%###""" '''***&&&###%%%&&&###!!!"""###$$$%%%%%%$$$######$$$%%%&&&'''&&&%%%%%% $$$''''''######&&&***""""""###$$$$$$$$$$$$$$$######"""!!!!!!""""""###"""%%%((((((&&&%%%&&&((("""%%%%%%&&&)))///555+++***))))))***,,,///000111...***((())))))((('''111,,,&&&######$$$""" ######"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&)))---...***''''''&&&###%%%######%%%%%%$$$(((---&&&'''((('''&&&%%%&&&'''%%%)))------+++)))((()))&&&%%%###"""!!!"""######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''///+++)))))),,,---,,,)))%%%&&&(((******)))(((&&&$$$$$$&&&)))+++***&&&###'''''''''''''''''''''''')))&&&$$$&&&)))***'''###%%%'''))))))(((''''''((('''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$(((((('''%%%""""""###%%%---,,,***(((&&&$$$"""!!!(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%'''***---+++***)))((((((''''''(((&&&&&&%%%%%%$$$######"""!!!"""%%%'''''''''&&&%%%""""""$$$&&&'''((()))))))))(((((('''&&&%%%&&&&&&'''((()))******)))(((''''''''''''(((''''''&&&&&&(((''''''((((((&&&### ###'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))))))))(((((((((((((((&&&)))+++(((###!!!"""%%% ###%%%$$$!!! """%%%"""%%%))))))(((((())),,,)))******+++++++++******((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''(((******&&&&&&)))***(((+++***(((''''''(((((()))###%%%'''&&&%%%$$$$$$%%%(((((()))))))))***---000---//////---)))'''((()))''''''''''''&&&%%%$$$###"""######$$$$$$%%%%%%&&&888000///888<<<777222333666333///---.........---...,,,+++---111333111///------............------............///000111222///////////////.........000///...------...///000............/////////000333///...000111000222666///000111333444444333333444444444222000///111333555555666777888999::::::999777444222222444777999:::888777777888999;;;>>>;;;>>>>>>:::888:::;;;999@@@???>>>===<<<<<<===>>>DDDAAA===::::::===AAADDDBBB:::999AAADDD@@@@@@GGGEEEEEECCCBBBAAA@@@@@@@@@FFFFFFDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???777:::===>>><<<999777666888888888888666444222000555333222444777999888777;;;999666555555666666555888666555777:::999333---444333111//////000222333...+++((('''((('''$$$!!!$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%###""""""$$$&&&&&&%%%&&&***---,,,'''%%%'''***%%%$$$######""""""######((('''&&&%%%$$$%%%&&&&&&###$$$&&&'''''''''&&&&&&(((((((((%%%###$$$***///666000***((())),,,......***)))'''&&&'''))),,,...((()))(((&&&$$$$$$'''***&&&###!!!"""%%%(((((('''""""""###$$$&&&&&&%%%###&&&%%%%%%$$$%%%'''***+++)))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&(((+++,,,+++***---,,,******))))))'''&&&%%%%%%$$$###$$$''')))+++((())))))'''%%%$$$&&&'''%%%&&&'''((()))+++,,,,,,......,,,***)))((((((((($$$%%%&&&''''''&&&%%%$$$***%%%&&&,,,...((($$$$$$((('''%%%$$$$$$%%%'''(((%%%))),,,+++&&&%%%(((,,,&&&((()))++++++***(((''''''$$$!!!!!!###%%%$$$"""((('''&&&$$$######$$$$$$%%%&&&''''''(((''''''&&&(((+++,,,+++'''%%%''')))+++'''&&&))))))&&&%%%'''&&&&&&&&&&&&''''''(((((('''''''''%%%###"""###%%%***'''&&&''')))***(((&&&***(((''''''(((+++///111333111---***(((''''''(((%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""#########%%%%%%&&&&&&'''((((((((((((((())))))******++++++''')))***)))'''%%%&&&''')))(((&&&%%%$$$#########((((((''''''%%%###"""!!!"""###%%%%%%$$$%%%''')))((('''%%%$$$###$$$%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''(((&&&$$$%%%((()))'''%%%((('''%%%######$$$%%%&&&%%%'''((()))((()))***,,,---......///---+++)))''',,,***((('''&&&'''((()))$$$%%%%%%&&&'''(((******$$$((()))&&&%%%((()))(((******+++******+++---000...+++((((((******(((&&&((()))***+++***(((&&&%%%))))))***+++,,,------...000///...---,,,++++++***((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&:::111///666999444///000111///---,,,---/////////111///......//////...,,,---..................---000111333333333222000///........................///...------------...///---------............///222///...111222000222555...///111222333222222111333444444222000000111333333333444555666777888999;;;999666444333555777888999777666777777888:::<<<888===>>>:::888:::<<<<<<>>>===<<<;;;:::;;;<<<<<>>@@@HHHDDDDDDCCCBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@888;;;===>>><<<:::888888333444555555666666666666111000000222444555555444888777666444444333444555888555333555777666111---+++,,,...///000/////////)))'''%%%&&&((()))'''%%%######""""""###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&'''%%%""""""###%%%%%%%%%&&&)))***((($$$"""$$$'''$$$$$$$$$############"""""""""!!!"""###$$$&&&'''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&)))+++***(((&&&'''***,,,,,,+++***((('''%%%&&&'''***+++&&&''''''%%%###$$$'''***'''%%%"""###%%%'''&&&%%%&&&%%%%%%&&&''''''%%%###'''&&&%%%$$$$$$%%%'''(((%%%$$$###$$$&&&''''''''''''&&&&&&'''(((((('''%%%'''&&&&&&'''((())))))(((%%%%%%$$$###$$$%%%''')))&&&''''''%%%$$$###$$$&&&$$$%%%%%%&&&'''((())))))+++***)))((('''&&&&&&&&&''''''((())))))(((''''''&&&"""!!!'''((($$$!!!"""'''&&&$$$######$$$&&&'''&&&'''''''''&&&&&&&&&'''%%%&&&'''((()))((('''&&&'''%%%###$$$$$$### %%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))'''((((((&&&$$$$$$$$$%%%(((###!!!%%%'''%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$$$$%%%&&&%%%###$$$&&&'''%%%###$$$#########%%%'''***+++000...,,,***(((((())))))&&&%%%%%%$$$######""""""""""""###$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((((('''&&&'''******(((&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!"""######""""""$$$&&&%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%%%%(((((('''%%%$$$###"""!!!"""###%%%'''%%%'''((()))((()))***,,,------......---+++((('''***((('''%%%%%%%%%'''(((%%%%%%%%%%%%'''((()))***))),,,,,,+++,,,//////---)))******)))((((((+++---,,,)))&&&&&&'''((('''&&&&&&'''((())))))(((&&&%%%''''''((()))***+++,,,,,,......---,,,+++***))))))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%;;;111---222555000,,,......,,,***+++---000111000///000111000...---,,,---........................111333555666444111---+++,,,,,,------......//////...------,,,,,,------...,,,,,,---------.........111...///222333000111444//////111111222111000///222333333222111000222333222222333444555666666777999777555444444555888999888888777666666777999999888<<<>>>:::777999;;;:::<<<;;;:::999999999:::;;;>>>>>>============>>>>>>AAA<<<;;;@@@@@@===AAAIIICCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBBBBCCCBBBAAAAAA:::<<<======;;;::::::;;;CCCAAA>>>;;;888666444444111111222444555555555555444666777555111000222555888555222222333333///,,,+++...111444444111...+++&&&%%%$$$%%%'''((('''%%%""""""""""""############$$$$$$###"""""""""""""""$$$#########$$$%%%&&&''')))&&&"""!!!"""$$$%%%&&&&&&''''''$$$ !!!$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))'''&&&!!!"""$$$&&&)))***(((&&&***(((&&&%%%$$$%%%'''((($$$%%%%%%$$$###$$$''')))(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$&&&'''(((&&&%%%'''&&&%%%$$$###$$$%%%%%%"""""""""%%%((())))))((('''&&&%%%%%%%%%%%%""" ######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%$$$""""""###%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''$$$###&&&(((&&&%%%&&&&&&%%%$$$######$$$%%%&&&&&&$$$###$$$''''''%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$&&&(((***+++'''%%%"""!!!""""""""""""&&&!!! ###&&&%%%###$$$&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%$$$"""###"""!!!!!!######"""!!! !!!!!!"""$$$%%%&&&''',,,,,,+++******+++,,,,,,((('''&&&$$$###"""!!!!!!!!!"""###%%%&&&((()))***######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''###!!!$$$))),,,((($$$"""""""""######$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""###$$$###!!!!!!###%%%##################"""!!!######$$$$$$$$$%%%%%%%%%''''''(((((((((((((((''''''&&&%%%%%%''''''&&&%%% !!!###%%%&&&%%%'''((()))((()))***,,,,,,,,,------,,,***(((''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''))))))'''(((((('''+++000...))))))))))))(((&&&&&&'''))))))'''$$$###$$$&&&'''&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&'''((()))***+++,,,,,,,,,+++***)))((('''%%%%%%$$$#########$$$$$$$$$%%%&&&''''''&&&%%%$$$;;;000+++///222...,,,......,,,+++,,,...000111000***...111111...---///111//////............/////////111222222111///,,,***+++++++++,,,---...//////........................---------........./////////---///222333000000333000111111222222111000///111222333222111111222444222222333444444555666666555444333333444666999:::888:::999666666999:::888;;;<<<;;;888999<<<:::555<<<;;;:::999999:::;;;;;;???>>>============>>>???AAA>>>>>>@@@@@@>>>CCCKKKCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBCCCDDDCCCBBBAAA<<<======<<<::::::;;;===NNNJJJDDD===777333111000000333555666444444444666222555888666111///222666888555222000000000///---111333555555333///***'''((('''&&&%%%%%%$$$###############$$$$$$$$$######$$$$$$###"""""""""""""""######$$$$$$%%%&&&'''((((((%%%"""!!!###%%%'''(((''''''%%%""" ######$$$$$$%%%$$$###"""!!!""""""!!!!!!!!! &&&&&&&&&&&&%%%%%%$$$$$$######$$$(((,,,,,,((($$$"""###%%%'''((('''$$$"""***)))'''%%%%%%%%%%%%&&&###############%%%&&&((('''&&&$$$###$$$%%%%%%&&&###""""""$$$'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&######$$$'''***+++***((('''%%%$$$$$$%%%$$$""" $$$$$$%%%$$$#########$$$%%%%%%$$$###""""""#########$$$$$$###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''&&&$$$###""""""""""""$$$&&&((()))&&&%%%$$$###$$$&&&)))***)))%%%!!! """$$$###!!!&&&%%%&&&(((&&&"""###(((%%%&&&'''((((((''''''&&&"""!!! """$$$$$$""" ###""""""""""""###"""""""""###$$$&&&'''(((''''''******+++,,,...//////000+++***'''%%%###"""""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$""" """&&&'''%%%!!!%%%%%%%%%$$$$$$###"""!!!###"""!!!!!!!!!!!!"""###%%%&&&&&&%%%###"""###%%%""""""$$$$$$$$$###"""!!!############$$$$$$%%%%%%&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%$$$!!! !!!"""$$$%%%%%%'''((()))((()))***,,,++++++++++++***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$###$$$)))///,,,%%%*********)))&&&%%%%%%&&&(((&&&$$$######%%%'''(((###$$$&&&'''((((((((('''%%%&&&&&&'''((()))******,,,,,,,,,,,,+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$:::///***///222///...111000///......000000000///)))---111111///...///111000///............///000////////////////////////+++++++++,,,---...///////////////000000/////////////////////000000000000///---...222333000000222111222333333333222111000///111333333222222333444444444444555666666777777888777666555666777999:::888;;;;;;888888<<<<<<999>>><<<888999AAAFFFAAA888<<<<<<;;;::::::;;;<<<===BBB@@@>>><<<<<<>>>@@@BBBBBB@@@@@@AAAAAABBBFFFJJJDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCCAAA@@@>>>>>>>>><<<:::999;;;<<>>:::666444444444555000444888777333111222444111555888777222000333666777555222000////////////000000000...,,,)))&&&$$$&&&'''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$############$$$$$$%%%%%%&&&'''(((((()))%%%###!!!!!!$$$''')))***'''&&&$$$""" !!!"""$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&***......***%%%%%%&&&''''''''''''''''''***)))(((&&&%%%%%%%%%&&&"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%''')))'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((()))''''''''')))++++++)))'''%%%$$$###$$$&&&&&&$$$"""###%%%&&&%%%###"""###%%%%%%$$$$$$###""""""""""""###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%)))---,,,)))'''(((***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$###%%%&&&'''***'''######%%%&&&%%%"""%%%(((,,,,,,$$$"""+++%%%&&&((((((((('''&&&%%%""""""""""""$$$$$$###"""$$$$$$%%%$$$$$$$$$$$$%%%$$$%%%''')))******)))))))))+++---///111222222222---,,,)))&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$#########%%%&&&&&&&&&%%%$$$###"""###""""""""""""###$$$$$$%%%&&&&&&$$$""""""###$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((((((((((((%%%&&&&&&%%%$$$$$$$$$$$$############"""#########%%%'''((()))((()))***,,,************)))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''&&&'''---222///(((+++,,,,,,+++(((&&&&&&&&&''''''&&&$$$$$$%%%''')))$$$%%%&&&'''((()))))))))&&&'''((((((******+++,,,+++,,,------,,,***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$<<<111,,,111555222000333222111//////000000///---,,,///111111000...------111000///......///000111000000000000111222444444,,,,,,------....../////////000000111111000000/////////000000000111111111000---...111222///000333111222333444444333222111...000222333333222333555555555666666666777777777???>>><<<:::888888888888666<<<<<<888999>>>???:::===:::888<<>>CCCAAA>>><<<<<<>>>AAACCCBBB@@@???AAACCCFFFFFFGGGDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@AAABBBDDDEEEEEECCC@@@???>>>???>>><<<999888888::::::999666444444555777888555;;;???===777222444777111444777666333222333555444333111///....../////////...---,,,+++******)))###%%%&&&&&&$$$$$$%%%'''%%%&&&'''''''''&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((((($$$###"""###&&&((())))))%%%$$$$$$###$$$%%%&&&'''%%%$$$######""""""######""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''+++------+++)))%%%&&&'''''''''(((+++---))))))((('''&&&%%%%%%%%%$$$###"""###%%%&&&&&&$$$"""###$$$$$$$$$%%%(((***///---***(((((('''&&&$$$$$$%%%%%%&&&((())))))******)))((()))******(((&&&$$$######$$$&&&'''&&&$$$ ###%%%%%%######&&&)))$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''))))))&&&%%%(((******'''''''''(((((('''''''''$$$***//////***'''(((,,,+++***'''&&&%%%&&&'''((())))))(((&&&######%%%'''((('''&&&%%%%%%&&&''''''((('''&&&$$$$$$$$$$$$%%%)))'''&&&&&&'''&&&%%%###"""&&&+++***""" ***%%%&&&((())))))'''%%%$$$$$$%%%&&&$$$###"""$$$&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%'''((()))))))))((()))+++...111222333222111...,,,)))&&&$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%''')))***)))&&&$$$%%%&&&!!!###$$$&&&'''''''''&&&######$$$%%%%%%$$$$$$############""" !!!"""######$$$$$$%%%$$$$$$$$$%%%$$$#########$$$&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$#########%%%'''((()))((()))***,,,))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&((()))***---111...))),,,---...,,,)))'''&&&''''''(((((('''&&&%%%'''(((%%%&&&&&&'''(((((()))***'''((())))))++++++,,,---+++,,,------,,,***'''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$???555000555888444111333000///...///000000...,,,,,,---...000222111...,,,111000///......///000111//////111222333333333222...........................///000111111000///...////////////000000000000111------///000///000444///000111222333333222222---///222333333333444555666666666666666777777777===<<<;;;:::999999999999333:::<<<777888???@@@:::888:::<<<>>>DDDIIIGGGBBB===<<<;;;;;;;;;<<<>>>???@@@???>>>======>>>???@@@AAA>>><<>>CCC@@@777111222666111222333444444333222222000000//////------...///000//////...---,,,++++++%%%&&&((('''$$$###%%%'''$$$%%%&&&''''''%%%###"""&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%'''(((&&&%%%"""""""""$$$&&&((())))))'''%%%###!!!!!!"""$$$%%% !!!###%%%&&&&&&&&&&&&######"""###$$$%%%'''(((###%%%((())))))***+++,,,$$$&&&(((((('''''')))+++''''''&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''%%%######%%%&&&$$$######&&&)))---***'''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''***(((&&&&&&'''((('''&&&$$$######$$$&&&&&&%%%### ###&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%&&&)))++++++)))&&&%%%''',,,---(((&&&)))+++)))&&&''''''''''''''''''&&&%%%(((,,,,,,***((('''(((...,,,(((%%%$$$$$$&&&'''$$$&&&'''&&&###"""###$$$''''''%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$###"""!!!"""$$$&&&$$$ ###(((%%%'''((())))))'''%%%######&&&'''###"""'''###%%%&&&%%%###"""$$$&&&$$$%%%&&&''''''((((((((((((+++...111222111///...,,,***'''$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&''''''''''''((('''&&&%%% !!!$$$&&&''''''&&&%%%"""###%%%&&&&&&%%%"""!!!""""""###""" !!!###"""""""""""""""###$$$$$$$$$###"""!!!!!!###$$$&&&%%%&&&'''((())))))))))))$$$&&&&&&%%%"""!!!"""#########$$$$$$$$$$$$$$$$$$%%%'''((()))((()))***,,,((((((''''''''''''''''''$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###'''***)))***,,,+++'''+++,,,---,,,***'''''''''%%%(((***)))&&&$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''((())))))++++++,,,---)))***+++,,,+++)))&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%CCC888333888:::444000222...------...//////...,,,))))))***///444555222///222000///......///000222+++---000222333111///---///////////////.........---...///000000///...---............/////////000111...,,,...///...111555---...000111222222222111,,,///222444333333444555555555555666666666666666555555555666777999:::;;;111999:::666777???@@@999666<<>>===>>>>>>===<<<;;;;;;:::;;;<<<===>>><<<===>>>??????>>>===<<>><<<>>>??????===999555444444555444333222222333444444000888>>>:::///((()))...111000000222333333111///,,,---......---,,,---............---+++(((%%%###)))++++++((($$$!!!!!!######$$$&&&&&&&&&$$$"""!!!&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''((('''$$$!!!!!!$$$(((*********(((%%%""" !!!$$$&&&"""###$$$$$$$$$###!!! """"""""""""###&&&((()))###%%%((('''&&&'''+++///%%%(((******&&&######$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$%%%''''''%%%"""%%%''''''%%%""""""$$$'''$$$"""!!!!!!$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$$$$%%%&&&'''&&&$$$#########%%%%%%###!!!###&&&(((%%% """###$$$$$$%%%%%%%%%$$$$$$!!!###$$$%%%$$$%%%(((***$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))***+++"""$$$'''******'''$$$"""###)))+++%%%"""%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&)))***)))&&&###///,,,((($$$######$$$&&&!!!%%%'''%%%######$$$%%%%%%$$$###$$$%%%''''''###$$$%%%&&&&&&&&&&&&%%% $$$(((((($$$!!! !!!###$$$'''''''''(((%%%''')))***)))'''%%%### $$$%%% &&&!!!###%%%$$$!!! """$$$&&&&&&&&&''''''(((((()))(((***---000000///---+++***(((%%%"""!!!!!!"""### !!!"""######$$$$$$###$$$$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&%%%""" """''')))&&&""""""###$$$%%%%%%$$$"""!!!!!!###%%%''''''$$$!!!###$$$$$$###""""""$$$%%%"""!!! """###$$$###"""  !!!###$$$%%%&&&'''((())))))))))))$$$%%%'''%%%""" !!!### !!!"""$$$%%%%%%%%%%%%%%%'''((()))((()))***,,,(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###)))---+++***++++++(((***,,,---,,,***'''&&&&&&$$$'''******'''$$$######%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))***+++,,,,,,((()))***+++***'''$$$""""""###$$$%%%&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&???---///;;;888///---,,,---///000222111///---+++---...///000000000///...+++---...///...---...//////............///000000...111222000---***+++,,,---.../////////...---,,,///111222///,,,///999BBB444333111///...------...,,,000555777666222///...000111222333444666777888555444444555555666777888:::888888999:::999555111999888888777888:::;;;===666888999;;;<<<<<<;;;;;;<<<<<<<<<======???@@@@@@??????>>>>>>>>>>>>>>>???AAA???>>>@@@DDDFFFEEECCC???BBBDDDDDDCCCBBBCCCDDDAAABBBCCCDDDDDDCCCBBBAAAGGG@@@===@@@CCCAAA===<<>><<<;;;;;;:::666777888888666555555666222222333333222000...---111222333333222111000///---,,,+++******+++,,,---,,,***(((&&&%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%'''((())))))'''###  """$$$""""""!!! !!!#########(((((($$$###&&&%%% ''''''''''''(((***+++,,,))))))(((&&&$$$###$$$%%%''''''''''''''''''''''''&&&''')))(((&&&$$$###$$$%%%)))((($$$"""%%%'''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((()))***######$$$%%%&&&&&&''''''###$$$&&&''''''&&&$$$###)))'''&&&%%%&&&&&&%%%###'''%%%$$$%%%''''''$$$!!!$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''*********%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++******)))%%%''')))((($$$###%%%'''&&&&&&%%%$$$############&&&&&&&&&%%%"""""""""$$$###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""$$$$$$%%%$$$###"""%%%&&&'''((()))*********&&&%%%######$$$%%%###"""""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++++++++'''&&&###"""!!!!!!###$$$!!!!!!!!!!!!"""###$$$%%%###############&&&+++...888---###"""###$$$$$$&&&"""""""""""""""""""""###$$$$$$$$$###############$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&''''''#########"""""""""""""""##################$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&$$$""" """"""###$$$$$$$$$$$$###&&&'''((())))))((('''&&&***)))((('''&&&&&&'''''')))&&&$$$###%%%%%%"""$$$%%%&&&''''''&&&$$$###&&&&&&'''((()))***++++++///+++'''&&&''''''%%%###((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++---...///000...***&&&###"""###%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%???///111<<<777...---------...000111000...,,,+++------///000111000000//////000111000...------...............////////////...000111000...,,,---///......///000000///...---555666555222///111777===111000///.........///000///000000///---,,,...///222333333444555555555444777666666777777888999:::777666666888::::::777444777777777888999:::;;;<<<888999;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>>>>>>>>??????BBB@@@???AAAEEEGGGEEECCCGGGDDDBBBBBBDDDDDDBBB@@@EEEEEEFFFFFFFFFFFFEEEEEEFFF@@@<<<@@@BBBAAA>>>>>>AAA@@@???===<<<;;;::::::666777888888777666555666666666555444333222222111///000111111111000///...++++++***************++++++***)))'''&&&'''''''''$$$$$$%%%&&&&&&'''&&&&&&$$$$$$######$$$&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&((('''$$$###%%%'''########################!!!"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!! !!!"""$$$%%%!!!%%%%%%###%%%)))***'''(((((('''''''''((())))))+++***(((&&&$$$###$$$%%%''''''''''''''''''''''''&&&((())))))&&&%%%$$$$$$$$$'''((($$$###''')))(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&''''''%%%###%%%$$$###%%%''')))(((&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))***++++++)))&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&$$$"""!!!"""$$$%%%&&&((()))))))))((((((###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((('''%%%###"""###$$$$$$######"""""""""""""""###"""######$$$%%%(((---000===333***))))))''''''((($$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%'''((()))******)))((('''((((((''''''&&&%%%%%%$$$%%%###"""###%%%'''%%%###%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))************,,,***'''&&&&&&'''&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((('''(((((())))))***++++++------,,,+++)))(((&&&%%%%%%&&&''''''&&&%%%'''(((''''''&&&%%%%%%$$$######???222444<<<444,,,---...,,,---...//////---,,,***,,,---...///000000000000222333444222///,,,,,,,,,,,,---...///000///.........///000///...///111333......//////000//////...555444111///......///000,,,,,,,,,---...///111222///000111111111222555777444555555666555444222111666666666666777888999999444444555777999:::999777444555777888999::::::::::::;;;<<<=========<<<;;;<<<<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>??????BBB@@@???BBBEEEGGGEEECCCMMMFFF@@@@@@CCCDDDAAA===CCCCCCCCCBBBBBBCCCCCCCCCEEE???<<>><<<;;;:::::::::777777777777777666555555444333222111000/////////,,,---...///000///...---************))))))(((''')))))))))((((((''''''&&&""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%!!!&&&***(((###"""%%%***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""$$$'''))))))(((&&&$$$!!!!!!!!!!!!"""###$$$%%%""""""!!!###(((+++***)))(((((('''&&&&&&''''''---+++'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%###''''''$$$$$$(((++++++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&(((***)))'''%%%'''%%%$$$%%%'''((((((((('''&&&%%%%%%&&&'''%%%$$$"""#########$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((())),,,+++)))(((((((((&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%$$$"""!!!"""###"""###%%%'''((((((''''''$$$%%%&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&***))))))((('''&&&%%%%%%$$$###$$$&&&)))++++++***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&$$$###$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!###$$$$$$&&&)))---111555---''''''(((&&&$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$&&&'''(((((()))***++++++***)))((((((((())))))((('''%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((++++++++++++*********)))))))))((('''&&&&&&''')))((('''&&&%%%&&&'''((()))'''&&&%%%%%%%%%&&&((()))''''''(((((())))))******...,,,***((('''''''''(((&&&'''((('''&&&%%%&&&'''(((((('''&&&$$$###""""""???444666;;;111***---///+++,,,---......---+++***++++++,,,---...///000000222333333111...,,,+++++++++,,,...000000///...---------......///000333444------.........///......222///------...///---+++++++++,,,---...///000111,,,000444666555333222111444444555666555444222111222222222222333444555666333444555777999999999999333444666888999999999888;;;;;;<<<======<<<;;;:::============>>>>>>???@@@>>>>>>>>>>>>>>>>>>???@@@AAA??????AAAEEEGGGDDDBBBLLLFFF@@@>>>???AAA@@@>>>CCCBBBAAA@@@@@@AAABBBCCCDDD>>><<>>===<<<:::::::::999777777666777777777666444111111222111000...,,,***+++,,,---/////////......((())))))***)))(((&&&%%%''''''(((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''########################!!!$$$'''&&&###"""%%%(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!###%%%'''))))))'''%%%######""""""#########$$$$$$!!!"""!!! !!!$$$''''''((('''&&&&&&&&&&&&'''''',,,)))%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$((((((%%%$$$(((******%%%$$$$$$$$$############""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''***,,,,,,)))'''***(((&&&%%%$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))(((%%%$$$%%%)))***(((&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%###!!!!!!"""$$$!!!"""$$$&&&''''''''''''$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''+++***)))((('''&&&%%%%%%"""!!!!!!###%%%'''''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$######$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$$$$%%%'''***---(((""" ###%%%######$$$%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$&&&'''''''''((((((((()))'''%%%$$$######%%%'''(((#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%$$$$$$$$$###$$$$$$'''&&&$$$######%%%'''(((((()))************)))((()))***+++,,,+++***'''&&&'''&&&&&&%%%%%%$$$###"""$$$$$$######$$$&&&''')))************************(((******(((%%%$$$&&&***'''&&&&&&%%%&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((&&&''''''((())))))******---,,,***)))((((((((((((###$$$%%%$$$"""!!!"""###''''''&&&%%%%%%$$$######>>>444666999///***......***+++,,,------,,,++++++******++++++,,,---.........000111000...,,,,,,,,,+++,,,...000000///---,,,,,,,,,,,,...000222333333,,,,,,,,,------......///111...---///333555222///,,,,,,---....../////////+++...000111000000000111222333444555555555444333111111111111222333444444555666777888888999999:::444555777888999999888888999:::;;;<<<;;;;;;999888======<<<<<<======>>>>>>>>>>>>======>>>???@@@@@@???>>>>>>AAAEEEFFFCCC@@@EEECCC@@@===<<<===@@@BBBFFFEEEDDDCCCCCCDDDEEEFFFBBB>>>===@@@AAA@@@AAADDD???>>>===;;;;;;:::::::::888777666666888888666444111333555666555111---***+++,,,.../////////......'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''###########################""""""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&##################""""""&&&&&&&&&%%%$$$######"""%%%%%%%%%$$$$$$###""""""$$$"""!!!!!!"""$$$&&&)))%%%%%%%%%&&&&&&'''))))))***&&&"""!!!"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""###$$$&&&))))))%%%###&&&((('''%%%%%%%%%%%%$$$$$$######!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$&&&)))++++++(((&&&''''''&&&$$$###"""""""""&&&$$$######$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%###%%%((((((''''''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((($$$"""!!!###&&&((('''%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%###"""!!!###$$$$$$%%%''')))***++++++***$$$$$$$$$###!!! """###%%%$$$$$$########################$$$%%%&&&&&&''''''&&&%%%###"""""""""""""""!!! !!!###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&%%%$$$######"""""""""""""""!!!!!!"""###$$$$$$###$$$$$$$$$"""###%%%'''%%%"""!!!%%%&&&$$$$$$&&&$$$$$$######""""""""""""""""""""""""######$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%&&&(((""""""""""""######$$$$$$###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$###"""""""""&&&%%%###"""###$$$&&&(((''''''((())))))((('''''')))***+++,,,+++***'''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########$$$%%%'''(((''''''(((((()))******++++++,,,,,,((($$$###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&''''''(((((()))*********))))))))))))((('''%%%$$$!!!"""###"""!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%>>>333333555---+++///---++++++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,...//////---,,,---...+++,,,---...///...------.........000222333333111------,,,------...///000///------///333444333000---....../////////...............000555???KKKSSS222222333333444555666666444444444444444555777777555777888999999999;;;===777888888888888888888777888999:::;;;;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAA???>>>???BBBFFFGGGDDD@@@BBBBBBAAA>>>;;;<<>>>>>AAABBB@@@@@@CCC???>>>===<<<;;;;;;;;;;;;999666555666888999666333000222444555333///+++'''+++,,,...//////...------&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$)))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%&&&$$$"""!!!!!!!!!""""""######$$$"""""""""""""""#########'''&&&$$$"""!!!!!!!!!"""%%%%%%%%%%%%%%%$$$###"""$$$""""""%%%&&&&&&(((,,,%%%%%%%%%&&&''')))***+++'''$$$!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!###%%%&&&)))((($$$"""%%%'''&&&(((((((((((('''&&&%%%%%%#########"""""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!!!!"""%%%''''''%%%###!!!###%%%%%%$$$######$$$$$$###""""""######"""!!!"""#########$$$%%%%%%%%%###&&&***+++)))((()))+++$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%$$$######$$$&&&$$$%%%'''((())))))))))))%%%%%%$$$""" """$$$$$$$$$###"""""""""""""""############$$$%%%'''(((+++)))'''%%%$$$$$$%%%%%%%%%$$$######$$$$$$"""!!!!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%###!!!!!!"""###'''$$$$$$&&&%%%"""!!!###"""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$%%%&&&&&&'''((()))******))))))(((((((((((('''''')))'''%%%###"""""""""###%%%$$$#########$$$&&&'''&&&'''((())))))((('''&&&(((((())))))((('''%%%$$$"""$$$%%%&&&%%%&&&''')))&&&%%%%%%%%%&&&'''((((((&&&&&&'''((()))***++++++---,,,+++(((%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%((((((((()))******++++++&&&'''''''''&&&$$$"""!!!!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%&&&&&&'''===111000111,,,---000++++++,,,,,,,,,------------///...---,,,,,,,,,---......///000000...------...,,,,,,---------.........111111222444666666333000///.........///000222333111000///000000000...------...///000000000//////000//////222;;;JJJZZZfff444333222222222444666777666666666666777888999:::444666999::::::;;;>>>AAA;;;:::999888888777777888888999:::<<<<<<<<<;;;;;;>>>>>>============>>>>>>============>>>???@@@AAAAAA@@@AAADDDHHHIIIEEEBBBEEECCC@@@??????@@@BBBCCC@@@@@@@@@AAAAAA@@@@@@@@@???>>>@@@DDDCCC???>>>AAA??????>>>===<<<<<<<<<<<<999666444666999999666222000000000///---+++)))'''+++,,,---------,,,+++***&&&&&&&&&''''''((()))***''''''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((''''''***)))'''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""#########%%%&&&&&&&&&%%%%%%%%%""""""&&&'''$$$$$$(((''''''''''''(((((()))***%%%###"""$$$)))+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''###&&&&&&###!!!%%%'''&&&))))))******)))'''&&&%%%$$$$$$#########"""""""""$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###""""""###%%%&&&%%%### $$$'''(((%%%#########$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%)))------***'''(((***%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%'''''''''&&&%%%''''''&&&$$$!!!!!!###%%%%%%$$$######""""""######$$$$$$###$$$%%%'''((()))333111...+++)))(((((((((&&&$$$######$$$$$$###!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""###"""""""""""""""#########$$$%%%$$$"""""""""$$$%%%###"""$$$######!!!""""""######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%&&&&&&'''((()))***++++++*********))))))((((((((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''((((((''''''&&&%%%%%%$$$!!!$$$&&&&&&%%%%%%(((***))))))***************)))((((((((())))))*********---***(((&&&&&&&&&&&&%%%((((((''''''&&&$$$#########%%%&&&(((((('''&&&%%%))))))******++++++,,,,,,+++***(((&&&%%%$$$######!!!###$$$%%%$$$%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&===000---...+++...000***,,,,,,,,,------.........222111///...------......000111222111///------...------,,,,,,,,,---...///444444555777999888333///111000000000000222444555999888777555222000///...,,,---///111111222111111//////...000444<<>><<<:::888777777777888888999;;;===>>>>>>======BBBBBBAAAAAAAAAAAAAAABBB============>>>???@@@AAABBBBBBCCCFFFJJJKKKGGGCCCJJJEEE??????CCCEEECCC???AAABBBDDDDDDDDDDDDBBBAAA>>>>>>AAAEEEDDD???===???@@@???>>>===============:::666444555999:::666222777555222///---,,,------***+++,,,,,,+++***)))((('''&&&&&&&&&''')))+++,,,***((('''&&&&&&''')))***%%%%%%'''((())))))*********)))(((&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%))),,,)))$$$"""%%%)))$$$$$$%%%&&&&&&'''((((((+++++++++***))))))((((((""""""######$$$$$$$$$$$$ !!!###&&&'''((((((((('''""""""%%%$$$******)))(((((((((((()))%%%######''',,,...+++'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$'''))) $$$%%%"""!!!%%%(((((('''(((((()))(((&&&$$$#########$$$%%%&&&''''''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''''''''&&&$$$'''++++++'''""" $$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''',,,000///***'''''')))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%###'''******))))))---000((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((('''((()))******)))(((((())))))(((%%%######%%%'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&(((***+++555333///+++(((&&&%%%%%%###"""!!!"""######"""!!! !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$######%%%$$$###"""!!!!!!!!!!!!"""$$$%%%%%%$$$###$$$&&&$$$"""###%%%%%%###$$$)))""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''!!!###%%%&&&'''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***++++++++++++******))))))%%%$$$###""""""$$$&&&'''%%%&&&''''''((((((''''''((()))***++++++***)))(((***)))((('''&&&&&&''''''%%%'''((('''%%%###%%%'''+++,,,---......---+++***+++++++++***************,,,)))%%%%%%((()))(((&&&***))))))((('''%%%$$$###$$$&&&(((***+++)))'''&&&*********+++,,,,,,------222///+++'''%%%&&&'''((( !!!###$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$>>>555///...---+++***+++---,,,,,,,,,,,,---......***+++---......,,,+++)))+++,,,............///111///.........///...,,,***444111///000333333111///111000000/////////000000000222333000---,,,...000...000///,,,000666666000000///000111444777:::;;;333222111000111333666777111111222222444555777888666888:::<<<<<<;;;999777:::999777777888999888777<<<;;;;;;::::::999999888>>>???@@@@@@@@@@@@???>>>>>>??????@@@AAAAAABBBBBBJJJDDD@@@CCCJJJMMMIIICCCEEEDDDAAA???>>>???@@@AAA???@@@BBBDDDEEEEEEDDDCCCAAAAAA@@@AAABBBAAA>>><<<>>>>>>===<<<<<<<<<<<<===777777777777666555444333000000///000000...***'''&&&'''(((******((('''&&&((('''&&&$$$###%%%(((+++###$$$%%%'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''"""!!!&&&'''###"""%%%%%%%%%$$$$$$###$$$$$$$$$&&&+++&&&!!!"""%%%%%%"""$$$&&&%%%$$$"""!!!!!!$$$"""!!!###%%%&&&$$$""""""######$$$%%%'''((()))&&&((()))((('''%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%#########)))+++&&&###%%%&&&$$$))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$### """%%%$$$ """'''&&& ###''')))'''%%%###$$$%%%&&&''''''''''''''')))***(((%%%$$$'''***&&&&&&%%%$$$%%%&&&'''((($$$######$$$&&&''''''&&&%%%&&&'''&&&%%%&&&(((***$$$(((+++)))&&&%%%(((+++,,,...///***$$$ """%%%!!!!!!###%%%&&&&&&$$$"""!!!&&&(((&&&%%%''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$###""""""!!!!!!""""""############ !!!"""###$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%(((,,,...---(((###!!!""""""###$$$$$$%%%%%%%%%$$$$$$###"""!!! ###""""""###$$$$$$""" &&&&&&%%%###!!!"""$$$&&&"""$$$%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%###%%%''')))******)))((($$$%%%%%%$$$""""""$$$&&&$$$$$$$$$###!!!!!!###$$$%%%&&&((()))))))))((('''))))))***++++++)))(((''''''%%%###$$$&&&'''&&&###$$$$$$###%%%'''(((((((((&&&(((***)))&&&%%%'''******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,---***)))***+++))),,,*********++++++***((()))+++***&&&%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((())))))***+++++++++******+++******((('''&&&%%%%%%'''""""""''')))'''$$$$$$$$$%%%%%%&&&'''((())))))<<<444.........+++******---------------...//////---...000111111000...------...///...------...//////...------...///...---111///...///111111000...............///000111111///000111000......000222,,,...---+++...333222---000111111222222333555777333333222222222333555666555555444444444444555555555666777999999888777666888777555666777888888777999888888888888777777777>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAFFFBBB???@@@EEEFFFCCC???EEECCCBBB@@@???@@@AAABBB@@@AAABBBDDDDDDDDDDDDCCCCCCBBBAAABBBBBBAAA>>><<<>>>===<<<<<<;;;;;;<<<<<<666666666555444333111000111000///000000...***'''$$$&&&''')))))))))(((''''''''''''%%%$$$%%%(((***$$$$$$%%%&&&(((((()))***((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&***(((&&&%%%%%%%%%%%%$$$'''###"""&&&'''$$$###&&&%%%%%%$$$$$$###$$$$$$%%%&&&)))%%%"""###$$$###!!!###%%%%%%###"""!!!"""""" !!!$$$$$$###!!!((('''%%%$$$"""!!!!!!!!!'''((()))(((%%%$$$###$$$$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%%%%%%%%%%$$$###(((***%%%###%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############""""""######$$$$$$%%%%%%&&&&&&'''''''''%%%$$$###!!!######!!!###((((((#########"""%%%'''(((&&&$$$$$$%%%&&&''''''(((((((((+++...///---***(((***,,,&&&&&&%%%%%%%%%&&&'''(((%%%$$$###%%%'''(((((('''&&&&&&&&&&&&''''''''''''$$$(((***)))&&&%%%(((+++)))+++,,,(((###!!!"""%%%'''$$$!!! """$$$&&& %%%'''%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""######""""""######$$$%%%&&&&&&$$$%%%&&&'''&&&%%%###"""###%%%(((******'''### ############$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$&&&'''&&&### $$$$$$$$$""" """$$$###$$$%%%&&&&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((######$$$$$$%%%%%%$$$$$$######"""!!! !!!%%%'''$$$%%%&&&((()))***++++++------,,,+++)))'''%%%$$$$$$""" !!!###$$$"""!!!!!!!!!!!!###$$$&&&&&&&&&'''((()))(((''''''((())))))(((&&&%%%$$$$$$%%%%%%##################$$$$$$(((+++,,,)))))),,,+++(((***)))((()))******(((&&&%%%''''''######&&&&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%&&&''',,,,,,------......------(((((('''&&&%%%$$$$$$######$$$'''%%%$$$$$$"""###$$$&&&''')))***+++999222------...+++)))***---------.........//////+++,,,---.........,,,,,,//////000...---,,,---//////---,,,,,,---////////////---,,,---...///...---------------...000111222---///000000///000222444///111111000222555444000---///222222000000333555333333333444444444444444666666555555555555666666666666666777777888888888888777666666888::::::999888888888888888999999999???>>>===<<<<<<===>>>?????????????????????@@@@@@DDDBBB@@@@@@AAAAAA???===DDDCCCBBBAAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCAAA???<<<<<<<<<<<<;;;;;;;;;;;;;;;888777777666444222111000111000/////////...+++((($$$%%%'''((()))(((''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%+++(((%%%%%%''''''&&&###&&&$$$$$$&&&&&&$$$$$$&&&%%%$$$$$$###$$$$$$%%%%%%###&&&&&&$$$###$$$$$$!!! """$$$$$$###"""######"""!!!!!!"""$$$%%%###"""%%%$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###''''''$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%#########$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###!!!######"""%%%))))))&&&'''&&&%%%&&&''''''%%%###%%%&&&&&&'''(((((())))))))),,,///...***'''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''))))))((('''&&&%%%&&&)))***(((%%%%%%'''***)))&&&&&&(((+++&&&)))***((($$$###$$$'''(((&&&###!!!!!!"""%%%''' %%%&&&$$$###%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$######""""""######!!!""""""""""""#########$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%&&&&&&%%%###!!!%%%$$$###"""###%%%'''(((%%%%%%%%%$$$$$$#########"""###%%%((()))((($$$!!!$$$$$$$$$"""!!!!!!###%%%&&&&&&'''((((((&&&%%%$$$***((('''%%%&&&'''***+++)))(((&&&%%%%%%&&&((()))$$$$$$$$$'''+++***'''###"""""""""!!! """&&&)))$$$$$$%%%'''))),,,...///...---+++)))'''&&&%%%%%%"""!!! !!!""""""!!! !!!""""""###$$$%%%&&&&&&)))(((''''''))))))((('''((('''%%%$$$######$$$$$$""""""""""""######$$$%%%++++++***)))+++///---'''+++***))))))******)))'''%%%'''&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''))))))***+++++++++++++++''''''&&&%%%%%%$$$%%%%%%!!!$$$'''%%%%%%&&&!!!"""$$$%%%''')))++++++777000,,,---...+++)))***,,,,,,---------......---***+++,,,---------,,,,,,...//////...------///111111///,,,+++,,,.........------,,,---.........---...---------...///000000////////////000000222333000111222222333444333111)))---222222111111555888333444555555555555444444444444444555666888:::;;;888888777777888999:::;;;:::999888999;;;=========::::::;;;<<<<<<===>>>>>>@@@???===<<<<<<===???@@@@@@???>>>>>>>>>???@@@@@@BBBCCCCCCBBBAAA@@@AAAAAACCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCBBB???<<<;;;;;;;;;;;;;;;:::::::::::::::999888666444222111000///......///---+++)))&&&''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''&&&&&&&&&'''(((***+++))))))((('''''''''''''''+++***(((&&&%%%%%%%%%%%%(((%%%###$$$''')))&&&$$$$$$$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%%%%&&&%%%###"""$$$%%%###!!!###$$$$$$######$$$&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***###%%%(((((((((((()))+++%%%$$$$$$$$$$$$%%%&&&&&&***((('''%%%$$$%%%%%%&&&$$$%%%%%%$$$###$$$$$$$$$''''''''''''''''''''''''///---)))&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$######$$$&&&((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''((())))))***%%%)))------***''''''((('''''''''''''''((((((((()))(((&&&&&&(((******)))***'''%%%(((,,,---)))%%%%%%''')))((('''&&&(((***((()))***)))&&&%%%%%%&&&"""%%%''')))((('''&&&&&&!!!&&&'''$$$###%%%&&&$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&%%%%%%$$$$$$$$$$$$######""""""!!!$$$###!!! !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((((((%%%###&&&&&&'''%%%$$$$$$&&&'''$$$%%%&&&((())))))))))))++++++*********+++,,,---,,,+++***)))(((((()))***&&&%%%&&&***//////)))###!!!###$$$%%%$$$$$$&&&'''&&&&&&&&&'''))),,,///000***)))((('''&&&'''((()))$$$$$$######$$$$$$$$$###$$$%%%&&&''''''((()))******(((&&&'''***+++)))&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))---,,,******...222///(((---,,,+++,,,------+++))))))+++***&&&&&&((((((%%%&&&&&&&&&'''''''''''''''&&&(((******)))((()))***''''''((()))************(((((('''&&&&&&&&&'''((($$$""""""&&&'''&&&&&&(((######$$$%%%'''((())))))888111,,,------+++******)))***+++,,,,,,,,,++++++......///000000000000000,,,---...------///222444333000---+++,,,---------------............///000111000///...............222111000000000111111111,,,---...////////////000...111333333222222555888444444555666666666555555444444555555777888:::;;;888777666666777999;;;<<<;;;999999999<<<===>>>===;;;<<<<<<===>>>???@@@@@@AAA@@@>>>======>>>@@@AAA@@@???>>>>>>>>>???@@@AAA@@@BBBCCCCCCAAAAAACCCEEECCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCBBB???===;;;;;;<<<<<<<<<;;;:::999:::999999777555333111000///...---------,,,+++))))))(((((('''%%%$$$""""""###&&&((()))((('''''''''''''''''''''(((((()))***((((((''''''''''''((((((,,,***(((&&&%%%%%%%%%%%%###!!!!!!###&&&((('''%%%"""$$$&&&$$$""""""$$$%%%$$$#########$$$$$$%%%&&&'''### """%%%%%%""" ###$$$%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&+++***)))'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''',,,+++)))&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%''''''''''''''''''''''''---+++'''$$$######$$$%%%'''&&&$$$######$$$&&&'''&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''%%%$$$%%%&&&&&&%%%$$$&&&'''''''''''''''((((((''''''&&&&&&'''(((******&&&***...///---++++++---''''''((((((((()))))))))+++)))''''''(((*********---***''')))---...+++&&&&&&'''((((((''''''((()))((())))))(((&&&$$$######"""&&&((((((''''''((($$$((((((%%%###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%'''(((((()))((('''%%%###"""!!! """!!!!!!$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%'''''''''%%%%%%&&&((($$$$$$%%%&&&'''((())))))'''(((+++,,,---,,,***)))******+++++++++)))((('''&&&$$$$$$(((------'''""""""%%%(((***(((&&&$$$$$$(((((('''''')))***,,,...***)))'''&&&&&&&&&'''((($$$%%%%%%%%%%%%$$$%%%%%%%%%'''))))))((((((***---+++(((&&&'''***+++)))''')))((('''%%%%%%%%%&&&&&&(((((('''&&&&&&((()))***...---++++++///444000***,,,+++++++++,,,,,,***)))---///---(((&&&((('''$$$&&&&&&&&&'''''''''((((((&&&(((******)))((()))***)))***+++,,,------------)))(((&&&%%%%%%&&&'''((('''$$$$$$'''&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&;;;222,,,,,,,,,+++***+++((()))***+++,,,+++***)))------......//////000000,,,------------000333777222000---,,,---------,,,,,,...//////......000111333222111///............333111000000111222111000///...///111111///222666999777555333222222222222444444555555666777777888777777666666666666777777555444444444555777999:::999888777777999;;;;;;::::::;;;;;;<<<======>>>>>>AAA@@@???>>>>>>???@@@AAA@@@@@@>>>>>>???@@@CCCDDD>>>???@@@AAA@@@AAABBBCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@===;;;;;;<<<======;;;:::999666555555444222000///......,,,++++++++++++***((()))((('''&&&$$$###"""!!!###&&&((()))((('''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&'''((())))))+++***(((&&&%%%%%%%%%%%%!!!"""$$$%%%%%%&&&&&&!!!&&&((($$$!!!###%%%%%%############$$$%%%&&&&&&'''!!!"""$$$$$$"""###$$$%%%%%%%%%######%%%''' """$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''%%%###!!! !!!%%%%%%%%%%%%%%%&&&&&&'''+++***)))(((''''''&&&&&&(((###!!!$$$%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!!!!"""###&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''((()))))))))((('''&&&(((%%%###%%%&&&$$$"""###&&&'''''''''%%%&&&''')))'''&&&&&&%%%&&&((()))***%%%))),,,,,,***)))***---'''(((((()))***))))))))),,,)))'''&&&((()))******...+++))))))+++,,,+++)))''''''''''''((((((((((((&&&&&&'''&&&%%%###!!! """######!!! """(((---%%%))))))%%%###%%%'''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$###############"""######$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%'''(((*********)))&&&$$$""" !!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%###%%%&&&&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&%%%"""%%%(((***+++)))&&&$$$&&&''')))***)))'''%%%$$$$$$""""""###&&&&&&### """&&&)))+++)))&&&###"""))))))((((((((()))******,,,+++)))'''%%%$$$######"""$$$%%%$$$###"""###$$$"""%%%((((((&&&&&&)))+++***)))((((((******)))(((***)))'''&&&%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))+++,,,,,,+++...222000+++***)))(((((())))))(((&&&+++,,,+++&&&$$$&&&%%%"""%%%%%%%%%&&&''''''(((((($$$%%%''''''&&&&&&&&&''''''((()))***+++,,,,,,,,,(((&&&$$$###"""###$$$%%%&&&$$$$$$%%%### %%%''''''&&&&&&%%%%%%$$$$$$>>>555---++++++***+++---((()))+++,,,,,,,,,***)))+++++++++,,,,,,---...///.........------///333666...---,,,---///000///...+++---//////......000222333222111000000000000000222000...///222444333222333111222444444333777??????:::333111222333222///444444444444666888:::;;;777666666555555666666777333444444555666777888999:::888777777999:::999888:::::::::;;;;;;<<<<<<<<>>>>>???BBBEEEGGG@@@@@@???@@@@@@AAA@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@BBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAACCCBBB@@@>>>;;;<<<===>>>>>><<<;;;999333333333222111000...------+++)))))))))))))))''''''&&&%%%$$$$$$#########$$$&&&(((((('''&&&'''(((%%%''')))++++++***((('''$$$$$$$$$%%%&&&(((*********)))'''%%%$$$$$$%%%%%% ###''''''$$$"""$$$&&&"""(((+++&&&"""%%%''''''############$$$%%%&&&'''%%% """$$$"""###&&&$$$$$$$$$###!!!!!!###%%%!!!######"""!!!"""$$$ """$$$''')))+++###%%%&&&%%%$$$""""""###&&&%%%%%%%%%%%%&&&''''''''''''((()))***************### $$$'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$'''''''''(((((())))))***###$$$&&&'''(((((('''''''''"""!!!%%%&&&###"""$$$'''((((((&&&$$$###%%%'''&&&&&&%%%$$$%%%''')))***(((***,,,***'''&&&'''***'''((()))*********)))))),,,***'''&&&''')))******---,,,)))''''''(((***+++''''''''''''((()))((((((&&&&&&'''(((((('''%%%###%%%'''&&&### !!!''',,,%%%(((((($$$"""$$$&&&%%%!!!!!!!!!!!!"""""""""""""""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$######"""#########%%%%%%$$$$$$$$$#########!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$"""!!!  !!!"""###"""######$$$%%%&&&&&&&&&!!!###&&&)))+++***&&&######%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&'''''''''&&&&&&%%%&&&$$$"""!!! !!!"""""""""$$$&&&&&&%%%$$$$$$%%%''''''((()))))))))((((((******)))(((&&&$$$"""!!!!!!###$$$###!!!!!!"""$$$ $$$''''''$$$$$$'''+++((()))******)))((()))***)))((('''%%%$$$%%%%%%&&&+++)))&&&$$$$$$%%%&&&''''''***+++)))***------***((('''''''''((((((&&&%%%&&&)))((($$$###&&&&&&###$$$$$$$$$%%%&&&'''''''''###%%%&&&'''%%%%%%&&&'''$$$%%%&&&((())))))******)))'''$$$"""!!!"""###$$$%%%######$$$"""!!!'''&&&&&&&&&%%%%%%%%%%%%$$$AAA777...++++++***+++...(((***,,,---------+++***.........//////111222222000000///---,,,...222555******+++---000222111000***---//////------///222222111111111111111222222000...---///333555555444222//////333222111777@@@@@@888000...222555444111444444333444555888;;;===333333333444666777999:::444555666777888999::::::<<<:::999999:::;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======@@@???>>>>>>@@@CCCGGGIIIDDDBBBAAAAAABBBBBB@@@>>>BBBCCCBBBBBBAAA@@@???>>>AAABBBDDDEEEEEECCCBBB@@@?????????AAABBBBBB@@@???<<<===>>>??????===;;;:::444444444333222111000///,,,***((('''((()))((('''$$$$$$######$$$$$$%%%&&&%%%&&&''''''&&&&&&''')))$$$'''***,,,,,,***(((&&&""""""###$$$&&&(((***+++)))(((&&&%%%$$$$$$%%%&&&"""'''+++)))### """&&&###+++---((($$$&&&))))))############$$$%%%&&&'''#########!!!###)))#########!!!!!!""" ###%%%%%%###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''!!!###&&&'''((()))***,,,&&&%%%%%%%%%%%%&&&''''''"""$$$'''***,,,---------+++### %%%(((&&&&&&)))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########&&&''''''((()))******+++$$$&&&(((***,,,,,,,,,,,,%%% $$$&&&###"""&&&)))******&&&"""!!!###%%%&&&%%%$$$###$$$&&&(((***000111111...***(((***,,,'''((()))++++++******))),,,***&&&%%%&&&((()))***,,,+++)))&&&$$$%%%))),,,((('''&&&'''((())))))((('''''')))+++,,,,,,***(((&&&***...---(((%%%%%%'''$$$''''''"""!!!###%%%$$$ !!!""""""""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############""""""!!!!!!!!!!!!"""###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!! !!!!!!"""#########""""""###$$$%%%%%%&&&&&&###(((...000---'''!!!%%%'''))))))((((((((()))&&&&&&&&&&&&''')))***+++'''((((((((()))))))))))))))((('''&&&&&&''')))***)))(((%%%""" ###&&&"""""""""!!!!!!"""&&&)))$$$&&&''')))))))))((((((%%%&&&'''((('''&&&%%%$$$"""$$$&&&%%%"""!!!###%%% $$$((('''%%%$$$'''+++'''***,,,+++((('''))),,,((('''%%%$$$###$$$$$$%%%---+++(((&&&%%%%%%'''(((###(((***((('''***+++)))***)))((()))******(((&&&$$$&&&&&&$$$$$$((()))&&&######$$$%%%%%%&&&''''''$$$&&&(((((('''&&&'''((('''((()))+++,,,,,,------,,,***'''$$$######%%%&&&%%%$$$%%%&&&$$$"""%%%+++$$$$$$%%%%%%%%%&&&&&&&&&CCC333(((+++---)))(((---...---,,,+++)))+++...111444---***000333000...///---,,,*********,,,...///---...///...,,,+++,,,---///////////////.........000111111111111222222222444000///222333///...///,,,---///111222222222111111111222333444444444444444444444444444555666666777555333555888999888666999666444666:::;;;888555999;;;;;;:::777777:::>>>999;;;===>>>===;;;;;;<<<>>>======<<<===???AAABBB===>>>@@@AAABBBBBBAAA@@@FFFCCCBBBBBB@@@>>>AAAFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAACCCBBBAAA@@@????????????<<<<<<<<<;;;:::::::::999222222222222000---+++***...,,,***(((&&&&&&&&&&&&'''***+++((($$$"""%%%((($$$$$$$$$$$$%%%''')))***(((---666<<<555)))%%%(((%%%%%%%%%%%%'''+++...000...+++&&&$$$$$$%%%%%%%%%)))(((''''''((('''$$$"""!!!"""%%%&&&&&&)))((('''&&&%%%$$$$$$%%%##############################$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&$$$!!!"""%%%&&&%%%###***&&&$$$'''---000///---&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&""""""""""""###$$$%%%%%%############$$$&&&((()))((('''%%%######$$$%%%&&&$$$"""!!!###&&&'''&&&$$$###&&&((()))'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&************)))((('''&&&((()))***,,,...---)))&&&((('''&&&&&&''''''&&&%%%%%%&&&'''((()))))))))))))))'''&&&'''***+++***(((000///...,,,***)))''''''$$$%%%'''((((((((('''&&&(((''''''((())))))(((&&&$$$%%%%%%###!!! !!!"""%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&(((&&&&&&&&&''''''%%%### ###&&&&&&$$$###$$$&&&(((&&&$$$""""""$$$&&&((((((&&&%%%%%%''''''%%%"""%%%&&&### !!!%%%%%%!!!%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%((()))+++)))(((((())))))(((&&&'''(((***)))(((&&&&&&'''$$$###############$$$$$$''''''&&&%%%%%%%%%%%%&&&***************)))((((((&&&&&&%%%%%%%%%$$$$$$$$$"""%%%'''%%%!!!"""&&&###$$$%%%&&&((()))***+++******+++,,,,,,***)))((()))%%%"""###''')))'''$$$///---***'''&&&%%%%%%&&&((()))***+++,,,,,,+++***+++***)))(((''''''''''''&&&'''((((((''''''((()))%%%%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''((('''((((((((())))))******''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%@@@333,,,111444000...000---------++++++---111444222//////222111,,,,,,000///...---,,,,,,---///000+++---......------...000.........///////////////111111111111111111111111444000///222222...---///222222333444333222111000333444555666666777777666555555444444444555555666555333333444777999888666888777666777::::::999777999;;;<<<;;;888888:::<<<666888:::;;;:::999::::::@@@????????????AAABBBCCC>>>???@@@AAAAAABBBAAAAAAFFFAAA???@@@@@@???@@@DDDFFFEEEEEEDDDCCCCCCCCCCCCAAABBBCCCCCCCCCCCCBBBAAABBBAAAAAAAAA@@@@@@??????======<<<<<<;;;;;;::::::444444444333111///---,,,,,,+++***((('''&&&%%%%%%%%%(((***((($$$"""$$$'''%%%%%%$$$$$$%%%'''((()))%%%&&&,,,111---%%%$$$'''%%%%%%%%%&&&(((***,,,......+++'''&&&&&&'''''''''***)))'''((())))))((('''&&&$$$######%%%'''''''''((('''&&&%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""######%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''%%%###$$$&&&((('''&&&,,,(((%%%&&&)))+++)))&&&'''&&&%%%&&&((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%$$$###$$$$$$%%%$$$"""!!!###&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''((())))))***)))))))))------,,,---...,,,)))&&&+++)))((()))***+++***)))"""######$$$%%%%%%%%%%%%)))'''&&&''')))+++)))(((---,,,+++***((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%!!!!!!!!!!!!###%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###"""%%%((((((&&&$$$%%%&&&$$$$$$###$$$%%%'''***+++)))'''&&&'''))))))'''%%%''''''%%%"""###'''&&&###!!!!!!!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''***,,,***)))(((((())))))(((&&&&&&((()))((('''%%%&&&'''((('''&&&$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&)))************)))(((((()))((((((((('''''''''''' """$$$"""######$$$%%%&&&''')))*********************))))))(((+++'''$$$%%%(((***(((%%%,,,***(((&&&%%%%%%&&&'''$$$&&&''')))***+++++++++,,,+++***)))((((((((((((***+++***)))&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&'''((()))***'''((((((((())))))))))))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%999000...555888444000111------...------///222555///000222333...)))+++000//////---,,,,,,---......***+++---...---...000111------......//////000000111111111111111111111111444000///111000------000222333333333333222111111333333444555666666666666555555444444444444444555555555555777999;;;:::999666888999:::999888999:::999;;;<<<<<<:::999:::;;;333555888888888888999:::????????????@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCCCCHHHBBB>>>AAADDDCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@???<<<<<<<<<;;;:::999999999444444333222111...---+++***))))))((('''%%%$$$######&&&)))(((%%%"""###$$$&&&%%%%%%$$$%%%&&&((()))'''%%%&&&)))***((((((***%%%%%%&&&((())))))******,,,)))&&&%%%&&&((((((((()))'''&&&&&&''')))***))))))'''%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!""""""""""""%%%&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&***'''$$$$$$&&&'''%%%###'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$######"""###""""""###%%%&&&&&&%%%(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))******,,,+++***+++,,,+++***(((***)))(((***,,,---,,,+++%%%%%%&&&''''''&&&&&&&&&((('''&&&''')))))))))'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%''''''%%%$$$ ###$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$"""###%%%''''''%%%$$$$$$$$$$$$$$$%%%&&&''')))***+++'''&&&&&&'''))))))(((&&&&&&'''%%%"""###'''&&&"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))******((('''((())))))(((&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%$$$############$$$############$$$%%%&&&&&&))))))******))))))(((''')))))))))(((((((((''''''"""$$$&&&$$$!!! """%%%###$$$%%%&&&''')))************)))((((((((((((((()))&&&$$$$$$''')))'''%%%((('''&&&%%%%%%%%%''''''"""###%%%''')))******+++******)))(((''''''''''''))))))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***'''(((((()))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&222,,,+++111444111......//////000///...///222444---...000111///,,,,,,...------,,,+++*********+++)))+++------,,,,,,...///,,,------...///000111111//////000000111222222222333111000111///,,,---111---...///000111222222333///000111222333333333333555555444444333333444444777888999;;;===>>>>>>===555999<<<<<<888777999<<<999;;;<<<===<<<;;;999999444666888999999999;;;<<<=========>>>>>>??????@@@AAA@@@@@@@@@AAABBBDDDEEEFFF>>>:::>>>CCCCCCBBBBBB@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???;;;;;;:::999888777777666222222111///---,,,***)))'''((((((((('''%%%###""""""%%%''''''%%%###""""""&&&&&&%%%$$$%%%&&&'''((()))&&&%%%'''***+++***)))%%%&&&((()))))))))'''&&&(((&&&######%%%&&&'''&&&(((&&&###"""$$$&&&''''''&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$######""""""##############################$$$%%%%%%%%%$$$$$$ !!!!!!""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%###"""""""""###%%%%%%%%%&&&$$$######%%%'''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%###""" #########$$$%%%&&&&&&%%%)))&&&###"""$$$%%%&&&%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#####################$$$%%%&&&'''(((%%%$$$$$$&&&)))++++++***&&&%%%%%%''')))++++++***(((((()))))))))((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%''''''%%%$$$!!!###%%%%%%### ######$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########%%%%%%###!!!!!!"""$$$$$$###"""!!! %%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''&&&%%%###$$$### !!!$$$###!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%,,,+++)))&&&%%%$$$%%%%%%)))(((''''''((()))((('''%%%%%%&&&%%%######$$$%%% !!!###%%%&&&""""""######$$$&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%######$$$&&&$$$$$$%%%&&&'''((()))******)))(((&&&&&&'''((((((&&&$$$""""""$$$%%%$$$###((('''&&&%%%%%%&&&&&&'''$$$$$$%%%'''((())))))***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%(((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''((())))))***)))((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&000,,,)))+++---,,,++++++111222111///------...000......///000333555333000---,,,++++++************+++,,,---,,,+++***+++,,,,,,------...///000111111,,,,,,...///111333444555333111222333000,,,...222......//////000222333333...///000111111222111111555444444333333333444444777888;;;===============444999===<<<888666999===;;;;;;<<<======;;;:::888888999;;;;;;;;;<<<>>>@@@===>>>>>>>>>????????????AAA@@@@@@@@@AAACCCEEEGGGAAA:::777;;;@@@@@@>>>===@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBB@@@AAABBBCCCCCCBBB@@@>>><<<<<<;;;:::999888777777222111000...,,,+++***)))&&&'''(((((('''%%%###""""""$$$&&&'''%%%$$$""""""&&&%%%$$$$$$%%%&&&((()))(((&&&%%%&&&)))***&&&"""%%%''')))******)))'''%%%'''%%%$$$$$$&&&'''''''''***'''$$$"""###$$$$$$$$$###"""!!!###%%%&&&%%%$$$######$$$$$$$$$###"""!!!########################!!!!!!"""############### !!!"""###""""""!!!!!!"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######"""!!!!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$!!! """###$$$$$$$$$%%%%%%&&&&&&$$$"""!!!""""""""""""&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&''''''&&&%%%%%%&&&''''''$$$###$$$&&&)))+++++++++%%%$$$$$$&&&(((******)))'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((((((&&&%%% """###### ######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###""""""###$$$%%%###"""!!!""""""###$$$###!!! $$$%%%&&&''''''&&&%%%###"""###%%%%%%%%%%%%%%%&&&"""$$$### !!!$$$### !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%$$$#########,,,***(((&&&%%%$$$######((('''&&&'''((()))((('''$$$%%%%%%$$$""""""###%%% !!!###%%%&&&#########$$$&&&''')))***)))))))))))))))(((''''''$$$$$$$$$#########""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&'''((())))))***)))'''&&&&&&&&&'''(((%%%$$$######$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''((()))******)))((('''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&111...+++******+++,,,,,,111111111///,,,++++++,,,...///000111666;;;777111---------------,,,,,,,,,+++------,,,+++******+++------......//////000000+++,,,---///111333444555222222444666222---...333444333222222111111222222000000111222333333333333333333333333333444555555444777:::;;;:::999999999444888<<<;;;888666888<<<===<<<;;;<<<<<<<<<:::888;;;<<<============@@@BBB???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFGGGDDD???===AAACCCBBBAAABBBCCCCCCBBBAAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDBBBCCCCCCCCCBBBAAA???>>>???>>>===<<<;;;:::999888444333111///---,,,++++++''''''''''''&&&%%%$$$######$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%''')))***+++,,,+++***,,,---)))###'''(((***++++++)))(((&&&***((('''''')))******)))+++)))&&&$$$%%%%%%$$$###$$$######%%%'''((('''&&&"""###$$$%%%%%%$$$""""""######################## !!!"""############ !!!###$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''***,,,++++++)))((('''&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&$$$"""!!!!!!###$$$$$$$$$$$$%%%'''''')))++++++)))&&&&&&&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***,,,---,,,***((('''(((((()))))))))((()))++++++***((('''&&&&&&'''***++++++***((())))))*********))))))%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%"""###%%%%%%$$$"""""""""$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###""""""###%%%%%%$$$"""######$$$%%%''''''%%%### !!!###&&&''''''''''''$$$&&&((((((&&&&&&&&&'''$$$%%%%%%###$$$&&&$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((()))((('''%%%%%%%%%###!!!!!!###%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%&&&''')))***(((((())))))(((((('''&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&+++***))))))(((((()))))),,,+++***)))((((((((((((***++++++***'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***+++'''(((***+++***)))'''&&&&&&&&&'''(((((((((((('''((((((''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&///...---+++,,,---------...//////---+++******+++***...111000222666444///+++,,,,,,------------,,,,,,---......,,,,,,---///.........///////////////------...///000111222222111333777999555//////333444333222111111111222333111222333444444555555555111111111222333444555666333666:::;;;999666666666555777:::999888777888:::@@@===;;;:::<<<<<<;;;999<<<======<<<<<<<<<>>>AAA???@@@AAAAAAAAAAAA@@@??????@@@BBBCCCEEEFFFFFFFFFHHHEEEEEEGGGGGGEEEDDDGGGEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>>>>>>>===;;;:::888777777444222000...,,,+++++++++)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%(((***+++...111111------000...)))((()))***++++++***))))))+++***))))))***+++***((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''((((((&&&%%%"""###$$$&&&&&&%%%###"""######################## """######$$$$$$$$$!!!"""$$$%%%%%%%%%############$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%'''))))))((((((+++...++++++***)))'''&&&'''(((###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$$$$%%%"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""!!!###%%%%%%######%%%'''&&&---444444///***((()))'''((()))(((&&&$$$%%%&&&########################'''&&&$$$$$$&&&***---000---,,,***(((''''''((()))***)))***+++---,,,)))'''(((''''''(((***,,,+++***)))***+++,,,,,,,,,,,,,,,%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$###%%%''''''&&&&&&((()))%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%$$$###""""""$$$%%%&&&%%%############%%%((()))'''%%%""""""$$$%%%'''(((((()))$$$''')))(((&&&$$$%%%&&&###%%%%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&((()))((('''&&&&&&%%%###!!!!!!$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((())))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((((())))))))))))((('''''''''(((((('''&&&&&&'''(((%%%%%%&&&'''''''''''''''***)))((((((((()))***+++******)))(((''''''''''''(((***,,,+++)))&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''')))+++,,,'''(((***++++++)))'''%%%''''''((())))))))))))))))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---,,,---///...,,,+++,,,---,,,***)))***+++###,,,111...+++---...+++((()))***++++++++++++++++++---////////////111222///////////////.........000000000000000///000///111333888;;;777000///333//////......///111333444111111222333444444444444000000111222333555666777555888<<<<<<999777666777555666888888888777888888AAA>>>:::999;;;<<<;;;999<<<<<<<<<;;;::::::<<>>???@@@@@@???======>>>@@@BBBDDDFFFFFFFFFFFFEEEDDDDDDFFFDDD@@@AAAEEEDDDCCCBBBAAA@@@?????????BBBBBBAAAAAABBBCCCEEEFFFGGGFFFDDDBBB@@@??????>>>;;;;;;999888777555444333222000...+++***)))))))))***)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&"""""""""$$$&&&(((+++,,,,,,///...))))))---...+++)))******+++++++++++++++***)))(((((())))))(((&&&###""""""###%%%%%%$$$"""''''''&&&''''''&&&$$$!!!"""###%%%&&&&&&%%%$$$###########################!!!!!!"""$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$###&&&((((((&&&'''***---'''(((((((((((()))***,,,$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!! !!!"""######!!!"""$$$&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$!!!###%%%%%%######%%%((()))333444---%%%###%%%((())))))(((&&&$$$%%%&&&########################'''%%%######%%%)))...111***(((&&&%%%%%%%%%'''((($$$%%%'''***,,,,,,***'''((('''&&&''')))+++***)))%%%%%%&&&((())))))))))))$$$'''((('''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$%%%&&&$$$"""!!!"""""""""!!!!!!###%%%%%%%%%&&&''''''(((((()))%%%&&&'''''''''&&&%%%$$$#########$$$&&&&&&%%%$$$!!! !!!$$$''')))'''$$$''''''''''''''''''''''''###%%%'''&&&###!!!"""$$$!!!######!!!"""$$$"""#####################$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%###$$$$$$%%%''')))+++,,,&&&%%%%%%$$$###"""!!!!!!'''&&&%%%&&&((()))((('''&&&&&&%%%###!!!"""$$$&&&!!!!!!""""""###$$$&&&&&&############$$$%%%&&&&&&(((((((((((((((''''''&&&$$$$$$$$$#########""""""###"""!!!"""###$$$%%%$$$%%%&&&&&&&&&'''(((((((((((()))*********)))'''&&&&&&&&&'''&&&%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''((('''''''''((()))+++,,,''''''&&&%%%$$$$$$$$$$$$!!!$$$((()))(((&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%''')))***'''(((***++++++)))&&&%%%(((((()))***************(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%...,,,******,,,...///000***+++++++++******,,,...***,,,......---+++++++++------.....................000///,,,+++......,,,111///---...111222111...111...,,,---///111///---333//////444555111///111///000000000000111111111111111222444555444111...111000444;;;;;;444000111666777777777777666666555777777777777888999:::;;;CCC===:::===>>>:::777777555:::======:::999<<>>???@@@BBBCCCDDDDDDDDDGGGCCCCCCFFFFFFCCC@@@AAABBBEEECCC???AAAFFFEEE@@@FFFEEEDDDCCCAAA@@@???>>>EEECCCBBBBBBBBBAAA>>><<<===;;;999888666666666666444///---//////,,,)))***(((&&&$$$"""!!!"""$$$&&&((()))&&& $$$'''&&&###$$$$$$%%%&&&''')))***(((((((((((())))))))))))'''(((***,,,,,,***((('''((('''&&&''')))***)))(((&&&%%%$$$###$$$%%%&&&''')))((('''%%%$$$###"""""""""######$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!! !!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$"""!!!"""###&&&((('''$$$!!!!!!###$$$%%%$$$######$$$'''***+++***(((&&&&&&''')))***&&&&&&&&&''''''''''''(((###%%%'''$$$"""&&&$$$ ###&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" &&&)))+++)))$$$!!!"""$$$"""'''%%%)))000NNN,,,&&&&&&%%%$$$##################""""""###$$$$$$%%%((((((((('''&&&&&&&&&%%%)))(((&&&'''((()))(((''''''&&&%%%''')))******))))))(((((((((******((('''&&&&&&%%%%%%%%%&&&'''''')))%%%""""""$$$&&&&&&%%%#########"""######$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$""""""%%%%%%"""'''&&&$$$"""!!!!!!""""""###$$$$$$$$$###$$$''')))%%%%%%%%%%%%%%%&&&'''((($$$$$$###"""!!!"""%%%'''%%%%%%%%%$$$###""""""!!! """%%%'''&&&&&&'''''',,,)))&&&"""!!!"""$$$%%%"""""""""###%%%%%%$$$###"""$$$&&&&&&%%%$$$$$$$$$((((((''''''''''''(((((("""######$$$$$$$$$######%%%###"""$$$'''((('''$$$%%%$$$"""!!!"""$$$''')))***)))'''&&&&&&'''((((((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&'''(((((($$$(((***((($$$###&&&++++++***)))((('''&&&%%%%%%%%%******%%%"""$$$'''((('''&&&%%%$$$$$$&&&''')))&&&''')))******(((&&&%%%(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))***+++++++++***'''$$$######%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%''''''((()))///---+++***,,,...//////***+++,,,+++***+++,,,...,,,---......,,,******+++//////......------,,,,,,---///...++++++---...+++...,,,++++++...000///...222000------///000000...333000000555555111000222111111222222222333333333333222333555666666333111555222333888777333222444777777888999999888888888999999888888888999999:::AAA<<<:::===>>><<<::::::999===???>>>;;;999;;;>>>@@@>>><<<<<>><<<<<<;;;999777666666666666333...,,,......+++)))***&&&%%%###""""""###$$$%%%'''(((&&&!!!!!!%%%&&&%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((()))*********)))***+++,,,,,,+++***)))***)))'''&&&&&&%%%###!!!&&&%%%$$$$$$$$$%%%'''''')))((('''%%%$$$$$$$$$$$$'''&&&$$$###!!!""""""############"""""" !!!!!!"""###"""""""""#########$$$$$$$$$%%%%%%"""###%%%%%%###!!!!!!!!! """%%%%%%###"""###$$$"""###$$$###"""###&&&((($$$$$$$$$&&&(((+++...000&&&&&&&&&&&&''''''''''''%%%'''(((&&&$$$###%%%((('''### !!!%%%((('''$$$#########$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&'''(((((((((&&&$$$###&&&((()))'''###!!!"""$$$"""$$$$$$,,,###111LLL000%%%%%%$$$$$$###$$$$$$$$$############$$$&&&'''(((''''''''''''''''''&&&&&&)))((('''((())))))'''&&&(((''''''(((***++++++******))))))***++++++***(((&&&&&&&&&&&&&&&'''((((((***'''$$$###%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%#########""""""!!! $$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$$$$$$$$$$"""%%%%%%""""""%%%%%%"""$$$###"""!!! !!!!!!###$$$$$$%%%%%%'''+++...---,,,***'''%%%$$$######!!!!!!"""!!! """%%%######""""""!!!  """%%%%%%%%%%%%'''(((***(((%%%###!!!"""###$$$#########$$$%%%%%%$$$$$$###$$$%%%$$$$$$$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$############"""!!!###%%%&&&$$$"""%%%$$$#########%%%'''((())))))'''&&&&&&''''''(((%%%$$$############$$$%%%############$$$%%%&&&&&&"""%%%''''''&&&&&&***---******)))((('''&&&&&&%%%&&&+++,,,'''$$$%%%'''''''''&&&%%%$$$$$$&&&((()))''''''))))))***)))((('''(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))***+++++++++)))'''%%%######%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&111...,,,+++,,,---...---+++,,,---,,,++++++---///.........,,,***)))***,,,000000///...---,,,++++++...111000---,,,///000---111///......000333333333555222///...///000000000333111222555555222111333333333333444444444555555555444333444666777777666:::666444444444222444777777888999:::::::::::::::;;;:::::::::999999999999===999888;;;===;;;:::<<<===???@@@???;;;999:::===>>><<<;;;<<<>>>@@@AAA@@@CCCDDDDDDEEEEEEDDDDDDCCCGGGDDDDDDHHHIIIEEEBBBAAAFFFFFFEEECCCEEEIIIIIIFFFCCCCCCCCCDDDDDDDDDDDDDDDEEECCCBBBBBBBBBAAA>>><<<<<<;;;999777666555555555111---+++------***((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%'''&&&###"""%%%&&&###%%%%%%%%%%%%%%%&&&'''(((''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&%%%###!!!&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&######""""""!!!!!! ######""""""""""""######!!!""""""###############"""""""""############$$$"""$$$%%%%%%$$$"""######"""$$$&&&((((((((()))*** """############$$$&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))'''$$$""""""%%%'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))***)))(((&&&%%%&&&''''''%%%""""""###$$$(((###"""***!!!&&&777$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''))))))''''''''''''''''''(((((()))((()))***+++***'''$$$***)))((()))+++,,,,,,++++++***)))***,,,,,,***)))'''&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&''''''&&&((((((((('''&&&&&&&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$"""%%%%%%""""""%%%%%%"""$$$######"""""""""#########$$$%%%%%%&&&***///222111///,,,)))&&&$$$"""!!! !!!""""""!!!!!!"""######""""""!!!!!! !!!###$$$$$$###$$$&&&(((&&&&&&$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%))),,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""######"""###%%%%%%$$$"""$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&''')))***+++))))))(((((('''''''''&&&''',,,...***&&&''''''&&&'''&&&%%%%%%%%%&&&((()))((((((((()))*********+++(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((*********+++***)))'''%%%######&&&)))+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%333000---+++,,,---------,,,---------,,,,,,...000//////...,,,))))))***,,,.........------,,,,,,,,,111333333000000333333111222111000000222444666777666333111//////000111222222222333333333111222333444444444444555555555555555444222333555777888888:::888555444333333555777666777888999:::;;;;;;;;;999:::::::::;;;::::::::::::777777:::;;;888888;;;===>>>???===;;;:::;;;<<<<<<;;;;;;;;;===???AAAAAACCCDDDEEEFFFFFFFFFFFFFFFFFFBBBAAADDDEEEBBBAAABBBIIIGGGEEECCCEEEGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBEEECCCBBBBBBBBBAAA>>><<<;;;:::999777666444333333000+++***,,,,,,)))'''(((%%%&&&''')))))))))((((((###&&&&&&$$$###&&&%%%"""&&&&&&%%%%%%%%%&&&&&&'''******+++,,,---...//////------,,,++++++,,,------(((''''''((()))******)))'''&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!"""############""""""""""""#########$$$$$$$$$%%%'''&&&%%%%%%&&&'''$$$%%%'''((()))***+++,,, """$$$%%%$$$$$$$$$%%%,,,,,,+++***(((&&&$$$###%%%%%%&&&&&&&&&'''''''''(((((((((***,,,,,,***(((%%%###!!!"""$$$$$$###!!!''''''''''''((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''&&&%%%((('''%%%$$$$$$$$$%%%%%%))) !!!(((!!! &&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((((())))))((((((***+++,,,+++'''$$$***))))))***+++,,,,,,+++***))))))***++++++***(((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&%%%)))))))))((('''&&&%%%%%%''''''%%%$$$######$$$$$$#########$$$%%%&&&'''((($$$%%%'''((((((((('''&&&((((((''''''''''''&&&&&&###&&&&&&###"""%%%%%%"""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&)))...222---,,,***(((&&&%%%$$$$$$!!!###$$$%%%$$$###$$$$$$$$$$$$######"""""""""""""""######""""""###&&&(((###############"""!!!!!!$$$$$$%%%%%%%%%%%%'''(((((())))))((('''''')))+++((((((''''''''''''(((((('''&&&%%%$$$######""""""&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((((((((((((''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&((((((((('''((((((((((((((('''''''''''',,,///+++'''''''''&&&'''&&&&&&%%%&&&'''(((((())))))))))))***+++,,,---(((((((((((('''&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&''')))+++*********)))((('''%%%$$$$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&333111---,,,,,,------,,,,,,---------,,,,,,...000...///...,,,))))))+++---+++,,,,,,,,,------......111333333000000333333111///////////////000222333444333222000///000111333000333444222000000222333333333333333444444444444555333111111444666777777777777777555555555555555555555777888999999999999666777999:::<<<<<<<<<<<<<<<::::::<<<<<<888999<<<;;;<<<<<<;;;::::::;;;===:::;;;;;;<<<===???AAACCCAAABBBDDDFFFGGGHHHIIIIIIJJJDDD@@@AAACCCBBBCCCFFFKKKGGGDDDCCCCCCCCCDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBEEECCCBBBBBBBBBAAA>>><<<::::::999777555444222111///***)))++++++((('''(((###%%%&&&((((((((('''&&&!!!%%%&&&$$$$$$&&&%%%"""&&&&&&%%%%%%%%%&&&&&&'''+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---&&&&&&&&&'''***,,,,,,+++''''''(((((())))))))))))'''&&&&&&&&&&&&'''((((((,,,+++)))'''%%%""" $$$###"""!!!!!!"""###$$$ !!!!!!""""""!!!!!!############$$$$$$$$$%%%###$$$%%%%%%$$$$$$&&&'''############$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&''')))*********)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))++++++)))'''$$$#########$$$$$$###"""''''''((((((((())))))))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$)))'''%%%%%%'''((('''%%%$$$ ''''''((((((***"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((()))))))))((((((***,,,---,,,)))&&&***)))((()))+++,,,+++***)))(((((()))******)))'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%(((((((((((('''&&&$$$###$$$###"""!!!!!! !!!#########$$$%%%&&&(((((($$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&$$$'''&&&######%%%%%%"""''''''((())))))*********&&&&&&&&&%%%$$$&&&***---)))((('''&&&%%%%%%$$$%%%!!!###$$$%%%$$$###$$$$$$#########"""""""""""""""""""""###"""!!!"""%%%'''!!!"""#########"""!!!!!!###%%%&&&&&&%%%&&&))),,,,,,...000///---)))((('''((((((''''''''''''((((((''''''%%%$$$############&&&'''((('''&&&%%%%%%%%%$$$%%%'''((())))))((('''((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***(((&&&&&&((()))((('''((((((((((((((('''''''''%%%+++...***'''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))***+++---...(((((((((((('''&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''((()))+++)))))))))((('''&&&%%%%%%&&&&&&&&&$$$######&&&(((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%333111---,,,------...---+++,,,---,,,++++++---///,,,------,,,+++***+++---******+++,,,---...//////---000///,,,---000111...///000222222111000111333111222222111000000111333000555666222///111444444222222222333333333444444444222111111333555555555333666777555555777666333444555666777777777777777444555888:::<<<======<<>>@@@>>>;;;<<<@@@<<<;;;:::999999:::<<<===999;;;<<<<<<===???BBBEEE@@@AAACCCFFFHHHIIIJJJJJJMMMGGGCCCDDDEEEEEEGGGKKKKKKFFFBBBBBBBBBAAABBBDDDCCCCCCDDDDDDEEEEEEFFFFFFEEECCCBBBBBBBBBAAA>>><<<:::999999777555333111000...***(((++++++)))'''(((!!!"""$$$%%%%%%$$$######!!!$$$%%%######&&&%%%"""%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((('''&&&&&&(((((('''&&&'''((()))************)))'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!!!!######""""""""""""###### !!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%% !!!""""""""""""%%%'''&&&$$$######$$$%%%$$$###"""$$$%%%%%%%%%%%%&&&(((...---,,,***'''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$&&&***,,,((($$$$$$###"""%%%***""")))"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((((((((())))))(((((()))+++------+++)))+++***))))))+++,,,+++))))))((('''(((******((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%'''((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$######%%%''''''$$$###%%%%%%"""%%%%%%&&&'''((((((((('''&&&''''''&&&$$$$$$&&&((()))(((&&&$$$###"""!!!!!! !!!""""""!!!!!!"""### !!!"""###"""!!!!!!###%%%!!!""""""#########"""""""""$$$&&&&&&&&&''',,,000000333555555111,,,)))'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%&&&((()))(((((('''(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%&&&'''(((***+++,,,))))))(((((('''''''''&&&###)))+++'''$$$%%%'''&&&&&&&&&''''''(((((((((((()))))))))***+++++++++,,,(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((((()))***))))))(((''''''&&&&&&%%%%%%&&&%%%$$$######%%%'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$333000---,,,---.........***+++,,,+++***+++,,,...***+++------,,,+++,,,---+++++++++,,,,,,------...+++...---++++++...///---000333666666333111111222,,,///222333111000111333111888999333000333666777222222333333333444444444555333222222333444444333111555555222333777777444555555666777777666666666444555888:::;;;;;;;;;:::<<<<<<>>>@@@???<<<>>>CCC???===;;;::::::;;;;;;;;;999;;;======>>>@@@DDDGGGAAABBBDDDEEEGGGHHHIIIIIIKKKGGGEEEHHHIIIHHHHHHJJJJJJCCC@@@BBBCCCBBBDDDHHHBBBBBBCCCDDDDDDEEEFFFFFFEEECCCBBBBBBBBBAAA>>><<<999999999777555222000///...***(((+++,,,)))((()))###$$$$$$$$$$$$######"""!!!$$$$$$""""""%%%&&&###$$$$$$$$$%%%&&&'''((()))(((((())))))******++++++,,,---...//////...---,,,+++)))((('''''''''%%%$$$((()))***+++++++++******'''&&&%%%%%%%%%%%%%%%&&& !!!"""###$$$$$$%%%""""""############"""""" !!!""""""""""""""""""""""""############$$$!!!"""######"""$$$&&&))))))&&&$$$$$$&&&((('''&&&###$$$$$$######$$$&&&(((222000---)))&&&###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&$$$"""!!!###&&&###$$$&&&'''''''''&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''$$$"""&&&,,,---(((!!!'''###)))!!!***######$$$%%%&&&&&&%%%###""""""######$$$&&&''')))***)))))))))(((((((((((((((((('''(((***---......------+++***+++,,,---,,,******)))((()))++++++)))''''''''''''''''''((())))))"""$$$''''''%%%%%%&&&((($$$%%%'''(((((('''%%%$$$&&&((()))***)))'''%%%###""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$######""""""%%%((('''$$$###%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&)))(((&&&$$$"""!!! !!!!!!"""!!! """%%% !!!######"""!!!"""###"""""""""######$$$$$$$$$ ###&&&'''&&&(((...444444666777666333///---,,,&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%'''((('''$$$""""""###$$$$$$%%%&&&''''''''''''(((((((((((('''%%%###"""######$$$%%%%%%$$$##################$$$%%%&&&&&&$$$&&&(((((('''(((+++...******)))((('''&&&&&&%%%!!!&&&((($$$!!!$$$&&&&&&&&&''''''(((((((((((((((((()))***++++++***))))))(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''((())))))(((((('''&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%222000---,,,---/////////***+++++++++******,,,...(((***---...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++,,,///000...,,,000444444000---,,,,,,***...222333222000111222333:::<<<555111555999999333333333444444444555555555444333333555555444222111444444///000777999666666777777777777666666555555666888:::::::::888777777777:::>>>===:::===CCCCCC@@@===;;;:::;;;;;;:::999;;;>>>>>>>>>@@@DDDHHHBBBCCCDDDFFFFFFGGGGGGGGGGGGDDDEEEJJJKKKHHHEEEFFFHHHAAA>>>BBBDDDDDDGGGLLLEEEEEEDDDDDDCCCCCCBBBBBBEEECCCBBBBBBBBBAAA>>><<<999999999777555222000......***)))+++,,,)))((()))'''''''''&&&&&&%%%%%%%%%!!!$$$$$$!!!!!!%%%&&&$$$###$$$$$$%%%&&&''')))***))))))***+++---...//////---...000111111000...------+++))))))******(((&&&((()))***+++,,,+++******'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$###"""!!!!!!!!!"""###############!!!!!!!!!!!!""""""""""""$$$%%%&&&&&&&&&'''***---&&&### !!!$$$&&&&&&$$$#########!!!!!!"""%%%(((+++***(((&&&&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''$$$"""&&& """$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&((()))(((((('''''''''(((((()))&&&"""!!!&&&---...'''%%%%%%,,,%%%333###---$$$$$$&&&&&&&&&$$$"""!!!!!!!!!###%%%'''***---...******))))))((((((''''''((('''''')))---/////////...---,,,,,,......---,,,+++***)))***,,,,,,***))))))))))))))))))***++++++"""%%%(((((('''&&&(((***$$$%%%'''))))))(((&&&%%%###%%%''')))(((%%%""" """"""###$$$%%%'''))))))''''''&&&%%%%%%'''((()))''''''&&&%%%%%%$$$######&&&(((((($$$###%%%%%%"""$$$%%%&&&&&&&&&%%%$$$###$$$&&&((()))(((&&&&&&''''''&&&%%%$$$############$$$$$$###"""!!!"""%%%'''!!!!!!!!!"""""""""""""""!!!###$$$"""!!!!!!"""###"""""""""###$$$%%%&&&###&&&'''&&&)))000666777777777555333111111111(((((((((''''''((((((((('''%%%$$$######$$$&&&((((((***+++)))&&&######%%%$$$$$$%%%%%%&&&''''''((('''((((((((('''%%%###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&'''((((((&&&***,,,***&&&%%%(((,,,+++***)))((('''&&&%%%%%%$$$%%%!!!"""&&&'''&&&''''''((()))(((((((((((()))***,,,+++***((('''(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((''''''((()))((('''&&&&&&&&&&&&&&&!!!%%%***,,,+++(((%%%###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((333000,,,+++++++++++++++,,,,,,+++******+++,,,,,,...,,,+++******,,,...///,,,,,,------------------///222222//////222222///666555444222111///...---000000000000111222333444888;;;<<<999444111222555555555444333444555666777666666666777666666555444888666555777:::<<<;;;999;;;999777666555666777888<<<<<<<<<;;;999888:::;;;<<<===>>>===<<<<<<<<<===DDDAAA???@@@@@@???;;;777<<<======???@@@BBBDDDEEEDDDFFFHHHKKKLLLKKKJJJIIIEEEBBBCCCIIIMMMLLLIIIIIILLLFFF@@@???CCCGGGHHHGGGGGGDDDAAA@@@BBBDDDEEEFFFBBBCCCDDDDDDBBB@@@===;;;<<<;;;999666444222111111++++++++++++***((('''&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((('''$$$"""###'''******)))---,,,+++***+++,,,---...&&&))),,,------,,,,,,,,,000000///...,,,+++******'''((()))((('''''')))+++***(((&&&'''***+++)))'''&&&&&&%%%$$$$$$%%%%%%%%%$$$!!! $$$''''''%%%$$$$$$######"""#########%%%$$$###"""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$#########$$$$$$''''''&&&'''(((***+++---'''&&&%%%(((***+++(((%%%'''$$$ ###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''((((((((((((((('''''''''&&&$$$$$$$$$&&&((()))(((((()))***************###$$$&&&(((((('''&&&%%%))))))(((&&&%%%&&&(((+++%%%%%%$$$$$$###"""!!!!!!$$$"""!!!###''')))(((&&&+++,,,,,,***(((((()))***(((&&&%%%)))///333111...///...---,,,,,,---//////---,,,++++++,,,,,,***))),,,+++***))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***'''&&&%%%$$$$$$%%%'''(((...+++)))(((((())))))(((***(((&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%))))))))))))************'''&&&$$$$$$%%%%%%$$$#########$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&((()))******((((((((((((***---000222;;;:::999777333///+++)))(((((((((((((((((((((((("""###%%%&&&&&&%%%###"""%%%&&&'''''''''&&&%%%$$$'''((((((''''''(((+++...***(((&&&&&&((((((&&&###'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$((()))(((%%%&&&((()))***)))((()))******(((%%%&&&(((***((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&(((+++---)))(((...555111&&&%%%,,,+++(((%%%###$$$%%%%%%%%%+++(((&&&&&&((((((%%%###((('''&&&%%%%%%&&&'''(((------,,,,,,+++*********((()))+++,,,,,,+++***)))&&&''''''((((((''''''&&&)))))))))((('''&&&$$$$$$''''''(((((()))*********333000---,,,---......---,,,,,,+++******+++,,,,,,---,,,+++******+++,,,---------------------------000333222...---///...+++111111000000//////////////////000000111222222333222444666666444333444666444444333222333444555666333333444555555555555444333222111222555777666444999888777666555555666666;;;===>>>>>>>>>???AAACCC======>>>===<<<<<<<<<===AAA>>>;;;;;;<<<===<<<:::;;;<<<<<<>>>???AAACCCDDDBBBCCCEEEFFFHHHHHHHHHHHHHHHDDDEEEJJJNNNLLLJJJKKKHHHEEEBBBCCCGGGJJJJJJHHHFFFCCC@@@@@@AAACCCDDDDDDBBBCCCCCCCCCBBB???===;;;:::888666444222000//////+++******((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$###%%%(((******)))***************++++++,,,)))+++------+++)))(((((()))))))))*********++++++&&&&&&&&&&&&'''''''''''')))'''%%%&&&((((((&&&$$$%%%$$$$$$#########$$$$$$"""!!!!!! ###""""""!!!""""""######"""!!!!!!!!!!!!!!!""""""########################%%%%%%%%%$$$%%%%%%&&&'''%%%%%%#########$$$%%%&&&'''&&&&&&%%%&&&((()))***&&&&&&&&&(((+++,,,***'''&&&%%%$$$&&&))))))'''$$$#########$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''$$$######$$$%%%(((+++,,,)))'''$$$"""###%%%)))+++%%%&&&((()))***)))(((''''''''''''%%%$$$$$$''')))&&&%%%%%%$$$######""""""$$$###"""$$$'''((((((&&&'''***---...---+++******)))''''''+++000333222//////...------------//////...,,,+++***++++++)))((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$&&&'''((())))))(((''''''((()))***)))'''%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))((('''%%%%%%&&&'''%%%$$$"""######$$$###"""!!! ###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''))),,,///111555444333111///---***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$%%%&&&&&&%%%$$$###&&&((())))))((('''((()))'''&&&%%%'''((('''$$$!!!%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''((()))***)))+++,,,,,,+++***+++,,,***'''$$$$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&)))+++///222<<>>AAACCC>>>>>>======<<<<<<<<<<<<>>>;;;888777999;;;======;;;;;;;;;===>>>@@@BBBCCC@@@@@@AAABBBCCCEEEFFFGGGIIIEEEEEEJJJLLLJJJIIIKKKEEEDDDDDDFFFKKKLLLKKKHHHEEECCC@@@???AAABBBCCCCCCBBBBBBBBBBBB@@@>>><<<;;;777555333111///...------+++***(((&&&$$$######$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%''')))***)))((('''((())))))******)))))))))+++,,,,,,***(((''''''&&&''''''((()))***++++++'''&&&%%%'''***+++(((%%%'''%%%$$$$$$%%%%%%$$$"""######"""""""""######$$$%%%"""  !!!!!! !!! !!!"""###### !!!"""############"""""""""!!!!!!$$$$$$######$$$$$$%%%&&&'''&&&$$$###"""###%%%%%%'''&&&%%%%%%$$$%%%&&&'''$$$$$$%%%''')))***(((&&&%%%&&&))),,,...,,,(((%%%""""""""""""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&)))+++,,,'''&&&$$$######%%%'''(((%%%&&&((()))))))))((('''%%%%%%%%%$$$"""###%%%'''&&&&&&%%%%%%$$$$$$######$$$######$$$'''(((((('''$$$)))...111111...+++***(((''''''***///111000...------,,,++++++,,,------...,,,*********)))'''&&&""""""###$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###############""""""!!!&&&&&&%%%$$$%%%&&&'''(((((()))***(((%%%###%%%((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$"""############"""!!! """"""!!!!!!"""$$$%%%&&&""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***---......---,,,+++***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$$$$######%%%(((***+++)))'''&&&%%%&&&%%%%%%&&&'''&&&### #########""""""""""""""""""&&&)))(((%%%$$$'''+++***+++---,,,+++******+++***(((%%%$$$$$$###""" ############$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))))),,,555===999+++$$$%%%***(((''''''((((((&&&%%%"""!!!!!!###&&&(((((('''((('''&&&%%%%%%&&&'''((('''((())))))))))))))))))++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######333000...---------,,,+++++++++++++++++++++++++++***++++++,,,,,,+++******//////...---,,,,,,++++++))),,,---,,,...222333111,,,,,,------...///000000------///000111111000000333111000333777888555111333333333444444444555555222222333444444333333333888888999:::;;;;;;::::::777777888888777666555555:::;;;<<<;;;;;;;;;===???>>>===<<<<<<======<<<;;;===;;;999888999:::<<<<<<;;;;;;<<<===???AAACCCDDD@@@@@@@@@@@@BBBDDDGGGIIIIIIFFFFFFIIIJJJGGGGGGIIIFFFEEEEEEGGGIIIKKKJJJHHHFFFDDDAAAAAABBBCCCCCCCCCAAAAAAAAA@@@>>>===;;;:::555444222000...---,,,,,,,,,***(((%%%#########$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%'''(((******)))(((&&&''')))*********)))(((''')))+++,,,+++++++++,,,+++++++++++++++++++++***+++)))(((+++///000+++&&&$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$%%%$$$"""""""""###$$$$$$ !!!"""###$$$%%% !!!"""###"""""""""########################"""###$$$$$$%%%***(((&&&###""""""###$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&$$$###%%%'''+++......---)))&&&$$$###"""!!!"""$$$&&&'''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&'''(((((("""%%%))),,,,,,)))&&&###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((((((((('''+++///111000---+++***&&&&&&&&&(((,,,...---+++******)))(((((()))++++++...,,,***))))))(((&&&$$$"""""""""###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$""" %%%%%%%%%%%%%%%&&&((((((+++......***$$$ !!!$$$&&&$$$######%%%%%%$$$###!!!"""#########"""!!!!!!!!!"""###$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$######""""""%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++***)))(((&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$%%%'''))))))((('''&&&'''((('''&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%######%%%'''''')))***)))(((''''''(((***((('''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((%%%$$$&&&)))'''""""""'''&&&%%%%%%%%%&&&&&&$$$""""""""""""$$$%%%''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&''')))***++++++******,,,+++***)))(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$666444111//////...+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++//////...---,,,,,,++++++)))---...---///333444222//////////////////000000---...///000000111111111555222111444:::<<<999444444555555666666666666666555555666555555444333333444666888999888777777666777888888999999999888888<<<===>>>=========???AAA>>><<<;;;<<<>>>>>>===;;;>>>>>>???>>><<<;;;::::::<<<<<<===>>>@@@BBBDDDEEECCCBBBAAAAAACCCEEEIIIJJJKKKIIIIIILLLKKKHHHGGGJJJIIIHHHEEEEEEEEEGGGGGGGGGHHHFFFCCCCCCDDDEEEDDDCCC@@@@@@???>>><<<;;;:::999444333111///...---,,,,,,---+++(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&$$$&&&((()))))))))(((((('''(((***+++,,,+++***))))))***,,,---,,,,,,---...,,,,,,,,,,,,,,,+++++++++,,,***))),,,000111---(((!!!"""###$$$%%%%%%&&&'''###############$$$%%%%%% """$$$%%%!!!!!!!!!"""###$$$%%%&&&$$$###""""""!!!!!!!!!"""!!!!!!"""###$$$&&&&&&'''######"""""""""###$$$$$$((('''$$$""""""$$$&&&(((***)))'''%%%$$$$$$$$$%%%'''((()))((('''%%%######&&&(((***++++++***))))))(((&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''###&&&***------***&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''((())),,,---///...,,,***))))))&&&&&&''')))+++,,,,,,+++***)))))))))***+++---......,,,***))))))(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&###!!!$$$$$$%%%%%%&&&'''((((((+++...///,,,%%%!!!"""%%%$$$#########%%%%%%$$$###"""###$$$%%%&&&%%%$$$#########$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((('''(((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&'''***,,,,,,***&&&###"""$$$&&&)))""""""##################$$$"""!!!###%%%'''&&&$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&'''(((,,,)))(((''''''&&&)))...&&&%%%$$$%%%&&&&&&$$$"""$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''(((***,,,---------,,,+++************+++,,,---%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((888666333222111000---+++***++++++,,,,,,++++++*********+++,,,---......///.........------,,,,,,+++---000000......111111...111111111000000000000///////////////000111222333333000///333:::>>>===;;;555555666777777777777666666666777777666666555444333666888999888666666666777777888888999:::;;;;;;888999;;;;;;;;;===???BBB===;;;999;;;>>>@@@???<<>>???AAABBBDDDEEEEEEDDDCCCCCCDDDFFFHHHJJJMMMMMMOOOQQQOOOJJJIIIKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHFFFEEEDDDEEEEEEDDDCCC??????===<<<;;;:::999888333222111///...---,,,,,,,,,+++)))''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%'''))))))(((((()))***)))***++++++,,,,,,++++++---...///...,,,***+++,,,(((((())))))***+++,,,,,,)))((('''))),,,---***'''!!!###$$$%%%$$$%%%'''(((###############$$$%%%&&&!!!"""###""""""###&&&)))###"""""""""###$$$%%%&&&%%%$$$###""""""!!!!!!!!! !!!"""###%%%'''((()))######""""""######$$$%%%%%%###"""!!!###'''+++---***)))'''%%%$$$$$$$$$$$$+++,,,---,,,***'''&&&&&&&&&((((((((('''''')))***)))((('''%%%$$$$$$$$$$$$'''&&&$$$$$$$$$$$$%%%&&&######$$$%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''&&&'''(((***......---***(((&&&''')))'''((()))***++++++++++++*********+++---///111333...,,,*********)))'''&&&***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!###$$$%%%&&&&&&'''((((((&&&)))+++***(((&&&''')))$$$######$$$&&&&&&%%%###%%%&&&(((******)))'''&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&***)))(((&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''((())))))************)))))))))(((((('''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&(((,,,///,,,***'''$$$"""###'''+++############$$$$$$$$$$$$'''$$$"""$$$)))+++)))&&&&&&(((******)))))))))***$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%'''))))))((((((((())),,,,,,,,,,,,+++)))''''''(((&&&%%%&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&***)))(((''''''((()))***)))***,,,...//////...---)))******+++,,,---......&&&''''''''''''''''''&&&&&&'''((()))))))))))))))''''''(((((()))******+++333222111000111000...,,,***+++,,,,,,,,,,,,+++************+++---///111333---------------------------000000------//////,,,000000000000000000000000111000///...///111333555222000///111666:::<<<<<<444444666777777777666555333444555666777888888888555999<<<===:::888888888555555555666888:::===>>>777999:::::::::;;;===???<<<999888:::???BBB@@@>>>CCCDDDDDDBBB>>>;;;<<<===<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFLLLLLLPPPSSSPPPIIIGGGIIIHHHHHHIIIHHHGGGGGGGGGHHHHHHFFFDDDDDDEEEEEECCCBBB???>>><<<;;;999888888888222111000...---,,,++++++)))))))))((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((***)))'''''')))++++++************+++,,,,,,---......---+++***+++,,,(((((((((((())))))******&&&&&&&&&''''''(((((((((###%%%&&&%%%###"""$$$&&&!!!!!!!!!""""""$$$%%%%%%$$$%%%&&&%%%###$$$&&&)))######""""""""""""###$$$###""""""!!!!!!!!!"""""" !!!"""###$$$%%%&&&'''$$$############$$$%%%%%%&&&%%%"""!!!###&&&***---((('''%%%$$$#########$$$(((***---,,,***(((((()))%%%''')))((('''&&&((()))(((((((((''''''&&&&&&%%%)))(((&&&$$$###$$$%%%&&&""""""$$$%%%&&&&&&''''''((('''%%%$$$###$$$%%%&&&'''''''''''''''((())))))%%%'''((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&&&&(((+++*********(((&&&%%%&&&(((%%%&&&'''(((((((((((()))(((((()))***---000333444...,,,+++***++++++)))(((******)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""######%%%&&&'''((((((((($$$%%%'''((())))))(((((($$$######%%%''''''%%%$$$%%%&&&)))***+++***((('''%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))(((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((('''(((((()))))))))))))))''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""###$$$&&&'''((()))******))))))+++,,,((()))(((&&&######%%%(((""""""#########$$$$$$$$$&&&&&&&&&'''((())))))(((&&&(((++++++++++++,,,---&&&'''(((&&&###"""$$$&&&############$$$$$$$$$$$$"""%%%'''(((((((((((()))'''((()))))))))((($$$!!!(((&&&$$$$$$&&&'''''''''###%%%&&&&&&######$$$&&&)))(((''''''''''''((())))))+++---///000///---,,,))))))+++,,,------,,,+++'''(((((())))))(((((('''(((((())))))***)))))))))*********************+++---,,,,,,---......---+++***+++,,,------,,,+++***+++******+++---000333666,,,,,,------------------))),,,---+++,,,000000.........//////000000111111333111///......111444777333111//////111444777888333333555666666666555444000111333555777999::::::444888<<<<<<:::777666777444333333444666:::===???@@@@@@@@@???===<<<===???;;;888777:::???CCCAAA>>>EEEEEECCC@@@<<<;;;>>>AAA;;;;;;<<<===???AAABBBCCCBBBBBBBBBAAABBBBBBBBBCCCHHHJJJNNNRRRNNNFFFCCCDDDDDDGGGJJJLLLKKKJJJIIIHHHGGGEEEDDDCCCDDDDDDBBB@@@>>>===<<<:::999888777777111000///---,,,+++++++++''''''((())))))(((''''''&&&%%%%%%$$$#########$$$$$$$$$######$$$&&&''')))((()))***(((&&&&&&))),,,+++***)))))))))***,,,---)))***++++++***+++---///---,,,+++***)))((('''&&&&&&''''''&&&%%%&&&((()))%%%&&&'''%%%""" """ !!!"""$$$$$$"""######!!!!!!$$$###""""""!!!!!!!!!!!!"""  !!!"""###!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&,,,)))%%%""""""###&&&((('''%%%$$$""""""""""""######&&&)))***((('''(((***###&&&******(((''''''(((&&&'''((())))))(((((('''+++)))'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((***)))'''$$$"""&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''&&&%%%%%%&&&#####################$$$"""%%%''''''&&&&&&)))+++&&&'''((((((&&&%%%&&&'''!!!"""$$$$$$######$$$$$$$$$$$$%%%'''***...111333...,,,++++++,,,,,,***)))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%&&&'''(((((((((%%%%%%%%%&&&((((((&&&$$$$$$###$$$&&&'''(((&&&$$$"""$$$&&&((()))(((&&&$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&((()))*********$$$%%%'''((()))(((((('''""""""""""""""""""""""""$$$###""" """###$$$"""!!!!!!!!!!!!###%%%&&&(((***------+++***))))))$$$&&&)))(((%%%"""###$$$!!!!!!""""""######$$$$$$"""%%%((('''%%%$$$'''***%%%'''***+++++++++---...***+++,,,)))%%%$$$%%%'''""""""""""""############ ###&&&'''''''''((()))*********)))+++------+++'''$$$"""!!!###%%%%%%%%% ###%%%$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&***+++...000000///,,,+++)))***+++,,,,,,+++)))((((((((())))))))))))(((((((((((())))))))))))((((((,,,,,,++++++******))))))444111...---......---,,,---,,,++++++------,,,+++)))******+++,,,...///000''')))+++---...///......+++,,,...///000///......++++++,,,---...///000000333111///---///222666999444222000///...///000111000000111222333555666666222555666666444333555888666>>>LLLRRRJJJ:::333555888555333666;;;===<<<888:::<<<;;;888:::AAADDDDDD<<<:::999999<<>><<<===???>>>===>>>@@@AAACCCCCCBBBAAA@@@DDDEEEFFFEEECCCBBBCCCDDDPPPWWWXXXPPPHHHHHHHHHEEEIIIFFFDDDFFFKKKMMMJJJFFFEEEFFFFFFEEEDDDBBBAAA???@@@<<<::::::<<<;;;666111333222000...,,,+++******###%%%&&&(((((()))(((((('''%%%%%%%%%&&&&&&$$$"""$$$&&&&&&&&&$$$###$$$%%%+++***)))(((((()))******%%%%%%&&&((()))+++,,,,,,000...---,,,---------,,,+++***)))((('''''''''''''''###!!!###''')))'''### """%%%)))%%% $$$""" !!!###%%%&&&&&&%%%(((&&& ###$$$ ###"""  """#########"""""""""$$$%%%&&&$$$###"""""""""""""""###!!!$$$'''(((&&&###"""!!!&&&&&&%%%$$$###"""!!! $$$&&&((((((&&&$$$"""""""""&&&))))))&&&$$$%%%&&&&&&'''&&&$$$###$$$)))...&&&$$$'''------'''$$$&&&###%%%(((***)))(((((((((+++***(((&&&$$$######""""""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%""" """'''***(((%%%++++++)))'''###!!!"""###&&&&&&&&&&&&&&&&&&&&&%%%+++)))'''(((***---//////++++++***++++++***&&&###$$$######%%%((()))((('''''''''(((***,,,---+++)))&&&&&&&&&&&&'''''''''((($$$$$$#####################$$$$$$$$$$$$%%%'''***'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%$$$""" !!!$$$&&&""""""############""""""&&&###!!!###$$$%%%%%%&&&$$$%%%&&&$$$""""""%%%((($$$%%%'''''''''%%%###"""&&&$$$%%%))))))%%%$$$&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$###"""#########!!! !!!###$$$$$$""" $$$###""""""###%%%''')))************************%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((***,,,......+++(((&&&+++((($$$""""""######"""(((&&&$$$"""!!!!!!!!!"""!!! !!!%%%'''&&&%%%++++++***)))'''&&&$$$###'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))***+++)))))))))(((&&&''')))+++))))))***+++++++++*********))))))***,,,,,,+++)))(((,,,---*********((($$$,,,)))(((***///111...+++333111...------------,,,...---,,,,,,......---,,,++++++***++++++,,,---...............---+++)))(((////////////...---,,,,,,***+++,,,---///000111222333222000///000333666888555444222000000000111222222222444555666666666666444666888888666555666888111666???DDD???444111444999666555777;;;===<<<999:::<<<;;;888999>>>AAA@@@>>><<<:::;;;===???@@@AAAGGGCCC???>>>???@@@???>>>@@@@@@@@@@@@@@@AAAAAABBBAAABBBDDDCCCCCCBBBDDDEEEMMMSSSTTTNNNHHHGGGHHHFFFIIIFFFEEEGGGKKKMMMJJJGGGGGGGGGGGGFFFEEECCCAAA??????<<<999:::<<<;;;666111333222000...---+++******(((((('''&&&''''''((())))))(((''''''((((((&&&$$$)))***+++***((('''((()))(((((('''&&&''''''((())))))))))))******++++++++++++***((((((((())))))))),,,+++***))))))((((((((((((%%%"""$$$(((***(((%%%%%%%%%%%%%%%%%%%%%$$$$$$"""  $$$%%%$$$"""###!!! !!!###%%%%%%%%%$$$'''%%% ###### $$$###!!!!!!###$$$%%%%%%###"""""""""######$$$$$$#########$$$$$$$$$"""$$$&&&'''%%%###""""""$$$$$$$$$$$$############%%%((())))))'''%%%$$$$$$%%%(((******'''&&&'''))))))))))))'''%%%&&&+++///,,,((('''***)))$$$$$$''''''***,,,---,,,*********---+++(((%%%######$$$%%%&&&''')))******(((&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''$$$###&&&+++...,,,***)))((('''$$$""""""$$$'''(((((((((''''''&&&&&&&&&,,,***((((((***,,,------+++++++++,,,------***(((%%%%%%%%%&&&((()))((('''(((''''''(((***+++***)))---,,,+++***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&))),,,(((((('''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%***'''###!!!""""""!!! ###$$$$$$%%%%%%$$$$$$###$$$"""!!!###%%%'''((((((&&&&&&&&&### !!!###%%%%%%&&&&&&&&&%%%$$$###$$$"""###''''''$$$###%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))'''%%%$$$$$$&&&&&&&&&%%%%%%$$$###$$$%%%$$$###!!!""""""""""""######""""""$$$###""""""###%%%''')))************************&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$&&&''')))***+++)))***,,,------,,,)))(((***((($$$######$$$######&&&%%%$$$######$$$%%%%%%)))'''&&&''')))***)))'''*********)))(((&&&%%%$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&''')))******)))(((((()))+++)))******+++++++++******+++******+++------,,,+++...000///+++***,,,,,,)))---***(((***...///---)))333000---,,,------,,,+++///---,,,---...///...---,,,++++++*********++++++******+++,,,------------//////......---.........++++++,,,...///111222222111111111111222444555666777666444222222222333333444555777888999888777666555777999999777666666666555555888;;;999666666999:::888666888;;;===;;;999<<<>>>===:::;;;???AAA???@@@???======???@@@AAAAAAFFFDDDAAA???@@@@@@@@@???AAA@@@>>>======???AAABBB>>>@@@AAABBBBBBBBBDDDFFFHHHMMMOOOKKKGGGGGGGGGGGGHHHFFFEEEGGGKKKLLLJJJGGGHHHHHHHHHGGGEEEBBB@@@>>>>>>;;;999999:::999555111222111000...---+++******+++)))'''&&&%%%&&&((()))***)))((()))******(((&&&)))******)))'''%%%&&&''''''''''''''''''((()))***---------,,,++++++******++++++*********++++++,,,---,,,+++***))))))))))))(((&&&$$$%%%(((***(((&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$###"""######"""!!! !!!###%%%$$$######%%%$$$!!! ######!!!%%%###""" """###%%%'''&&&%%%###"""!!!!!!!!!###$$$$$$$$$%%%%%%&&&&&&###%%%%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%''')))++++++)))'''&&&&&&&&&(((***)))&&&%%%(((***++++++***)))'''(((+++...111,,,((('''%%%"""###''''''))),,,---,,,+++,,,---,,,***'''%%%$$$$$$%%%&&&)))*********(((&&&$$$###&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&&&&''''''***'''&&&(((,,,---,,,***&&&&&&%%%$$$###$$$'''***))))))((('''''''''''''''---+++))))))***+++++++++)))))))))+++------+++)))((('''&&&'''((()))(((''')))'''&&&&&&((()))((((((++++++)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&(((+++---)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,&&&!!! $$$&&&"""$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$&&&&&&%%%%%%&&&%%%$$$!!! !!!###'''''''''&&&&&&&&&&&&%%%$$$"""###&&&'''$$$$$$&&&((((((((((((((('''''''''((((((((((((''''''''''''))))))(((&&&$$$%%%(((+++'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$"""###"""!!!!!!!!!###$$$&&&$$$#########$$$&&&((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&(((***+++,,,***++++++++++++******))))))'''$$$###$$$$$$$$$###$$$$$$$$$$$$%%%'''((()))---,,,******++++++***((())))))))))))((('''&&&%%%&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))++++++)))((()))*********++++++++++++******,,,++++++,,,......---+++000111///***(((,,,---+++,,,***((())),,,---+++)))222000---,,,,,,---,,,+++...---,,,,,,---...---,,,******))))))******++++++((()))***,,,---...//////,,,,,,,,,,,,...000222444---......//////000111111///000111222333333333333666555444333333333333444444666888::::::888666555444555777888777555444333:::888666777999::::::;;;999888666777999:::999777===@@@@@@>>>???CCCDDDBBBBBB@@@??????@@@AAAAAAAAADDDCCCAAA@@@@@@@@@?????????>>>=========>>>@@@AAA===???AAAAAAAAAAAACCCEEEDDDGGGIIIHHHFFFFFFGGGGGGFFFEEEEEEFFFIIIJJJHHHGGGGGGGGGGGGEEECCC@@@>>><<<<<<:::999888999777333000//////...---,,,***)))(((((('''&&&&&&&&&'''(((((()))((('''((())))))(((&&&((())))))(((%%%$$$$$$%%%(((((())))))***+++,,,------------,,,,,,+++******,,,---------,,,---...///,,,,,,+++***))))))))))))(((&&&%%%%%%'''((('''%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$###############""""""###%%%&&&$$$###"""###"""!!!!!!""""""!!!$$$###!!!!!!!!!!!!###$$$&&&%%%$$$######""""""!!!"""######$$$%%%&&&&&&&&&$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%&&&(((***+++***(((&&&&&&'''%%%'''(((&&&######&&&)))***))))))((((((((()))+++///,,,)))&&&$$$$$$%%%&&&"""$$$'''))))))***+++---''''''&&&&&&%%%%%%$$$$$$((((((((('''&&&%%%$$$#########$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&***(((&&&'''((()))'''%%%%%%&&&''''''&&&&&&((()))'''&&&&&&&&&'''((()))***,,,***((()))***,,,,,,+++'''&&&'''(((******((('''+++)))(((((())))))((('''***(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%'''***,,,((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''### !!!%%%'''%%%#########$$$$$$$$$$$$############""" !!!$$$### """###$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''$$$"""###&&&'''%%%%%%(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%""""""$$$'''&&&$$$######$$$$$$$$$###$$$$$$###$$$%%%%%%$$$""" !!!"""###$$$%%%$$$$$$$$$$$$%%%'''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######"""###$$$%%%'''(((******,,,,,,***)))(((''''''''''''%%%###"""###$$$###"""######$$$%%%&&&'''((((((***))))))))))))(((((('''(((((())))))((('''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%'''******)))''''''''')))******++++++******)))+++******+++------,,,+++,,,---,,,((('''***+++)))+++)))((()))+++,,,,,,+++333000...,,,------,,,+++,,,+++***+++,,,,,,+++***((((((((()))***+++---...000///...,,,+++***)))))),,,,,,,,,,,,...000333444111111000000000/////////---...111222333222111000444444444333333444444444333555777999999888555444333333444555555444333222888666444444555777777444777666555666777777777666:::>>>@@@???AAAEEEFFFCCCAAA@@@??????AAABBBAAA@@@@@@AAAAAAAAA@@@>>>>>>>>><<<===>>>???@@@???>>>>>>???@@@AAAAAA@@@@@@AAACCCCCCCCCEEEFFFFFFEEEFFFGGGDDDCCCDDDEEEGGGGGGGGGFFFEEEEEEEEECCCAAA>>>;;;:::999999888888777555222///,,,,,,,,,,,,***)))'''&&&!!!###%%%((())))))((('''&&&%%%$$$%%%''''''&&&$$$***++++++***(((&&&'''(((((())))))***+++,,,,,,,,,************++++++++++++))),,,...///---+++,,,---++++++)))(((((((((((((((&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$#########%%%""" !!!%%%&&&$$$!!!######$$$&&&''''''%%%###!!! !!!""""""!!!!!!""""""!!! !!!"""""""""######$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$''')))))))))&&&%%%%%%&&&%%%'''(((&&&######&&&)))&&&&&&%%%&&&'''''''''''')))***)))''''''''''''&&&###%%%''''''''''''(((***!!!###&&&''''''%%%###!!!$$$$$$$$$######$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%'''''''''&&&%%%(((+++,,,+++((('''&&&#########$$$&&&(((+++,,,)))((('''(((+++------,,,)))'''''''''(((((('''%%%,,,***((('''((()))(((''')))'''%%%$$$&&&''''''&&&))))))))))))))))))))))))###$$$$$$$$$%%%%%%&&&&&&!!!"""######$$$%%%(((+++''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&& !!!!!!""""""!!!!!! !!!$$$###!!!$$$((((((###!!!!!!"""###%%%&&&&&&&&&$$$$$$############$$$%%%$$$!!!!!!$$$%%%######&&&""""""""""""############$$$$$$$$$$$$$$$############''''''$$$!!!"""$$$%%%###"""!!!"""###"""!!!###""""""###$$$$$$###!!! """######"""!!!$$$$$$%%%%%%&&&((())))))((((((((((((((((((((((((&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%&&&&&&&&&'''---,,,***'''&&&%%%$$$$$$$$$###!!!"""#########"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))(((((())))))((('''&&&&&&$$$######%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$###%%%'''(((&&&%%%%%%%%%'''((())))))******)))))))))(((((()))++++++***(((&&&)))+++)))***,,,,,,((()))((('''(((***,,,------444111...---......---,,,+++***)))***+++,,,+++)))((((((((()))+++---...///......---,,,++++++++++++000000//////.../////////222222111111000000//////---///111333333222111000222222333444555666666777222444666777888777666555555444333444555666666555777888777444555777666222444444555555666666666777666:::======@@@CCCDDDAAA???>>>===>>>@@@AAA@@@???>>>@@@BBBBBB@@@>>>===>>>;;;===???@@@AAA@@@>>>===???AAABBBBBB@@@@@@AAABBBDDDCCCCCCGGGGGGEEEEEEGGGCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCBBB@@@===;;;999888888888777555333000///++++++,,,,,,***)))'''%%%!!!&&&)))++++++)))'''$$$$$$###%%%&&&'''%%%$$$'''((()))((('''&&&'''(((''''''((()))************'''(((((()))***+++,,,,,,+++000555555222...------+++***)))(((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%""" !!!%%%'''$$$!!!######%%%'''((('''$$$!!! """### """!!!!!! !!!!!! """###%%%&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$"""######"""!!!!!!$$$&&&'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$&&&&&&(((***)))&&&%%%(((***#########%%%'''((('''%%%$$$((()))((((((***(((%%%)))******)))'''&&&&&&''' """%%%(((((('''$$$""""""!!!!!!!!!!!!###%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&((()))++++++&&&))),,,---+++(((&&&%%%"""""""""###%%%(((+++---'''&&&'''(((+++------,,,+++)))(((((())))))(((&&&,,,***''''''(((((((((((((((&&&%%%%%%'''(((''''''+++***))))))((('''&&&&&&######$$$$$$%%%%%%&&&&&&!!!"""######$$$%%%)))+++'''&&&&&&%%%$$$$$$############%%%%%%%%%%%%######%%%'''(((&&&###"""###$$$ !!!!!!!!!!!! $$$%%%$$$(((000000***"""!!!!!!"""$$$$$$###!!! !!!!!!### """""" ###!!!!!!!!!!!!""""""""""""!!!"""""""""############%%%++++++'''######%%%%%%$$$"""!!!""""""!!! """!!!!!!"""$$$$$$###!!!"""$$$%%%###!!! $$$%%%%%%&&&(((((())))))))))))))))))))))))))))))&&&&&&%%%$$$######""""""###$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%###"""!!!"""$$$$$$###"""%%%%%%&&&%%%%%%$$$###"""###$$$''''''((((((***,,,))))))))))))((('''&&&%%%#########%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&###$$$&&&&&&$$$###$$$%%%$$$%%%&&&((())))))))))))'''&&&&&&'''))))))(((&&&###(((,,,,,,///222222...))))))))))))***,,,...///555222///...//////...---,,,+++******,,,,,,+++***************+++,,,......************+++---///000000000000000000///...---000000000111111111222222000111333444444333222111111222444555777999999:::333444555666777777777777999777444555888;;;<<<;;;888;;;:::666555888999777333444555666666666888999666;;;>>>>>>???BBBAAA>>><<<;;;;;;===???@@@@@@>>>===@@@CCCCCCAAA???>>>>>>>>>>>>??????@@@@@@??????>>>@@@AAABBBAAABBBCCCEEEGGGDDDDDDHHHIIIEEEDDDGGGDDDEEEFFFGGGGGGGGGHHHHHHBBBBBBBBBAAA@@@>>><<<:::666777777666444111///...+++,,,------,,,***(((&&&###%%%(((***++++++***)))&&&%%%%%%&&&(((((('''&&&%%%&&&''''''&&&%%%'''((((((((()))*********)))((((((((())))))***+++++++++---333:::;;;777111...---,,,+++***)))((((((((((((&&&''''''&&&%%%$$$%%%%%% !!!!!!"""#########&&&&&&%%%%%%$$$$$$######!!!!!!###&&&'''&&&"""###### ###!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&$$$###!!!"""###"""!!!"""###%%%&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$%%%&&&%%%(((******'''&&&''')))#########&&&***+++)))'''%%%)))***''''''***)))%%%((()))***)))''''''(((***###$$$%%%''''''(((((('''###"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''')))***&&&((())))))'''&&&&&&'''%%%$$$######%%%(((+++---((('''''')))+++,,,+++***)))'''&&&'''((())))))(((+++)))&&&&&&'''((()))(((&&&&&&&&&''')))***((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''###$$$&&&&&&&&&(((,,,...'''''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%###"""######$$$$$$$$$$$$######&&&'''$$$(((000000(((###""""""$$$&&&'''%%%### !!!"""###""""""!!!'''###"""###""" $$$############$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&!!!''',,,,,,'''$$$%%%((('''%%%############"""!!!"""""""""###%%%%%%$$$""""""###$$$$$$$$$$$$###"""$$$%%%&&&'''((()))))))))************************((('''&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((()))))))))******$$$######$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$######&&&((()))((()))+++...*********)))(((&&&%%%$$$#########%%%''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))$$$%%%%%%$$$######$$$&&&!!!"""$$$&&&'''))))))***&&&%%%%%%&&&((()))'''&&&###'''+++,,,000666888777------,,,***)))***,,,...555333000//////000///...---,,,++++++------,,,+++---,,,,,,+++,,,,,,,,,---111///---+++************---...///111111111000///......///111222333444555222333444555555555444333111222444777999;;;<<<===444444555666777888999:::===:::777777;;;???AAA@@@555:::999333111777:::999333444666666777777999:::999>>>AAA@@@AAACCCAAA===:::999:::<<<>>>@@@???>>>===AAAEEEEEEBBB@@@???@@@@@@???>>>===>>>???AAABBB<<<>>>AAABBBBBBCCCFFFHHHJJJEEEDDDIIIJJJEEEDDDFFFEEEGGGHHHIIIIIIHHHIIIJJJBBBBBBBBBBBBAAA???===<<<555666777666333000///...,,,---...///...,,,)))((())))))******+++++++++,,,(((''''''(((***+++***(((((()))++++++******,,,---***+++,,,------,,,***)))***************+++++++++)))111999:::555...***(((---,,,+++***))))))))))))'''(((((((((&&&%%%&&&&&&$$$%%%&&&&&&'''((()))***'''***,,,)))### """%%% """%%%&&&$$$ ###$$$ ###"""""""""""""""""""""""" """$$$%%%&&&%%%%%%$$$%%%'''((((((&&&%%%### """######""""""###$$$$$$$$$%%%&&&'''((()))***((())))))'''%%%$$$%%%'''"""&&&))))))&&&$$$%%%&&&$$$$$$%%%)))---...,,,)))'''+++***%%%%%%))))))%%%"""$$$&&&''''''))),,,...'''&&&%%%%%%&&&(((+++---%%%$$$""" !!!###%%%'''"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$""""""###&&&&&&&&&$$$###$$$'''))))))(((&&&%%%%%%'''***+++***)))((()))++++++)))(((%%%######$$$&&&((()))(((***(((%%%%%%&&&((())))))%%%%%%&&&(((***+++)))'''%%%&&&'''((()))+++,,,,,,%%%%%%&&&&&&'''((())))))&&&'''((())))))+++///111)))(((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&""" ###(((***'''###%%%&&&&&&''''''&&&&&&%%%"""((((((###%%%+++))) #########'''+++---,,,***"""###%%%'''((('''%%%$$$+++(((&&&'''&&&######&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))###(((+++)))$$$"""&&&+++)))'''%%%$$$%%%%%%$$$############$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&((())))))******************************)))(((((('''%%%$$$######%%%%%%&&&'''((((((((((((&&&'''((()))***+++,,,---%%%&&&(((***,,,---......%%%$$$$$$&&&(((((('''&&&%%%&&&'''(((((('''&&&&&&$$$&&&))))))((((((***---++++++***)))(((&&&$$$###""""""###%%%''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$######%%%((( """%%%'''((()))***&&&%%%%%%&&&((()))'''&&&###&&&((()))...666;;;<<<111000...+++)))(((***,,,777666666666555222...+++***+++,,,,,,,,,,,,+++***++++++******++++++,,,------,,,,,,---///000...---,,,,,,,,,------.........---000666???FFFHHHFFFBBB>>>;;;888444222222222333222000222777999555222222666777888888777777888999777888999999888999;;;===:::888666555666777666666999666333444888;;;<<<<<>>>>>===<<<;;;;;;;;;<<>>??????>>>???AAAAAA???===BBBAAAAAAAAABBBEEEHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFHHHIIIIIIGGGEEECCCAAA???<<<:::999999999444444333333111000...---,,,)))&&&'''***,,,+++)))'''''''''((('''&&&&&&%%%'''%%%$$$%%%)))++++++)))%%%&&&((()))((()))+++,,,)))***+++***((('''((()))******))))))******+++,,,......//////...,,,***)))+++***(((&&&&&&''')))***''''''&&&&&&%%%$$$######$$$$$$$$$###"""###%%%(((%%%%%%$$$$$$######$$$$$$##################$$$$$$ !!!"""###""""""""""""############"""###$$$%%%%%%$$$###"""&&&+++((($$$$$$%%%%%%""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$%%%(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((("""%%%((()))((('''))))))((())))))***+++++++++++++++((($$$$$$&&&))))))((((((***+++***(((&&&$$$$$$###""""""###$$$%%%&&&%%%$$$$$$&&&(((''''''$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&''''''%%%%%%'''***+++)))''')))%%%!!!"""&&&(((&&&"""'''&&&$$$%%%'''((((((((('''***---,,,(((%%%&&&'''&&&((((((%%%&&&)))***((('''%%%###""""""$$$'''((( """$$$%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((***)))'''''''''&&&%%%######"""""""""""""""###$$$ """$$$$$$""" """$$$######%%%$$$ ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""" !!!$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***+++++++++***)))(((((('''&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&(((******)))'''+++***(((&&&&&&&&&&&&'''$$$$$$"""""""""###$$$%%%%%%++++++$$$$$$+++,,,%%%"""###%%%'''((()))******)))(((((('''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######''''''((((((''''''&&&%%%###$$$&&&&&&&&&$$$"""!!!'''&&&&&&&&&(((+++///111,,,***((())),,,---+++)))666444333333333111...+++++++++***))))))***++++++++++++*********+++,,,------,,,,,,---//////...,,,,,,,,,,,,---------......------000555:::===<<<:::444444333333333222222222666333333777888666555666666999<<<:::555333555999999888888888999:::;;;;;;:::888555555666777666666999777555555888::::::999;;;???CCCBBB???===???AAA@@@???>>>>>>>>>>>>>>>>>>AAADDDCCC>>>===@@@@@@======>>>>>>>>>=========>>>AAA@@@@@@???AAADDDGGGIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHEEECCCAAA@@@>>><<<:::888777777444444333222111///---,,,)))(((&&&&&&'''(((((('''###$$$%%%&&&'''((((((((()))'''&&&&&&)))***)))'''&&&((())))))''''''(((***)))***+++***((('''((()))************++++++,,,,,,,,,,,,---------,,,***)))...---+++)))((((((((((((''''''&&&%%%$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$############""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""##################$$$$$$$$$$$$######"""###"""###&&&$$$ !!!!!!"""###%%%%%%$$$%%%'''***'''''''''''''''((()))***((('''&&&%%%%%%''')))***'''''''''((()))(((&&&%%%(((''''''''''''(((((()))(((((((((%%%""""""$$$''')))'''&&&&&&'''&&&$$$"""""""""$$$%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((&&&%%%''')))***(((&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&$$$###$$$'''((((((((((((***++++++)))'''&&&&&&$$$&&&'''%%%&&&***,,,***&&&%%%$$$###$$$&&&(((***###%%%&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######!!! !!!###$$$"""!!! $$$&&&%%%%%%'''&&&"""""""""###$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%%%%##################"""""""""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))+++,,,000000///...---***(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&''')))+++,,,***)))***)))(((&&&$$$######""" !!!"""###%%%&&&'''$$$***)))""""""))))))######$$$%%%'''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%###"""&&&%%%%%%%%%&&&''')))***)))'''&&&&&&((()))(((&&&555333000000000000...---,,,+++)))(((((()))+++,,,,,,+++***))))))+++---...---,,,,,,---//////...,,,,,,,,,,,,------------......---,,,,,,///222333333---///111222333222000///888444222555777555555888666<<>>@@@@@@===<<<>>>>>>;;;>>>@@@AAA???<<<<<>>@@@BBBFFFHHHFFFFFFEEEEEEEEEEEEFFFGGGIIIHHHGGGHHHHHHGGGDDDBBB??????>>><<<:::888666444444333333111///---+++***)))))))))(((&&&%%%&&&(((###$$$%%%&&&'''(((((()))***)))(((((())))))'''%%%(((******)))'''&&&'''((()))+++++++++)))((()))***+++++++++,,,,,,,,,------***+++,,,,,,,,,+++***)))000///...,,,***)))'''''''''&&&%%%#########$$$$$$ ###&&&'''&&&%%%$$$$$$'''&&&%%%$$$############""""""""""""""""""""""""!!!!!!  """""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###***///***!!! !!!!!!"""############$$$%%%%%%%%%%%%''')))%%%%%%&&&&&&''')))***+++((('''%%%$$$$$$&&&(((***''''''&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%%%%%%%******)))'''%%%%%%'''))))))'''$$$"""""""""!!! !!!###%%%'''((('''%%%###%%%###""""""$$$%%%%%%$$$"""  $$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))((('''''''''(((((('''%%%###&&&))))))&&&%%%&&&'''%%%######$$$''')))))))))))))))))))))***)))&&&$$$"""%%%&&&$$$&&&+++---+++$$$$$$######$$$&&&''')))%%%'''))))))'''%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###!!! """######"""!!!%%%&&&$$$%%%'''&&&###!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!!!!"""""""""###############"""!!! !!!!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""############$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---///000222111000///,,,***'''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###############$$$$$$''''''(((+++---...---+++))))))(((&&&$$$"""  !!!###$$$%%%%%%&&&$$$((('''!!!!!!&&&&&&!!!%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###############"""$$$$$$%%%&&&&&&&&&&&&&&&###!!! """%%%%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$###$$$%%%&&&%%%###555222///...///000000///,,,+++************+++,,,---+++***))))))+++---......------...000000///---------------------------000///------...000111222000111222333222111///...666222222555777555444666777:::<<<999444111333666===999666777;;;===;;;777888777666666777888777666888999:::<<<<<<<<<:::888<<<>>>??????===<<<===>>>@@@@@@??????@@@AAABBBBBB===>>>>>>============<<>>CCCHHHBBBAAA??????@@@CCCFFFHHHFFFFFFFFFFFFFFFGGGGGGGGGKKKJJJIIIIIIIIIGGGDDDAAA??????>>>===;;;888555333333222222000...,,,***)))***,,,---+++'''%%%'''***(((((('''''''''&&&''''''((()))))))))***)))'''&&&)))++++++***)))((()))***+++,,,---,,,***)))***+++,,,,,,,,,---------------******,,,------,,,++++++.........---+++)))(((&&&'''&&&$$$#########$$$%%%"""$$$&&&'''&&&%%%%%%%%%'''&&&%%%$$$###"""""""""############""""""""""""  !!!!!!""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))'''$$$%%%---333...&&&""""""###$$$%%%&&&'''(((###%%%&&&%%%%%%%%%''')))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$#########$$$'''***'''&&&%%%$$$$$$$$$$$$$$$))))))((('''''''''((())))))&&&###!!!!!!#########%%%&&&'''((((((&&&$$$###&&&$$$######$$$%%%%%%$$$### """(((***(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((******)))((((((((('''&&&%%%$$$$$$&&&((())))))(((&&&&&&%%%$$$###%%%(((***++++++***(((&&&(((******'''######&&&&&&$$$%%%***+++)))###############$$$$$$%%%%%%'''***+++)))&&&$$$###&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###""""""!!!!!!$$$""" """###$$$$$$ ###$$$"""###%%%%%%"""!!!!!!""""""""""""!!!!!!!!!""""""#########""""""!!!!!!!!!!!!"""""""""###""""""""""""#########$$$$$$###"""!!!!!! !!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""#########"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((''''''((())),,,...000111------,,,+++***)))((('''%%%%%%$$$$$$$$$%%%&&&&&&$$$#########$$$%%%&&&&&&))))))***,,,//////...,,,((())))))((('''$$$""" """"""$$$$$$$$$###!!! %%%((('''""""""%%%%%%""")))))))))))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$"""!!!###'''(((%%%!!!%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$555222///...///000111111)))+++---......---+++))),,,+++***))))))+++---...///......///111111000...------------------------//////000111111222333333333333333333333333333444555333444999;;;888555555888777666666777777666555===999666777<<<>>><<<888888777777777999999888777666999<<<>>>???>>>======@@@<<<:::<<>>>>>===>>>>>>???@@@AAA===<<<===??????>>>===>>>DDDGGGHHHEEEAAA@@@EEEJJJCCCBBBAAAAAABBBDDDFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIMMMKKKJJJJJJJJJHHHEEEBBB??????>>>===:::777444222111111000///---+++)))(((***,,,---+++'''%%%'''******)))((((((''''''(((((('''((()))))))))))))))))))))+++,,,,,,+++***,,,---,,,---------+++***+++,,,+++,,,---.........------+++,,,---......---,,,,,,)))******+++******)))((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$###$$$&&&((('''&&&%%%$$$############%%%%%%%%%$$$$$$######### !!!"""###$$$############$$$$$$$$$$$$&&&%%%############%%%&&&!!!###""""""%%%***)))$$$"""###$$$%%%&&&'''((()))$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$$$$%%%%%%###%%%((())))))'''%%%###&&&'''''''''''')))...111''''''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$***'''###"""$$$&&&((())),,,+++)))(((&&&%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&###"""%%%+++...+++(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&((())))))***(((((()))(((&&&%%%$$$$$$&&&$$$$$$'''++++++(((###&&&%%%%%%&&&)))+++,,,,,,)))'''&&&'''******'''###%%%((('''$$$%%%((()))&&&&&&&&&&&&%%%%%%$$$###""""""%%%)))***)))'''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))***+++)))'''%%%&&&'''&&&&&&$$$###""""""""""""$$$""" """$$$$$$$$$!!!$$$$$$""""""%%%%%%"""########################%%%%%%%%%%%%$$$###"""!!!"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++,,,************+++---...///------+++***)))(((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))******+++---//////...,,,(((((()))***)))(((&&&%%%"""######$$$###"""!!! &&&((('''$$$$$$&&&&&&$$$,,,,,,,,,++++++***)))(((((((((((('''&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%%%%%%%&&&''''''((())))))(((((('''&&&%%%&&&&&&'''$$$%%%%%%&&&''''''''''''###%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&555222///...///000000000(((***---//////---***(((++++++******++++++,,,---///......///111111000......------------,,,,,,,,,+++...111222222222222333222222222333555666888999777555777===>>>:::777666777444222444888:::888555;;;999777888;;;>>>===;;;999888888999;;;;;;:::888666999<<<>>>???>>>>>>??????888444999DDDJJJGGGBBB<<<<<<<<<<<<<<<<<<======<<<;;;===@@@AAA>>>===???BBBDDDEEECCC@@@@@@CCCFFFBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIILLLKKKJJJJJJJJJHHHEEEBBB???>>>===;;;888555333111.........---,,,***)))((()))))))))(((&&&%%%&&&(((''''''&&&&&&''')))+++,,,((()))))))))((((((***,,,)))+++,,,,,,++++++,,,...+++,,,,,,,,,***)))***++++++,,,---.........---,,,,,,---.........---,,,+++&&&''''''((())))))******'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$'''***&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$$$$######!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$%%%$$$##################$$$!!!""" ###%%%###!!!!!!"""###$$$%%%&&&'''%%%&&&'''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&%%%'''***,,,+++)))&&&$$$&&&'''((('''%%%&&&***...'''&&&&&&%%%%%%%%%%%%&&&$$$######$$$&&&'''&&&%%%***'''$$$$$$&&&)))***+++...---***(((&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%$$$%%%(((,,,...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((((((((((('''((()))(((&&&$$$$$$%%%'''$$$"""%%%***,,,(((###'''&&&%%%&&&)))+++++++++'''''''''((())))))'''%%%&&&)))((($$$$$$''''''%%%'''((())))))((('''%%%$$$!!!$$$'''((((((''''''((('''&&&%%%$$$$$$%%%&&&''')))+++,,,***&&&$$$&&&(((&&&%%%$$$###############$$$"""!!!!!!###$$$$$$######&&&&&&$$$$$$'''(((%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((('''%%%$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,+++************++++++,,,111000...+++)))'''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((()))***+++++++++,,,...---+++)))'''(((((()))(((((((((''' !!!"""############''''''&&&&&&&&&''''''''',,,,,,,,,,,,+++***)))((())))))((('''&&&$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))$$$$$$%%%&&&'''))))))***)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###%%%''')))))))))((('''&&&'''((('''&&&%%%&&&(((333111///......///...---'''(((***,,,,,,***(((''')))***+++,,,,,,,,,++++++---,,,,,,---///000...---......---------,,,,,,,,,***---000000//////111333///111333555666666666666777444555999;;;888666777666555444555777888777666888888888999;;;===>>>???:::999:::;;;======;;;:::666999<<<===<<<;;;<<<>>>>>>888444888@@@EEECCC???<<<<<<;;;:::::::::;;;;;;;;;999;;;AAAAAA>>>===@@@AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCEEEFFFEEECCCBBBEEEFFFGGGIIIJJJJJJIIIIIIJJJIIIHHHHHHHHHGGGDDDBBB>>><<<:::777444222000///,,,,,,,,,,,,+++***)))((()))(((&&&&&&'''(((((('''&&&%%%$$$$$$%%%''')))+++++++++***(((&&&&&&)))---***+++++++++)))((()))***((()))***)))'''&&&'''(((***+++---.........,,,+++,,,---......---,,,***)))''''''&&&&&&''')))***+++&&&'''((()))***)))'''&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$###""""""###############$$$$$$$$$%%%%%%!!!""""""######""""""!!! ######!!!!!!$$$%%%###!!!!!!"""###$$$%%%%%%%%%&&&'''''''''%%%&&&''')))&&&&&&&&&%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""%%%&&&$$$!!! $$$(((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&(((+++,,,+++))))))'''$$$$$$&&&'''((((((+++++++++******)))(((((((((&&&$$$$$$%%%&&&%%%$$$"""###%%%((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%%%%''')))(((%%%$$$$$$&&&%%%######$$$'''((('''&&&&&&%%%$$$%%%'''))))))(((%%%&&&((()))(((&&&&&&'''%%%''''''$$$$$$'''(((&&&###$$$'''((()))(((&&&%%%"""$$$&&&&&&&&&&&&&&&(((&&&%%%$$$######$$$%%%&&&%%%(((***((($$$"""$$$'''%%%%%%$$$######$$$$$$$$$###""""""###%%%%%%$$$"""$$$''''''$$$$$$((((((&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))***+++///...,,,)))'''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&((()))***,,,+++***+++,,,+++(((&&&'''&&&&&&%%%$$$$$$$$$%%%!!!!!! !!!!!!"""###$$$&&&%%%%%%&&&''''''((()))++++++++++++***)))((((((''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((((((%%%'''(((%%%"""###''',,,"""###$$$%%%'''((()))***)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$&&&'''&&&$$$###%%%'''222000...---------,,,+++'''(((((((((((((((((('''(((***,,,---...---+++***++++++***,,,---...---+++.........------,,,,,,,,,---...000///---...111444///111444666666333000...666222000444555444444555444666777777555444555777666888999::::::<<>>>>>===;;;777:::<<<<<<999888999;;;???;;;888888;;;===<<<999===<<<;;;::::::::::::::::::888:::@@@AAA===<<>>AAA===:::;;;:::777777:::999:::===??????===;;;999::::::;;;;;;===>>>@@@@@@CCC===999<<>>;;;???@@@===<<<>>>>>><<<@@@===<<<===;;;777888;;;;;;<<<>>>???>>>===<<<:::;;;;;;;;;<<<===>>>???@@@AAA>>>;;;>>>CCCDDDAAA<<>><<<888444888888888888999999:::;;;<<<======<<<;;;<<>>@@@>>>999======???AAA===888888<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>???@@@???>>>@@@BBBBBBAAA???BBBCCCDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGEEECCC@@@???>>>999666444222111///---***+++***((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))+++,,,&&&)))))))))+++...,,,((()))+++,,,,,,***)))))))))((())))))***+++,,,---...((()))***+++,,,,,,++++++'''''''''&&&&&&&&&)))+++...---+++***++++++***)))))))))((((((''''''&&&&&&%%%&&&''''''''''''&&&%%%(((%%%#########%%%+++222,,,%%%!!!!!!"""!!!###&&&$$$###""""""$$$$$$###"""%%%$$$""" !!!"""#########$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&''')))))))))((('''&&&############$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((((((''''''''''''((()))***((((((''''''&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%'''))))))(((&&&***(((%%%""""""$$$''')))((((((''''''(((((()))***$$$%%%&&&&&&''''''&&&&&&(((((()))(((((('''&&&%%%)))&&&%%%(((((('''))),,,)))(((((('''(((((())))))&&&)))+++***'''%%%''')))(((''''''((())))))&&&$$$)))&&&$$$&&&$$$ !!!((((((((((((((())))))))))))%%%###&&&(((%%%$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((***)))((('''&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***111000...***'''&&&(((+++***)))((((((((()))***+++((()))***)))((('''(((***)))((('''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%$$$###$$$###"""###%%%'''''''''&&&&&&'''(((((())))))******+++,,,,,,***'''###!!!###!!! """$$$&&&&&&%%%%%%###%%%((((((%%%$$$&&&&&&&&&'''((())))))******,,,---------,,,***((('''$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((***((('''''')))******)))$$$$$$%%%%%%&&&'''))))))%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''''''''((((((((((((''''''///---******+++---///111***))))))((()))+++...///,,,,,,---...///.........111000//////000000...---///...------,,,------...//////000111111000000111222000...000333555444222111333666666555666999===EEEAAA>>>???AAA@@@:::444999999888888888:::<<<===>>>>>>===;;;:::<<>>===<<<;;;;;;<<<<<<>>>===============>>>>>>>>>@@@AAABBBAAAAAAAAABBBAAABBBCCCDDDFFFGGGHHHIIIFFFGGGHHHJJJJJJJJJJJJJJJHHHGGGFFFDDDAAA???>>>===777555222000///...+++)))***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((("""&&&'''&&&''')))((($$$&&&)))+++***((('''))),,,''''''((()))******++++++(((***,,,------+++)))((('''(((((('''&&&'''(((***///---+++*********((('''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$#########%%%***...'''""" !!! ###!!!!!!!!!!!!!!!!!! %%%###!!! """### !!!"""###"""!!! !!!"""############%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&%%%%%%$$$$$$"""""""""###$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$###$$$'''***+++'''$$$***(((%%%######$$$&&&'''++++++)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&$$$$$$&&&######%%%&&&%%%&&&***(((((('''''''''((())))))''')))******'''&&&&&&(((''''''''')))***)))&&&###+++'''&&&(((&&&"""!!!$$$(((((((((((((((((((((((()))&&&&&&((((((%%%$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&))))))'''&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''((((((((('''&&&%%%$$$$$$&&&&&&'''(((((((((((('''###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((())),,,,,,***'''%%%$$$&&&(((''''''&&&%%%&&&'''((()))(((((()))(((((((((((())))))(((''''''((()))+++,,,&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%$$$###""""""###%%%&&&&&&%%%''''''&&&&&&&&&'''(((((()))***++++++)))&&&""" """ !!!###%%%%%%%%%%%%$$$%%%******&&&%%%&&&%%%%%%&&&'''((()))******)))***,,,,,,,,,***(((&&&%%%%%%$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%%%%'''(((((('''######"""""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&++++++***)))+++...111444******)))(((((()))***+++,,,,,,---------,,,,,,,,,///---,,,---///000///...,,,,,,,,,,,,,,,,,,------000111111111111111000...333000...///333666555333///222555555444444888<<<>>>;;;888999======888333999888888888:::<<<>>>@@@???>>>===:::888999<<>>===@@@DDDBBB<<<;;;<<<@@@CCCAAA;;;:::===>>>===;;;999999:::;;;<<<>>>>>>=========>>>>>>???>>>AAACCCCCCAAA@@@AAACCC@@@AAABBBCCCEEEFFFGGGHHHFFFGGGIIIJJJKKKJJJJJJIIIFFFEEEDDDBBB@@@>>>===<<<666444111///...---***((()))((('''%%%%%%%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%"""&&&'''%%%$$$&&&&&&"""###&&&)))(((''''''***---'''(((((())))))(((''''''((()))+++,,,+++(((%%%###)))***+++***((('''(((***---***(((((((((((('''%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''"""$$$%%%$$$###$$$%%%&&&"""###$$$"""!!!""" !!!""""""!!! ###"""!!!!!!"""###!!!!!!!!!  !!!""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$###"""###$$$%%%############$$$%%%&&&'''&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! $$$######&&&)))***'''###'''''''''&&&&&&%%%%%%%%%******((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###"""%%%"""!!!$$$%%%###%%%)))''''''&&&&&&'''(((((()))'''((())))))'''&&&&&&'''&&&&&&'''((()))(((%%%###(((&&&%%%((('''$$$$$$''''''''''''''''''''''''''')))''''''***)))%%%$$$'''%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***)))((('''(((((())))))(((&&&%%%$$$%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((((((''''''''')))+++,,,%%%%%%%%%%%%%%%&&&''''''%%%###""""""$$$%%%%%%$$$###""""""###%%%&&&%%%$$$&&&%%%$$$$$$$$$%%%%%%&&&%%%'''((()))(((&&&$$$"""$$$""" !!!"""######""" !!!%%%&&&"""!!!"""$$$$$$%%%&&&&&&'''(((((($$$%%%''')))***)))(((''''''&&&%%%$$$###""""""""" """###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''((()))*********%%%$$$###$$$&&&'''&&&%%%!!!!!!!!!!!!!!!""""""###%%%$$$$$$$$$%%%&&&&&&'''"""""""""###$$$%%%%%%&&&######$$$$$$$$$$$$######'''((()))***,,,///444777,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---...+++)))+++...000000...++++++,,,,,,---------...///000000///111444222...444222111111333444555555333444555666666777999;;;:::888666777:::;;;:::888888888999:::;;;===???@@@>>>>>>===:::888888:::<<<<<>>???CCCBBB>>><<<;;;===AAABBB>>><<<===;;;;;;:::999999:::;;;<<<============>>>>>>???@@@@@@AAACCCCCCBBBBBBBBBCCC@@@AAABBBCCCDDDEEEFFFGGGEEEGGGIIIKKKKKKKKKIIIIIIDDDDDDBBBAAA???===<<<;;;666333111///...,,,***''')))(((&&&%%%$$$$$$%%%%%%"""###$$$%%%'''((())))))((((((((((((((('''&&&%%%%%%)))***'''&&&((()))(((&&&'''(((''''''''')))+++))))))*********)))'''&&&%%%&&&((()))(((%%%""" +++,,,,,,,,,***))))))******(((''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''!!!%%%&&&$$$"""###"""!!!!!! &&&(((%%%"""###!!!###%%%$$$""" !!!"""######""""""######""""""!!!!!! !!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$$$$###"""#########%%%''''''&&&$$$&&&'''((((((((('''&&&%%%''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""'''$$$###&&&&&&%%%&&&***''''''''''''((()))******'''(((((((((((('''&&&&&&'''&&&&&&'''((((((%%%###%%%""""""&&&&&&$$$$$$'''((((((''''''''''''&&&&&&'''&&&)))+++***%%%%%%(((%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((((((''')))***+++,,,,,,***(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&###%%%'''((('''&&&&&&&&&(((''''''''''''(((***+++(((&&&%%%&&&'''((('''&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%###""""""$$$%%%$$$$$$$$$######$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%$$$"""!!!"""###"""!!!!!!!!!%%%&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&'''&&&%%%###"""""""""""" !!!"""###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''(((&&&%%% !!!"""###%%%'''(((%%%$$$$$$%%%%%%&&&'''(((######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&(((***,,,,,,,,,---000333+++,,,---...---,,,***))))))******+++---///000111000---)))***...000///,,,+++,,,---...////////////...000111111555;;;:::555555555444333222333555777777666555666888999:::999:::999888777888:::<<<===888888999:::;;;<<<<<<<<<;;;<<<<<<;;;:::999;;;<<<;;;@@@AAA>>>===@@@@@@>>>>>>999999>>>BBB@@@<<<;;;::::::::::::;;;;;;<<<===============>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFIIIKKKLLLKKKIIIHHHCCCBBBAAA@@@>>>===;;;;;;666333111///...,,,***'''((('''&&&$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&%%%)))***''''''+++///000...,,,***(((((()))(((''''''((()))++++++***)))((($$$%%%'''(((((('''&&&%%%)))***,,,,,,+++***+++,,,)))((('''(((***,,,,,,+++)))(((&&&%%%%%%&&&((()))%%%%%%$$$######$$$%%%%%%"""&&&'''""" ###$$$"""$$$ $$$&&&###!!!""" ###%%%%%%"""  !!!############%%%%%%$$$############### !!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%''')))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%"""###$$$%%%$$$$$$&&&'''(((((('''''''''((())))))((((((''''''(((((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((($$$$$$&&&'''&&&'''+++))))))))))))***+++,,,---((('''''''''((('''&&&%%%(((&&&%%%&&&''''''&&&$$$%%%"""###&&&&&&$$$$$$''')))))))))(((((((((''''''&&&&&&))),,,***&&&&&&***'''''''''''''''((())))))###%%%''')))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''')))+++------+++)))'''&&&&&&'''(((((((((((('''((((((&&&%%%%%%&&&''''''''''''((((((((())))))))))))((('''%%%%%%%%%&&&''''''((()))((('''&&&'''(((''''''&&&&&&'''(((***+++)))'''&&&&&&((()))(((&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%$$$""""""###$$$$$$###%%%$$$$$$&&&''''''&&&$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""#########"""%%%######'''(((&&&&&&)))'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$&&&((((((&&&$$$""""""######%%%&&&'''((($$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&&&&%%%%%%((())))))))))))))))))(((...000111///+++)))***+++(((***,,,......,,,***((('''((())),,,///222444666444///++++++...000...+++------///000111111111111...222333444:::BBBCCC===555777777444111111555999888555333444777999888666666666555444333444888;;;888999:::;;;;;;:::888777999:::<<<<<<<<<;;;===>>><<>>===???888666<<>>>>><<<<<<<<<===>>>@@@AAABBBCCCAAAAAABBBDDDEEEDDDBBBDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFIIIKKKLLLKKKIIIHHHBBBBBBAAA???>>><<<;;;:::666444111///...---***(((((('''%%%$$$###$$$$$$%%%&&&'''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&###''')))&&&&&&,,,333555555111,,,*********'''$$$###$$$''')))******)))(((%%%'''(((***+++,,,,,,+++&&&(((***+++++++++,,,...***)))(((***---///000000***)))(((''''''(((***+++$$$###"""!!!!!!"""###$$$$$$(((&&& $$$'''&&&&&&!!! !!! !!!$$$### """$$$$$$$$$###&&&%%%###"""""""""###$$$"""###$$$%%%%%%&&&%%%%%%'''''''''''''''''''''&&&''''''(((((('''%%%$$$###(((((('''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******(((&&&%%%!!!$$$%%%$$$""""""%%%)))***)))'''%%%&&&(((+++------,,,+++)))((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''######&&&&&&%%%&&&***++++++++++++,,,---...///((('''''''''((((((&&&$$$)))'''%%%%%%&&&&&&&&&%%%(((%%%%%%((((((&&&&&&(((+++*********))))))((((((%%%&&&)))---+++''''''+++)))))))))))))))***++++++$$$&&&(((***++++++)))))))))(((((('''''''''((((((((((((&&&%%%%%%&&&'''(((%%%'''))),,,,,,***'''&&&'''(((((()))))))))))))))***)))'''%%%$$$%%%&&&((())))))))))))***************)))((('''&&&&&&'''(((++++++)))&&&$$$$$$''')))%%%%%%$$$$$$%%%&&&((()))***(((&&&'''***+++)))'''###$$$&&&'''(((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$""""""###$$$###"""%%%%%%%%%'''((((((&&&$$$!!!###%%%'''((('''&&&%%%'''%%%$$$###"""###$$$%%%%%%###""""""###$$$$$$###$$$!!!!!!$$$%%%###%%%(((((((((((('''&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$!!!!!!!!!"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###"""###$$$&&&&&&$$$"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&###$$$$$$$$$$$$$$$$$$###/////////...---+++***)))...,,,******+++***)))'''+++(((%%%)))///000+++&&&---+++***---222222,,,%%%333000------///000...,,,//////000111333444555666333333444444444333222222444333666<<<<<<888666777777888777555333333555777:::999999888777777888888777888999:::;;;;;;<<<<<<===;;;:::<<>>;;;999???BBB@@@???@@@===666999<<<<<<::::::===>>>===@@@>>><<<>>>BBBEEEFFFEEE@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFCCC@@@===<<<<<<;;;777444000000...---+++)))(((((('''%%%$$$$$$&&&&&&%%%###&&&###"""###%%%&&&$$$""""""!!! ###&&&''''''(((((('''((()))***,,,...---///111///***%%%$$$$$$%%%$$$"""!!!"""$$$''')))&&&'''((('''%%%%%%''')))+++***)))(((((()))***+++(((((((((((())))))))))))###%%%)))++++++***'''%%%$$$$$$$$$######"""""""""###!!! !!!$$$%%%$$$!!!  ###&&&'''$$$!!!""""""!!! """#########"""!!!  !!!"""!!!"""###%%%!!!###%%%'''''''''%%%$$$"""&&&((((((((('''((())))))(((''''''''''''((((((((())))))((('''&&&&&&''''''&&&&&&'''(((***+++((('''&&&'''((()))((('''######"""!!! !!!!!!***(((&&&###""""""###$$$$$$###$$$'''******&&&###&&&%%%$$$######%%%'''((())))))((('''%%%""" $$$%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&(((+++...000+++)))&&&&&&)))+++,,,,,,$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""((()))&&&&&&(((,,,,,,+++***(((&&&%%%$$$$$$&&&))),,,+++'''&&&''')))((('''%%%#########%%%&&&'''&&&&&&&&&&&&'''((((((,,,+++)))(((&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))'''''''''''''''((())))))(((***)))&&&%%%((()))&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''''''''!!!###$$$&&&''''''&&&&&&!!!%%%''''''&&&''''''++++++***'''######&&&***((('''&&&%%%$$$$$$%%%&&&'''''''''(((''''''&&&%%%$$$$$$&&&'''(((((())))))((('''''''''((((((&&&%%%!!!###&&&%%%###"""$$$&&&%%%!!!!!!&&&'''######(((%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$%%%###!!!%%%$$$###"""!!!!!!!!!!!!"""!!! """$$$%%%%%%&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%$$$$$$&&&)))!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########)))'''%%%###""""""###$$$$$$%%%''''''&&&&&&&&&'''%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))),,,...,,,***(((%%%$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&&&&111---+++,,,...///---)))***)))'''((((((((('''%%%)))((())),,,000///+++'''///,,,,,,222888:::666111000...,,,,,,...///...,,,...///000000111222333333000111111222222222111111666444555999:::777777999777777666555444444555666999999999888999999:::::::::;;;;;;;;;;;;;;;::::::;;;:::999;;;===>>><<<:::888>>>AAA???>>>>>>;;;666999;;;;;;999<<<@@@AAA>>>@@@>>>===>>>BBBDDDEEEDDD????????????@@@AAABBBBBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDBBB???<<<::::::888555222//////...,,,***)))''''''&&&$$$######$$$%%%###""")))'''%%%&&&(((((('''%%%$$$"""!!!"""$$$&&&&&&%%%+++***)))((('''(((((())),,,...///...***&&&$$$%%%&&&$$$###""""""$$$&&&(((&&&'''((('''&&&%%%'''((($$$$$$###$$$%%%&&&((()))&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''############""""""!!!!!!###!!! """###!!!!!! !!!$$$$$$"""!!!!!!!!! !!!!!!"""""""""""""""""""""!!! !!!###"""!!!!!!"""######"""""""""###$$$&&&'''"""###%%%&&&%%%&&&''')))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%'''((()))(((&&&&&&'''((()))((('''######""""""!!!""""""""")))'''%%%$$$######$$$%%%###"""###%%%''''''$$$!!!##################""""""&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%'''***+++(((&&&$$$%%%''')))******((((((((((((((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''###''''''%%%$$$'''+++''''''&&&&&&''''''((()))'''(((***)))(((&&&''''''((('''%%%######$$$%%%&&&$$$############$$$%%%%%%(((((((((''''''''''''&&&(((''''''&&&&&&&&&&&&&&&******))))))******+++,,,(((''''''''''''((())))))'''***)))%%%%%%((((((&&&###$$$&&&''''''(((+++---''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%'''))))))'''%%%%%%%%%)))))))))&&&$$$###&&&)))---,,,***((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#####################"""&&&((()))(((%%%%%%''')))### $$$$$$!!!!!!%%%$$$$$$%%%$$$$$$###"""!!!########################&&&$$$!!!!!!######""" """"""!!! """!!!  """###"""""""""#########$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$""" !!!"""&&&'''(((((('''''''''(((###!!!!!!"""%%%&&&%%%###%%%$$$$$$######$$$$$$$$$#########$$$&&&(((+++,,,***)))'''%%%$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&333---''')))///222///***)))((('''((())))))((('''(((***---//////...+++))),,,******...555888666222---,,,+++,,,---...---,,,/////////000000000111111///000111111222222222222888555444777888666777;;;777666444444555555555444888888888999:::;;;<<<===>>>======<<<;;;;;;:::999<<<;;;;;;<<<>>>>>>===;;;:::???CCCBBB@@@???<<<888;;;;;;::::::>>>DDDDDD@@@@@@>>>>>>???BBBDDDDDDDDD@@@@@@@@@AAAAAABBBCCCDDDFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHFFFEEECCCBBBAAA>>>;;;999777555222000///...---+++***((('''&&&%%%###""""""######"""!!!&&&%%%######$$$$$$###"""$$$$$$###%%%&&&'''&&&$$$+++***)))''''''&&&&&&&&&***,,,---,,,***'''&&&&&&&&&%%%$$$######$$$&&&'''&&&'''((((((&&&&&&'''(((######$$$%%%'''))),,,---&&&&&&&&&&&&''''''''''''***))))))(((''''''''''''%%%%%%$$$$$$$$$$$$######%%%###""""""###"""!!! ###!!!  !!! !!!!!!!!!!!!"""###$$$$$$"""""""""""""""!!!!!!!!!"""###$$$###!!! !!!"""&&&$$$!!! !!!$$$))),,,%%%%%%%%%$$$###$$$''')))%%%%%%$$$############$$$###$$$$$$$$$$$$######"""%%%%%%$$$%%%%%%&&&'''((('''&&&%%%&&&((()))((('''#########"""######$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$"""###$$$%%%&&&%%%###!!!$$$###"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$###$$$%%%&&&(((&&&$$$%%%''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%"""'''++++++(((&&&(((+++###&&&((('''%%%%%%(((+++,,,+++)))'''&&&%%%%%%$$$)))((('''((()))((('''%%%'''&&&%%%$$$###$$$%%%&&&###############$$$$$$%%%$$$%%%&&&''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''((()))((((((''''''(((((()))***''')))(((%%%%%%'''(((%%%"""###%%%%%%&&&(((,,,...(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&(((***+++***(((&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''///...+++)))'''%%%$$$$$$'''''''''&&&&&&$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""(((((('''%%%######%%%'''""" ######!!!!!!$$$######$$$$$$$$$$$$##############################&&&$$$""""""$$$$$$$$$###"""!!! """"""  !!!"""!!!!!!!!!""""""""""""###&&&&&&&&&&&&%%%%%%%%%%%%$$$!!! !!!$$$'''&&&%%%(((((('''&&&%%%###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!! !!!!!!"""&&&%%%$$$$$$$$$$$$%%%%%%!!!!!!"""$$$&&&&&&%%%###'''&&&%%%$$$$$$%%%''''''!!!"""###$$$&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&333...))))))...111///,,,,,,+++***+++,,,---,,,+++***---//////,,,+++,,,...---***)))+++...000...***,,,,,,,,,---...///......000000000000000000000000000111222333444555555555666444444888888666777:::777555333444666777555444555666666777999;;;===>>>>>>>>>===<<<<<<<<<<<<<<>>CCCGGGGGGCCC@@@>>>===>>>===;;;;;;???EEEDDD????????????@@@AAACCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIHHHGGGDDDBBB@@@@@@>>><<<999666333111/////////---,,,***)))''''''%%%###""""""###$$$"""!!!$$$###""""""""""""!!! ######$$$&&&((()))'''&&&&&&&&&&&&&&&''''''(((((()))***+++***)))((('''''''''&&&%%%$$$$$$%%%&&&'''&&&((())))))'''&&&'''(((&&&%%%&&&&&&(((+++---...(((((((((((())))))))))))***(((&&&###""""""###$$$''''''''''''''''''''''''((('''&&&%%%%%%$$$###"""###"""  """"""###"""""""""""""""###$$$!!!!!!!!!!!!!!!"""""""""!!!###$$$###!!!!!!"""###(((&&&###"""$$$'''+++...&&&''''''&&&%%%%%%&&&(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''(((((('''############$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&%%%$$$###""""""$$$&&&((('''(((((())))))(((((('''((('''%%%$$$#########$$$)))'''&&&''')))++++++***$$$%%%&&&''''''(((''''''$$$+++111000***''')))---((()))***(((''''''***,,,---,,,+++)))'''&&&&&&%%%***(((&&&(((******(((%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%''''''''''''&&&))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***&&&)))((($$$$$$''''''%%%&&&'''&&&%%%$$$%%%'''))))))(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&((())))))((('''''''''######$$$%%%%%%%%%%%%&&&***)))(((&&&$$$"""!!!!!!)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$&&&(((***(((%%%###!!!!!!###%%%$$$######$$$$$$######$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''''''''%%%$$$###"""""""""""""""""""""!!! !!!#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%""""""'''***(((%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%###$$$%%%'''(((((('''%%%)))((('''&&&'''(((***+++!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((((('''%%%%%%'''((('''&&&111///---,,,,,,---...///...,,,+++,,,.........,,,---//////,,,))))))---222000...,,,---//////---***,,,---...///////////////222111111111111000000000000111222333444555555555333222555:::;;;777555777666555555666777777666555444444555666888:::<<<===<<<<<<;;;<<<<<<>>>???@@@???@@@@@@AAA@@@?????????@@@DDDHHHIIIEEE???>>>???@@@AAA???<<>>???@@@AAAAAAAAAAAABBBBBBEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIGGGDDDBBB@@@???>>><<<999555222000///000///...,,,+++)))((('''&&&$$$######$$$$$$###"""%%%&&&&&&%%%$$$######$$$""""""###&&&)))***)))(((%%%%%%&&&&&&''''''(((((())))))(((((()))((('''''''''&&&%%%%%%%%%&&&'''(((&&&((())))))(((''''''(((&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))***(((&&&###""""""###$$$''''''''''''''''''''''''(((((((((&&&$$$###"""""""""""" """%%%'''%%%%%%###"""!!!!!!!!!!!!!!!!!! !!!"""###$$$ !!!######""""""$$$&&&&&&%%%%%%%%%&&&(((***+++%%%(((******)))'''&&&&&&)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%$$$%%%$$$###$$$'''((('''&&&$$$$$$######$$$%%%&&&&&&"""######$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%'''''''''&&&'''(((***,,,---((('''%%%$$$$$$%%%&&&((())))))************))))))'''&&&%%%$$$$$$$$$%%%&&&((('''&&&''')))************************)))((('''%%%+++111///)))%%%'''+++))))))((('''&&&''')))+++&&&&&&''')))+++---///000+++)))'''(((++++++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&%%%))))))(((''''''''''''((()))((((((''''''((((((((('''''''''''''''(((((()))&&&((('''$$$###&&&&&&$$$(((((('''%%%######$$$&&&(((''''''&&&%%%$$$$$$######$$$%%%&&&%%%$$$###"""%%%'''((('''&&&%%%%%%&&&"""""""""###$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!(((((((((((('''&&&%%%$$$%%%%%%'''(((((()))))))))&&&''''''%%%$$$&&&***---...+++(((%%%$$$%%%&&&'''###$$$$$$###############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((%%%%%%$$$$$$######$$$$$$!!!!!!!!! !!!!!!$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%)))&&&$$$''',,,///,,,)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''''''''((((((&&&%%%%%%((()))((('''###$$$&&&'''''''''''''''((('''&&&&&&&&&((()))***"""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''((()))'''%%%&&&'''(((''''''//////...---------///111---+++***+++,,,,,,+++***//////...+++((()))---111,,,,,,,,,...//////...,,,,,,...000111000......///111111111111111111111111///000111111222222222222222222555;;;;;;777555666444666888999777666777888444555555555777888999::::::999::::::<<>>??????===<<<<<<===>>>BBBGGGIIICCC<<<;;;>>>@@@BBBBBB>>>===@@@AAA>>>???AAABBBBBBAAA@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJIIIHHHFFFCCCAAA???======<<<999444111000000///...---,,,***((('''&&&&&&$$$######$$$%%%###""""""###$$$###""""""###$$$###"""###%%%((())))))((('''''''''(((''''''&&&%%%)))(((''''''(((((('''&&&&&&&&&&&&&&&'''((())))))&&&(((******)))''''''(((***)))(((''''''((())))))&&&&&&&&&&&&''''''''''''******((('''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$""" !!!!!!!!!!!!!!! """&&&(((&&&%%%$$$"""!!! !!! !!!"""$$$%%%!!!############%%%'''"""###$$$$$$%%%%%%&&&&&&$$$'''***+++)))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$###"""$$$&&&''''''&&&$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%###""""""$$$&&&%%%$$$$$$$$$&&&)))---///)))((('''&&&%%%%%%&&&&&&((())))))******))))))(((%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''++++++)))'''$$$"""$$$(((+++***&&&###%%%((('''&&&&&&&&&&&&''''''(((((((((((()))***,,,---...***)))((()))***)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&'''''')))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''&&&######&&&&&&###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""(((((((((&&&###!!!!!!"""$$$###!!!"""$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&'''''''''%%%&&&&&&$$$"""$$$***///+++(((%%%######$$$$$$### ###""" """!!!######$$$%%%&&&&&&%%%%%%###########################$$$%%%$$$""""""###%%%###""""""!!!!!!""""""""" !!!!!!!!!!!!""""""""""""#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$((()))'''%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""$$$((()))(((%%%"""###%%%%%%$$$$$$&&&'''######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((()))'''&&&&&&'''((((((''',,,+++***---000333222111,,,+++))))))******)))'''------...---+++++++++,,,'''(((***---......,,,***+++...111111///---,,,---//////000000000000000000000111111222222222111111444222444999999666555777333888<<<<<<777555888<<<777777777777777777888999999999999999;;;>>>AAACCC<<<>>>@@@???<<<;;;;;;===???AAAGGGJJJCCC::::::???<<>>AAAAAA???AAACCCCCCAAA???@@@AAACCCCCCCCCCCCDDDEEEFFFGGGJJJKKKMMMNNNMMMKKKIIIGGGGGGGGGGGGFFFDDDAAA???===999::::::777222//////000---,,,+++)))(((&&&%%%$$$%%%###""""""######"""!!!!!!!!!!!!###&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''((()))(((''''''***(((&&&&&&'''((('''%%%$$$%%%%%%'''((()))***+++&&&(((***+++)))((('''(((+++***)))(((((()))***+++&&&&&&&&&&&&''''''''''''(((((()))***)))'''%%%###!!!!!!""""""###############%%%&&&$$$!!! """ !!!"""!!! ###&&&$$$###"""!!!   """%%%&&&!!!"""$$$$$$######$$$%%%$$$$$$#########$$$$$$$$$###%%%''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!###""""""###&&&''''''&&&%%%$$$$$$############$$$ !!!"""###$$$$$$$$$"""$$$%%%$$$###"""$$$'''"""###$$$%%%'''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''%%%$$$!!!###%%%''''''&&&&&&(((***'''&&&'''((()))))))))(((...---+++)))((('''&&&&&&&&&'''(((((('''%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%(((***,,,(((''''''&&&&&&&&&&&&&&&%%%%%%$$$###############%%%$$$$$$$$$$$$%%%&&&&&&%%%'''&&&###"""%%%%%%### ###&&&'''&&&%%%$$$%%%#########"""""""""""""""!!!"""$$$%%%&&&%%%%%%$$$'''((('''%%%###!!!"""###'''$$$!!!!!!###%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$!!!!!!"""#########""""""!!!"""######$$$$$$$$$$$$###$$$$$$""" """)))000&&&$$$!!!!!!""""""!!! ######""""""$$$$$$%%%%%%&&&%%%%%%%%%###########################%%%%%%###!!! !!!###!!! !!!!!!!!!"""""""""###!!!!!!!!!""""""""""""###!!!"""###%%%&&&&&&&&&%%% !!!"""###""""""!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%"""!!!!!!&&&+++,,,)))%%%###$$$%%%$$$"""###'''***!!!###%%%&&&''''''&&&%%%'''&&&%%%$$$######$$$%%%###$$$%%%&&&'''((((((((()))(((&&&&&&((((((((('''+++'''&&&+++444888666111...,,,******+++***)))'''+++,,,---//////---***((()))+++...000111///,,,******...111000---+++***+++............//////000000333333444444444333222222666333333666777555666999222999???>>>888555999>>>:::999999888777777888888:::999999999:::===@@@BBB===@@@BBBAAA>>><<<===>>>AAACCCIIILLLEEE<<<;;;AAA888@@@DDD???;;;===BBBEEE???AAADDDDDDAAA??????AAAEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLNNNPPPNNNKKKHHHEEEEEEEEEEEEDDDBBB@@@===<<<777888888555111......///+++***)))(((&&&$$$###"""###"""!!!!!!""""""!!! !!!######""""""$$$'''***'''$$$###$$$$$$$$$###!!!###%%%(((***+++,,,,,,+++(((%%%%%%'''(((&&&$$$###$$$%%%''')))***+++,,,%%%(((++++++***((('''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))***$$$&&&(((***)))'''###!!!""""""#########$$$$$$$$$$$$&&&'''&&&###!!!"""$$$ """###""" """"""!!!!!! !!!  ###%%%'''###$$$%%%$$$"""""""""$$$(((&&&%%%######$$$%%%&&&###$$$$$$###"""###%%%'''((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$"""!!!!!!###%%%''''''&&&%%%%%%$$$###"""""""""""" !!!"""###############%%%''''''%%%%%%''')))"""$$$&&&((())))))((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$#########&&&&&&&&&'''******)))(((&&&''''''''''''&&&%%%%%%$$$$$$%%%''')))+++---...))))))***,,,......,,,+++)))((((((''''''''''''(((###&&&((('''$$$"""###&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$###%%%)))---000''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$'''&&&""""""%%%%%%###!!!$$$'''(((&&&$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$&&&''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&((()))%%%!!! ###%%%&&&%%%!!!!!!###$$$$$$###"""!!!!!!"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$""""""***111'''%%%###$$$%%%&&&###!!!"""&&&%%%!!! $$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%""" """$$$!!!!!! !!!!!!"""!!!"""#########""""""""""""############ ###&&&''''''&&&%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&''''''(((...444555111---&&&''''''%%%###%%%)))---###%%%(((***+++***(((''')))(((%%%#########$$$%%%$$$%%%&&&'''(((((((((((()))(((&&&&&&((()))((('''///...---,,,++++++++++++******+++,,,...---+++(((000000000///...,,,+++******,,,------,,,---///111///...---,,,---...///000333111...---,,,...000222333333222222111000000///333888;;;:::555222555888999999999:::<<<>>>???@@@999777555555777:::;;;;;;<<<;;;999:::<<>><<<999444111000000///......---***(((&&&$$$##################$$$%%%&&&&&& !!!!!!%%%$$$#########%%%''')))'''%%%######$$$&&&'''&&&++++++***((('''&&&$$$$$$***((('''&&&&&&'''(((***)))(((((('''(((((()))******,,,,,,((((((+++,,,))),,,)))((())),,,......,,,(((((('''%%%%%%$$$$$$$$$ """$$$%%%%%%%%%&&&''''''&&&###!!! !!!!!!###""" !!!!!!%%%### !!!###!!!"""###$$$$$$###!!! !!!$$$%%%%%%$$$###+++'''###!!!!!!$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$%%%&&&'''((((((((((((((((((((((((%%%&&&%%%###"""!!!###%%%###$$$$$$%%%&&&'''))))))%%%&&&'''(((***+++++++++((((((((((((((((((((((((''''''''''''((()))***+++)))))))))(((((((((((((((,,,++++++***)))***************)))''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((###%%%''''''%%%$$$&&&((('''''''''$$$"""$$$)))...,,,((($$$$$$&&&((('''&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""$$$%%%&&&&&&%%%###"""%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$######!!!""""""""""""#########%%%$$$######%%%%%%$$$#########$$$######"""!!! $$$""" """$$$%%%### &&&&&&%%%$$$$$$###$$$$$$""""""""""""###$$$&&&&&&###""""""###%%%''''''&&&%%%$$$###""""""$$$&&&'''(((((('''%%%###"""$$$&&&!!!!!!!!!!!!!!! ######$$$%%%%%%$$$###"""%%%$$$###""""""!!!!!!""""""###$$$%%%&&&'''((((((***)))(((&&&&&&%%%&&&&&&%%%&&&&&&%%%$$$###$$$&&&(((''''''&&&&&&&&&&&&'''###$$$%%%%%%$$$$$$&&&(((((((((***+++---000222333---...---,,,******,,,...******))))))))))))******++++++***************+++,,,,,,,,,---------......((()))+++,,,---,,,,,,+++///...---,,,++++++++++++---+++***)))+++,,,,,,+++333222222111///---+++***+++,,,------,,,,,,...000------,,,,,,---...///000333222111//////000222333111111111111111111111111333444555666666666666777777888888:::<<<>>>@@@AAA;;;999888:::===AAACCCDDD??????>>>=========??????BBBEEEEEE@@@===??????===<<<>>>AAAAAAAAA@@@@@@AAA===???AAA@@@>>>>>>AAADDDCCCCCCBBBBBBCCCDDDEEEFFFNNNGGGEEEKKKQQQQQQOOONNNMMMMMMLLLKKKIIIGGGEEEDDDFFFEEEDDDEEEEEECCC???===<<<888444000///---,,,*********((('''%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$ !!!!!!"""%%%$$$######$$$&&&((())))))'''&&&&&&'''))))))(((***)))((('''''''''''''''+++***(((''''''(((***+++************++++++++++++***,,,+++''''''******''')))'''&&&'''***,,,+++***)))(((((('''''''''''''''###%%%&&&%%%$$$######$$$)))(((%%%###!!!!!!!!!"""###""""""!!!!!!""""""#########"""!!!!!!!!!!!!!!!######$$$$$$$$$######""" $$$'''***,,,---------)))%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''*********((('''&&&(((***&&&&&&&&&&&&((()))***+++$$$%%%''')))************(((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))+++******)))))))))******)))((('''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((()))+++***))))))+++---%%%&&&&&&$$$###$$$(((,,,)))'''$$$###$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&((()))***,,,+++***(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""###"""!!!"""$$$%%%### ###"""!!!!!! !!!""""""""""""###$$$$$$%%%"""$$$&&&&&&&&&%%%%%%%%%%%%$$$"""""""""$$$%%%''''''((('''%%%######$$$&&&##################""""""%%%$$$############$$$$$$###"""!!!!!! !!!!!!!!!#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((*********)))(((((((((((()))&&&'''''''''&&&&&&(((***)))******+++---...000111---...---,,,******,,,---------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---------......///...,,,***))))))******......---,,,++++++++++++000,,,((('''(((+++---...222222111000...+++***(((+++,,,------,,,,,,...000,,,++++++,,,---...///000111111111111111111111111//////000111222222333333333111111333666888777555777777888999;;;===???@@@999777777888;;;???@@@@@@>>>@@@@@@>>>;;;999;;;>>>???CCCCCC???===??????>>><<<>>>AAABBBAAAAAAAAABBB??????@@@@@@@@@AAACCCDDDDDDCCCBBBBBBBBBBBBDDDDDDIIIEEEDDDGGGJJJJJJKKKNNNPPPPPPNNNLLLJJJGGGEEECCCGGGEEEDDDDDDCCCAAA===:::<<<999444111///---+++)))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""!!!!!!!!!!!!!!!""""""######"""""""""###%%%'''(((((('''&&&''')))***)))((()))((('''&&&&&&'''))))))***)))(((''''''((()))*********+++,,,,,,+++***)))***,,,+++'''&&&((((((%%%'''%%%$$$%%%'''))))))(((%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&%%%###""""""###(((&&&$$$"""  !!!""""""""""""""""""###$$$$$$$$$###!!! ###"""""""""""""""######!!!"""$$$'''))),,,...///+++((($$$"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&%%%$$$&&&'''&&&&&&&&&&&&'''(((******###$$$''')))***)))((('''(((((((((((((((((((((((())))))))))))***+++,,,,,,)))))))))******++++++,,,))))))((((((((()))******((('''&&&%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&)))+++###$$$%%%%%%$$$%%%''')))%%%%%%$$$###!!!"""###%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######%%%%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""$$$'''******(((%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%$$$$$$$$$###""""""###$$$$$$###!!!$$$$$$###""""""""""""###""""""""""""""""""###### $$$'''(((&&&$$$###$$$$$$###"""""""""###$$$%%%&&&''''''%%%###"""$$$%%%########################&&&%%%###!!!"""###%%%&&&"""""""""""""""######$$$%%%$$$#########$$$&&&'''###$$$%%%'''((((((''''''))))))((('''&&&(((+++...,,,+++***))))))))))))))))))*********))))))***,,,++++++++++++,,,,,,---...---......,,,+++***,,,---.........------.........---,,,,,,+++,,,,,,------,,,,,,,,,---------.........,,,++++++...333999===...---,,,,,,+++++++++,,,///,,,)))''')))+++---------------,,,+++***)))(((+++,,,------,,,,,,...000***++++++,,,---...//////---...///000000000///...000000000111222222333333333333222333555666666666999999999999:::;;;<<<<<<888777555555777888888777:::===???===888666888<<<;;;???@@@===;;;===>>><<<@@@BBBDDDDDDBBB@@@@@@@@@AAA@@@???@@@CCCDDDEEEDDDFFFEEEDDDCCCBBBCCCCCCDDDDDDAAAAAACCCCCCCCCFFFKKKOOOOOONNNLLLIIIGGGDDDCCCGGGEEECCCBBB@@@>>>:::777<<<999555333111000...,,,)))((('''&&&%%%%%%%%%%%%%%%%%%$$$###############"""""""""!!!"""######$$$ !!!"""$$$%%%'''%%%$$$$$$%%%''''''&&&$$$)))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&'''''''''(((***++++++***((('''+++---,,,'''&&&((((((%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######""""""""" """$$$$$$$$$$$$%%%&&&"""!!!   !!!!!! !!!"""#########"""!!!!!!"""!!! !!!"""##################$$$%%%%%%%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&&&&'''""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$###"""!!!"""$$$$$$$$$$$$$$$%%%&&&'''(((###$$$'''))))))((('''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))***++++++,,,------((((((((((((((())))))***(((''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$#########""""""!!!!!!"""###&&&((("""###$$$%%%%%%%%%%%%&&&"""$$$&&&$$$!!! ###&&&###############$$$%%%%%%########################""""""""""""""""""""""""######################## !!!!!!!!!!!!!!!!!! ######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!! """$$$%%%$$$"""!!!!!!!!!"""""""""#########%%%$$$######%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$############$$$$$$###"""%%%$$$$$$#########$$$$$$""""""######"""""""""!!!""""""$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%$$$"""!!!"""$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%$$$######$$$&&&'''"""$$$&&&)))***+++***))))))((('''&&&&&&(((---000---,,,+++******)))******++++++,,,+++******+++---------,,,++++++++++++,,,---......---,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,---------......*********---333:::@@@EEE------,,,+++++++++,,,,,,,,,+++***+++,,,,,,+++***)))******+++,,,,,,++++++,,,---------,,,,,,---///++++++,,,---......//////+++---...000000000///...111111111111111111111111444666888666222222555888<<<;;;:::999999999999999;;;999888888999:::999888666;;;>>>===999888:::>>>:::???@@@>>><<<>>>>>><<>>;;;888555777555333111111111///...++++++)))'''&&&%%%%%%%%%###"""""""""######$$$%%%"""""""""""""""###$$$$$$!!!""""""###$$$%%%&&&'''#########%%%''''''%%%"""+++***((('''&&&&&&'''''''''''''''&&&&&&'''''''''&&&(((***+++,,,+++)))(((,,,...---)))'''))))))&&&&&&&&&&&&%%%%%%%%%''''''---,,,***((('''%%%%%%%%% """$$$$$$######$$$%%% !!!"""!!!!!!!!! """!!! !!!""""""""""""!!! !!!"""$$$%%%%%%%%%###"""!!!!!!!!!!!!!!! !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###"""""""""######$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$"""""""""""""""###############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''((()))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))***+++,,,------...)))((((((((((((((()))))))))(((''''''''''''''''''''''''&&&&&&%%%$$$######&&&%%%$$$$$$&&&'''))))))!!!"""###$$$&&&&&&%%%$$$###%%%'''&&&###"""$$$'''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%!!!!!!###$$$$$$###!!!!!!$$$#########$$$%%%&&&&&&!!!!!!"""""""""#########%%%$$$######%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$"""###$$$$$$$$$#########!!!!!! !!!!!!"""""""""############"""!!!$$$!!!!!!%%%((('''&&&$$$$$$##################"""###$$$$$$"""!!!"""###"""""""""#########$$$$$$###%%%'''))))))((('''&&&&&&&&&&&&'''((()))***+++''''''&&&%%%%%%&&&'''(((%%%'''***,,,......---,,,******)))((((((***///333000///...---,,,,,,,,,,,,+++,,,,,,+++******+++---...---,,,,,,++++++++++++---...///...,,,+++,,,---******++++++++++++*********************+++,,,,,,,,,,,,,,,---------..................///111222333---,,,,,,++++++,,,,,,,,,******+++---...---***((()))***,,,---.../////////,,,---...---,,,+++---///,,,---......//////......---...000111222111111000222222111111111111111111444888:::777111000444999======;;;:::999999999999999888888999;;;<<<<<<;;;888;;;>>>???======???AAA===AAACCCAAA???@@@@@@>>>>>>@@@CCCEEEEEEEEEEEEFFFBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEDDDEEEFFFFFFFFFDDDEEEGGGGGGEEEGGGLLLGGGGGGGGGGGGGGGFFFEEEDDDFFFCCC@@@>>><<<999666444111000......///...---+++,,,+++***(((&&&%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%"""""""""""""""######$$$%%%&&&&&&'''((((((((()))$$$%%%&&&)))******'''$$$***))))))(((''''''&&&%%%)))******************)))((()))+++---......------,,,...---)))(((******'''%%%&&&'''&&&%%%%%%&&&(((,,,+++)))(((&&&%%%$$$$$$###%%%&&&%%%""" !!! !!!"""###$$$$$$ !!!"""######$$$!!!!!! """###$$$#########$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$'''******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###############$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))'''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((()))***++++++*********++++++,,,,,,---+++***))))))((((((((())))))(((((('''''''''((((((''''''''''''&&&%%%$$$$$$((('''&&&''')))))))))'''###""""""$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###&&&%%%###""""""###&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######"""""""""###$$$$$$"""###$$$%%%%%%$$$###"""%%%###"""###&&&(((((((((%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$%%%%%%&&&&&&'''((((((((($$$&&&))),,,---+++)))'''&&&&&&&&&&&&'''((()))***(((((())))))************+++,,,---///////////////.........---,,,...222666444333222111000/////////,,,------,,,******+++---...------,,,,,,------...,,,...//////---,,,,,,---+++,,,---......---,,,+++))))))))))))***+++,,,,,,,,,,,,,,,---------......///000111111000///---+++,,,,,,,,,++++++,,,,,,---******+++---...---***(((***+++,,,...////////////---......---,,,+++---......///000000000///...------...///000111111111111000000000111222222333333444555555333111222555888<<<<<<;;;;;;;;;;;;;;;<<<888888777999;;;<<<;;;999:::;;;===???@@@@@@@@@@@@>>>CCCEEEBBB@@@AAA@@@===>>>AAADDDEEEEEEEEEFFFGGGAAACCCFFFFFFDDDEEEIIILLLGGGFFFEEEDDDDDDEEEFFFFFFEEEBBBBBBEEEFFFDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEBBB>>><<<:::888666333000///------------***(((***)))((('''&&&&&&&&&&&&###"""""""""""""""###$$$"""!!!!!!!!!!!!"""######'''''''''(((((((((''''''%%%&&&(((+++---,,,(((%%%&&&'''((())))))((('''&&&******++++++++++++******((((((***+++---...000000***,,,+++((('''******((($$$&&&'''&&&######%%%'''&&&&&&%%%$$$############$$$%%%&&&$$$""" !!!!!!""""""############ !!!!!!"""###$$$%%% !!!"""""""""""""""!!!"""###$$$%%%%%%%%%%%%###$$$&&&((())))))(((((($$$###$$$&&&)))***)))'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%&&&'''"""###%%%''''''&&&%%%$$$((('''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((())))))))))))************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$###$$$$$$&&&&&&%%%%%%&&&&&&''''''***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))++++++*********+++++++++++++++---,,,+++***)))((((((((('''''''''&&&&&&''''''(((&&&'''((((((((('''&&&&&&'''&&&&&&''')))(((%%%"""%%%###"""###&&&''''''%%%%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!! ############$$$%%%&&&'''$$$$$$############$$$$$$###"""!!! !!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&&&&$$$"""###%%%&&&&&&%%%%%%&&&''''''(((!!!"""$$$&&&&&&&&&%%%$$$###)))------)))&&&''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&&&&&&&'''''''''((()))*********'''(((+++---------+++***((((((((((((((()))***+++((())),,,---......------//////////////////////////////000//////000333555444333222000//////......---......---++++++,,,---------------...///000000,,,...000000...,,,,,,---,,,---...//////...---,,,************+++,,,------,,,,,,,,,---------......+++,,,...111222333222222,,,,,,,,,++++++,,,------++++++***+++------+++)))***+++,,,,,,---------,,,---......---,,,+++---...000000111111111///...---,,,,,,,,,---...//////000......///111222333444555444111///000222555666666:::::::::;;;<<<===>>>??????===<<<<<<===<<<:::888;;;:::;;;===??????>>><<<===BBBDDDAAA??????>>>;;;BBBDDDFFFFFFEEEDDDDDDEEE@@@DDDHHHGGGDDDDDDIIINNNFFFEEEDDDCCCCCCDDDEEEFFFFFFBBBBBBGGGIIIGGGEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDAAA===;;;:::888555444333111//////...---***(((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###%%%%%%&&&&&&&&&%%%$$$###%%%&&&(((,,,---,,,((($$$###%%%(((***+++***((('''))))))************))))))%%%&&&'''(((***---///000(((******'''&&&)))***'''###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%&&&''''''((( """$$$$$$"""""""""###!!!"""""""""!!! !!! !!!###$$$ ###%%%&&&$$$"""  """"""""""""!!! """$$$&&&&&&&&&$$$###$$$$$$$$$&&&''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''((("""###%%%'''''''''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))******((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$#########$$$%%%%%%,,,+++)))'''&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))++++++******************......,,,***)))(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))((('''(((((((((***,,,***&&&!!!&&&$$$"""###&&&((('''&&&%%%###"""$$$''')))&&&$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!############$$$%%%&&&'''###"""!!! !!!"""###""""""#########!!! !!!""""""""""""#########%%%$$$######%%%%%%$$$###((()))))))))((('''&&&&&&"""$$$'''&&&$$$"""###%%%############$$$$$$%%%&&&!!!"""%%%'''((('''&&&%%%!!!---888777,,,###$$$)))&&&'''''''''&&&&&&%%%$$$&&&(((***+++)))(((((()))&&&&&&&&&'''((())))))*********+++,,,------......+++++++++***++++++,,,---(((***---000111111///...222111000///.........///---...////////////111222111000///---,,,,,,++++++...//////...,,,+++---...,,,,,,------///000222333,,,...000000...---,,,---+++,,,...//////...,,,+++++++++++++++,,,---...///,,,,,,,,,---------......))))))***,,,---//////000---------,,,,,,,,,++++++,,,,,,,,,---......+++)))------,,,,,,+++***)))(((,,,***)))***---...+++)))+++---//////---,,,+++,,,+++---//////...---...///,,,111333000000333555444222333444222000000444888888888888888888888888888666777777888:::;;;<<<<<<>>>??????@@@@@@@@@??????EEEDDDBBB@@@>>>======>>>???CCCCCC@@@@@@DDDGGGGGGAAAAAACCCDDDEEEEEEEEEEEE@@@@@@AAAAAAAAABBBDDDFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGIIIKKKJJJHHHEEEDDDCCCEEECCC@@@===:::555000,,,222---,,,111000***&&&''''''&&&###"""!!!!!!"""###"""!!! !!!"""###$$$%%%"""###$$$$$$###"""###%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%(((,,,------+++***)))(((((((((((()))***+++,,,)))******)))'''&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!! ######""""""""""""######"""!!! !!! """!!!!!!### $$$### """((('''""" !!!###%%%%%%###"""!!!&&&%%%$$$###""""""""""""#########$$$%%%'''((()))*** !!!''''''&&&'''######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$############******)))'''&&&%%%######%%%$$$$$$######$$$$$$%%%""""""""""""""""""######""""""""""""###$$$%%%&&&%%%&&&''')))))))))((((((%%%%%%$$$$$$%%%&&&((()))&&&'''((((((((('''&&&%%%,,,+++***(((''''''''''''+++++++++***)))'''%%%$$$)))(((((('''''''''((((((%%%%%%$$$######$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$#########$$$%%%&&&''''''&&&%%%###"""!!!!!!%%%###!!!"""&&&'''%%%###$$$$$$$$$#########"""""" !!!!!!!!!!!!###"""""""""###$$$%%%%%%!!!"""###$$$$$$###!!! !!!!!!###&&&)))'''"""$$$$$$###"""!!! !!!"""###$$$%%%%%%$$$###!!!"""$$$### &&&%%%###$$$%%%%%%$$$"""))),,,...+++&&&"""###%%%$$$%%%%%%%%%%%%$$$######(((%%%"""!!!"""###""""""%%%!!! &&&'''###&&&,,,111111---******,,,&&&***---+++&&&$$$'''+++'''''''''(((((()))***+++%%%&&&((()))*********)))'''((()))+++...222555777---++++++---000000,,,))),,,***)))))),,,///111111///111111000,,,+++---///111000///......///000111222000///......---+++***---------,,,,,,+++++++++++++++******++++++,,,---000///...---,,,,,,+++,,,+++,,,---......,,,***)))******))))))******+++,,,((()))***+++,,,,,,---...---))))))------))))))---)))))))))***+++---...///+++******+++,,,---+++***---,,,,,,,,,,,,,,,---...,,,+++++++++,,,,,,+++))),,,---//////---,,,+++,,,+++---///000//////111222///333444111000222444222222222222222333444888:::===;;;999666666666777888777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>?????????DDDCCCAAA???>>>>>>>>>???FFFIIIHHHBBB???@@@AAA???AAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEDDDDDDDDDDDDEEEGGGFFFFFFFFFGGGGGGHHHHHHFFFHHHJJJJJJHHHEEEDDDDDDBBB@@@===;;;999666333000///...222::::::222+++((('''&&&$$$"""""""""###$$$$$$!!! """""""""""""""######$$$$$$%%%%%%"""$$$%%%$$$######$$$&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((***---...---,,,,,,,,,---,,,,,,+++++++++++++++*********)))'''''')))+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######"""""""""""""""######""""""""""""######"""!!!  !!!###$$$!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$&&&%%%!!!"""&&&%%% !!!"""###$$$######"""%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&(((!!!"""%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%''')))&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$######$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%)))((('''&&&%%%%%%%%%&&&###$$$&&&''''''&&&%%%$$$))))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$&&&&&&"""######$$$%%%&&&&&&'''###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""""""""########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$''')))((($$$ !!!!!!!!!""""""""""""###"""###$$$%%%%%%$$$$$$###"""!!!!!!"""$$$%%%$$$###&&&%%%$$$$$$%%%%%%$$$######'''***)))&&&%%%'''***$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''$$$###$$$((()))&&&"""'''+++//////+++)))***,,,'''((()))(((((('''((()))+++***)))(((''''''''''''&&&''')))************))),,,,,,+++,,,,,,...000111000/////////000///---+++---,,,,,,...111222111000...000000///---,,,...000000//////////////////000000///---,,,,,,+++***)))------------------......,,,+++++++++++++++,,,,,,---------,,,,,,------...,,,,,,---...---,,,+++***+++************+++,,,,,,******++++++,,,---------///++++++......******......,,,+++))))))+++---...***)))((((((***,,,,,,+++---,,,***))))))***+++---+++,,,...---+++*********,,,...//////---+++,,,,,,+++---///000000000222444111555555222000222222111333222222333777:::<<<<<<===;;;777555444666999;;;888888999:::;;;<<<<<<===??????>>>===>>>???@@@AAABBBAAA@@@?????????@@@AAADDDGGGGGGBBB@@@BBBCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCFFFFFFFFFFFFGGGGGGHHHHHHFFFHHHJJJJJJHHHFFFEEEEEE???===:::888888666555333******...555666000***''''''&&&%%%#########$$$$$$%%%###!!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((((((((()))***+++,,,------************************+++---......---,,,---///000///---,,,***)))))))))***+++***((('''(((+++---(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######""""""""""""######"""!!!!!!!!!"""$$$&&&'''"""!!!!!! !!!"""###$$$$$$###!!! )))***'''$$$$$$&&&%%%!!!!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###"""""""""'''$$$###%%%%%%$$$%%%((('''''''''&&&&&&&&&&&&&&&((((((((()))(((''''''&&&""""""###$$$&&&''''''((((((((((((&&&$$$###$$$&&&&&&&&&&&&'''''')))******''''''''''''''''''(((((((((''''''&&&&&&''''''((((((((('''&&&%%%$$$######%%%%%%%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%***)))((('''&&&&&&&&&&&&"""$$$''')))***((('''%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''!!!"""###$$$&&&'''((()))"""%%%((('''$$$###&&&)))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&((('''%%%###!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&$$$###!!!$$$'''(((&&&&&&(((+++###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((''''''(((((((((((('''&&&(((***,,,+++)))((())),,,)))'''&&&''')))***)))''',,,,,,+++***))))))))))))))))))******+++******))),,,,,,+++++++++,,,------222222222111///.........------...111222222///------...///...------///111......////////////......//////...---,,,,,,++++++,,,,,,---......//////000---,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000------------,,,,,,,,,+++,,,++++++++++++,,,------------------------------000------///...,,,+++---...---***)))***---111444+++)))'''(((***,,,------333111...***))))))***++++++---///...+++)))***,,,,,,...///...,,,+++,,,---,,,...////////////111333///333444111///222222111666444333555:::======<<<777666555555777999<<<>>>999999:::;;;;;;<<<======AAA@@@>>>>>>>>>@@@BBBDDDAAA@@@?????????@@@AAABBBCCCFFFGGGCCCBBBDDDEEEDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEGGGFFFCCCAAAEEEFFFFFFGGGGGGGGGGGGGGGFFFHHHIIIIIIGGGEEEEEEFFF>>><<<888666555555444333,,,***((()))***)))(((''''''&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$%%%''')))((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---///...---,,,***)))(((''''''++++++***((('''))),,,///(((((('''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######""""""""""""######""""""""""""###$$$%%%&&& !!!!!!!!!!!!""""""######""""""!!!!!!+++***'''&&&&&&'''&&&$$$!!!!!! !!!###&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""""""""'''((()))(((%%%$$$&&&***))))))((('''&&&&&&%%%%%%((())))))))))))(((''''''######$$$%%%&&&'''((((((+++,,,,,,***((('''((()))((('''''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((******+++++++++)))((('''&&&&&&''''''((())))))***$$$&&&))),,,---,,,***))))))))))))))))))***+++,,,---,,,+++***(((''''''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&!!!""""""###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&&&&$$$""" $$$############%%%'''(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""!!!!!!&&&&&&&&&%%%%%%$$$######"""%%%((('''%%%%%%'''***'''&&&%%%%%%&&&&&&%%%$$$%%%'''((((((%%%$$$$$$&&&###$$$%%%&&&'''(((((((((&&&&&&''')))++++++***(((&&&(((******'''%%%&&&((()))******((('''''')))++++++******)))***))))))(((++++++++++++,,,---......+++++++++++++++*********'''((()))***,,,...///000000222333111...---///222---------...//////---+++,,,------------...000111------///000000///------000000111000...---......------------............------,,,++++++++++++,,,---,,,,,,------...///000......---,,,,,,,,,,,,------,,,,,,,,,,,,---......//////......------------///.........---,,,,,,,,,***)))((()))...444:::???,,,***))))))+++.........666444111...,,,,,,...///+++---000...+++)))***------......---,,,+++,,,---......///...,,,---///000,,,111222000///222444222:::777555777:::<<<;;;999333444666888:::;;;;;;<<<999::::::;;;;;;<<<<<<<<>>===<<<===???AAACCC@@@??????>>>???AAABBBCCCIIILLLKKKFFFBBBAAA@@@>>>CCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBEEEIIIIIIGGGDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHGGGEEEDDDDDDEEE???<<<888555444333111000111///,,,))))))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$!!!######$$$%%%&&&'''((((((%%%%%%&&&%%%$$$%%%(((+++'''(((((()))***+++,,,,,,------------------------,,,---,,,***)))))),,,...,,,,,,+++***))))))******+++++++++)))((((((+++...(((((((((''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######""""""""""""######""""""""""""!!!""""""""" !!!"""######$$$###!!! !!!"""&&&$$$$$$%%%&&&&&&%%%$$$"""!!! !!!###&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%(((***((($$$$$$&&&)))))))))((('''&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''')))))))))***---///))))))((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''******+++++++++)))((('''&&&&&&'''(((((()))))))))%%%'''***,,,---,,,+++)))(((((((((((()))***+++,,,,,,+++)))(((&&&%%%%%%%%%'''''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$!!!!!!"""$$$%%%&&&''''''(((''''''%%%$$$######"""'''%%%$$$%%%'''((('''%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&$$$"""!!!###"""""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""''''''&&&%%%%%%$$$$$$$$$"""%%%''''''%%%$$$'''***((('''%%%&&&''''''&&&$$$'''(((((('''%%%$$$#########$$$&&&'''))))))******((((((((()))+++***(((&&&'''+++---,,,(((&&&(((***))))))((('''&&&''')))***,,,///000---)))&&&(((*********)))******+++,,,---+++++++++***************%%%&&&(((***,,,...000111+++...000///---...111444111///,,,,,,---......---,,,,,,+++,,,...///000000,,,---...//////...---,,,...///111000...---...000.........---,,,+++******------,,,,,,+++,,,,,,---///......------......//////...---,,,,,,,,,------------,,,,,,------...///000//////......------,,,---......,,,,,,,,,,,,+++111000...---///222777:::,,,+++***+++---......------,,,*********,,,---///+++,,,......---,,,,,,------......---++++++,,,...---......---,,,,,,///111,,,000222000000333555444:::999888888999999888666666777999;;;;;;999888666999:::::::::;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@@@@??????>>>???AAABBBCCCDDDIIIJJJFFFDDDEEEEEEBBBDDDEEEEEEEEEDDDCCCBBBBBBDDDCCCCCCGGGKKKMMMKKKIIICCCDDDFFFGGGGGGGGGFFFEEEFFFGGGGGGEEECCCBBBBBBCCC>>>;;;777555333111///---,,,......---,,,,,,'''!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***'''""" !!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$%%%)))+++&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((***,,,---,,,,,,,,,,,,------...***++++++***(((((()))***)))(((((((((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""######"""""""""!!!!!!  !!!"""######$$$%%%###!!!!!!"""  %%%'''%%%"""""""""!!! !!!###%%%''''''&&&%%%$$$############$$$$$$$$$$$$%%%&&&''''''!!!&&&(((%%%###$$$&&&&&&((((((''''''&&&%%%$$$$$$'''''''''''''''&&&&&&%%%((('''&&&%%%&&&'''((()))*********(((%%%$$$$$$&&&))))))'''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&""""""""""""###$$$%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((('''%%%%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###''')))'''$$$"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$##################$$$%%%&&&###%%%&&&%%%$$$###$$$&&&""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&'''((()))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))******+++)))(((((((((******(((&&&+++...000///+++)))***,,,))))))''''''''''''))))))+++///222...(((%%%(((,,,***)))(((''''''&&&''''''******)))))))))******+++'''(((***+++,,,---------)))+++---......///111333444111...---...000111111---,,,+++,,,...///000///,,,------------------,,,))),,,...---+++***,,,...//////...---+++***)))(((,,,,,,,,,,,,,,,---......//////...............///............---------,,,---,,,,,,,,,,,,---......//////.........---------+++------++++++......+++666444111///...000333444++++++***+++------,,,***'''''''''((()))***+++,,,+++++++++,,,...///...---.........---++++++,,,...+++,,,---------///222555///444555222111444555444777888999888777666666666888888999999999888777777999999999999::::::::::::::::::;;;<<<===>>>??????@@@????????????@@@BBBCCC===CCCFFFEEEFFFJJJKKKJJJEEEEEEEEEEEEDDDCCCBBBAAAHHHEEEDDDFFFKKKMMMLLLIIICCCDDDFFFGGGGGGGGGEEEEEEFFFGGGFFFDDDAAA??????@@@;;;999666555333111...+++'''***+++((((((***&&&######$$$$$$$$$$$$$$$###"""###$$$'''(((&&&"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######%%%(((,,,%%%%%%&&&'''((()))******++++++++++++++++++++++++***++++++***(((((()))***---------,,,,,,------...)))+++,,,+++)))'''&&&&&&))))))(((((())))))***+++'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######""""""""""""###### !!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!%%%$$$###!!!!!!!!!!!!!!!!!!""")))+++'''######""""""!!!!!!!!!###$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((("""'''(((%%%%%%((()))&&&''''''&&&&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%'''&&&%%%%%%&&&(((***,,,...---+++'''###(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$%%%%%%"""""""""""""""###%%%%%%$$$%%%&&&'''((('''&&&%%%''''''(((((('''&&&$$$###'''''''''&&&'''''''''(((&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""###$$$%%%&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###&&&((('''%%%$$$%%%&&&""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&((()))(((''')))(((''''''(((((('''%%%%%%%%%%%%''')))))))))(((&&&'''((()))******+++***)))((('''(((***++++++***---...///...---+++++++++)))(((''''''((())))))((()))+++,,,+++)))((()))+++******(((''''''''''''''')))(((((((((((()))+++,,,)))***,,,---------,,,,,,******,,,...111111000///111000//////111222111000...,,,***+++...//////---------,,,,,,,,,,,,------'''***---,,,)))(((+++...//////...---,,,++++++***+++++++++,,,---...///000...------......///000111---.../////////...,,,+++,,,,,,,,,,,,,,,------.........------------------***......+++,,,000111---+++++++++---000555999<<<*********+++,,,,,,)))'''------------------------,,,***))),,,///111///---.........,,,++++++,,,...***+++,,,---...111666999333777888444333555555444444777999999666444555777777777666777888999;;;<<<999999999999999999::::::<<<===>>>@@@AAAAAABBBBBB@@@@@@?????????@@@BBBCCCBBBGGGIIIGGGFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCAAAAAAIIIFFFCCCDDDHHHKKKIIIFFFCCCDDDFFFGGGHHHGGGEEEDDDGGGGGGFFFCCC???======>>>888777666555444222...++++++,,,((("""###)))+++'''"""######$$$$$$$$$######!!!!!!"""###&&&&&&$$$"""########################$$$$$$###""""""$$$(((,,,%%%%%%&&&'''((()))*********************************+++,,,+++)))((()))***---,,,++++++*********+++)))+++,,,,,,)))&&&$$$$$$))))))((())))))***++++++''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######""""""""""""###### """############%%%$$$###"""!!! $$$%%%%%%%%%$$$###!!! %%%###'''///111+++%%%%%%###"""""""""""""""######&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%)))***((()))------)))&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((''''''&&&%%%%%%$$$%%%'''))),,,...&&&'''''''''%%%&&&''')))'''&&&&&&''''''((()))***!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%&&&''')))))))))((((((###$$$%%%'''(((''''''&&&+++***(((''''''((()))***(((''''''&&&&&&&&&''''''...,,,***'''&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((&&&###""""""###%%%%%%&&&%%%$$$###""""""""""""""""""""""""!!!$$$&&&%%%###"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%''''''%%%&&&'''''''''&&&%%%$$$$$$'''***)))'''%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&'''((()))(((&&&$$$&&&)))+++***'''***(((''''''(((((('''&&&'''&&&&&&((()))***)))''''''((()))******+++******)))'''&&&'''***---......---,,,,,,,,,+++***)))((()))((((((((()))***)))((('''&&&&&&'''***+++***)))))))))))))))***+++,,,---((('''''''''((()))+++,,,(((***+++---.........------,,,,,,///222333000,,,------...000111111///---///,,,***+++...///...,,,...---++++++++++++---...(((+++///...******---000..................------******+++,,,---///000111,,,,,,,,,---///000222333,,,...///000000...,,,+++,,,++++++++++++,,,------------------------------***//////,,,---222333///...---,,,,,,,,,---...///+++,,,.........,,,***)))+++))))))+++///111111///000---******---///...---...,,,,,,...111222111...///---,,,,,,111999BBBGGG666666999<<<:::444222444:::999888:::;;;:::666333;;;:::999888888888999:::>>>===;;;;;;:::;;;<<<===???@@@AAAAAA@@@???===<<<;;;@@@CCCAAAAAACCCDDDBBBEEEFFFFFFFFFFFFEEEEEEDDDEEEHHHJJJIIIFFFEEEFFFHHHDDDHHHLLLLLLIIIFFFFFFHHHFFFGGGGGGHHHHHHGGGGGGFFFIIINNNLLLCCC>>>@@@AAA???<<<:::888555222000---,,,------,,,(((""")))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%''')))***''''''((()))******++++++,,,+++******++++++)))'''///...,,,+++***+++,,,,,,(((***---...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((+++---+++'''%%%%%%((((((''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''((($$$%%%%%%###"""!!!###$$$ !!!!!!"""''''''&&&%%%%%%%%%%%%&&&$$$$$$######"""#########$$$&&&'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###((()))******(((((()))***'''((()))***************'''''''''''''''&&&&&&&&&)))(((&&&''')))******)))***((('''''')))+++,,,,,,'''&&&$$$$$$%%%)))---//////---+++(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%222666*** !!!### (((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***'''''')))***'''(((+++---+++)))(((((()))+++---(((((('''''''''&&&&&&&&&+++******))))))))))))))))))((('''&&&&&&'''((()))((($$$"""$$$(((,,,,,,+++***))))))((('''%%%$$$###"""!!!"""%%%(((((($$$ """$$$&&&&&&%%%%%%%%%&&&"""###%%%&&&'''(((((((((&&&''''''(((((((((((((((&&&%%%%%%&&&''')))+++,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,)))(((''''''''')))***+++(((***+++***)))((()))++++++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((***,,,...///...,,,+++---------+++)))***,,,///555222...,,,------+++)))---+++))))))+++,,,---,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))***'''((()))***++++++,,,++++++,,,...///000///...---000000000000//////////////////............//////------,,,,,,,,,,,,------------...///000111222222333111///---,,,...000111000000///...............222000------------,,,+++000000111000000///......000/////////000///...,,,///---,,,...111222000---111111111111000000000000////////////////////////...---,,,++++++,,,------***+++,,,------+++)))(((***((('''))),,,...---,,,...,,,******,,,------+++---,,,+++,,,///111000......---------000444777:::444444666999888333333666666777888777555444555777555555555555777999;;;===<<<;;;:::999999:::;;;;;;>>>??????@@@???>>>===<<<;;;AAADDDBBBAAACCCCCCAAADDDDDDEEEEEEEEEEEEEEEDDDDDDFFFHHHHHHFFFDDDEEEGGGCCCEEEHHHHHHHHHGGGGGGHHHEEEFFFFFFGGGGGGFFFFFFEEEFFFJJJHHH@@@<<<===???===999888666333000...,,,+++((())))))'''$$$"""""""""+++)))'''$$$""""""""""""%%%%%%%%%$$$$$$############""""""###$$$$$$$$$$$$###""""""###$$$%%%'''((((((((())))))***++++++,,,+++---///---+++***+++------,,,+++***)))******+++***,,,//////...,,,,,,,,,,,,,,,++++++*********))),,,***((('''((()))******''''''''''''&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&$$$%%%%%%$$$"""!!!###$$$######"""""""""###$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$###""""""""""""""""""###%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%+++,,,------++++++,,,---)))******++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((***)))((((((&&&%%%%%%(((*********(((&&&$$$######%%%(((******)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***444777---&&&'''((($$$&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''$$$###%%%)))***'''''')))...,,,***(((((()))***,,,(((((('''''''''&&&&&&&&&))))))((('''''''''(((((((((((('''&&&&&&'''((((((''''''(((''''''''')))***((((((((('''&&&%%%$$$###&&&&&&''')))++++++'''$$$%%%&&&'''%%%$$$"""###$$$&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))************)))))))))))))))))))))((((((((('''''''''''''''((())))))'''((())))))''''''((()))***)))(((''''''((()))***(((((((((((((((((((((((((((***,,,......---+++***,,,,,,,,,+++)))***,,,///111...+++***,,,,,,+++)))***(((&&&&&&(((******))),,,++++++******)))))))))++++++***)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---------///..................///,,,,,,++++++++++++,,,,,,/////////.........------000///---,,,+++,,,---...///......------------------+++***+++---////////////////////////...------------------------+++***...------...///000...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++)))***+++,,,+++***)))(((***)))'''(((***+++******,,,+++***+++,,,,,,+++))),,,+++******,,,......---------.........------,,,222111222555555222444888333555666444111111555:::222222222333555888:::<<<:::999999888888999999:::======>>>>>>>>>======<<<<<>>BBBBBBCCCDDDEEEEEEEEEDDDCCCEEEFFFFFFEEEDDDEEEFFFDDDCCCCCCEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFEEEEEEEEEBBBEEECCC>>>;;;<<<<<<<<<666555333000...+++***)))&&&'''((('''&&&%%%&&&''')))((('''%%%$$$"""!!!!!!&&&&&&%%%$$$###""""""!!!""""""""""""############""""""""""""###%%%&&&''')))))))))***++++++,,,,,,***...111...)))'''+++000++++++***))))))))))))******,,,......---,,,+++,,,,,,++++++***)))(((''''''---(((######'''++++++***''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%###""""""###$$$%%%%%%$$$###"""###$$$$$$############$$$%%%%%%"""%%%((()))'''%%%###&&&%%%$$$###"""!!!!!!!!! !!!"""######"""!!! !!!!!!"""######$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&((()))((('''&&&'''((())))))*********)))(((((($$$%%%%%%%%%&&&'''''''''***(((''''''((()))((('''&&&%%%###$$$&&&((((((''')))'''$$$"""!!!"""$$$%%%'''&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''......'''$$$'''&&&!!!%%%$$$"""!!!!!!"""$$$%%%############$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&& ###)))***'''%%%'''+++***(((&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&***,,,+++'''$$$&&&(((&&&&&&&&&&&&&&&%%%%%%$$$)))))))))+++,,,+++)))&&&%%%&&&&&&$$$######%%%'''***)))((('''&&&''''''(((%%%%%%&&&'''''''''''''''(((''''''''''''((()))***''''''''''''((((((((((((((())))))))))))*********'''(((((())))))(((''''''))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&'''((('''&&&%%%&&&(((***)))(((''''''((()))***(((((((((((((((((((((((()))***,,,---,,,+++)))(((***++++++***)))***---///---+++))))))***+++***))),,,***))))))+++,,,,,,,,,,,,,,,+++***)))(((''''''+++******))))))))))))*********++++++++++++******---,,,+++******,,,...///---------,,,,,,,,,++++++------------------------++++++************++++++......---------,,,,,,,,,...---------,,,,,,,,,,,,---,,,++++++******++++++***)))((())),,,...///...,,,,,,------,,,,,,++++++***************))))))(((***+++,,,,,,***)))******))))))))))))((((((((((((''''''''''''''''''''''''...---+++))))))((())))))******++++++++++++***)))---,,,***))))))*********++++++,,,------,,,***)))+++***))))))***+++,,,---,,,------...---,,,***)))///...///222222111444:::222333555555555666777999444444333333444666888999999999999999999999::::::======>>>>>>>>>>>>>>>>>>===CCCFFFDDDBBBBBBAAA===@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFFFFFFFFFFFFFGGGGGGEEEBBBCCCGGGIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEAAABBB@@@>>><<<<<<<<<<<<333333111///---+++)))((()))))))))'''%%%######$$$###$$$%%%&&&%%%%%%$$$###%%%%%%$$$$$$######"""""""""###$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''((()))*********+++++++++,,,)))+++---+++''''''***...************************((()))++++++***))))))***,,,,,,+++***((('''&&&&&&***'''$$$$$$&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%"""!!!!!!"""###%%%&&&%%%###"""###$$$"""""""""""""""######$$$###%%%(((***++++++***)))((('''&&&$$$###""""""""" !!!!!!"""!!!!!! !!!!!!!!!""""""###$$$$$$&&&%%%$$$$$$%%%(((+++---"""###$$$$$$""""""###$$$''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***(((''''''((((((((('''&&&$$$###$$$&&&''''''&&&)))'''%%%###""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%!!!!!!$$$###%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###'''(((%%%$$$&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''))),,,+++(((&&&&&&'''&&&&&&'''''''''''''''&&&(((((())))))***)))'''%%%###$$$$$$$$$$$$&&&***---...,,,***(((&&&'''((()))&&&''''''((((((((((((((())))))((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++((((((((()))((((((''''''*********)))((((((''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((()))***+++++++++)))((('''((()))******)))***---///,,,+++******)))))))))(((,,,+++***+++---///...---,,,+++++++++******)))))),,,+++************++++++******+++++++++***)))))),,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++************++++++******+++,,,---...//////---......///...---,,,+++******)))(((((((((((((((+++)))((((((***+++******))))))************))))))'''((())))))(((''''''(((%%%(((***)))%%%$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,+++)))(((((())))))++++++,,,,,,,,,,,,,,,,,,---,,,+++)))(((((()))***,,,---...///...,,,+++******++++++******+++,,,,,,------,,,,,,---...//////...,,,---000000000444999444333333888===>>>:::555555555444444555777888999999::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@@@@AAA???DDDGGGDDDBBBBBBAAA>>>@@@@@@AAACCCDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHKKKHHHEEEEEEGGGHHHFFFDDDFFFGGGGGGGGGGGGGGGGGGFFFCCCAAA??????>>>===<<<<<<222222000...---+++***)))******)))&&&###!!!"""###"""###%%%&&&&&&%%%###""""""""""""######$$$$$$$$$$$$%%%'''&&&$$$###$$$&&&&&&''''''((())))))))))))***************++++++++++++***))))))***++++++*********++++++++++++++++++''')))******)))((((((***---,,,+++***)))((('''''''''))),,,+++(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&###""""""######%%%&&&&&&$$$######$$$"""""""""""""""######$$$&&&'''((()))***+++,,,---***)))'''&&&%%%$$$$$$### !!!!!!""""""########################$$$&&&''''''&&&%%%%%%&&&***...000%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''((())))))))))))(((&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&((('''%%%$$$$$$$$$&&&''')))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###%%%'''&&&"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***&&&$$$%%%%%%"""###'''#########$$$&&&''')))***&&&'''''''''''''''''''''***))))))((('''(((((((((''''''''''''''''''''''''((('''''')))++++++)))&&&'''(((((()))))))))))))))&&&'''((((((((('''&&&&&&%%%%%%&&&%%%&&&(((,,,//////---***(((''''''((()))(((((()))***************)))))))))))))))(((((((((((((((((()))))))))******************++++++++++++)))*********))))))((('''))))))))))))((((((''''''((()))***++++++***((((((''')))))))))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))************)))(((''''''(((******)))***,,,.........---,,,***(((''''''((((((''')))+++,,,+++***+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,---------,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))++++++************++++++)))******+++,,,---......***+++,,,------+++***)))(((''''''&&&&&&&&&&&&&&&)))'''&&&&&&((()))((((((&&&''''''(((((((((''''''%%%'''))))))'''&&&'''(((%%%(((***)))%%%###$$$&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,***)))))))))******,,,,,,,,,,,,,,,---------++++++***'''%%%%%%'''***---...//////---++++++,,,***,,,......,,,+++,,,,,,------,,,,,,---///222444...,,,---000000///222777555333333999AAABBB;;;333333333333444666999;;;===::::::;;;<<<============>>>>>>>>>>>>???@@@BBBBBB@@@EEEFFFCCCAAABBBBBB@@@AAAAAABBBCCCDDDDDDDDDCCCEEEDDDEEEGGGIIIKKKJJJIIIJJJIIIGGGGGGGGGFFFEEECCCGGGGGGHHHHHHHHHHHHGGGGGGCCC???===??????<<<:::;;;111111///...---+++***)))'''((('''%%%######$$$&&&%%%%%%&&&&&&$$$###!!! !!!!!!"""###$$$%%%%%%$$$'''((('''$$$###%%%''''''((())))))******)))))))))))))))))))))))))))))),,,+++***,,,...///---***)))***++++++,,,,,,++++++)))+++++++++))))))***+++,,,++++++***)))(((''''''(((,,,111000+++'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%###%%%''''''%%%$$$######$$$############$$$%%%%%%%%%%%%%%%%%%&&&(((***+++)))((('''&&&%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%'''***...000&&&((()))((('''&&&'''(((''''''((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((&&&%%%&&&''')))(((((('''&&&&&&'''((()))'''%%%'''&&&&&&%%%%%%&&&((((((******))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))))))))...)))%%%%%%$$$"""###'''%%%%%%&&&''')))***,,,---&&&&&&&&&'''''''''''''''++++++***)))))))))))))))''''''(((((((((((('''''')))&&&%%%''',,,...+++((())))))***************)))&&&((()))***)))((()))***((())))))'''&&&&&&(((***,,,+++***)))((())))))***)))******+++++++++++++++))))))*********)))(((((())))))))))))************)))************+++++++++++++++++++++***)))((((((&&&'''''''''''''''''''''******+++++++++***)))))))))***+++***)))((()))+++(((((())))))))))))(((((((((((((((((((((((((((((()))************))))))((('''(((******))))))***,,,...//////...***((('''''')))))))))+++---...---,,,******+++,,,---...//////,,,++++++++++++,,,------------...............---((())),,,---...---+++***+++++++++*********))))))((()))***++++++***)))(((***))))))(((((())))))***+++++++++*********))))))&&&'''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$&&&((()))(((%%%%%%&&&'''''''''&&&&&&###&&&))))))&&&%%%''')))((()))******)))(((((((((***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,******)))***+++,,,+++++++++++++++,,,,,,---+++,,,+++(((%%%%%%(((+++---...///---***)))***,,,***---111111///---,,,---------,,,,,,---...///000///---...111000...000444444222333777===>>>999444444444444444666888:::;;;999:::<<<===>>>>>>============<<<===>>>@@@BBBCCCAAAEEEEEEBBB@@@BBBDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDCCCCCCEEEIIIKKKJJJHHHEEEGGGHHHHHHFFFDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFBBB<<<:::===>>>999666777//////...---,,,******)))(((((('''%%%$$$$$$&&&)))%%%%%%%%%$$$###"""!!! !!!!!!""""""######$$$$$$$$$''')))'''###!!!$$$'''%%%&&&'''((((((''''''&&&(((((((((((((((((((((((((((***---///...---,,,+++((((((***+++++++++******)))***+++***)))(((***+++)))))))))((((((''''''''')))***,,,,,,+++)))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&###%%%'''(((&&&$$$############"""""""""###$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$###$$$&&&((()))%%%%%%$$$%%%&&&)))+++---###$$$%%%%%%$$$###$$$%%%&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))'''&&&&&&'''((((((&&&$$$''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))+++'''%%%&&&%%%"""###&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((++++++***))))))))))))***(((((()))******)))(((((()))((('''((()))+++++++++))))))*********))))))(((%%%'''))))))((((((***---'''(((((('''%%%$$$%%%&&&((()))))))))******++++++))))))***++++++++++++***(((((()))*********)))((()))))))))*********++++++)))))))))************+++++++++++++++***)))((('''&&&&&&&&&''''''((())))))++++++***))))))))))))))))))***++++++))))))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))******************''')))******)))((()))***+++---///...+++(((((((((+++++++++...000111000...+++++++++,,,,,,---------***)))))))))******+++,,,((()))******++++++++++++'''(((((()))))))))))))))))))))))))))((((((((((((&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&!!!%%%((((((%%%###%%%((((((''''''(((******)))''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++*********+++,,,---******))))))***+++,,,,,,---...---***'''(((+++///---......+++((('''***,,,***...333444111...------------------,,,,,,+++***000...///222111---...222222222333555666777777666888777666555444555666777888:::;;;===>>>>>>======<<<;;;;;;<<<===???AAABBBBBBEEEEEEAAA???BBBEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAADDDHHHJJJIIIGGG@@@DDDHHHHHHEEECCCCCCEEEEEEEEEFFFFFFFFFFFFEEEEEE@@@999777;;;;;;666333333......---,,,+++***)))(((++++++)))'''$$$$$$&&&(((""""""#########$$$$$$%%%############"""""""""""""""&&&(((&&&""" """&&&"""###$$$%%%%%%%%%$$$###((((((((((((''''''''''''"""(((///000,,,((()))+++&&&'''(((*********)))((('''(((((((((&&&&&&((()))''''''''''''''''''&&&&&&)))&&&###$$$(((***(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''###%%%((((((&&&$$$###### !!!!!!"""!!!$$$'''(((&&&$$$"""$$$$$$######"""#####################$$$%%%&&&'''%%%$$$#########%%%''')))#########$$$%%%''')))+++###%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$##################%%%$$$###%%%(((*********&&&%%%&&&'''((((((%%%###(((''''''&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!$$$'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$$$$''''''$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((+++******)))))))))))))))((()))***++++++***)))((((((***+++)))'''&&&***...)))))))))))))))(((''''''"""%%%((((((''''''***---"""$$$&&&&&&%%%%%%%%%&&&&&&'''(((***++++++++++++(((((()))***************'''((()))+++++++++***))))))************+++++++++((())))))))))))*********++++++++++++***)))''''''''''''((()))***+++,,,,,,+++***)))'''''''''((()))(((***+++***)))((()))+++(((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,''')))******((('''(((((((((+++...---***((()))***(((((()))+++......---+++,,,,,,++++++++++++++++++(((((('''(((((()))******"""###$$$%%%&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###$$$$$$$$$'''%%%###"""######"""!!!###$$$%%%&&&&&&&&&&&&&&& $$$''''''###"""$$$(((&&&$$$###%%%(((***'''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++---***&&&%%%)))...)))***+++,,,------...///***,,,...---***'''((()))))))))))))))))))))))))))...******......******...---------------------,,,111000000///000000111222000111222333555666777888444444333444666999===@@@999:::;;;;;;<<<<<<;;;;;;<<<<<<===???AAAAAA???>>>@@@CCCDDDAAAAAAEEEHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEGGGCCCAAACCCHHHJJJHHHDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDD???===:::999888666444222---------,,,+++***)))(((%%%%%%&&&&&&%%%$$$"""!!!#########""""""""""""!!!!!!$$$&&&%%%###!!!###%%%'''$$$""""""%%%&&&$$$"""&&&((())))))&&&$$$######'''$$$!!!!!!$$$))),,,...((('''&&&'''))),,,------000---+++)))***,,,,,,,,,,,,+++)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$'''$$$""""""###%%%%%%$$$$$$###$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$###""""""######""" %%%!!!!!!$$$&&&$$$###$$$!!!"""###$$$###""" ######"""###$$$###!!!%%%###""""""###$$$$$$###(((%%%""""""$$$''''''&&&%%%%%%%%%$$$"""!!!"""###((((((((()))(((((('''''')))&&&""""""$$$%%%$$$"""$$$""""""%%%((()))&&&$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###########################$$$!!!!!!######"""#################################"""!!!"""%%%'''''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$%%%((()))(((&&&++++++******)))(((((((((++++++,,,,,,,,,,,,------...,,,***(((((()))***+++---,,,+++***))))))))))))((()))***)))((()))+++---$$$&&&))),,,,,,***(((&&&******)))))))))***,,,---((()))***+++++++++++++++,,,,,,+++***)))((('''&&&&&&'''(((*********))))))***)))((((((((((((((()))...******...---'''%%%(((---//////+++&&&%%%)))...((((((((((((((((((((((((+++)))'''&&&&&&(((***+++((((((((((((((((((((((((!!!&&&))))))((((((((((((((()))***+++,,,,,,------,,,+++)))(((&&&%%%$$$+++******)))((('''''''''((()))))))))))))))(((((()))))))))))))))***++++++******)))(((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$+++((($$$!!! !!!###$$$******)))(((&&&$$$!!!$$$""" """%%%&&&$$$"""$$$"""!!!"""&&&'''&&&$$$######%%%&&&'''(((((((((&&&''''''%%%"""!!!"""###############$$$%%%&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%$$$###!!! """###$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((()))((((((((()))+++---+++******+++,,,.........)))+++---,,,***)))+++---************************000,,,,,,000000,,,,,,000---------,,,,,,,,,------//////000000111111111222111222333444555777888888999888666555555777999::::::;;;<<<<<<======<<<<<<===>>>>>>@@@AAAAAA@@@???BBBEEEDDD@@@@@@EEEIIIIIIGGGFFFEEECCCCCCCCCDDDEEEGGGDDDCCCEEEIIIKKKHHHEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEDDD@@@>>>;;;999888666444111------,,,+++***)))((('''$$$%%%&&&&&&&&&%%%$$$###$$$$$$#########""""""""""""$$$%%%%%%$$$######$$$&&&$$$""""""$$$&&&%%%###%%%''')))(((&&&%%%$$$%%%&&&'''((('''(((+++111555+++***((((((***+++,,,+++///---***)))+++,,,,,,,,,---,,,***(((''''''''''''(((''''''&&&&&&''''''((()))(((''''''(((((('''&&&'''&&&$$$###$$$%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$ !!!""""""!!!!!!###%%%$$$!!!"""&&&(((%%%############%%%%%%%%%$$$"""!!!######$$$&&&((((((&&&$$$&&&$$$"""###$$$%%%$$$###(((%%%""""""$$$&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$(((%%%###$$$&&&'''&&&$$$$$$######&&&)))***(((&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&((((((''''''&&&%%%%%%%%%&&&%%%&&&'''((()))(((((('''''''''((())))))((((((((()))))))))(((((((((''''''+++)))((()))+++---+++))),,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,***)))))))))***++++++******)))))))))******'''((())))))(((((()))***&&&(((***,,,,,,+++)))(((,,,+++***)))))))))***+++))))))***+++++++++++++++************************((()))***+++++++++***)))******))))))))))))***+++---***+++///...)))(((***,,,------***'''(((+++///(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''$$$'''******)))'''%%%%%%(((((())))))******++++++******))))))((((((((((((***))))))(((''''''&&&&&&'''(((((((((((((((''''''))))))((())))))******+++''''''&&&&&&%%%$$$$$$###$$$%%%'''&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$+++)))'''%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&$$$"""$$$&&&'''&&&$$$&&&%%%###$$$'''((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&,,,)))'''(((+++......---///,,,******---000///...)))***++++++***+++---///++++++++++++++++++++++++///,,,,,,//////,,,,,,///...---,,,++++++,,,---...---...000111222222222111222222333444666777888888<<<:::888666555555666777;;;;;;<<<===============>>>??????@@@@@@@@@@@@???BBBEEEDDD@@@???DDDHHHIIIGGGEEECCCBBBBBBCCCDDDEEEGGGEEEDDDFFFJJJKKKIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDAAA???<<<999888666333000---,,,+++***((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$############$$$######$$$%%%%%%$$$"""$$$###!!!"""$$$&&&%%%%%%###%%%''''''&&&%%%&&&'''###(((,,,,,,)))+++111888...,,,***)))***+++***)))---+++))))))+++,,,,,,,,,---,,,***)))((((((((()))(((((((((''''''(((((((((***)))(((((())))))(((''''''&&&%%%&&&&&&&&&$$$###&&&%%%%%%&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&!!!"""""""""!!!"""%%%'''###!!!"""''')))&&&######$$$$$$%%%&&&&&&%%%###""" !!!$$$'''***+++)))'''&&&$$$"""###$$$%%%$$$$$$'''%%%""""""###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$&&&)))***)))((('''''''''''''''(((((())))))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))******))))))'''((())))))************************)))))))))))),,,+++***+++---...---,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))******+++(((***++++++***(((((()))))))))***++++++++++++***---,,,+++***)))))))))))))))************+++++++++))))))***+++,,,,,,---...+++++++++,,,++++++***)))***)))))))))***+++,,,---,,,***+++......+++***,,,++++++***))))))***,,,...))))))))))))))))))))))))''''''(((((())))))))))))'''''''''''''''''''''''')))++++++***(((&&&%%%&&&((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))&&&%%%%%%$$$$$$############$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$((((((''''''((()))***+++'''((()))*********))))))'''%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%$$$###&&&%%%$$$######$$$%%%&&&&&&###!!!"""%%%'''&&&$$$&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######%%%&&&''''''''''''&&&'''((((((((((((((((((&&&&&&(((((((((((('''&&&'''''''''((((((((())))))///---,,,,,,---...//////111---******...000///---*********)))***+++,,,...++++++++++++++++++++++++,,,++++++,,,,,,++++++,,,---,,,+++***+++,,,---///+++---000222333333222111111222222333444666666777:::999777666666666777888:::;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>>???@@@???CCCDDDAAA@@@DDDFFFEEEEEECCCBBB@@@@@@AAACCCDDDEEEEEEEEEGGGIIIJJJHHHFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDBBBBBB@@@>>>:::888666333000...,,,,,,***((('''%%%$$$$$$''''''&&&%%%###""" %%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%&&&### """"""!!!"""###%%%&&&&&& """$$$%%%$$$%%%&&&((("""&&&)))***((((((,,,000,,,***))))))******)))(((,,,***))))))+++,,,,,,+++,,,+++)))(((((((((((()))((((((''''''''''''(((((()))'''&&&&&&'''(((&&&%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''(((((('''$$$######$$$%%%&&&%%%%%%$$$""" """$$$$$$ $$$&&&$$$$$$%%%######$$$$$$$$$$$$###"""!!!%%%((()))&&&$$$%%%###!!!"""###$$$###"""%%%$$$#########$$$$$$$$$%%%###""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&((()))))))))'''''''''''''''(((((()))((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&'''(((******))))))))))))))))))((((((&&&'''((()))******+++***************)))))))))))))))))))))******++++++***++++++,,,,,,---......///***++++++++++++,,,,,,,,,***++++++,,,,,,+++************))))))((())))))))))))+++......,,,***)))(((***)))))))))******++++++++++++************************************++++++)))***++++++,,,---......,,,,,,,,,++++++***))))))((((((((()))***+++,,,---))))))+++------,,,++++++,,,***))))))+++,,,+++***)))))))))))))))))))))))),,,+++***)))(((((())))))((((((((((((((((((((((((((())))))(((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$""""""###%%%"""#########$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&$$$"""""""""$$$%%%((($$$!!!"""&&&(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''''''''(((((()))))))))((((((%%%&&&((()))***)))'''&&&'''''''''''''''''''''(((...000000...)))(((+++......+++((((((***,,,+++***+++***)))))))))************************************++++++******++++++***,,,++++++***+++,,,---...+++---000222333333222111000000111222333333444444:::999888777666666777777999999:::;;;;;;;;;;;;:::;;;===>>>>>>======???AAA;;;@@@DDDBBBBBBCCCBBB@@@BBBAAAAAA@@@@@@AAABBBBBBCCCCCCEEEFFFHHHHHHGGGEEEEEEEEEFFFGGGHHHHHHGGGGGGEEEEEEEEEDDDCCCAAA@@@???>>>;;;888555333111...+++,,,+++)))'''%%%%%%$$$$$$$$$$$$######""""""""""""%%%%%%%%%$$$$$$$$$#########!!!!!!$$$$$$"""!!!"""""""""###$$$%%%&&& """#########$$$&&&'''%%%%%%%%%&&&'''''''''&&&'''&&&%%%''')))***)))(((+++***((()))***++++++)))***)))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###""""""###&&&)))***)))'''$$$$$$$$$###$$$$$$%%%%%%&&&%%%###!!!!!!"""$$$%%%#########""" """$$$%%% !!!######$$$'''!!!!!!!!!"""""""""!!!!!! !!!$$$&&&&&&###!!!###""" """###"""!!!###$$$$$$$$$$$$$$$%%%&&&###""" !!!###%%%$$$######$$$$$$%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''&&&%%%$$$########################### """$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((+++******))))))))))))***+++******(((''''''&&&&&&%%%&&&'''((()))******************)))))))))(((((((((((()))))))))))))))***))))))***+++,,,---......*********+++++++++,,,,,,***++++++,,,,,,,,,++++++---,,,+++)))((('''''''''(((***------+++)))'''''')))(((((('''((()))***+++(((((()))***+++,,,,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,------++++++******))))))))))))'''''''''((()))***+++,,,&&&(((******+++++++++)))---+++******+++***(((&&&((((((((((((((((((((((((000---)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###!!!!!!###%%%""""""""""""######$$$$$$!!!"""###$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''',,,,,,+++***)))((('''((((((&&&$$$"""""""""$$$%%%+++&&&"""###&&&'''%%%!!!$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((((((''''''&&&%%%&&&(((******)))((('''((((((''''''&&&%%%$$$$$$,,,///000,,,%%%###&&&+++(((((((((((('''&&&&&&&&&+++***)))***,,,,,,***((())))))))))))))))))))))))+++......++++++......+++******++++++,,,,,,---------...000111222222222111//////000111111222333333;;;;;;999888666555555444888888999::::::::::::::::::<<<>>>>>>======AAAEEE:::@@@DDDCCCBBBCCCBBB???@@@AAABBBCCCCCCCCCBBBBBBAAACCCEEEGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDCCCAAA@@@>>>===;;;999666333222000---***+++***(((&&&%%%%%%&&&&&& !!!###$$$&&&'''%%%$$$$$$$$$############"""!!!!!!"""######""" !!!"""######""""""$$$&&&###$$$%%%$$$###$$$&&&'''***(((&&&&&&((((((&&&$$$#########&&&)))******(((+++***))))))******)))'''(((((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$""""""!!!"""%%%((())))))((($$$$$$############$$$$$$%%%$$$###!!!!!!""""""###!!!""""""###$$$&&&%%% !!!######%%%(((!!!!!!!!!!!!!!!"""""""""$$$######$$$&&&&&&$$$"""###""" """###"""!!!!!!###%%%%%%%%%%%%''')))$$$!!!!!!$$$'''&&&$$$!!!""""""###$$$$$$$$$$$$&&&'''((('''%%%######$$$$$$%%%&&&%%%######%%%'''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$########################### """$$$%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))111000...+++)))((('''&&&,,,+++***(((''''''''''''&&&&&&'''((())))))))))))*********))))))))))))(((((()))******))))))***,,,((())))))***+++,,,,,,---************++++++++++++++++++++++++,,,,,,,,,,,,///...---+++)))(((''''''&&&((())))))(((&&&&&&'''((((((((('''((())))))***&&&''')))***,,,---------,,,+++***)))))))))***+++---------,,,,,,+++++++++++++++***)))))))))******((('''''''''((()))******%%%(((***))))))+++***'''+++,,,,,,,,,+++)))'''&&&((((((((((((((((((((((((---+++'''###!!!!!!""""""########################'''''''''%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%%%%$$$###"""########################$$$$$$$$$###!!!!!!$$$&&&""""""""""""###$$$%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%+++(((%%%$$$&&&&&&$$$!!!############$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%&&&((()))******)))((()))((('''&&&%%%$$$######---...---+++'''&&&(((***&&&***---,,,(((%%%%%%'''***)))***---000000---***************************+++......++++++......+++((()))+++---------,,,+++//////000000111111111222000000000111222222333333999999888888777666666666888999::::::;;;;;;:::::::::===@@@@@@>>>@@@DDDIII???CCCEEEBBBAAACCCDDDBBB@@@BBBEEEGGGGGGFFFDDDBBBAAADDDGGGIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDBBB@@@>>>===:::888555333222000---+++***)))'''&&&%%%&&&'''(((############$$$%%%'''((($$$$$$#########""""""""""""###%%%%%%$$$######$$$!!!###$$$###!!!!!!###%%%((())))))'''%%%%%%&&&((()))))))))(((''''''((()))######$$$''')))+++***(((,,,***))))))))))))'''%%%(((((('''''''''(((***+++''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%###"""###%%%''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###%%%%%%$$$%%%&&&$$$!!!!!!&&&((('''&&&'''############$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%###""""""###$$$$$$### ###&&&'''&&&'''))),,,%%%""" """''')))(((&&&!!!"""###$$$%%%%%%%%%%%%$$$&&&''''''%%%%%%'''***'''((((((&&&###"""$$$'''%%%%%%%%%$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%(((***''''''''''''''''''''''''%%%'''))))))))))))***,,,000///---+++)))(((((((((+++***))))))))))))***+++(((((()))******))))))))),,,+++++++++************''')))++++++)))(((***,,,))))))******++++++,,,,,,************++++++++++++,,,,,,+++***+++,,,---...///...---+++***)))))))))'''((())))))((('''(((***(((((()))))))))*********'''((()))+++,,,,,,,,,+++---,,,***)))((()))***+++,,,,,,,,,,,,++++++++++++++++++***)))***+++,,,,,,***))))))((())))))******&&&***+++)))))),,,+++''''''***------***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$"""!!!###########################$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$'''######""""""###$$$&&&'''$$$%%%%%%&&&'''((())))))&&&%%%$$$#########$$$$$$"""$$$&&&%%%$$$###%%%'''###%%%&&&%%%"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%""""""######%%%&&&((()))%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%&&&'''(((''''''((((((''''''&&&%%%&&&''''''((())))))******((((((''''''&&&&&&%%%%%%111///,,,+++,,,---,,,+++(((...333222,,,'''(((+++))))))+++///333444000,,,++++++++++++++++++++++++(((,,,,,,((((((,,,,,,(((&&&(((+++.........,,,***111000000///000000111222111111111222222333333444444555666777888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::>>>AAAAAA@@@BBBGGGMMMDDDFFFEEE@@@???CCCFFFGGGAAADDDHHHJJJKKKIIIFFFCCCBBBEEEHHHJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFDDDBBB@@@>>>===:::888555333333111///,,,***)))'''&&&&&&''')))******)))'''%%%$$$$$$$$$$$$#########""""""""""""!!!"""%%%((('''$$$###$$$'''"""$$$%%%### """$$$------,,,)))'''&&&((()))&&&)))+++)))%%%$$$)))...%%%%%%&&&(((***+++***(((,,,+++***))))))(((&&&###))))))(((((((((***+++,,,((((((''''''''''''((((((+++***))))))******)))((('''%%%###"""###$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""" ###&&&(((&&&$$$######"""!!!$$$+++...***'''&&&&&&&&&&&&&&&&&&'''((()))%%%###!!!!!!$$$&&&'''''''''%%%$$$$$$%%%&&&&&&%%%"""&&&((('''(((+++---'''$$$!!!$$$))),,,+++(((###$$$%%%&&&'''(((((((((###%%%''''''&&&'''+++///)))******'''$$$"""$$$'''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$&&&(((***''''''''''''''''''''''''###%%%'''&&&%%%&&&)))---))))))))))))))))))))))))%%%'''***+++++++++---...***)))))))))***+++,,,,,,***)))))))))***,,,...000******+++++++++******)))---------,,,,,,,,,++++++&&&(((***)))'''''')))+++******++++++++++++,,,,,,)))************+++++++++---,,,*********,,,...///......---,,,++++++++++++***+++++++++******---///))))))***++++++++++++***((()))+++,,,,,,+++***)))---,,,***)))((()))***+++++++++++++++++++++++++++,,,++++++***+++,,,...///++++++******************''',,,---***)))---,,,'''###(((......***'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------***&&&###&&&&&&&&&&&&&&&&&&&&&&&& ###%%%%%%&&&''')))######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''$$$######"""###%%%'''((($$$$$$%%%&&&(((***,,,---'''&&&%%%$$$%%%&&&'''((("""%%%'''&&&$$$###%%%(((''')))***)))&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((("""######$$$&&&(((***+++"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&(((***,,,(((((()))(((((('''&&&&&&''''''''''''((()))++++++'''''''''(((((((((((((((***+++,,,,,,+++***+++,,,,,,...000000---***((('''******))))))))))))))))))***((((((***---...+++''''''***,,,.........000111+++***(((((()))+++///111//////000111222333333444222222333444666666555333999777555333555999===@@@999999::::::;;;:::::::::>>>>>>===>>>???BBBDDDEEEDDDHHHGGGCCCCCCGGGHHHDDDFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFIIIKKKLLLKKKIIIHHHGGGJJJKKKHHHHHHJJJJJJGGGEEEFFFCCC===>>>AAA>>>777777666666666000***)))---***(((&&&$$$$$$'''***,,,((('''&&&%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$"""%%%$$$""" """$$$"""###$$$$$$"""!!!!!!!!!!!!""""""###$$$$$$$$$%%%)))((('''%%%$$$###""""""%%%&&&''')))******++++++***++++++,,,+++***)))((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!"""###&&&((()))$$$%%%%%%%%%%%%$$$""""""%%%###"""###%%%%%%### """"""!!!!!!"""$$$%%%'''$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!! !!!###&&&((($$$((((((%%%%%%******&&&$$$$$$$$$%%%%%%$$$$$$###'''***)))$$$$$$)))***'''%%%$$$$$$%%%''')))******'''&&&%%%$$$%%%%%%''''''&&&&&&%%%$$$$$$######"""&&&$$$######%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''')))***)))'''&&&&&&'''---)))&&&&&&(((((($$$((((((''''''''''''((((((''''''''''''((()))***+++++++++************++++++******++++++++++++*********+++---......---+++******************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,++++++++++++,,,++++++******++++++,,,,,,+++******,,,...///---,,,,,,,,,++++++***))))))))),,,,,,,,,,,,++++++***))),,,***)))***+++---,,,,,,---,,,***)))))))))******((((((((((((***,,,...///(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((---///111...)))$$$""""""''''''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&######################## %%%(((%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########"""!!!"""%%%'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###!!! ***%%%!!!"""&&&(((%%%!!!(((------&&&###$$$###%%%###!!!###&&&'''&&&$$$###$$$%%%%%%$$$&&&)))+++((('''%%%#########%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''')))***"""###$$$%%%&&&&&&''''''***(((%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$((('''%%%$$$######$$$$$$((('''%%%$$$%%%&&&((()))*********))))))***++++++++++++*********+++,,,---...,,,***(((&&&&&&&&&&&&,,,,,,,,,+++******+++,,,---------+++***((((((((()))******+++******))))))+++******+++------,,,+++((()))+++***))))))+++,,,***+++,,,---.../////////---------......//////000222222222333555666555444444444555666777999:::;;;888999::::::::::::::::::<<<<<<===>>>???AAABBBCCCCCCFFFEEEAAAAAAEEEFFFBBBAAABBBCCCDDDDDDDDDCCCCCCBBBCCCFFFHHHIIIHHHFFFEEEEEEIIIIIIGGGGGGJJJIIIFFFFFFGGGDDD??????BBB???888999777555444///***,,,000///---***&&&$$$$$$$$$%%%&&&&&&%%%$$$###""""""### !!!!!!!!!"""############$$$%%%%%%###""""""###!!!###$$$###""" !!!!!!''''''&&&&&&%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######%%%&&&'''(((((((((&&&'''(((((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%#########"""""""""!!!!!!$$$$$$###""""""###$$$%%%%%%%%%$$$###""""""######$$$###"""###%%%%%%###!!!$$$$$$######$$$&&&'''(((######""""""######$$$%%%############"""""""""!!!!!!!!! !!!###%%%&&&###''''''###$$$'''((($$$$$$$$$$$$$$$$$$###""""""%%%((((((%%%'''---000...'''&&&%%%&&&'''(((((((((***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''')))***)))(((&&&&&&''')))&&&%%%(((,,,...+++(((''''''&&&&&&''''''((()))(((((('''(((((()))******+++******************+++******++++++++++++******)))***,,,------,,,***)))++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++---,,,++++++******++++++++++++***************+++***))))))***,,,,,,+++)))((((((((((((''''''''''''++++++,,,,,,,,,+++))))))+++)))((((((***++++++***+++***)))((((((((())))))''''''&&&&&&''')))+++,,,'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))%%%"""""""""$$$$$$#########$$$$$$%%%"""###$$$$$$""""""###$$$"""""""""""""""""""""""" ###&&&%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########"""!!!"""%%%'''%%%$$$############$$$%%%&&&%%%%%%$$$###"""!!!!!!'''&&&%%%$$$$$$%%%$$$$$$###%%%!!! !!!!!!%%%###"""###%%%'''%%%$$$$$$%%%%%%%%%%%%&&&)))+++'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&((()))***)))'''$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&&&&'''***)))((('''((()))+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......,,,+++)))'''%%%%%%%%%%%%///---+++***)))***+++,,,,,,+++)))'''&&&&&&'''((()))***+++------,,,***)))+++,,,,,,,,,++++++---...+++++++++)))'''&&&(((******,,,000333444222000...------------------------222111000222444666777666000222666888:::999888777888999:::;;;;;;;;;;;;;;;:::;;;===>>>???@@@AAAAAAAAACCCCCC@@@AAACCCCCCAAA@@@@@@BBBCCCCCCCCCCCCCCCAAABBBEEEFFFGGGGGGEEEDDDDDDGGGHHHFFFFFFIIIIIIFFFEEEEEECCC@@@???@@@===888888444111000---***,,,222000///,,,)))&&&$$$"""!!!%%%$$$###"""""""""""""""!!!!!!""""""""""""""""""&&&%%%%%%%%%&&&%%%###"""!!!###$$$$$$"""!!!!!!"""'''&&&$$$###""""""######'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!! $$$$$$###""""""######$$$&&&%%%###!!!!!!"""$$$%%%###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$%%%&&&'''""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!! ###"""!!!!!!!!!"""$$$%%%$$$&&&%%%""""""%%%%%%###$$$$$$$$$######"""""""""&&&'''&&&$$$&&&+++//////(((''''''&&&&&&''''''(((...,,,)))'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''')))***)))(((''''''(((&&&%%%%%%(((---///...,,,''''''&&&&&&'''((()))))))))((((((((((((((()))*********************************++++++++++++******)))***+++,,,,,,+++***)))******************************++++++++++++******(((((()))))))))*********---,,,++++++******++++++++++++******)))*********)))((((((((())))))'''&&&''''''''''''(((((((((((()))***+++,,,,,,***)))''')))(((&&&''')))******))))))((((((''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$!!!!!!!!!""""""$$$%%%%%%"""###$$$$$$""""""###$$$"""""""""""""""""""""""" """###$$$$$$$$$###"""###########################$$$$$$%%%%%%%%%%%%%%%#########"""!!!"""$$$&&&$$$######""""""######$$$%%%$$$$$$$$$###############$$$&&&%%%"""!!!###$$$!!!%%%### """&&&'''$$$#########%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&)))+++%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,...(((&&&$$$###$$$%%%%%%$$$######$$$%%%&&&(((***+++))))))((((((((()))***+++---,,,+++++++++,,,...///000///...---------------............/////////000+++***(((&&&%%%$$$$$$%%%111...+++))))))+++,,,,,,+++)))((('''((((((''''''(((***,,,......---+++)))***+++,,,+++((((((,,,///......---***((()))+++---+++---111333444333111///000000//////////////////222000///000333666777888000333666999;;;:::888777::::::;;;<<<============:::<<<>>>@@@AAAAAA@@@@@@@@@AAABBBAAAAAABBBBBBAAADDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHHHHGGGDDDGGGHHHFFFGGGJJJJJJGGGCCCCCCBBB@@@>>><<<999777333000...///---***+++///++++++***)))(((&&&%%%$$$%%%$$$###"""""""""""""""###############"""""""""&&&$$$"""$$$''''''%%%""""""$$$%%%%%%###"""###$$$%%%$$$"""!!!!!!!!!"""###''''''&&&%%%$$$$$$$$$$$$&&&'''((()))************'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%$$$$$$$$$############!!!!!!"""###$$$%%%&&&'''%%%$$$$$$#########$$$$$$"""""""""###$$$$$$###""""""""""""""""""######$$$"""""""""""""""###$$$$$$##################""""""%%%$$$######"""###$$$$$$%%%&&&%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%***)))&&&###"""%%%'''(((&&&''''''''''''''')))***...---***'''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&'''''''''((('''(((******((('''((((((((('''&&&(((***+++***(((***))))))((((((((())))))))))))(((((((((((())))))*********++++++***************++++++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))*********+++------,,,+++++++++++++++***************,,,------***((('''(((((((((&&&$$$(((((()))******+++,,,,,,'''(((***++++++***(((&&&)))(((&&&'''(((***))))))((((((''''''''''''''''''&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''"""""""""""""""###$$$%%%###%%%&&&&&&%%%$$$%%%'''""""""""""""""""""""""""!!! !!!###&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$###""""""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""""""""$$$%%%&&&%%%&&&((())))))$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%&&&(((+++%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%'''&&&%%%%%%&&&***---///(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&''')))++++++*********+++,,,------.........---------...///000222222000///..................//////000000000000+++***(((&&&%%%%%%%%%%%%111...***)))***,,,---,,,)))((((((***,,,+++(((%%%'''))),,,......---+++***(((***+++)))''''''***...---------+++***+++...000------///000000000000000111000000000000000000000111000///000333666777777333555666888::::::::::::;;;<<<===>>>????????????<<<===???AAABBBBBBAAAAAAAAA@@@BBBCCCDDDCCCBBBCCCGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHEEEIIIJJJHHHHHHKKKKKKHHHCCCCCCCCCBBB???;;;888777111......222222...+++---'''(((((()))((('''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######!!! """&&&(((&&&######%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&%%%$$$#########((()))***+++++++++++++++((()))***++++++***)))((())))))'''&&&%%%%%%%%%%%%******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''"""$$$%%%''''''&&&$$$### !!!"""###############!!!!!!"""""""""###""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%(((&&&%%%%%%$$$$$$&&&'''######$$$$$$&&&((()))***,,,)))&&&$$$###"""###%%%###%%%'''''''''(((+++...,,,+++)))'''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&'''(((******((('''&&&&&&'''''''''((((((((('''(((******)))(((((()))))))))((()))))))))((('''------+++***))))))(((((()))(((((((((((())))))***)))***++++++++++++***)))******++++++++++++******++++++,,,,,,,,,,,,++++++************************,,,,,,------------,,,,,,*********+++++++++,,,,,,......---,,,,,,,,,,,,,,,(((((()))***,,,...000111+++)))(((((()))(((&&&$$$((())))))***+++,,,------&&&''')))******)))'''&&&***((('''''')))******)))'''((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&((('''&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$######$$$&&&&&&%%%%%%$$$##################$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""" """'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''$$$###%%%((()))&&&"""&&&!!!!!!&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&%%%$$$$$$%%%(((+++...***'''%%%%%%&&&''''''&&&''''''''''''((()))*********+++,,,---......//////------------......//////333222111000//////......,,,---...////////////...,,,+++)))'''&&&&&&''''''000---)))))),,,......,,,((('''(((+++...---)))%%%''')))+++,,,---,,,+++***(((((()))((((((((()))+++)))***+++******+++---000---------,,,---...///000........................111000///111333555666555555666666888999:::;;;<<<;;;<<<===>>>???@@@@@@@@@>>>>>>???AAAAAABBBBBBBBBAAA@@@AAAEEEFFFCCCBBBDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGJJJKKKHHHHHHKKKJJJGGGDDDCCCDDDEEEAAA:::777999111///000555555111---,,,((((((((('''&&&%%%$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&&&&%%%###%%%&&&&&&%%%%%%%%%&&&"""###$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&'''((())))))))))))(((%%%&&&'''((()))(((''''''+++***)))'''&&&%%%$$$$$$***))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###""" """%%%((((((&&&###!!!!!!######""""""###$$$######$$$$$$%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&&&&&&&(((+++$$$$$$$$$%%%&&&)))+++,,,***'''%%%''''''%%%&&&)))!!!$$$'''((('''(((,,,000***)))'''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((***,,,,,,***(((&&&&&&&&&'''''''''(((((('''(((******)))((()))***((()))******+++++++++***...---,,,***))))))))))))'''''''''(((((()))***+++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,''''''(((***,,,...000111+++)))((())))))(((&&&$$$&&&''''''((()))******+++&&&&&&''''''(((((('''''')))((('''''')))******)))&&&'''(((((()))((((((((('''&&&%%%$$$$$$$$$%%%&&&((('''&&&&&&(((((('''&&&########################(((&&&###!!!"""#########&&&&&&%%%$$$###""""""###!!!"""###$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%***'''$$$'''---...)))$$$%%% %%%&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$%%%$$$######&&&((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%''')))+++***(((&&&%%%&&&''''''&&&''''''''''''((()))*********+++,,,---...//////...,,,,,,------............222111000//////...//////+++,,,.../////////...---,,,+++)))(((''''''((((((...+++(((***...000///,,,***'''&&&(((,,,---***''''''((()))***++++++++++++)))(((((()))++++++***)))((()))++++++******,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,------......///111000000222444555444333333444666888999:::::::::::::::<<<===>>>?????????>>>>>>>>>??????@@@AAABBBAAA???AAAFFFGGGCCCBBBDDDAAAAAA@@@AAAAAACCCDDDEEECCCCCCDDDEEEEEEFFFFFFFFFHHHKKKKKKHHHGGGIIIHHHEEEBBBAAABBBDDD???666444777333///...222333///,,,+++''''''&&&%%%$$$###############"""""""""######$$$!!!!!!!!!""""""######$$$###%%%&&&&&&%%%$$$$$$%%%!!!###%%%%%%$$$###$$$%%% !!!###$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&"""###$$$%%%&&&%%%%%%$$$)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&############""""""""""""######$$$$$$###"""  ###$$$%%%$$$"""!!! ######"""!!!###$$$######$$$%%%%%%$$$###"""###############$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$)))$$$###&&&'''&&&)))...'''&&&%%%%%%%%%''')))***&&&###$$$((()))&&&&&&)))"""&&&))))))''''''+++000)))((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))''''''(((***,,,,,,)))'''%%%%%%&&&&&&&&&''''''''''''(((******))))))***+++&&&((()))************+++)))))))))(((((())))))***&&&&&&&&&''')))***,,,,,,(((***+++,,,,,,+++***(((******++++++++++++******))))))(((((((((((())))))++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++,,,+++******))))))******''''''(((((()))***,,,---)))((('''((()))(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&((((((((('''%%%&&&''')))(((((($$$%%%&&&'''(((''''''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$###"""$$$######"""""""""###### """############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%###""""""######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%(((******(((%%%%%%""""""$$$""""""((($$$%%%'''%%%###"""###%%%#########"""!!!"""$$$&&&######$$$%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((()))+++,,,***+++,,,---......------,,,,,,---...............//////...............///+++,,,...///000///...---+++***((('''&&&&&&'''(((---***(((+++000222000,,,+++'''$$$%%%***,,,+++)))'''(((((()))******+++,,,***((((((***---...+++((()))+++,,,---,,,++++++,,,+++,,,---......------,,,,,,,,,------...///000000000000111333555555333111111333666888::::::888888888999:::<<<===>>>>>>>>>>>>>>>=========???@@@AAA@@@===@@@FFFGGGBBBAAADDD?????????AAACCCEEEHHHIIIDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJJJJGGGFFFGGGFFFCCC>>><<<>>>@@@;;;222///333222,,,***,,,---+++)))***%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!"""### !!!""""""###&&&)))***)))%%%"""###$$$!!!######""""""###$$$$$$%%%'''((((((%%%###!!!!!!!!!"""###%%%''')))***&&&&&&''''''((('''''''''!!!"""###$$$%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############ """""""""!!!!!! !!!!!!"""""" ######!!!!!!###%%% !!!"""######"""!!! """""""""""""""######$$$######$$$$$$%%%%%%%%%&&&!!!!!!"""###############(((###"""&&&'''&&&)))///)))'''&&&$$$$$$%%%&&&'''$$$!!!"""'''(((###"""&&&$$$(((***)))&&&&&&***...***)))'''%%%$$$$$$$$$$$$''''''''''''((((((((((((''''''(((***++++++)))&&&%%%%%%%%%&&&&&&&&&'''''''''(((*********)))***+++&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&''')))***+++%%%%%%&&&''')))+++,,,---((()))+++,,,,,,+++)))(((******++++++++++++******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))))))))))))))***************))))))(((((((((((((((((((((''''''''''''((((((((('''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''((('''&&&$$$###$$$&&&((()))'''%%%$$$$$$&&&''''''&&&"""###%%%&&&'''&&&&&&%%%$$$###"""""""""###%%%&&&$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''&&&$$$!!! !!!!!!"""###$$$"""$$$%%%%%%%%%%%%'''(((########################&&&%%%###!!!!!!###&&&(((########################""""""###$$$$$$$$$$$$######$$$%%%%%%###""""""""""""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&%%%######$$$%%%%%%'''%%%$$$$$$&&&'''&&&###!!!###%%%"""######""" !!!###%%%!!!"""###$$$$$$$$$$$$$$$ """%%%'''))))))((('''%%%$$$###"""###$$$&&&'''&&&'''''''''''''''''''''(((&&&$$$###$$$%%%%%%$$$######$$$&&&(((***,,,...***+++,,,---------,,,+++,,,------..................------------......///,,,---///000111000...---))))))'''&&&%%%%%%&&&'''111...,,,...333444111---)))***+++)))'''&&&'''(((''')))***+++))))))***+++''''''&&&''')))*********************+++---///000///...+++))),,,222222...***+++,,,...///000000000000222555555444333333333...444888777666777888666::::::;;;;;;===>>>@@@@@@============>>>???@@@AAAAAABBBDDDEEEEEECCCBBB@@@AAABBBCCCDDDEEEGGGHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEIIIJJJKKKKKKIIIGGGEEECCCAAA@@@???<<<:::777666555///...---+++***)))((((((&&&&&&%%%$$$############$$$%%%%%%%%%$$$###!!!!!!""""""$$$%%%&&&''''''******)))(((&&&%%%$$$###$$$######"""!!! ######$$$%%%%%%$$$$$$$$$)))'''%%%%%%''''''%%%###$$$%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''***---+++%%%###''''''###!!!$$$&&&&&&%%%%%%))),,,+++***)))'''%%%$$$$$$$$$)))'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!###$$$%%%%%%$$$###!!! """$$$$$$""" %%%$$$%%%'''))))))(((&&&###$$$$$$%%%%%%$$$$$$###***$$$"""%%%'''%%%######(((((('''&&&%%%'''+++...***)))'''(((***)))%%%"""''''''&&&&&&&&&''''''(((%%%&&&(((+++---///000111+++)))((((((***++++++***%%%'''))))))((('''((())))))((('''&&&&&&'''((()))&&&'''((('''%%%%%%''')))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++******))))))((((((''''''***))))))))))))))))))***,,,+++***((((((((()))***,,,---+++(((''')))******((((((((((((((((((((((((******)))))))))))))))***&&&))))))'''(((++++++((())))))((())))))***++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&***((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!#########$$$$$$%%%%%%%%%'''######((()))$$$$$$(((%%%""" ###(((***'''$$$###%%%&&&&&&%%%$$$$$$%%%$$$""" """%%%&&&%%%###%%%%%%%%%%%%$$$###""""""%%%###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$######""""""######+++***((('''&&&''')))***&&&%%%###""""""###%%%&&&(((&&&$$$%%%''''''&&&###'''%%%"""!!!"""$$$(((***((())))))+++,,,---......,,,,,,---...///000111222///////////////////////////......///000000///---000///---,,,++++++,,,---,,,,,,,,,+++***))))))(((...+++)))+++///111///,,,)))***++++++))))))***+++)))***++++++)))(((((((((*********+++,,,,,,,,,+++************+++---///000------***(((+++000000---,,,,,,---...////////////000222444444333222222333333555666777<<>>???>>>??????@@@@@@AAABBBBBBAAABBBDDDEEEEEECCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJHHHFFFDDDBBB@@@???>>>;;;999666555444000///---,,,+++*********'''&&&$$$###"""#########%%%%%%%%%$$$###"""!!!!!!########################((('''&&&&&&%%%$$$######!!!!!!!!!"""""""""""""""%%%&&&&&&&&&'''&&&&&&&&&(((&&&$$$$$$&&&'''%%%###*********)))'''&&&&&&&&&(((((((((((()))+++---...+++...,,,'''&&&))))))&&&"""$$$&&&%%%$$$%%%'''***'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$$$$###!!!######$$$$$$$$$######"""###""""""###%%%%%%$$$"""%%%$$$%%%'''))))))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$***%%%$$$''')))'''%%%&&&)))))))))'''&&&(((+++...,,,***)))***,,,,,,***((('''''''''&&&&&&''''''(((%%%&&&(((***+++,,,++++++((('''&&&'''(((******)))%%%'''((()))((('''((())))))(((''''''''''''((()))***)))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++)))))))))******++++++,,,)))))))))(((((((((((((((+++,,,............,,,++++++***)))((('''(((((())),,,,,,***''''''(((************************************)))))))))))))))***'''))))))&&&&&&)))***(((******)))((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%***%%%$$$'''(((&&&(((,,,,,,'''######&&&((('''$$$###%%%&&&&&&%%%$$$$$$%%%%%%###"""###&&&'''&&&$$$$$$%%%%%%%%%%%%$$$######&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###"""""""""$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&'''(((***+++)))(((&&&%%%%%%&&&((()))(((&&&%%%&&&)))***)))''')))'''&&&$$$$$$&&&((()))))))))***+++,,,---............///000000111222222///////////////////////////......///000000///---///...---,,,,,,+++,,,,,,,,,++++++***))))))((((((+++(((&&&'''***------+++&&&((())))))))))))***,,,***+++,,,+++(((&&&&&&''')))***,,,------,,,+++)))+++*********+++,,,...///......---***,,,111222///.....................---///111333333222111222333666444222666@@@HHHCCC:::;;;;;;::::::;;;<<<=========>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHIIIHHHGGGDDDBBBAAA>>>===<<<:::777555333333///...---,,,++++++++++++(((&&&$$$"""!!!"""###$$$%%%%%%$$$###"""""""""###%%%$$$$$$###"""!!! $$$$$$$$$#########"""""" """###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***)))+++***''''''))))))'''###$$$%%%$$$###$$$%%%'''""""""""""""###$$$%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""######"""##################$$$$$$$$$"""!!!!!!###$$$$$$###$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%((($$$$$$''')))'''%%%''')))))))))'''&&&'''))),,,---+++))))))+++---------((((((''''''&&&''''''(((&&&'''(((******((('''%%%&&&%%%$$$%%%((())))))(((%%%&&&(((((('''''''''((()))((((((''''''(((((())),,,)))'''''')))***(((&&&))))))))))))))))))))))))******))))))))))))******)))))))))***************(((((((((((((((((())))))+++,,,///111111///,,,+++))))))(((''''''''''''(((***)))((((((''''''((((((************************)))))))))(((((())))))***(((***(((%%%$$$((()))'''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******))))))((('''((('''&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$(((((())))))******++++++''''''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))&&&$$$%%%&&&&&&)))...222,,,'''$$$%%%&&&&&&$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###########################$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''((()))++++++&&&&&&&&&&&&''')))+++,,,))))))'''&&&&&&'''))))))&&&%%%%%%&&&)))+++******(((((((((''''''''''''''')))***++++++,,,---............/////////000000000//////////////////////////////...///000000///---.........------,,,+++*********))))))(((((('''''',,,)))&&&%%%''')))))))))$$$&&&''''''&&&&&&'''))))))***+++***((('''&&&'''###%%%)))++++++)))((((((+++************,,,---///+++------***,,,000111...---------------......///...000222222111111222333333222000333<<>>?????????>>>>>>AAABBBCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGFFFEEECCCAAA@@@<<<<<<:::888666444222111...---,,,+++************(((&&&###!!!!!!!!!###$$$%%%$$$###"""""""""###$$$%%%%%%$$$###"""!!!!!! """##################### !!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$#########$$$%%%%%%%%%%%%!!! ###%%%&&&&&&&&&%%%###"""!!!!!!!!!"""&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$%%%"""""""""""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###############"""!!!"""###%%%&&&###!!! """###"""$$$$$$$$$&&&((()))'''%%%&&&&&&''''''''''''&&&&&&$$$!!!"""&&&'''%%%$$$&&&(((((((((&&&%%%%%%'''))),,,***'''&&&'''(((***+++)))(((((('''''''''''''''%%%&&&(((***)))(((&&&$$$%%%$$$$$$&&&(((***)))((($$$&&&(((((('''&&&'''((()))(((((((((((((((((())),,,'''$$$$$$((()))&&&###(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&''''''(((((()))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&))),,,,,,(((&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***(((***((($$$###'''(((&&&(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''(((((($$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&'''(((((())))))%%%&&&'''''''''%%%$$$"""$$$###!!! !!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))///,,,(((&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###########################$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&''')))))))))((('''+++++++++,,,---.........,,,,,,,,,---------------////////////////////////000///...///111111///...,,,---......---,,,***)))))))))((((((''''''''''''...+++(((&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&(((******((((((((()))"""'''***)))))))))***+++******)))***+++---...'''***+++((())),,,---+++,,,,,,,,,,,,---///111111...000111111111111333444000222333222666;;;:::666;;;;;;:::::::::;;;;;;<<<===>>>>>>???????????????AAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIJJJHHHHHHGGGEEEDDDBBB@@@???;;;:::999777555333222111,,,,,,***)))(((((((((((('''%%%###"""!!!!!!"""###$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&%%%$$$############$$$"""###$$$$$$$$$$$$%%%&&&$$$###"""###&&&))))))((()))(((&&&$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$######$$$$$$$$$%%%$$$$$$############$$$!!!!!!!!!!!!!!!"""""""""########################$$$""" """$$$$$$$$$######"""!!!"""###%%%&&&###!!!!!!#########$$$###$$$&&&(((((('''%%%&&&''''''((((((''''''&&&###"""$$$((((((%%%$$$''')))))))))(((&&&&&&(((***,,,+++(((%%%$$$%%%''')))***)))((('''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&(((***+++***((($$$&&&(((((('''&&&'''(((((())))))))))))))))))(((,,,'''###$$$((()))'''###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''&&&''''''---555555---((('''''''''''''''''''''''''''((((((''''''((()))******(((***((($$$$$$''''''%%%%%%%%%%%%%%%&&&'''))))))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))))))))###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((''''''(((((('''&&&$$$###$$$###!!! !!!###$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%&&&'''&&&%%%'''''''''((((((&&&$$$"""###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&'''''''''((()))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&###%%%(((+++------,,,+++,,,,,,,,,---.........///,,,,,,,,,---------------////////////////////////000//////000111111000...,,,------...---+++***)))((((((((('''''''''''''''---,,,***(((''''''''''''***++++++***(((''''''(((%%%'''))))))((((((((()))!!!%%%***+++******+++---+++******)))***+++,,,---***///000...---000111000,,,++++++,,,---///111333///000111111111222444666000666888555444666999999;;;;;;::::::;;;<<<======BBBBBBAAAAAAAAAAAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIKKKKKKIIIHHHGGGEEECCCAAA@@@???:::999888666555333222111,,,,,,***((('''&&&%%%%%%%%%$$$$$$###""""""""""""###"""""""""###$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%&&&'''%%%###$$$&&&'''$$$ &&&%%%%%%%%%%%%''')))***'''%%%&&&))))))&&&&&&((('''%%%######%%%%%%%%%$$$'''&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&###########################"""!!!"""$$$%%%%%%$$$##################$$$$$$&&&$$$######%%%&&&&&&%%%######$$$&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&))),,,+++'''&&&)))***+++++++++))))))+++,,,...---+++(((%%%%%%(((*********)))(((''''''''''''&&&&&&''')))*********+++(((((()))***,,,,,,***((($$$%%%''''''&&&&&&&&&'''((())))))******))))))(((+++(((&&&''')))+++)))'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''(((((()))'''$$$""""""$$$''')))%%%&&&''''''((('''''''''***)))///999999000***,,,))))))))))))))))))))))))''''''''''''((()))******&&&))))))&&&&&&((((((%%%$$$$$$%%%%%%'''(((***+++***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))***************$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++******)))(((&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!&&&((((((((()))'''###!!!###&&&((((((&&&$$$"""###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%######%%%&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((())))))'''%%%#########'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((($$$&&&***...000111000///---------.........//////....../////////000000000////////////////////////000//////000111111000...---------,,,,,,+++***)))(((((((((((((((((('''''')))*********((((((((())))))***++++++)))((()))+++'''(((***)))(((''''''(((&&&***------***)))+++...+++***)))))))))***,,,,,,---222444222000333444333------,,,,,,,,,...000222000111222222111222555777222777999666555777:::;;;;;;:::;;;;;;<<<===>>>???FFFDDDBBBAAAAAABBBDDDEEEAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIGGGEEECCCAAA@@@???:::999888666555333222111...---+++)))'''%%%%%%$$$###$$$$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&$$$&&&((('''$$$###%%%&&&%%%###"""$$$&&&&&& ######"""###$$$&&&((()))'''$$$%%%))))))%%%$$$&&&'''%%%###$$$&&&'''&&&%%%&&&&&&%%%$$$############%%%%%%&&&'''(((((())))))###########################""""""$$$&&&'''&&&%%%######$$$$$$$$$######"""&&&%%%%%%&&&(((((('''%%%#########%%%'''(((&&&%%%&&&&&&&&&''''''&&&&&&&&&((((((+++///,,,'''&&&***''')))******))))))+++,,,,,,,,,,,,***''''''))),,,+++***)))(((''''''''''''((('''''''''((()))***+++***)))***+++,,,+++)))&&&###%%%''''''&&&&&&&&&'''((()))************)))((((((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&((('''%%%%%%%%%%%%'''(((%%%&&&'''((()))(((((('''+++'''***333333+++(((---))))))))))))))))))))))))'''&&&&&&'''''')))******$$$(((***((()))***)))%%%&&&&&&&&&&&&'''((()))******)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))+++++++++++++++&&&&&&%%%%%%&&&''''''(((((((((((((((((()))))))))---,,,***)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###((()))&&&&&&((('''"""!!!###%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%'''((('''$$$###$$$&&&$$$$$$%%%&&&'''''''''&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""''''''(((&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&(((***$$$&&&***---/////////...............////////////......///000000111222222////////////////////////111000///000222222000///...---,,,+++************((((((((((((((((((((((((%%%''')))***))))))******&&&'''))))))((((((***+++(((***+++)))'''%%%%%%&&&))),,,...,,,(((&&&))),,,+++***)))))))))***+++,,,(((...000...,,,...000///000///---,,,,,,---///000111111222222222333666888333666777555555:::<<<;;;::::::;;;;;;===>>>@@@@@@FFFDDDAAA>>>>>>@@@CCCEEEAAAAAAAAABBBBBBDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIIIIHHHGGGKKKJJJGGGEEECCCAAA@@@@@@:::999888777555444222222000///---***(((&&&%%%$$$"""###$$$%%%$$$""" !!!###$$$%%%%%%%%%$$$#########"""""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$"""""""""###$$$&&&((()))(((%%%###$$$&&&%%%$$$$$$(((,,,+++&&& '''&&&%%%%%%%%%&&&'''(((&&&"""###((('''"""!!!$$$'''%%%###$$$'''((((((&&&%%%$$$################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&(((((('''%%%###$$$%%%%%%%%%###""" $$$###$$$&&&''''''%%%############%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%'''(((+++...+++%%%$$$(((###%%%''''''&&&'''(((***(((***+++)))''''''***---++++++)))(((''''''''''''***((('''&&&&&&''')))************+++,,,+++'''%%%###%%%''''''&&&%%%&&&'''((()))***++++++***)))((($$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))(((((()))""""""******$$$$$$+++''''''''''''''''''''''''&&&&&&&&&'''''')))******###(((*********,,,***&&&(((((('''''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++'''&&&&&&%%%&&&''')))***(((((((((((('''''''''''',,,+++)))'''%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$((('''"""!!!%%%%%%!!!###$$$%%%%%%$$$%%%&&&(((###%%%'''&&&%%%$$$%%%%%%&&&(((***(((%%%$$$%%%'''%%%%%%&&&&&&''''''&&&&&&"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&&&&$$$###$$$&&&!!!!!!!!!"""###$$$%%%&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%%%%'''***###%%%''')))++++++******.........///////////////,,,,,,---...///000111222////////////////////////111000///000222222000///...---,,,***)))******+++((((((((()))))))))))))))***)))((((((***,,,,,,,,,+++***((()))***,,,++++++---+++******++++++)))((((((***+++,,,++++++,,,...******************++++++++++++++++++++++++++++++------,,,,,,,,,------...---...000111222222111111444666666444222555<<>>>>>???@@@BBBBBBBBBBBBBBBDDDCCCBBBBBBDDDEEEEEEDDDCCCDDDCCCCCCGGGKKKJJJEEECCCCCCCCCBBBAAA???>>>===999666444222111///,,,***---+++(((''''''&&&%%%$$$###!!! """$$$%%%###!!!"""$$$### """""" """"""############""""""'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$###"""###%%%((("""######$$$$$$######"""''''''&&&%%%%%%$$$######'''%%%$$$%%%''''''$$$!!!!!!!!!"""############"""########################$$$#########$$$%%%&&&&&&$$$$$$$$$$$$######""""""&&&%%%$$$#########$$$%%%!!!"""!!!  ###&&&"""!!! !!!###$$$!!!"""$$$%%%&&&%%%%%%$$$"""&&&+++---,,,(((%%%$$$&&&'''((())))))******)))&&&'''((((((''''''((()))************)))))))))))))))((('''&&&&&&&&&&&&&&&...,,,)))'''&&&''')))***'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((''''''(((***+++&&&'''((('''%%%$$$%%%&&&$$$""" !!!###$$$### '''%%%###$$$&&&(((&&&###$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&(((((()))&&&)))(((&&&&&&)))***((()))&&&$$$%%%***+++)))%%%&&&%%%$$$%%%'''''''''&&&***)))((()))***+++***)))''''''((())))))((('''&&&%%%&&&'''))))))'''&&&%%%''''''((('''%%%%%%&&&((()))'''$$$"""###%%%%%%%%%***(((''')))++++++((($$$%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''(((***+++***((('''''''''((()))+++,,,---+++***((('''%%%%%%$$$$$$$$$###$$$%%%(((((((((&&&---+++'''$$$###$$$&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%###"""""""""###$$$$$$$$$######$$$&&&''')))%%%%%%$$$""" !!!###&&&""""""###$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$'''++++++&&&!!!$$$$$$%%%&&&&&&&&&&&&%%%########################&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$%%%&&&'''''''''&&&%%%!!!$$$%%%%%%$$$$$$'''***(((((((((+++---///...---000------///...+++***,,,------......///000000000000000000000///...---,,,------............------))))))))))))************'''(((((())))))))))))((()))(((((()))+++,,,,,,+++)))(((((()))+++---,,,+++---,,,************)))''''''(((******))))))+++,,,++++++++++++++++++*********+++++++++,,,---------///////////////000000111---...000111222222111111000333555555555999AAAHHH===???@@@???<<<;;;>>>@@@???@@@AAA@@@??????@@@BBBDDDCCCBBBBBBAAA@@@@@@@@@DDDCCCBBBBBBDDDDDDEEEEEEMMMMMMKKKHHHIIIKKKHHHAAABBBBBBAAA@@@???>>><<<;;;999666444222111///,,,******(((&&&%%%%%%$$$""" !!!  ###$$$""" !!!###"""!!!!!! !!!!!!""""""!!!!!! &&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""%%%%%%$$$############$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%###!!!"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""!!!!!!!!! $$$###"""""""""###$$$%%% !!! !!!###!!!  !!!""""""###$$$%%%&&&%%%$$$######%%%((()))'''&&&%%%%%%'''(((((((((((((((''''''&&&((()))(((''''''(((***(((((((((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&,,,***((('''&&&&&&'''((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%$$$"""!!!"""###&&&$$$"""###%%%&&&$$$"""$$$#########$$$%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%"""###&&&'''%%%,,,)))'''(((,,,...+++(((&&&$$$$$$%%%&&&'''&&&%%%((('''&&&'''((()))((('''(((((()))******)))(((''''''((()))******)))(((''')))***+++***(((((()))+++***'''$$$###$$$&&&&&&%%%***(((''')))******(((%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))(((&&&&&&&&&&&&'''(((***+++,,,+++***)))'''&&&%%%%%%%%%***((('''''''''&&&$$$""",,,***'''%%%$$$$$$%%%&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###""""""$$$%%%$$$###"""""""""###$$$$$$#########$$$%%%'''(((%%%%%%%%%$$$""""""###%%%""""""###$$$%%%&&&'''((("""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''%%%$$$'''***+++'''#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&''''''&&&!!!###$$$$$$"""###%%%(((%%%$$$%%%'''***++++++***+++))))))---///...///333........./////////////////////000000///...------.........//////.........++++++******))))))(((((('''(((((()))************(((((((((***,,,---+++)))&&&&&&'''***,,,---,,,+++---+++************)))'''%%%&&&(((((('''''')))***------,,,,,,++++++*********++++++,,,---...//////---,,,,,,,,,------...///...///000111111222222111111333555666666:::AAAGGG>>>>>>============>>>???AAABBBBBBAAA@@@???AAABBBEEEEEECCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHFFFDDDFFFKKKJJJEEEBBBBBBBBBAAA???===<<<;;;888666333222111///---***((('''&&&&&&&&&%%%"""!!!!!! """###$$$"""!!!!!!$$$###"""""" !!!""""""""""""""""""!!!$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$'''%%%###$$$&&&&&&### $$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%###!!!!!!###$$$$$$$$$!!!!!!###$$$$$$$$$###"""########################!!!!!!""""""!!! !!!!!!!!!!!!!!! """"""!!!!!!!!!"""$$$%%%""""""""" !!!###!!!!!! !!!!!!"""######$$$%%%&&&%%%$$$###"""&&&'''((('''&&&%%%&&&((())))))))))))((('''&&&%%%&&&((())))))(((((()))+++((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$###!!! !!!"""'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$###$$$%%%$$$$$$#########$$$%%%&&&(((((('''&&&%%%$$$$$$###"""%%%$$$""""""%%%&&&$$$)))&&&$$$&&&)))***)))&&&&&&%%%$$$%%%&&&''''''%%%'''&&&%%%&&&((()))((('''))))))************))))))))))))++++++++++++))))))'''(((((('''&&&&&&''')))***(((&&&%%%&&&''''''''')))((((((((())))))'''%%%((()))*********)))''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))***+++***)))((('''&&&&&&&&&,,,***)))((((((&&&###!!!***)))'''&&&%%%%%%%%%%%%"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%$$$######""""""#####################$$$%%%&&&$$$&&&'''&&&%%%###$$$%%%######$$$%%%&&&'''((((((###%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$$$$&&&)))***'''$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''''''''$$$%%%&&&%%%######%%%'''######$$$&&&(((***)))(((,,,)))(((,,,...///222666000000////////////.........///////////////...---...//////000000//////...---,,,+++***)))(((''''''(((((())))))***+++,,,,,,''''''(((+++------***(((''''''(((+++------***(((***)))((()))***+++***)))$$$&&&''''''''''''(((***......------,,,+++******,,,---------......//////+++*********+++,,,---......//////000111111222222666777777777666777;;;>>>===<<<;;;;;;===??????>>>EEEEEEEEECCC@@@>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCDDDFFFMMMKKKEEE@@@CCCIIIJJJHHHDDDDDDCCCBBBAAA???===<<<777555333111111///---+++))))))))))))***((($$$!!!######$$$%%%%%%&&&%%%$$$$$$&&&%%%""""""%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))***'''$$$###%%%******&&&!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%#########%%%'''((("""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###%%%&&&$$$%%%%%%###"""!!!###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!((()))******(((((()))***)))))))))))))))((('''&&&&&&((())))))((((((***+++******)))))))))(((((((((''''''&&&&&&&&&''''''(((&&&'''(((((('''&&&%%%$$$+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))(((&&&$$$&&&)))'''&&&%%%$$$$$$&&&((()))(((((('''&&&%%%$$$$$$###%%%''''''$$$$$$((()))&&&&&&$$$###$$$'''((('''%%%'''&&&%%%&&&((()))((('''(((''''''(((***+++***)))(((((()))))))))******))))))******++++++******)))%%%&&&'''&&&%%%%%%'''(((***)))''''''((())))))((()))((((((((((((((('''&&&((()))*********)))((('''(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&'''((())))))+++***)))((((((((((((((((((''''''((())))))(((&&&''''''''''''&&&%%%$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$###############"""""""""######$$$$$$%%%$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$###$$$&&&((()))(((&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''&&&%%%))))))(((''''''&&&'''(((&&&%%%&&&(((+++,,,,,,***111---+++------,,,///444111111000000///......---......///////////////...//////000000000000//////,,,,,,+++******)))(((((((((((())))))***,,,------&&&'''(((***,,,,,,***(((***)))***+++,,,***'''$$$&&&&&&&&&(((+++------,,,%%%'''(((((((((((()))+++......------,,,+++******/////////......---------------------...///000111/////////000000111222222777777777666555555777888<<<:::999:::===??????>>>DDDEEEEEECCC@@@???@@@AAA???AAADDDGGGHHHFFFDDDBBBBBBCCCDDDDDDBBBBBBDDDGGGggg```SSSGGGCCCFFFFFFCCCDDDCCCCCCAAA@@@>>><<<;;;666444222000000...,,,******))))))***+++)))&&&###"""###%%%%%%%%%%%%%%%%%%$$$&&&%%%"""###&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!! !!!$$$&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))******&&&$$$###''',,,...+++&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&(((%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%&&&'''###$$$%%%$$$""""""###%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%(((+++,,,***((('''''''''((())))))*********)))%%%'''))))))((((((***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))'''&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%$$$$$$$$$%%%%%%''')))(((&&&$$$&&&)))'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%&&&)))***((((((''''''''')))))))))((()))((('''((()))***)))(((''''''&&&'''***+++***)))''''''''''''(((((())))))((())))))))))))))))))(((((()))***)))((((((***,,,***)))'''((()))******)))(((((((((((('''&&&''''''''''''))))))***)))((('''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((''''''((())))))***))))))((((((((())))))%%%%%%%%%'''***+++***)))&&&&&&'''''''''%%%$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###$$$&&&))))))(((%%%$$$$$$)))(((((('''%%%$$$######"""$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$###$$$%%%'''(((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&&&&+++***(((''''''''''''''''''''''''))),,,...---,,,444000---...---,,,...222222222111000///......---------...///000000////////////000000000000//////***************+++++++++))))))))))))***+++,,,---''''''''')))+++,,,***(((,,,+++*********)))&&&###%%%%%%%%%'''+++---------&&&'''))))))((((((***+++------,,,,,,++++++******000000///...---,,,,,,++++++++++++,,,---...///000////////////000111222333333444555666777777888888999999::::::<<<===???@@@???@@@AAAAAAAAABBBDDDFFFBBBDDDFFFHHHGGGDDDAAA>>>AAADDDEEEDDDBBBAAADDDGGGllldddVVVHHHCCCDDDDDDAAAAAA@@@???>>><<<:::888777444222000///...---+++)))((('''&&&''''''&&&$$$"""!!!######"""!!!"""###!!!###### $$$%%%"""!!!""""""""""""""""""!!!###!!!!!!"""$$$%%%&&&%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%######'''+++...---+++#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###$$$!!!###%%%''''''&&&$$$########################### """$$$&&&'''(((((('''"""""""""############$$$$$$$$$#########%%%&&&''' """"""!!! !!!###!!!!!!"""############"""###$$$%%%&&&%%%$$$###""""""%%%((()))(((&&&$$$$$$&&&'''((()))************$$$&&&'''((('''((()))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################""""""$$$%%%%%%$$$###$$$&&&"""$$$%%%$$$###"""###%%%$$$%%%%%%%%%$$$###$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$''''''$$$$$$((((((&&&%%%%%%&&&&&&&&&''''''''')))((('''(((*********)))%%%$$$$$$%%%''')))(((((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''(((((('''''')))+++)))((('''(((***+++***)))(((((()))'''%%%%%%&&&(((%%%&&&((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&((()))))))))(((((('''((((((((((((((('''''''''((())))))'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$$$$$$$$$$###""""""######$$$$$$%%%$$$$$$###$$$&&&((()))'''%%%$$$$$$))))))(((&&&%%%###""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&'''))),,,---,,,+++111...---//////...000444222222111000000///......,,,,,,...///000000000000...//////000000//////...*********+++++++++,,,,,,******)))((()))***+++,,,((('''&&&(((***+++***))),,,***)))((()))((('''%%%'''&&&&&&'''***++++++***&&&'''))))))((((((***+++++++++++++++++++++******///......------,,,,,,,,,((((((((()))***,,,---...000/////////000111222333222222444666999::::::999666999;;;;;;:::;;;>>>AAA===>>>@@@AAAAAABBBEEEGGGDDDDDDDDDDDDCCCBBBAAAAAAAAADDDFFFEEEAAAAAADDDHHHVVVRRRJJJBBBBBBEEEEEEAAA??????>>><<<:::888666555222000...------,,,***(((&&&%%%$$$$$$$$$$$$###!!! ###"""!!! !!!### """""" ###$$$""" !!!!!!""""""!!!!!! $$$"""!!!"""$$$%%%%%%$$$"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''')))+++,,,!!!""""""######""""""!!!###$$$$$$%%%%%%&&&&&&'''$$$&&&&&&%%%""" !!!""" """%%%%%%###!!!""""""""""""""""""""""""!!!!!!"""######$$$%%%%%% !!!!!!!!!"""""""""$$$$$$###""""""###$$$%%% !!! """### """#########"""!!!"""###$$$%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&###$$$&&&'''&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!###$$$$$$######$$$%%%"""$$$%%%%%%""""""###%%%$$$#########$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&&&&######''''''%%%"""###$$$$$$######$$$%%%'''&&&&&&&&&((()))((('''$$$######%%%''')))((((((((('''''''''((()))***+++(((((((((''''''(((((((((###%%%&&&%%%%%%%%%''')))(((''''''(((***+++***((('''((()))'''%%%$$$&&&)))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&&&&)))+++)))(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))'''&&&&&&&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%$$$######%%%&&&###$$$$$$%%%$$$###"""!!!$$$$$$%%%&&&&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$&&&&&&&&&%%%$$$$$$######)))******)))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&((()))(((%%%###$$$&&&&&&%%%$$$'''&&&'''))),,,------,,,///,,,---000111000222555222111111000000/////////+++,,,---///000111111111.........//////.........+++++++++++++++++++++***+++***)))''''''((()))***)))'''&&&''')))***+++***+++)))''''''((()))(((((()))((('''((()))***)))(((%%%'''(((((('''((()))+++******************++++++,,,,,,------------------+++++++++,,,---...000111000////////////111222333444444555888:::;;;:::888444888<<<<<<999999>>>CCC>>>@@@AAAAAA@@@AAACCCEEEDDDBBBAAA@@@@@@BBBEEEGGGAAADDDFFFEEEAAA@@@DDDHHHJJJIIIEEEAAABBBFFFDDD>>>AAA@@@???>>>;;;999777666111///---,,,,,,+++)))''''''%%%######$$$$$$$$$###"""$$$$$$"""!!!"""$$$!!!$$$$$$!!!"""%%%&&&$$$""""""############""""""$$$###!!!"""###%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%$$$%%%(((+++!!!!!!""""""""""""!!!!!!!!!"""###$$$&&&'''((()))&&&(((***((($$$!!!!!!###"""$$$''')))***(((%%%$$$###########################""""""!!!""""""###$$$ !!!!!!!!!""""""######$$$###"""!!!!!!"""######!!!""""""###$$$%%%!!!"""###$$$%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&%%%$$$######"""$$$%%%&&&&&&&&&(((***))))))((((((((('''''''''$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$$$$$$$$$$%%%"""$$$'''***+++)))'''%%%########################%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%'''"""$$$&&&%%%###"""$$$&&&'''%%%###$$$&&&(((&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$$$$((((((&&&$$$&&&'''&&&&&&&&&'''(((&&&%%%$$$%%%'''''''''&&&&&&%%%%%%''')))++++++***)))((((((((((((***,,,---))))))(((((((((((())))))&&&'''((((((((((((***,,,(((''''''(((***+++)))((('''))))))'''$$$$$$&&&)))&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******((((((+++...(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&'''((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%% """######""""""###%%%######$$$%%%$$$###"""!!!$$$%%%&&&'''&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%###$$$$$$$$$$$$$$$%%%%%%'''((((((&&&###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&''''''((((((''''''########################&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%########################'''&&&%%%$$$%%%&&&'''((()))&&&$$$%%%''')))(((&&&(((((((((+++---///...---000......222222000000333111111111111000000000000+++,,,---///000111111111------............------...------,,,+++***)))))),,,+++)))'''&&&'''((()))---,,,)))''')))+++)))&&&***+++,,,---,,,***((('''((((((((((((((()))******)))$$$%%%,,,,,,&&&)))222------,,,,,,+++***))))))000///,,,*********+++,,,...,,,+++---111444444333444000000555555000///333333333444666888999999888666===AAA===::::::<<<<<>>>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCAAA@@@@@@AAABBBBBBDDDBBB@@@<<<999666333222000///---+++((('''&&&%%%%%%$$$######""""""######""""""""""""############%%%$$$###$$$%%%%%%$$$###%%%''''''%%%""" """$$$!!!"""###"""!!! !!!"""$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&(((&&&%%%###""""""######"""""""""######$$$%%%%%%&&&$$$$$$''',,,---)))%%%###$$$%%%$$$###"""###$$$'''&&&$$$######$$$&&&'''%%%&&&''''''%%%######$$$"""######"""!!!!!!"""$$$###"""!!!!!!###%%%(((***%%%%%%$$$$$$###$$$$$$%%%###"""!!! !!!"""############$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%######$$$%%%%%%&&&'''(((''''''''')))+++***&&&%%%))))))%%%&&&***'''&&&'''(((******(((&&&!!!!!!!!!!!!"""###$$$%%%)))((('''((())))))'''&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,%%%!!!$$$+++...***$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''***+++((((((***)))&&&&&&((('''%%%&&&))))))%%%''''''%%%%%%%%%%%%''''''((()))+++***((('''''''''---)))$$$###&&&***++++++)))((('''''''''(((***+++''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))((((((''')))))))))))))))))))))))))))&&&$$$###%%%''')))))))))((('''&&&&&&''')))***((('''&&&&&&'''))),,,---***)))((('''''''''''''''+++***)))((('''&&&&&&&&&&&&$$$######%%%&&&&&&&&&***'''$$$$$$&&&'''&&&###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###((()))"""!!!###!!!%%%$$$$$$######$$$$$$%%%''')))***'''###"""###&&&$$$######""""""######$$$&&&$$$!!! """%%%((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######""""""###%%%(((***)))(((***)))&&&$$$""""""###$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&((()))***'''))),,,...000000//////000111333444444333111000444333222444666444///+++/////////---,,,---000333...///////////////............---,,,,,,++++++***,,,------------,,,+++***,,,***(((''')))***)))&&&)))***+++,,,,,,***)))''',,,,,,+++++++++,,,,,,---+++'''(((......)))+++333.........---,,,++++++***,,,+++***))))))***,,,------,,,+++---111333444333333000111555666222222666888888888:::;;;;;;:::999;;;AAADDDAAA<<<===>>>===??????@@@AAAAAAAAA@@@@@@>>>?????????@@@BBBCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBAAA@@@>>><<<999777555444111000...+++)))((('''&&&'''&&&%%%$$$############""""""""""""############%%%###"""###$$$%%%$$$"""&&&'''(((&&&###"""$$$&&&###%%%%%%$$$"""!!!"""###%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%###"""%%%***+++'''######$$$%%%$$$###"""###$$$######$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$###$$$$$$$$$""""""###%%%###"""""""""###%%%'''((($$$$$$############$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((((((%%%'''''''''&&&''')))+++)))%%%$$$''''''$$$%%%)))&&&$$$""""""###%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((''''''((())))))(((&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))+++***(((&&&&&&'''''''''((((((((('''&&&%%%&&&((())))))((('''''''''&&&%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''&&&))))))&&&&&&(((((($$$((((((%%%!!!###((()))&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''))))))((((((***+++---***''''''))),,,,,,,,,)))(((((('''((()))***+++((((((((((((((((((((((((******))))))******++++++))))))))))))(((((((((((((((((())))))))))))******((((((((('''''''''''''''))))))))))))))))))))))))***)))(((((())))))(((''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))'''''''''&&&''''''((((((((((((''''''''''''''''''///+++'''$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' %%%&&&"""!!!$$$$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%***)))&&&$$$######$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((()))+++---////////////111222444555555444222111333222222444555444000,,,.........---,,,---000333000000111000000///......,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++***(((''''''((()))(((''''''(((***++++++******)))******)))))))))))))))***+++''')))......)))+++111---,,,,,,,,,++++++******(((''''''((()))+++---...,,,++++++---000333333333111///000333444333333666::::::;;;;;;;;;;;;::::::===CCCEEEAAA=========<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIGGGEEECCCBBBAAAAAAAAA???>>>===;;;999777666555///...,,,***((('''&&&%%%&&&%%%$$$###""""""""""""""""""""""""###############"""!!!"""###$$$###!!!$$$%%%%%%$$$######$$$&&&&&&''''''&&&$$$######$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$"""!!!###!!!!!!###'''(((%%%""""""$$$%%%$$$######$$$%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$###$$$$$$###%%%%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%######""""""""""""############"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))******))))))%%%&&&''''''&&&''')))+++'''$$$###%%%%%%###$$$'''***&&&""" """%%%(((***''''''''''''''''''((((((&&&%%%%%%'''))))))((('''%%%$$$###"""""""""###$$$###$$$$$$$$$%%%%%%&&&&&&!!!"""$$$%%%&&&((()))+++%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&((((((''''''%%%$$$###"""%%%&&&&&&%%%$$$$$$&&&''''''******'''&&&)))(((&&&******'''###&&&---111000&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''))),,,///+++***((()))***,,,,,,+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))'''&&&&&&'''((('''$$$!!!)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((666111***%%%######$$$$$$%%%$$$######%%%&&&%%%$$$############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""######%%%(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&'''''''''%%%###((('''%%%###""""""######(((((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''))))))***+++---...//////222333444555555444333222222222222333444333000---,,,---------,,,---000222222222222111000///...---******+++++++++,,,,,,,,,...---,,,+++++++++,,,---***'''&&&(((((('''''')))&&&'''((()))************(((((('''&&&&&&&&&&&&''''''%%%'''+++***&&&''',,,))))))))))))((((((((((((''''''((((((***+++---...++++++,,,---///111333333111000000111222111222333555777888999888888888999:::???AAA>>>;;;<<<<<<:::BBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCKKKIIIGGGDDDBBBAAA@@@@@@>>>>>><<<:::888666555444---,,,***(((&&&%%%$$$$$$""""""!!!!!!!!!!!!""""""!!!"""""""""###############!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!###$$$'''(((((('''$$$######$$$ !!!###%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$"""!!!!!!"""%%%(((((('''%%%$$$"""!!!!!!###%%%&&&$$$""""""$$$%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$###$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""###!!!  !!!!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&)))***)))((('''%%%&&&''''''&&&&&&(((***&&&%%%$$$%%%%%%$$$%%%&&&***&&&###!!!###&&&((()))&&&&&&'''((()))*********$$$######%%%'''((('''&&&###"""!!!!!!!!!!!!""""""#########$$$%%%%%%&&&&&&""""""###%%%&&&'''((((((""""""#########$$$$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&(((***---,,,))))))++++++)))'''((('''%%%***111555444%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))---000''''''((())))))***)))(((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))(((((((((((($$$$$$%%%%%%&&&'''''''''***)))&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&%%%###)))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''111...(((%%%$$$$$$######"""""""""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###&&&******&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$###  $$$&&&%%%$$$$$$######""""""######$$$######$$$$$$%%%%%%$$$$$$'''''''''&&&&&&$$$###"""""""""""""""""""""""""""'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%)))'''''''''((('''%%%###%%%$$$###"""!!!!!!!!!"""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%************+++---...///111222333333333333222111111111222333333222000///,,,---------,,,---///111222222111111///...,,,,,,))))))******+++,,,------///...,,,++++++,,,---///***'''&&&)))(((%%%%%%***%%%&&&'''((()))*********))))))((((((((((((((()))%%%%%%''')))(((%%%%%%((((((((((((((((((((())))))************++++++,,,,,,***+++,,,---...000222444555555444222111222222222111333666777777777999;;;666;;;===;;;;;;======:::@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBBBBCCCCCCCCCDDDKKKIIIFFFCCCAAA?????????>>>===;;;999666444222111...---+++)))'''&&&&&&%%%!!!!!!!!!"""###$$$%%%&&&!!!"""""""""############"""!!! !!!""""""!!! !!!  !!!"""######&&&''''''&&&$$$"""###$$$ """$$$%%%%%%%%%###"""&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%$$$###"""!!!"""%%%(((((('''%%%$$$######"""###$$$%%%$$$###"""$$$%%%%%%$$$$$$%%%&&&,,,***'''$$$"""###$$$%%%"""$$$%%%%%%$$$###$$$%%%!!!###$$$$$$###""""""#########$$$$$$$$$###"""!!!!!!!!! !!!""""""###!!!  !!!!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""###$$$$$$$$$$$$$$$$$$### ###&&&)))******((('''$$$&&&'''&&&&&&&&&(((***%%%&&&%%%$$$$$$%%%&&&%%%###!!! !!!"""$$$######"""###%%%''')))***++++++"""""""""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$"""###&&&'''&&&###"""""""""#########$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))+++---,,,((((((++++++)))###$$$$$$###''',,,---***%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&(((+++...&&&''')))***)))))))))((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))(((((('''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((+++)))''''''))),,,------***)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%&&&'''%%%$$$$$$%%%%%%###""" """###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%&&&***,,,***%%%!!!###$$$$$$%%%%%%$$$$$$###&&&###!!!"""%%%&&&%%%###$$$######""""""######$$$"""###$$$%%%&&&%%%%%%$$$(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''((()))'''&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%+++******+++,,,---...///000000000111111000000000///000222222222111111111,,,---......------...000000000000///...,,,+++***))))))***+++,,,------...///...,,,++++++,,,...///,,,((((((+++)))###$$$***&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((()))'''(((***+++)))''''''((())))))******++++++,,,,,,++++++++++++++++++******)))+++------...///222444888:::888333222555555333000444888999999999<<>>=========<<<999777444111///...///...---+++***)))((((((#########$$$%%%'''((()))""""""""""""############"""!!! !!!"""###""" $$$"""!!!"""$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''///,,,'''###!!!"""%%%'''!!!###%%%%%%$$$###$$$%%% """$$$$$$###"""!!!"""##################""""""!!! !!!!!!"""###$$$######"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""###%%%(((***++++++***((($$$%%%&&&&&&%%%&&&(((***%%%'''&&&######&&&'''%%%""""""###%%%&&&&&&$$$"""!!!"""$$$'''((()))))))))$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###'''(((%%%!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''(((''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&(((***)))+++)))%%%%%%((()))'''''')))(((%%%&&&((('''"""%%%&&&&&&''''''&&&&&&%%%((())))))((('''''')))+++(((***+++,,,+++***+++,,,''''''((()))))))))))))))''''''''''''''''''''''''((()))+++,,,,,,,,,+++***))))))))))))((((((((((((((())))))***+++,,,------)))((('''&&&&&&'''((()))))))))))))))))))))))))))***(((%%%%%%(((,,,...///)))))))))((((((''''''&&&###$$$$$$&&&'''(((((())))))((('''&&&%%%%%%%%%%%%+++***)))((('''&&&&&&&&&!!!!!!"""$$$&&&&&&$$$""" """%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''(((,,,,,,'''###!!!###$$$%%%&&&&&&%%%$$$###(((&&&$$$$$$$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%''''''(((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,%%%%%%%%%''')))***)))(((''''''''''''''''''(((((()))(((((()))***+++,,,,,,&&&&&&'''((((((''''''&&&++++++,,,------...//////////////////////////////...000111222111111111333...000000000...---...////////////...---,,,+++*********+++,,,------.........---,,,,,,,,,---...///...))))))---***"""###+++&&&&&&&&&&&&'''(((((()))$$$$$$$$$%%%&&&'''((()))(((+++---,,,***)))((('''))))))***++++++,,,------)))***************)))))))))+++---------...111444666999777222111555666444222666:::;;;999999<<>><<<888;;;;;;<<<===>>>>>>>>>>>>@@@@@@??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEECCCAAA>>><<<;;;::::::555555444333111000//////******((('''%%%%%%$$$$$$$$$###"""!!! """"""""""""############$$$"""!!!"""###$$$###!!!%%%""" !!!###$$$###!!!"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%$$$###"""###$$$%%%&&&"""""""""######$$$%%%%%%#########"""!!!!!!"""$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&''' """$$$$$$######$$$%%%!!!$$$&&&'''%%%$$$######$$$"""!!! """$$$&&&!!!!!!!!!!!!"""###%%%%%%###"""!!! !!!"""#########$$$$$$$$$$$$######""""""############""""""!!!"""###$$$$$$###"""!!!"""###$$$&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))!!!%%%$$$ $$$%%%!!!$$$###"""###%%%&&&%%%$$$%%%&&&'''((('''&&&$$$"""******)))***++++++)))'''$$$%%%&&&'''''''''''''''&&&%%%%%%$$$###"""!!!!!!!!!%%%(((((($$$$$$'''+++######$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''(((((('''"""###%%%'''((()))******$$$&&&'''&&&&&&&&&)))+++***+++***%%%%%%)))***((('''&&&### &&&)))'''&&&'''((())))))((('''&&&%%%''')))***))))))***+++&&&(((***)))'''&&&))),,,&&&''')))*********)))((())))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&'''(((***++++++++++++))))))))))))))))))))))))((((((((()))++++++)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''((()))***)))))))))))))))******+++---***'''%%%%%%%%%%%%$$$"""%%%((((((%%%""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$'''+++''' %%%"""###%%%&&&&&&%%%###"""###%%%&&&%%%""""""$$$'''$$$##################$$$%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))""""""###%%%'''((()))***''''''&&&'''))))))((('''######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%&&&(((************)))+++---///111111000///...111111000000000000111111,,,///111111000000222555333444444333000---------...///////////////......---------............///,,,,,,---...//////......''')))++++++)))'''''''''((()))***+++***(((&&&%%%'''&&&'''***---...+++(((''''''''''''''''''''''''000...+++((('''))),,,---)))))))))(((&&&''')))+++)))+++,,,+++***,,,111555333222000000111222555666888888888888888777666555444777;;;<<<:::888777666777888999:::;;;===>>>>>>>>>>>>???@@@???===>>>@@@>>>@@@BBBDDDDDDCCCBBBAAADDD@@@<<<<<<======999555888555111///...,,,+++))),,,+++(((&&&%%%%%%&&&'''######""""""""""""######!!! !!!"""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$######%%%&&&'''&&&"""!!!###$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$%%%%%%""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""" !!!###$$$"""!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! &&&%%%###"""!!! !!!!!!'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$######!!!"""######"""###%%%'''###"""!!!"""$$$%%%%%%#########""""""""""""""""""((())))))'''%%%$$$%%%&&&)))+++)))###!!!$$$'''(((%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%&&&'''((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))******)))((('''&&&(((///777444***$$$$$$''''''''''''((((((((()))((()))+++,,,------,,,++++++***)))(((''''''''''''###%%%(((***+++***'''&&&'''&&&&&&&&&&&&''''''((($$$%%%'''))))))(((&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&''',,,***((('''(((((('''&&&(((000222,,,,,,111///&&&"""###$$$%%%&&&((())))))''''''(((&&&$$$######$$$$$$###""""""$$$$$$###""""""!!!!!!!!!"""###$$$$$$++++++***(((%%%###!!! &&&%%%$$$#########$$$%%%!!!!!!""""""""""""!!!!!!######""""""###$$$$$$%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((()))))))))+++,,,((()))***)))'''%%%&&&''''''&&&&&&(((***+++***)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$'''***,,,---------......000111222000111000---+++***,,,...+++...000...******///444222222333222111///---,,,000000...---,,,+++++++++000...---,,,,,,---///000,,,---///...---,,,,,,---''')))++++++)))''''''''''''(((***+++++++++)))(((+++)))'''(((+++,,,,,,***((((((((((((((((((((((((---,,,***(((((()))+++,,,)))******)))'''''')))+++***+++,,,++++++,,,000333000///......///000222444555666777888888999888888666888;;;;;;:::999888999888888999;;;<<<===>>>???<<<===???@@@???>>>@@@BBB>>>@@@BBBDDDEEEFFFFFFEEECCC???<<<<<<======:::666999666222000///...,,,***,,,+++)))'''&&&&&&&&&&&&#########""""""###############""""""######$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###################################################"""!!!"""$$$%%%###!!!!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!%%%$$$###"""!!!!!!""""""'''&&&&&&%%%$$$#########""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$######$$$%%%$$$$$$$$$&&&((($$$######$$$%%%&&&&&&$$$########################&&&'''''''''%%%&&&''')))))),,,,,,(((&&&(((***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&'''((()))******))))))%%%%%%***///...(((&&&)))'''''''''((((((((())))))((())))))*********))))))++++++***)))((((((((((((''''''((()))))))))(((((((((((((((((((((((()))***'''((()))******)))((('''%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((&&&%%%%%%&&&((()))***)))'''((()))***)))(((&&&...000******///,,,$$$&&&&&&&&&&&&''''''''''''&&&'''((('''$$$######$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$#########$$$%%%%%%'''''''''&&&$$$###!!! ############$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((&&&'''(((((('''&&&((()))&&&%%%%%%'''))))))((('''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))+++...............///000111///000///...,,,,,,...000...---,,,++++++,,,...000///000111222222111000///000///...---,,,+++++++++,,,+++***))))))+++---...)))+++---.........///000''')))++++++)))''''''(((%%%&&&(((***,,,,,,,,,+++---+++(((''')))+++,,,,,,***************************)))))))))))))))***+++***++++++***))))))***,,,+++,,,,,,,,,+++,,,///111//////.........000222333222444555777999:::;;;;;;777999::::::999999:::<<<999999:::;;;===>>>???@@@???@@@BBBAAA@@@@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFAAA>>><<<<<<======:::777888666222000///...,,,+++++++++******)))'''&&&%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%% !!!"""$$$%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))************)))((('''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########%%%%%%###"""!!!!!!!!!"""""""""######"""""""""""""""!!!!!!!!!######""""""""""""######&&&&&&%%%%%%$$$$$$##############################"""######$$$%%%$$$$$$$$$%%%&&&'''&&&%%%&&&(((***&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''')))+++)))...000---,,,------***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''((()))%%%'''(((((('''&&&((()))((((((''''''(((((()))***+++)))'''&&&((()))))))))((((((((((((((((((((((((%%%&&&''')))************'''%%%&&&(((((('''***///''''''((((((((()))))))))******)))))))))))))))))),,,++++++***))))))((((((+++***)))(((((())))))******)))))))))******+++,,,,,,,,,++++++******))))))((((((((((((((()))******((((((((((((((())))))*********((((((((((((******(((''''''(((***,,,+++***'''---///******...,,,%%%******)))((('''&&&%%%%%%((())))))(((&&&%%%&&&'''((('''&&&'''(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))''''''((()))$$$&&&'''((('''''')))***((('''&&&'''))))))(((&&&))))))(((((((((((())))))((((((''''''''''''&&&&&&'''&&&%%%%%%&&&)))+++---//////.........//////000...///000///......000222000---******,,,...---,,,---...000111222222222222000///...---,,,+++++++++))))))(((((()))+++---...,,,...000000//////000111&&&(((***+++)))((('''(((%%%&&&''')))************+++***((('''(((((())))))))))))))))))))))))))))))''''''((())))))***))))))***+++,,,+++******+++,,,,,,,,,,,,,,,,,,---...///000000///000000111333333222333555777999:::;;;;;;777888888777777777:::<<<999:::;;;<<<===???@@@@@@BBBEEEEEEBBB@@@AAAAAA@@@HHHGGGEEEDDDBBBAAAAAAAAA???===;;;;;;<<<<<<:::888666444111000///...+++)))******++++++***(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$########################%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((())))))*********)))(((''''''&&&&&&'''(((&&&$$$###$$$%%%%%%$$$!!!"""#########""" #########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$###### !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$###"""!!!!!!!!!"""""""""#########!!!!!!!!! """""""""""""""######$$$$$$###################################################$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&((()))&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%&&&)))+++(((...111000//////...+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%'''((()))%%%&&&(((((('''((()))+++((((((((('''((())))))******(((&&&%%%&&&(((((((((''''''(((((()))*********''''''((()))))))))******)))(((''''''''')))---222'''(((((((((((()))))))))...---+++***)))***++++++,,,,,,++++++******)))(((,,,++++++******)))))))))))))))))))))***+++,,,,,,...---,,,***))))))))))))***)))((('''((()))***+++)))))))))((()))******++++++***))))))))))))***+++)))(((((()))+++,,,+++******...///,,,,,,...---(((,,,+++***)))((('''&&&%%%((()))******((('''((())))))(((''''''))))))((('''((('''&&&%%%%%%%%%%%%%%%###############"""!!!!!!'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))***+++***((('''((()))%%%&&&''''''&&&&&&((()))+++***)))***++++++)))((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&***)))))))))***,,,///000000//////............//////000111111//////000222000///...------------------...000111222222222222//////...---,,,++++++,,,+++++++++,,,---...000111222333444333000...---...&&&(((******)))(((((((((&&&''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((()))***))))))(((***,,,---,,,+++***+++,,,,,,,,,,,,,,,---.........////////////000111222222222333555666777888888999666666666555444555888:::999:::;;;<<<===???@@@@@@>>>CCCCCC???>>>@@@AAA???GGGFFFDDDBBB@@@???>>>>>>===<<<;;;:::::::::999888333222///......,,,***''')))***++++++***(((%%%###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###############!!!"""$$$%%%%%%$$$"""!!!###########################$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''((())))))(((((('''&&&%%%%%%%%%%%%'''%%%"""!!!"""###$$$###%%%&&&&&&'''&&&%%%###"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$############ !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########"""!!! """"""""""""############ !!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%###$$$%%%&&&%%%###%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&,,,000///...///...+++$$$&&&((())))))'''$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$&&&'''((($$$&&&((((((((((((***+++''''''&&&&&&''''''((()))(((&&&$$$$$$%%%''''''&&&$$$%%%&&&((()))+++,,,---******)))(((((((((''''''((())))))((('''(((+++,,,(((((((((((()))))))))***...---+++***)))***++++++++++++,,,,,,+++***(((((()))+++,,,------+++((('''(((''''''((()))***++++++---,,,+++***)))(((((())))))((('''''''''(((***+++)))))))))))))))***++++++***))))))))))))))))))***+++******+++,,,,,,***)))+++---...,,,,,,---,,,)))*********)))((((((((('''%%%'''((('''&&&&&&'''(((((('''&&&'''((()))(((&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%$$$###""""""!!!""""""############""""""$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&***)))))))))++++++)))'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&)))))))))***+++---///000000//////............///111222333222000.../////////111333111---,,,...111///000111222222111000//////...------,,,,,,,,,,,,,,,,,,---...///000111222000111222111...,,,+++,,,%%%(((******)))(((((()))(((''''''&&&%%%$$$$$$$$$"""$$$'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((()))+++------+++***++++++,,,++++++,,,...//////...,,,,,,------.../////////222333444555666666666666666666666555333333666888999999:::;;;===>>>???@@@888???@@@;;;;;;@@@BBB>>>AAAAAAAAAAAA@@@@@@??????;;;;;;:::999888777666666111000......---,,,)))&&&((()))******)))'''%%%###$$$$$$############$$$$$$$$$######""""""""""""###"""###$$$$$$###"""!!! ######################## !!!###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$&&&$$$!!!!!!"""######"""&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!"""""""""""""""!!!!!!!!!""""""######$$$"""######""""""!!! ########################""""""""""""""""""""""""!!!###$$$###!!! """""""""#########$$$$$$ !!!"""############### !!!!!!"""""""""###""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&''''''((((((%%%&&&'''&&&$$$$$$%%%'''%%%***,,,+++***,,,---+++$$$&&&((())))))'''$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$&&&'''''''''''')))***&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%''')))+++,,,---,,,+++***(((''''''''''''%%%((()))&&&%%%&&&'''&&&((((((((()))))))))************))))))))))))))))))***++++++,,,+++)))(((''''''))),,,......+++(((&&&&&&&&&&&&'''((()))***++++++*********)))((((((((('''''''''''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))+++++++++,,,------+++(((******+++*********)))((())))))))))))(((((((((((("""###%%%%%%$$$$$$%%%'''((('''&&&&&&(((((('''&&&%%%$$$$$$############$$$&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''))))))(((&&&%%%&&&''''''((()))'''%%%$$$$$$%%%'''&&&%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''')))+++------//////.........//////000111333444222000...---...---222555333...,,,///444000111222222111000///...///...---,,,,,,,,,,,,,,,++++++,,,---...//////000)))+++------,,,,,,---...%%%'''******)))((())))))(((((('''&&&%%%%%%$$$$$$"""$$$&&&&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))(((***,,,,,,+++*********+++***))),,,///111000...++++++,,,---............000000222333444555555555777777888666444333444666888888999;;;<<<===>>>???===DDDEEE===;;;AAAAAA<<>>:::::::::888666444333333111000///......,,,)))'''(((((((((((('''%%%$$$############""""""############""""""""""""######$$$############"""""""""""""""""""""""""""""""""""" """%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$#########&&&$$$""""""###$$$###"""######"""!!!!!!!!!""""""#########"""""""""""""""!!!!!!!!!"""""""""######""""""""""""!!! ########################"""""""""""""""""""""""""""$$$%%%$$$!!! !!!""""""#########$$$$$$$$$ !!!!!!!!!!!!"""######$$$###""""""!!!!!!""""""###$$$$$$%%%########################%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%$$$######$$$&&&(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%$$$$$$%%%'''%%%((()))&&&&&&***------((('''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''))))))((('''%%%((('''%%%$$$$$$%%%&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%'''((((((%%%###%%%%%%&&&'''((())))))***+++***)))(((''''''((((((###((()))%%%$$$''''''%%%(((((()))))))))*********((())))))*********)))))))))***++++++***)))'''%%%'''(((***+++,,,+++))))))&&&&&&&&&'''((()))***+++))))))***++++++***)))(((&&&''''''((()))((((((((()))(((((((((((()))******))))))************))))))))))))***---//////,,,******************)))((()))))))))((((((((('''''''''###%%%&&&&&&&&&&&&((())))))'''&&&'''((()))((('''$$$############$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))***+++***)))((()))***%%%'''''''''%%%%%%%%%'''$$$$$$$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&(((***+++,,,...............///000111///111222222000............000222222000///000222000111111222111000///.........---,,,,,,,,,------+++,,,,,,---.........---***,,,...///......///111%%%'''******))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%###$$$(((,,,'''''''''''''''''''''''',,,+++***)))(((((())))))(((***,,,,,,+++***)))******)))))),,,000222000...,,,---...///000000000000---...000222444555555555888999999888666444444555777888999:::;;;===>>>>>>GGGNNNMMMCCC>>>AAA@@@999BBBBBBCCCCCCAAA???<<<:::::::::999777444222111222111000/////////---***'''((((((''''''&&&%%%############""""""""""""######""""""""""""###$$$%%%%%%$$$######""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """%%%'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$######""""""######"""""""""""""""""" !!!""""""""""""########################""""""""""""""""""""""""###%%%'''&&&""" !!!""""""############$$$$$$$$$ !!!!!!!!!""""""######!!!"""###$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&)))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%$$$$$$&&&(((&&&(((((($$$$$$)))---...+++)))&&&$$$###%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$&&&***,,,,,,+++(((&&&)))((('''&&&%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%''')))***)))&&&###''''''''''''''''''''''''))))))(((''''''((()))***%%%******%%%$$$)))+++)))))))))))))))************(((***+++---------,,,+++((()))***+++***(((&&&%%%)))((((((((()))***++++++&&&&&&&&&'''(((***+++,,,((()))+++,,,,,,+++***)))&&&''')))*********)))(((((((((((((((((())))))***)))******++++++******)))'''(((***---///000///------++++++,,,,,,******+++******)))((('''&&&&&&%%%''')))***+++***+++,,,...)))((('''((()))***)))'''############$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&(((###%%%&&&&&&&&&&&&''')))%%%$$$%%%&&&)))***)))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&((()))+++,,,------------......000111222,,,...111111000//////000///......///111222111//////000111222222111000///......---,,,,,,,,,------------...//////.........111333444444222111111222(((((())))))))))))(((((((((((((((***++++++***(((+++((((((******&&&&&&)))+++++++++)))'''&&&&&&(((------,,,***(((((()))***''')))***,,,,,,+++***)))...------,,,,,,------...,,,,,,---...///000111111111333444333333444666888666777777666444444555666666777888999:::<<<>>>???>>>>>>>>>>>>===<<<::::::AAA???>>>?????????<<<:::999:::<<<<<<:::666111...---------,,,+++***)))(((+++)))&&&$$$$$$$$$""" &&&$$$!!!"""%%%&&&%%%######"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!"""""""""###%%%&&&&&&%%%###"""(((******)))&&&$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$''''''&&&%%%%%%$$$######!!!!!!!!!!!!"""###$$$%%%"""$$$%%%$$$######$$$ """$$$$$$######$$$&&&!!!!!!"""###############&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%########################"""$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$###"""!!!!!!(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''')))((('''&&&&&&((()))***---+++)))&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))((('''###$$$%%%%%%&&&&&&%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))+++---///000***))))))(((((()))***+++******))))))***+++,,,,,,...---,,,++++++,,,...000,,,+++***+++...---***'''------,,,+++++++++,,,,,,***))))))***,,,...---,,,******************++++++++++++------------++++++++++++***))))))***+++,,,------,,,,,,+++***)))))))))***+++,,,------------------,,,,,,,,,,,,+++++++++***(((&&&&&&&&&'''((((((''''''''''''((())))))...,,,***(((((()))+++,,,(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''(((((('''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$"""%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))((()))((('''%%%$$$$$$%%%%%%%%%&&&((()))***)))(((&&&$$$%%%%%%%%%&&&&&&''''''&&&''')))******)))((((((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))%%%&&&(((***,,,---......,,,,,,,,,...111111000///111111000000000000111111111333444444333222333444444666777777666333000...000///---+++***+++---...777000---//////---///555666666666444111111222444((())))))))))))))))))(((''''''''')))++++++***(((,,,)))(((+++***''''''***((())))))'''%%%%%%&&&'''++++++)))(((&&&&&&'''((('''(((***+++,,,+++***)))******++++++,,,...///000.../////////////////////111222222222000000222444555666666555333444666888777777777777999;;;===>>>>>>>>>??????>>>>>>===<<>>???@@@@@@@@@@@@??????>>>>>>>>>???>>><<<::::::666333555999:::888444,,,,,,,,,+++***)))((('''+++)))'''&&&&&&&&&$$$###$$$""" !!!"""###"""!!!######"""""""""###$$$$$$"""!!!!!! !!!"""###$$$$$$###"""!!!###$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%###$$$%%%$$$"""!!!!!!!!!&&&"""!!!""""""!!! !!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!""""""###$$$$$$""""""######""""""!!!!!!$$$###"""!!!  !!!"""###$$$$$$ """###"""!!! !!!"""%%%%%%$$$$$$###""""""""" !!!!!!###$$$&&&'''###########################$$$$$$%%%&&&(((***+++$$$$$$$$$$$$##################"""!!!"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++---///%%%%%%$$$######$$$%%%%%%((()))(((&&&$$$###$$$%%%!!!"""$$$%%%&&&%%%$$$###$$$###""""""###$$$###!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$############$$$$$$%%%&&&''''''%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))************)))******+++,,,++++++***))))))(((''''''+++***)))***++++++)))'''''''''''''''(((***+++,,,)))(((((()))+++,,,,,,***,,,+++***))))))((())))))******++++++++++++******)))(((((('''''''''(((((()))))))))((((((''''''&&&((())))))***++++++++++++++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$###$$$$$$%%%&&&"""############"""!!!!!!!!!!!!###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%#########$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%###%%%'''))))))'''$$$######$$$%%%''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''')))***++++++++++++%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((***+++---,,,+++***+++...111222222222222111111111111222222000111222111111222444777222333333333222222111000------------,,,,,,,,,,,,------000555666333222333999999777555333333666888))))))************))))))''''''(((***,,,---,,,***(((%%%%%%((((((%%%%%%'''$$$%%%&&&&&&%%%%%%''')))111///,,,+++++++++******((()))+++,,,---,,,+++***'''(((((()))+++---///000000000000000000000000000///000111000//////111222222333222111111333777:::888777555555555888:::<<<;;;<<<===???@@@@@@@@@AAA===<<<;;;<<<<<<<<<:::999888666777<<>>??????@@@===<<<;;;<<<======;;;:::999777777;;;@@@>>>555,,,......------,,,***)))((('''%%%######$$$$$$$$$###$$$$$$$$$###"""!!!"""#########""""""!!!""""""###"""""""""!!!!!!"""######"""######$$$$$$%%%%%%%%% """$$$%%%$$$###$$$%%%(((''''''''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$"""###%%%%%%$$$%%%'''(((+++%%%"""$$$### !!!!!!"""############""" !!!############!!! """"""""""""!!!!!! !!!""""""""""""!!!!!!!!!!!!!!!""""""#########)))'''%%%###!!!!!!!!!""""""###$$$$$$""""""###$$$$$$$$$$$$############### !!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((!!!###$$$&&&''''''&&&%%%''''''&&&%%%%%%$$$$$$$$$(((((())))))))))))(((((($$$%%%&&&&&&%%%%%%''')))%%%&&&)))++++++***(((&&&)))'''&&&&&&''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''((('''&&&%%%$$$((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))***+++,,,,,,------++++++***************+++)))***,,,---.........------------,,,+++++++++,,,......---,,,,,,+++,,,,,,---,,,+++,,,.........---000///...---,,,,,,+++,,,---------,,,,,,---------++++++++++++******))))))******))))))))))))((((((***+++,,,,,,,,,,,,,,,,,,+++******)))((('''''''''$$$&&&''')))))))))(((''''''((()))***++++++++++++((('''&&&$$$$$$###$$$$$$&&&%%%$$$###"""!!!!!!!!!######$$$$$$%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((())))))***((((((((())))))***+++,,,&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((+++...///000...,,,---///333444555222111111111111111111222///////////////111444777333333333333444444444444...///000000000000//////---///111222555888::::::;;;:::999777555666999;;;(((((())))))))))))((((((***)))***+++------+++)))***''''''***+++((((((+++'''((())))))((((((***,,,---***''''''***,,,+++))))))***,,,---...---,,,+++---,,,,,,+++++++++,,,,,,,,,,,,---...///000111111...000111222222444777999111222444444444555777999777777777777777777888888777888999;;;<<<===>>>>>>>>>======>>>??????>>><<<<<<777222111444555222///---------,,,+++***)))(((&&&$$$""""""###$$$$$$###$$$%%%%%%###!!!!!!"""#########"""!!!!!!!!!""""""###""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######!!!"""$$$$$$$$$%%%(((***)))&&&"""!!!"""$$$###!!!!!!""""""###############"""######$$$$$$######"""$$$$$$###""""""!!! !!!!!!""""""######"""""" !!!""""""$$$$$$%%%&&&///---)))&&&$$$#########"""$$$&&&'''%%%$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$$$$%%%''')))&&&''')))++++++***)))((()))'''&&&'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((('''''''''((())))))(((&&&%%%$$$&&&((())))))(((((()))***''''''''''''''''''''''''******+++++++++******))))))***+++---............,,,+++******)))*********.........---------,,,,,,---......---++++++,,,...111000///...---,,,,,,,,,///...------//////...---111000///......---............------------......------------,,,+++******************************+++,,,,,,---------,,,,,,)))))))))(((((((((''''''%%%&&&'''((())))))))))))((()))+++,,,,,,+++******((('''&&&%%%$$$#########&&&%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''((()))***+++((((((((((((((())))))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,///000000...---...000222333333111111000000000000111111...///000//////000222555333333444555555555444444/////////000000000000000,,,...///...111777::::::<<<<<<<<<;;;999:::;;;===''''''((((((((((((''''''***))))))***++++++(((&&&(((&&&&&&)))***'''(((***((()))***)))(((((()))+++)))%%%"""$$$(((+++***'''''')))***,,,,,,+++***)))------,,,,,,,,,,,,,,,---,,,,,,------......//////---///000000000111444666111333666777666666666777777888999999999888777666777888999;;;<<<============<<<;;;<<<>>>>>><<<;;;:::666111......000000000+++++++++***)))((('''&&&%%%$$$"""###$$$%%%%%%$$$###$$$$$$###  """######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######&&&%%%$$$######"""""""""!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$"""!!!"""###$$$##############################""""""""""""######!!!"""###""""""###%%%'''%%%$$$###""""""""""""""" !!!!!!"""###"""""""""$$$######""""""######$$$##################""""""!!!""""""###$$$$$$######"""""""""######$$$$$$$$$---+++'''$$$"""!!!"""### $$$'''((('''%%%##############################$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''%%%$$$&&&&&&&&&'''((()))++++++&&&&&&'''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$######%%%'''%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''(((((('''%%%$$$###%%%&&&'''&&&'''(((***''''''''''''''''''''''''((((((******+++***))))))((()))+++---............,,,++++++***))))))******...---+++******++++++,,,---......,,,***)))+++.........---,,,+++++++++,,,///...------...///...,,,//////...............///...---,,,,,,,,,,,,---...------......---,,,***)))************************++++++,,,,,,,,,+++++++++&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((*********+++,,,---,,,+++)))(((''''''&&&%%%$$$###""""""###############$$$%%%&&&""""""###$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((+++---///000...------...///000000...000000////////////000000...///000000//////111222222333444555555444222111///...---------...000111,,,000111000333999<<<:::999:::<<<;;;:::999:::;;;&&&&&&''''''''''''&&&&&&)))((((((((()))(((&&&$$$%%%######&&&'''$$$%%%'''((()))***)))'''''')))***((($$$!!!###(((+++***(((&&&''')))***+++***((('''------,,,,,,------.........------------,,,,,,,,,---...///.........000222111444777888888666666666777888:::;;;:::999777666777888:::;;;<<<=========999888888999:::;;;999888333444444444333111000///))))))))))))(((&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%"""###$$$"""!!!######"""!!!!!!!!!!!!!!! !!!"""###&&&%%%$$$"""!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""'''&&&###"""!!!!!!###$$$!!!!!!!!!!!!""""""""""""######"""""""""""""""###!!!""""""!!! """$$$!!!"""######!!! !!!""" !!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$############""""""""""""(((&&&""" ###''')))(((%%%"""!!!##################$$$$$$ !!!"""$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&&&&%%%###!!!""""""""""""###%%%'''(((&&&&&&&&&%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$###"""!!!###$$$#########$$$$$$$$$%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$!!!###%%%'''''''''&&&%%% """$$$%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((***,,,------------,,,,,,+++***))))))******)))(((''''''(((***---...,,,------+++((((((+++---******************++++++...---,,,,,,......---,,,......---------......///------++++++++++++------------......---+++***)))))))))))))))******************+++++++++******)))###$$$$$$%%%%%%&&&&&&'''$$$$$$###$$$%%%''')))++++++,,,---------+++)))'''&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$&&&((()))!!!!!!"""###############%%%$$$###"""""""""###$$$######$$$%%%%%%&&&'''''')))'''%%%%%%'''((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''((()))(((&&&###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%(((+++---...///---,,,,,,---......---+++//////............//////---///111111000//////000000222444555555333000......---+++***+++---///000...444666555777>>>???<<<444666999999888777777777###$$$%%%&&&''''''''''''((('''%%%%%%&&&&&&%%%###,,,((((((***''' %%%''')))+++***'''&&&(((******((('''(((+++,,,+++(((&&&''')))***,,,,,,------+++,,,------......------------......///000000000.........///000222333444555555666666777666666666666666666666777777777777999::::::999999:::===@@@:::::::::999888777666555333333222000///---,,,,,,,,,***'''&&&&&&&&&$$$###$$$&&&$$$!!!"""&&&'''%%%"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%$$$###!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""!!!###%%%&&&&&&$$$###"""!!!!!!"""###$$$***(((%%%###!!!!!!"""### !!!!!!!!!!!!###'''+++$$$$$$"""""""""###$$$%%%$$$###"""!!!"""###%%%'''"""""""""""""""!!! ###"""!!! !!!"""###"""!!!  !!!"""!!!"""!!!###&&&%%% !!!"""######""" ###"""!!! !!!"""###%%%%%%%%%%%%%%%$$$###""" !!!"""###############(((((('''&&&%%%$$$"""!!!&&&%%%###!!!!!!"""$$$%%%%%%""""""$$$%%%###$$$'''$$$$$$######$$$$$$%%%&&&'''&&&%%%######$$$&&&'''###!!!"""&&&&&&### !!!"""""""""###&&&)))+++)))'''''''''((('''&&&"""%%%(((******'''$$$!!!"""%%%''''''%%%$$$'''***'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""$$$&&&+++&&&"""###&&&(((&&&$$$)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))***+++)))***,,,.../////////......000000,,,'''&&&***///------,,,+++++++++,,,,,,***,,,...,,,)))((())),,,,,,+++***))))))***,,,...******,,,---.../////////000000///...------,,,,,,//////...------------...++++++,,,,,,,,,++++++***(((((()))***************(((******)))((('''((()))%%%&&&&&&&&&&&&&&&&&&&&&)))((('''((()))))))))(((++++++++++++***((('''%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%###!!! !!!!!!"""###############"""!!!!!!"""###$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%"""%%%'''%%%'''******(((///)))$$$%%%&&&%%%'''***&&&&&&&&&&&&%%%%%%$$$###%%%'''((('''###"""###%%%&&&$$$"""###%%%&&&$$$"""'''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$***///111111111///---+++,,,...000111111,,,++++++---000111///,,,111...///444555111------,,,...111333444444333111++++++,,,------.../////////...---...111666;;;>>>///444:::<<<:::666444444###$$$%%%&&&'''''''''''')))(((''''''(((((('''&&& )))333666000******&&&(((***)))'''&&&(((******((('''(((***,,,***(((((()))******++++++++++++)))***++++++,,,,,,++++++------......///000000000......//////000222333444222222333444444444333333666666666666777777777777999:::;;;;;;:::;;;<<<>>>;;;;;;;;;:::999888666666333222111000...---,,,+++,,,***'''&&&&&&&&&$$$###!!!###!!!!!!%%%'''&&&&&&%%%%%%$$$$$$###""""""#########"""""""""""""""######"""!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%### """$$$%%%$$$%%%$$$############$$$%%%)))(((%%%###""""""""""""%%%&&&&&&%%%######%%%'''$$$#########$$$%%%%%%&&&$$$$$$"""!!!"""###$$$&&&###############"""!!!!!!###"""!!! !!!"""#########""""""!!!"""""""""!!!###$$$###%%%(((&&&""""""!!!!!!!!!""""""######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$###"""!!!!!!"""###$$$%%%""""""%%%&&&######&&&$$$$$$$$$$$$$$$%%%&&&&&&(((&&&%%%$$$%%%&&&'''&&&'''%%%%%%&&&'''&&&$$$!!!!!!"""######"""###&&&(((+++***(((((())))))((('''$$$%%%(((******(((&&&$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&(((***'''%%%$$$&&&***+++(((%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))++++++++++++************(((((((((((()))***++++++)))***,,,---////////////...///000...++++++---000---------,,,,,,---.........000111000...---...///222111000///......///000+++,,,,,,---............000//////......---,,,,,,/////////.........------++++++++++++++++++++++++((()))***+++,,,,,,,,,+++***+++,,,+++)))((()))***&&&&&&'''''''''(((((())))))))))))***,,,,,,,,,++++++,,,,,,,,,+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""######"""###$$$%%%$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%###&&&(((&&&(((++++++((()))%%%$$$'''(((%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$&&&(((%%%$$$###$$$'''((('''%%%&&&%%%$$$###$$$%%%'''(((((('''''''''&&&&&&&&&%%%)))(((&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$(((---000222111111666444222111111000...,,,000//////111444444333000555111000444555222000222000111333555444333000///,,,,,,------.........///222222222333444666777888;;;>>>@@@???<<<888777777$$$$$$%%%%%%&&&&&&''''''***)))((()))***+++***))) """***444888111'''!!!&&&'''(((((('''&&&'''((((((''''''(((***+++)))((()))******+++******)))))))))******+++++++++++++++------......///000000000////////////000111333333000111111222333333222222555555666666666777777777999;;;===>>><<<;;;;;;<<<;;;;;;::::::999777666555222111000///...,,,,,,++++++)))'''&&&&&&%%%$$$###''',,,...***&&&&&&&&&%%%((('''&&&%%%###""" """"""""""""############""""""""""""###$$$%%%&&&###############$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$###"""!!!!!!%%%'''''''''%%%######$$$"""###$$$%%%&&&&&&'''&&&%%%$$$###"""""""""###$$$###$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$%%%%%%%%%$$$######""""""%%%%%%$$$'''***((($$$"""!!! !!!$$$''')))$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%###!!!###''''''$$$###%%%$$$$$$$$$$$$%%%%%%&&&&&&(((&&&$$$%%%((()))'''%%%((()))+++***(((&&&%%%$$$###$$$$$$$$$######%%%'''+++)))((((((******)))(((%%%&&&((()))***)))(((((('''&&&%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&''''''&&&''')))+++$$$$$$%%%)))------)))&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''((())))))******(((''''''''''''((())))))******))))))((((((((('''(((((((((((()))***+++,,,((()))+++---...///000000...///000000000111111111...............///000111...///000///...---...///222222111000///...---------.....................000//////......---------...///000000000///------,,,+++***))))))***+++,,,)))***+++,,,------------+++,,,,,,,,,***)))***+++'''''''''((()))***+++,,,)))***,,,...//////......,,,,,,---,,,+++***(((''''''&&&$$$###"""###%%%&&&%%%$$$$$$$$$###$$$$$$%%%(((''''''&&&$$$"""!!! $$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''(((++++++)))%%%###&&&,,,---(((###!!!&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''''''''(((***$$$$$$###%%%''')))((((((%%%$$$$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&***(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''+++...000000000///000///...///000000///---111111111333555555444333777222000222333222111333111222333444444222000///------------------......+++---000444777999;;;<<>><<<::::::999999999888777666444444000000///...---,,,+++++++++(((&&&%%%&&&%%%$$$###+++222555000+++)))(((&&&&&&&&&%%%$$$"""!!! !!!!!!""""""######$$$$$$############$$$$$$%%%%%%!!!!!!""""""######$$$$$$$$$###"""###%%%%%%%%%###&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%###"""!!!!!! """%%%&&&$$$#########!!!###%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""############$$$$$$###""""""""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&%%%$$$"""!!!"""%%%%%%%%%'''***((($$$!!! !!!"""$$$&&&'''########################!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&&&&&&&"""###%%%&&&''''''''''''"""!!!###'''((($$$###$$$"""######$$$$$$$$$$$$$$$'''$$$###%%%((()))'''###$$$(((,,,+++&&&$$$%%%'''$$$%%%&&&%%%$$$###$$$&&&)))((('''(((******)))'''%%%%%%&&&'''((())))))))))))&&&$$$$$$&&&'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%(((++++++)))&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((((()))))))))''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%''''''''''''((()))++++++))))))+++---...000111111//////000222444333111////////////000000222333444//////000//////...//////000000111000000...---,,,000//////......------...000/////////......------...///000111111///---,,,***)))(((''''''(((***,,,)))***+++,,,------------)))***+++***((('''((()))'''''''''((()))+++,,,...+++---///000///.........++++++++++++***((('''&&&&&&$$$""" """$$$&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$""" ###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$'''(((&&&'''******'''%%%$$$(((...000***%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))%%%$$$$$$%%%&&&'''''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))+++---...//////222000...---...///////////////000111222222222222444000///222333000///000---...000222333222222111,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000444777999;;;?????????>>><<<:::999999&&&&&&%%%%%%%%%&&&'''(((((('''&&&(((***,,,+++***---***)))+++111444222...''''''&&&&&&'''''''''&&&$$$&&&((())))))(((''''''&&&'''((()))***+++++++++***+++,,,,,,------,,,,,,------......///000000000000/////////000111222222///000111222333333333333333444444555666777777777888;;;>>>@@@>>>;;;:::999666666666555444333222111///......---,,,+++*********(((&&&%%%%%%%%%$$$###$$$))))))(((******(((###"""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!!!!""""""######### !!!######!!!$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$###"""!!!!!! """%%%&&&%%%###""""""!!!###%%%%%%$$$$$$%%%%%%$$$######"""""""""!!!!!!"""""""""""""""!!!!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$###!!! !!!$$$$$$###%%%)))'''### """#########""""""!!!""""""""""""""""""!!! !!!""""""###""""""###$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&"""!!!###'''((($$$###$$$!!!!!!"""###$$$######"""$$$###"""$$$&&&'''%%%###$$$)))((($$$"""%%%(((%%%&&&'''&&&%%%$$$$$$%%%&&&%%%%%%'''))))))(((&&&$$$$$$%%%%%%&&&'''((())))))&&&$$$$$$&&&&&&### &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&(((&&&%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((++++++*********)))))))))&&&&&&&&&'''(((***+++,,,++++++,,,---///000111222111111222333444333000---000000111111222333444555444333333333444444444444111111222333333222222111111111///...............///////////////.........---...000111111///---,,,)))(((&&&%%%&&&'''***+++)))******+++,,,+++++++++&&&'''((('''%%%$$$%%%&&&((('''''''''(((***---......000111000...++++++,,,))))))***)))((('''%%%$$$$$$"""  ###%%%$$$######"""###$$$&&&'''"""############"""!!!!!!!!!###%%%$$$######$$$&&&###$$$%%%&&&&&&&&&&&&%%%"""&&&'''%%%&&&((((((%%%'''$$$&&&+++---)))%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''***,,,///000111CCC>>>666111......------......//////000000111222111///111666777222...---,,,---...///000000//////***************+++++++++333111...,,,,,,---...000555666999;;;======;;;:::)))((('''&&&&&&'''((()))'''&&&&&&''')))+++***)))&&&(((***,,,000333000***((('''&&&'''(((((('''&&&###%%%((()))((('''&&&&&&%%%&&&''')))***+++,,,,,,((())))))***************------......///000000000000000000000000111222222------///000111111222222333333444555666777777888777:::===>>>===;;;:::999555555444444333111000///------,,,,,,+++******))))))'''%%%$$$%%%%%%$$$###"""%%%%%%''')))((($$$!!!!!!!!!"""""""""######""""""""""""############&&&&&&'''&&&&&&$$$###""""""""""""""""""###############$$$&&&((('''%%%"""######$$$$$$$$$$$$######***(((%%%###!!!!!!"""###%%%''')))(((&&&###"""!!!!!!"""############$$$$$$$$$$$$############ !!!""""""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""!!! ######"""$$$(((&&&""" !!!###$$$$$$""" !!!!!!""""""""""""!!!!!! !!!!!!""""""""""""!!!""""""#########"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!""""""######$$$$$$###!!!###''''''$$$###%%% !!!###$$$$$$$$$###"""""""""######$$$$$$%%%%%%!!!&&&&&&###"""$$$(((%%%&&&((((((&&&%%%%%%&&&######$$$&&&))))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$###"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((***+++***(((&&&&&&'''((('''&&&$$$$$$$$$%%%&&&(((((('''''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))***+++---...............///111222333222333444555444333111000222222222222222333444555333222222222444555444333//////000000000111111111222111000.........///000////////////////////////---.../////////...,,,,,,((((((''''''''')))***++++++++++++++++++******)))%%%&&&'''&&&%%%$$$%%%&&&***)))((('''(((***---...000222222000+++)))***,,,(((((((((((('''&&&$$$######"""  !!!###$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!###&&&%%%""""""$$$'''"""###%%%&&&'''&&&&&&%%%"""%%%&&&$$$%%%''''''$$$&&&"""!!!%%%'''%%%$$$%%%"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&'''%%%###!!!""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((***---000333555???:::444///....../////////000111000000000222444222111444999;;;555000.../////////...---,,,+++***(((((()))******+++,,,,,,222000---***)))+++...000111222555:::>>>@@@>>><<<+++***(((''''''((()))***(((''''''(((***+++***)))&&&***,,,))))))***'''"""***(((&&&''')))***(((&&&!!!%%%))))))(((&&&&&&&&&&&&'''((()))************(((((()))***************------......///000000000000000000000000111111222------///000111222222222222333333444555666777888555888;;;<<<;;;:::::::::444444444444333111000///,,,,,,,,,+++******))))))((('''%%%$$$%%%%%%$$$###'''((('''&&&))),,,'''!!!"""#########$$$$$$$$$%%%#########"""""""""""""""%%%%%%&&&''''''&&&%%%$$$##################""""""%%%&&&(((***,,,+++(((%%%"""###$$$%%%%%%$$$###"""+++)))%%%!!! !!!###$$$%%%'''((('''%%%#########""""""!!!!!!"""###$$$$$$"""######$$$$$$$$$$$$### !!!"""############### !!!"""######"""!!! !!!!!!!!!!!!!!!"""###$$$ ######"""$$$(((&&&"""#####################"""!!!"""############"""!!!##################"""!!!""""""###$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%""""""%%%&&&######&&&"""###%%%&&&&&&&&&$$$###!!!$$$%%%$$$""""""&&&*** ###&&&&&&%%%###$$$&&&$$$&&&(((((('''&&&&&&'''######%%%'''******)))'''%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''')))******)))((('''(((%%%&&&''''''&&&&&&''''''(((((('''(((((()))***+++)))(((((((((((((((((((((((((((((((((((()))******((((((((())))))******+++******+++,,,---///000111111111000000000111333333111444777777555333444666333333222222222333333444222000///000222333222000000///...------...//////222111000......///000111/////////////////////000------------,,,,,,,,,,,,))))))******+++,,,,,,---......------,,,***)))(((((()))))))))'''&&&'''(((---+++***))))))+++---///111333333///***))),,,000(((((())))))(((&&&$$$###"""""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!%%%'''&&&###"""%%%(((!!!###%%%&&&''''''&&&%%%###&&&'''%%%%%%(((((($$$%%%!!! ###%%%######%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''&&&%%%&&&'''&&&###"""###%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***'''''''''&&&&&&'''''''''''''''''')))+++///222444000...------///000111000///000111000//////222555444111333888999555111000000//////...---,,,+++***((()))***+++,,,---...///---,,,,,,---...111333555444333444777<<>>===,,,+++)))((('''(((***+++***(((((((((***+++***))))))------'''&&&***---+++***(((&&&'''***+++)))'''!!!%%%)))***(((%%%%%%&&&(((((())))))))))))((((((******+++,,,,,,,,,,,,+++------......///000000000111000000000000000111222///000111222444444555555222222333444555666777888555777999::::::::::::;;;555555555444333222111000,,,+++++++++******))))))(((&&&$$$$$$%%%%%%$$$###%%%$$$"""$$$+++000---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$&&&'''(((''''''&&&%%%%%%$$$$$$######""""""!!!"""$$$&&&((('''### ###$$$%%%%%%%%%%%%$$$###,,,)))$$$  ###%%% """$$$$$$######$$$&&&$$$$$$"""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!!!! !!!###%%%&&&!!!###$$$###%%%((('''"""%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%!!!###%%%''')))***++++++***(((&&&%%%%%%&&&''')))%%%""""""%%%%%%###$$$'''###$$$&&&(((((('''&&&%%%!!!%%%(((%%%!!!!!!'''---$$$&&&'''((('''%%%%%%%%%###&&&((()))((('''''''''###$$$%%%(((+++,,,***((('''''')))))))))((('''&&&###%%%'''&&&###!!!###&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###%%%'''((((((''''''((("""%%%(((******))))))(((&&&''''''(((***+++---...((((((((()))******++++++***************++++++,,,,,,,,,---...///000000111---------...000222333444444333222111111222333444000555999999555555888<<<444444333222222222333333555333111222555777555333777555333111000000111222222111///......000111333////////////000000000000...---,,,+++++++++,,,,,,***+++,,,......//////...000000///...---+++)))(((***+++,,,+++***))))))+++///...,,,******,,,...000111333333///******///333))))))******((('''%%%$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%######"""""""""#########"""""""""&&&)))((($$$###&&&***!!!"""%%%'''''''''&&&%%%$$$'''(((&&&&&&)))(((%%%%%%!!!!!!%%%'''%%%$$$%%%%%%&&&&&&'''((((((((('''%%%######%%%)))+++***)))$$$&&&((('''%%%$$$&&&((($$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))'''&&&######%%%)))---000))))))(((((((((((())))))&&&%%%%%%&&&(((+++///111111111111222333222...,,,---///000///---...111444444111000444555222000000---------...............))))))+++,,,...///111111111222222222222111111000888555333444888;;;<<<<<<)))***+++***((('''((()))&&&&&&&&&'''(((***+++,,,,,,------+++)))((((((******)))'''&&&%%%%%%%%%&&&))))))(((((((((((())))))&&&''')))+++,,,+++***)))))))))***+++,,,------......---------...///111222...//////...------000222222000//////222444666666222111111333555777777666777888:::999777666666666333333333222111000///...///,,,))))))***)))&&&$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&$$$######$$$%%%%%%&&&(((***+++,,,(((&&&$$$"""""""""$$$%%%(((''''''&&&&&&''''''(((########################$$$$$$##################"""""""""""""""""""""""""""!!!  ###&&&((($$$$$$$$$$$$%%%%%%&&&'''$$$!!! ###(((+++((($$$"""""""""######$$$$$$$$$""""""######$$$$$$%%%%%%""""""############"""""""""!!! !!!"""###"""!!!&&&!!! '''***((($$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$######$$$$$$###  $$$$$$$$$#########""""""######""""""###%%%&&&((()))***)))'''###!!! !!!%%%$$$$$$######$$$$$$%%% %%%(((&&& !!!&&&!!!""""""""""""#########%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''')))(((&&&$$$%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%)))******((('''(((***---((())))))(((***......***%%%&&&(((***+++***)))((((((((((((((())))))))))))******))))))***,,,.../////////000000111111222222555555444333222222222222222666;;;;;;999555444444444333222222222444666888888555111111555888999999222111111111111111222222000000000000000000000000,,,///222111///---///111---,,,,,,+++)))(((&&&%%%&&&&&&'''(((***,,,...///...---,,,***)))((((((''''''%%%$$$(((---///,,,((()))))))))***+++---...///...---,,,+++++++++,,,,,,))))))((('''&&&&&&%%%%%%$$$$$$#########$$$&&&'''"""###$$$%%%%%%$$$###"""""""""""""""###############"""""""""###$$$%%%%%%""""""#########$$$$$$$$$'''&&&%%%###"""######$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''((((((((('''&&&&&&%%%''''''&&&&&&(((+++---//////............//////000000000////////////000000,,,...000111///............////////////---,,,+++)))******+++,,,---......444111...,,,+++,,,///000444111000111555999999888((()))******((('''(((***&&&&&&&&&'''((()))++++++,,,+++***))))))))))))))))))((('''%%%%%%%%%%%%%%%((((((''''''''''''(((((('''(((***,,,,,,,,,+++************************+++---,,,,,,,,,---...000111...///000///......000222/////////111444555444333222222111333555666666555666888999999777666666777222222222222000///...---...+++)))((()))(((&&&###%%%&&&''''''&&&%%%$$$###%%%%%%%%%$$$$$$#####################$$$%%%''''''%%%$$$"""!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######""""""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$#########$$$%%%%%%###!!! ###&&&(((&&&$$$""""""""""""######$$$$$$"""""""""###############!!!!!!""""""""""""!!!!!!###"""!!!!!!""""""!!! ###%%%(((%%%"""###"""!!! !!!"""###$$$$$$$$$$$$$$$###"""!!! !!!"""!!! $$$$$$$$$#########""""""###############%%%&&&'''&&&''''''&&&$$$"""###$$$$$$######""""""######$$$ ###&&&$$$!!! """%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((((((&&&$$$%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%***,,,)))'''***++++++'''(((***+++***)))(((&&&((((((((())))))*********************+++---...///000000000111111111111111444333222222111111111222000444888888666333222222222111000000111222444666888444111111444777888777333333222222222222333333000000000000000000000000---...000000///......///,,,,,,++++++***((('''&&&***++++++,,,...000111222---,,,***)))'''''''''''')))((()))...222333...))))))))))))***+++,,,---...,,,,,,+++***************((((((''''''&&&%%%%%%$$$######"""""""""###%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''))),,,///111.........------------...,,,,,,++++++++++++,,,,,,,,,...000111///.........---............,,,+++)))---------,,,,,,,,,++++++000...+++))))))***,,,...333111///000444666777666((()))******)))((()))+++&&&&&&&&&'''((()))***+++,,,)))'''(((***+++***((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''(((***,,,,,,,,,++++++*********)))))))))((((((,,,,,,++++++,,,---///000---///111111000///000111---...000333555555222000333222222333444555555444444666888888777666777888222222222111000///---------+++)))(((((((((&&&$$$$$$%%%&&&'''&&&&&&$$$$$$%%%$$$###""""""###$$$$$$%%%$$$###############$$$""""""!!!!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$######"""""""""""""""""""""""" """$$$$$$$$$$$$###$$$######"""""""""######!!!!!!"""###$$$$$$######""""""""""""###############""""""""""""""""""!!! !!!!!!!!!!!! ######""""""!!!!!! !!!###&&&### ###"""!!!!!!!!!!!!"""###&&&&&&%%%%%%$$$"""!!! !!!"""!!!  !!!$$$$$$$$$###########################$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''###""""""""""""""""""###"""##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$######!!!"""###%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((())))))))))))$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$&&&))))))'''%%%###***...)))%%%&&&)))+++)))***++++++***((('''&&&'''(((((()))***+++,,,,,,++++++++++++,,,...///000222222111111111111111111333222111111111111111222111333666666444222111111222111000000111222444555777444222111333444555555444444333333333333444444000000000000000000000000...------...//////---,,,***++++++++++++***))))))******+++,,,---...//////---+++)))'''&&&&&&'''((()))))),,,111555333...)))))))))))))))***+++------*********)))))))))))))))''''''&&&&&&%%%%%%$$$$$$###""""""""""""######$$$"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''!!!"""%%%''''''&&&$$$"""$$$$$$%%%%%%$$$$$$######%%%%%%&&&(((+++...111333......------,,,,,,,,,+++...------,,,,,,------...,,,...000111///.........,,,---......---,,,***(((------------,,,,,,,,,,,,---,,,***))))))+++---...111000//////222333444333)))***++++++******+++,,,((((((((((((((()))***+++,,,(((%%%&&&+++---+++''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++++++++*********************))))))------,,,,,,,,,---///000---///222222111000000111......000222444444222000444333222222444555444333333555777777666666777888222222222111000///...---,,,+++***))))))((('''&&&$$$%%%''''''((('''&&&%%%&&&%%%###""""""$$$%%%''')))((('''%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$"""""""""""""""""""""""" """######$$$$$$$$$%%%$$$###"""""""""""""""!!!"""$$$$$$###"""###$$$######$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!""""""!!!!!! !!!"""""""""!!!!!!!!!"""""" $$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$""""""###%%%#################################$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''######""""""""""""######'''%%%######%%%&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%''')))******'''&&&%%%&&&'''((('''%%%%%%&&&'''((()))*********%%%%%%&&&&&&''''''''''''%%%&&&''''''&&&&&&(((***'''&&&%%%$$$$$$%%%&&&'''***'''&&&(((---...***%%%%%%+++---)))&&&''')))))))))************)))((('''(((((()))***+++,,,---...,,,,,,,,,---...///000111333333333222222111111000222222222111222222333333333444555666555444333222333333333333333555666777666444222111222333333444555444444333333333333333000000000000000000000000000...,,,---000000...+++)))***++++++,,,,,,++++++***++++++,,,---------------+++)))'''&&&''')))***((((((***---000///+++(((((((((((())))))+++,,,,,,************))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***))))))************))))))((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&'''((()))+++...000222/////////...---,,,++++++//////............//////,,,...000111///.........,,,---...///...,,,***(((******+++,,,---...//////------,,,,,,---...000111000//////000111111222222+++,,,------++++++,,,---*********))))))***++++++---)))%%%'''+++---+++'''))))))))))))(((((((((''''''((())))))))))))((('''%%%&&&'''(((((()))))))))))))))******+++,,,,,,---///...---------...///000---///222222111000000111111000///111333333333111333222111222444444333222222444666666666555666777333333222222111000...---,,,,,,,,,+++)))(((((((((&&&&&&((())))))((('''''''''&&&$$$###$$$&&&((()))***)))(((&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################"""!!! !!!"""$$$&&&&&&%%%$$$###############"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! !!!""""""######""""""!!!!!!""""""!!!!!!"""$$$$$$###"""$$$'''(((&&&###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%$$$######$$$%%%##############################$$$$$$%%%%%%%%%$$$###$$$%%%%%%#########%%%$$$$$$$$$######$$$$$$$$$,,,(((%%%%%%''''''$$$ $$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&###$$$%%%&&&(((***,,,,,,)))'''&&&&&&((((((((('''%%%&&&'''((())))))))))))&&&&&&'''((()))(((((((((###%%%&&&&&&&&&'''***,,,((('''&&&%%%%%%&&&'''(((+++(((&&&)))...///+++&&&***,,,+++((())),,,+++((((((((()))***************))))))***+++,,,---...///,,,---...///000111111222444444333333222222111111333333333333333444555666555444444444444444333222333333333333444555666666444444333222111222333444444444333222222222222222111111111111111111111111222///...///111111...+++)))***+++,,,,,,---------//////000111111000//////,,,+++)))(((((()))***+++))))))((()))*********)))(((((((((((()))***++++++*********+++***)))((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''((((((((()))))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,++++++++++++***)))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%)))))))))***+++---...///000000000000///---,,,+++------,,,,,,,,,,,,------,,,...000111///.........,,,...000111000...+++))))))******+++,,,---......,,,,,,---...///000000111...///000111111111111222,,,---...---+++***+++,,,++++++***)))))))))******---***((((((+++,,,+++)))(((((()))))))))((((((''''''((()))******)))((('''%%%%%%%%%&&&''''''(((((())))))***+++,,,---......000///...---......///000---///111111000///000111222111000111333444333222222111111222333444444333222444666666555444555666222222222111000///------***+++,,,+++((('''((()))&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&''')))***'''&&&%%%$$$$$$#########'''''''''&&&%%%%%%$$$$$$###""""""!!!!!!""""""###########################!!!""""""######$$$$$$%%%########################$$$###!!! """$$$&&&%%%%%%$$$#########$$$$$$"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""!!!""""""############""""""!!!###### """%%%$$$$$$%%%&&&((((((&&&$$$""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%"""###$$$###"""!!!"""##################$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###""""""###%%%%%%$$$$$$$$$$$$%%%%%%+++(((&&&%%%'''&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&((()))++++++)))'''%%%%%%'''(((''''''%%%&&&''''''''''''''''''&&&&&&((()))))))))((('''###$$$%%%&&&&&&''')))+++(((''''''&&&&&&''''''((((((&&&%%%'''***+++)))&&&***+++***(((***...,,,((((((((())))))***+++,,,,,,***++++++,,,---...//////---...///111222222222222444444333333333333333333333333333333444666777777555333111111222222222111000000111222222333333444222333444333222222333555555444333222111111111222111111111111111111111111111000000000111000...---******+++,,,------------...//////000///...---,,,***************+++++++++++++++))))))((()))******((((((((((((((()))******)))***+++++++++***((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%&&&((()))***(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,+++***)))((((((%%%%%%$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&&&&'''(((((((((''''''))))))******+++,,,,,,,,,//////000111000///---,,,//////............//////,,,...000111///.........,,,...000222111...+++)))++++++++++++************((()))+++,,,------------,,,...000111000000111222,,,------,,,***(((((()))******)))(((''''''((((((...---,,,++++++*********%%%&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&'''(((((()))))))))******++++++,,,,,,//////------------...///...///000///......000222222222222444666666333111111000000111333555444444333555666666444333333444000000000///...---++++++((()))***)))&&&%%%&&&(((&&&&&&'''''''''%%%$$$#########$$$%%%&&&(((((()))$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""##########################################""""""!!!!!!"""###$$$######"""""""""######$$$""" """%%%'''%%%"""$$$$$$$$$######""""""""""""""""""###############!!!!!!""""""""""""!!!!!!!!!$$$&&&$$$""""""###$$$&&&'''&&&$$$###"""######$$$$$$######"""%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%$$$"""!!!!!!"""""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%$$$###""""""$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%'''&&&&&&%%%%%%&&&'''((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((((((((&&&%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&***+++((((((+++,,,*********************++++++,,,,,,------...............///111222333444333333333333333333444444444444222222222333444555777777777444111000222333333222000000111222333333333333111333444444333222444777666555444333333222222222111111111111111111111111///000111000///---------***+++,,,---.........---,,,,,,---...---+++)))''''''((()))***++++++******)))***+++***)))((((((((((((((('''''''''((())))))'''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$&&&'''((((((((((((((())))))))))))***+++,,,---...------,,,------............------///...---,,,***)))((('''%%%%%%$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&'''(((***+++,,,,,,,,,,,,---///000000///---,,,111000000//////000000111,,,...000111///.........+++---000111000...***(((*********))))))))))))(((&&&((()))+++++++++***)))(((+++...///......///111,,,,,,,,,+++(((&&&&&&''')))((('''&&&&&&&&&&&&&&&...///...---***)))***,,,###$$$%%%&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%''''''&&&''''''((()))***************))))))))))))///...---,,,,,,,,,---......//////...------000222000111444888999777333///000//////111333555555444444555666666444222222333.........---,,,+++))))))%%%''')))'''$$$###$$$&&&%%%%%%&&&&&&%%%###"""!!!!!!"""$$$%%%''''''''''''############$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$######"""""""""########################!!!!!!###$$$$$$###""""""!!!!!! !!!!!!"""###$$$!!!%%%'''%%%!!!###"""""""""!!!!!! """"""######$$$$$$%%%%%% !!!!!!!!!!!! $$$&&&((($$$ !!!###$$$%%%$$$"""!!!$$$%%%&&&''''''&&&%%%$$$'''''''''&&&%%%$$$###"""&&&'''(((&&&$$$######$$$""""""######$$$$$$$$$$$$###$$$%%%&&&%%%%%%###""""""###$$$$$$###"""$$$%%%######""""""""""""######!!!!!!"""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&'''&&&%%%$$$###$$$%%%%%%&&&###!!!!!!"""$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""###%%%''''''&&&%%%$$$'''''''''%%%###"""###$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$%%%''')))""")))---)))%%%'''+++------,,,+++***))))))))))))------.....................///111333444444444333333333333444444555555555000111111222333555666777:::666222222444666666444222222333444555555555555000333555555333333555888888777666555444333333333111111111111111111111111---000222000---***+++---+++,,,------......------//////000000///---+++)))%%%&&&)))***+++***)))(((&&&(((***+++)))'''%%%$$$(((''''''''''''(((((()))&&&'''((())))))'''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$###"""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$(((((((((((())))))))))))+++,,,---.........---,,,------............------......---+++)))((('''&&&'''''''''&&&&&&&&&%%%%%%!!!###%%%%%%###"""###$$$'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((()))'''&&&$$$%%%&&&&&&'''((((((((('''$$$%%%''')))+++,,,------***,,,---//////...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,...000111///.........***,,,///000000---)))&&&&&&&&&'''((()))***++++++'''(((***+++,,,+++)))(((%%%)))---...------...000,,,,,,---+++***)))***,,,***'''&&&((((((&&&'''***+++++++++*********))))))*********(((%%%%%%&&&((($$$&&&))))))(((&&&&&&&&&***)))'''&&&&&&(((***+++111...***(((((((((((('''...---,,,+++,,,---...///...000111222222111///...000111222333333222111000777555333222222444666888222333444333111111444777222000...---,,,---...///***)))(((''''''&&&&&&&&&(((%%%###%%%)))+++((($$$######$$$)))......)))$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$"""""""""###$$$%%%######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!""""""###$$$&&&&&&########################$$$&&&$$$ """###!!!######""""""""""""""""""###$$$&&&'''&&&%%%###!!!$$$$$$###############$$$#########"""###$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$"""!!! !!!###%%%%%%$$$###"""###$$$$$$%%%&&&((('''$$$"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$"""""""""$$$%%%$$$###((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((()))))))))---+++(((%%%$$$%%%&&&(((,,,)))&&&%%%'''((('''%%%)))'''&&&&&&&&&''''''&&&%%%''''''$$$!!! """%%%&&&$$$%%%'''%%%"""$$$)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++*********------******,,,,,,)))///////////////000000111444444333333333333222222333333444444444444444444555444333222222333444555888777555555666777777666111222333444444444333222,,,...222555777888777666777555666;;;<<<::::::<<>>777777666555444444333333444555666666555333111000444IIIeeexxx{{{xxx~~~vvvlllccc\\\LLL888///000,,,,,,+++++++++,,,,,,---............////////////333///,,,))))))***)))))))))((((((''''''''''''(((&&&&&&((())))))*********))),,,,,,+++***,,,+++))))))((('''''')))---111444999999999888666222///,,,((('''&&&$$$###"""""""""%%%&&&'''(((***+++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))***+++++++++*********+++,,,+++***)))***,,,+++,,,---...///000111111000////////////---***'''(((&&&$$$$$$%%%&&&%%%$$$###############$$$&&&(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((('''&&&&&&&&&&&&''''''%%%'''))),,,......------------,,,,,,------......///000000000...---...//////000000...,,,***))))))((((((''''''&&&%%%%%%$$$************************(((((()))))))))*********+++,,,,,,+++)))(((***+++(((%%%%%%''''''%%%%%%((('''(((((((((((()))))))))&&&((())))))(((''''''((('''((())))))''''''((()))''''''((()))******++++++***))))))+++...//////...((()))***,,,------------+++,,,---...000111222333111000000//////000000111000111333444555666555555888555222111111111111000...---,,,+++***)))(((''')))((('''&&&%%%%%%%%%%%%)))(((((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###""""""!!!!!!""""""###$$$$$$$$$$$$###""""""!!!######$$$$$$$$$$$$######!!!""""""$$$%%%&&&''''''%%%%%%$$$###"""""""""###""""""""""""""""""""""""!!!%%%&&&$$$%%%((((((%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$"""###%%%&&&&&&&&&%%%$$$###"""""""""""""""######$$$$$$"""!!! !!!!!!"""%%%$$$###%%%''''''$$$!!!###""""""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############!!!!!!!!!""""""############"""""""""$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$%%%&&&&&&'''+++***)))'''&&&&&&%%%%%%((()))+++***(((&&&&&&&&&$$$'''******'''$$$%%%'''&&&&&&%%%&&&''''''&&&$$$&&&!!!###'''&&&%%%'''$$$%%%'''((()))(((((('''((((((((())))))******+++(((((()))***+++---///000,,,///000---...111222///333222222222222333444444333444555666777888999999999999999888888777777666222333555777888999999999;;;<<<<<<999777777;;;@@@:::999888777777666777777555777888999888666222000222888III```rrrxxxyyyyyy{{{iiiYYYQQQCCC222---333------,,,,,,,,,---..................////////////333111...,,,,,,,,,,,,+++))))))(((((((((((())))))&&&'''((()))***+++++++++.../////////......------(((((((((***---222666999======;;;999666333///---)))((('''&&&%%%$$$$$$$$$&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))******+++++++++*********+++,,,+++***)))***,,,---...///000111333333444222111000000000...+++)))+++)))''''''(((((('''&&&###$$$$$$$$$######%%%&&&%%%&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))***)))((('''&&&&&&'''((($$$%%%''')))+++,,,---...........................,,,...///...------...000111111///...,,,+++***)))))))))))))))((((((((((((************************((()))))))))************+++,,,,,,+++))))))***,,,)))&&&&&&((((((&&&&&&)))'''((((((((())))))))))))(((***++++++)))'''''''''((()))))))))''''''(((***%%%&&&''')))***++++++++++++******,,,...///...,,,((()))+++---........................///000000111//////000000000000/////////000111222444444555555888555222111222333222000++++++++++++***)))((('''''''''&&&%%%$$$$$$$$$$$$(((((()))(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&######""""""""""""######&&&&&&%%%$$$##################$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&$$$$$$#############################################&&&&&&###$$$((()))'''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$############%%%&&&(((((('''&&&%%%######""""""""""""######"""""""""###############"""$$$&&&((((((&&&$$$"""###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&'''''''''#########$$$%%%%%%&&&&&&############"""""""""""""""#####################%%%######$$$%%%&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&'''***......+++(((''''''!!!%%%))))))&&&$$$%%%'''$$$&&&'''((('''&&&%%%&&&)))&&&&&&))))))'''(((+++$$$&&&((()))******)))((('''(((((()))******++++++++++++,,,---...............111111......111111...444444333333444444555666555666666777888999999:::888888999:::999777555444000111444666888999::::::===>>>===999444444888<<<:::999888777777777888999777777888777666555333222:::777<<>>888222000444888777777666555555666777888777666555333222222222333222111666CCCRRR```nnnyyynnnLLL111000666333111444///////////////000111222............/////////000+++***)))***+++***(((&&&+++***************++++++'''((()))***,,,,,,---------,,,,,,...---+++***+++(((***---111777<<>>;;;888555111//////000111000000000000000111111111111000...,,,+++++++++++++++++++++***************))))))*********))))))(((***(((&&&%%%'''***///111---,,,+++*********++++++,,,---...111666===CCCFFFBBB@@@<<<888333000---,,,'''((()))(((((((((+++---(((***++++++++++++,,,...111---+++,,,+++***,,,000...------,,,,,,++++++***((('''&&&%%%&&&&&&((((((+++***************++++++---......///////////////000111222333222111///---++++++***(((%%%$$$%%%'''+++++++++***)))'''&&&%%%#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''((())))))***++++++,,,------//////---***'''$$$$$$%%%((('''&&&%%%&&&(((***+++///000222222000000000111000//////............///......---,,,+++)))((((((&&&''''''((()))******+++)))(((''''''((()))(((&&&''')))+++---------,,,+++,,,------+++((('''(((***''''''''''''&&&%%%$$$$$$&&&&&&'''((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''$$$''')))(((%%%###%%%'''***))))))+++---...---,,,---......///////////////000///......000111...,,,//////000111111111111111......///000000000///...+++++++++***)))((('''&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$ """%%%&&&$$$###""""""###$$$$$$$$$$$$"""!!! !!!"""""""""!!! !!!###""""""%%%)))***)))'''######"""!!!!!!!!!!!!!!! !!!"""""""""""""""$$$############""""""""""""###$$$###""""""$$$&&&%%%&&&'''((('''%%%###"""########################"""""""""###$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$!!!!!!$$$$$$!!!!!!$$$"""""""""###$$$$$$%%%%%%$$$((((((%%%"""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%###########################""""""!!!"""$$$'''((($$$$$$#########""""""""" !!!###%%%'''((())))))%%%$$$######%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''#########%%%'''((('''&&&&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$######$$$%%%%%%((((((((('''&&&''')))+++'''''''''''''''((()))))))))***+++,,,---...//////////////////000000000000///000222333333444777999<<<:::777555444555777999999888777555555555666777666333111000333555777777888777555333222444888;;;:::;;;<<<<<<;;;:::888666111222333222000000222333000222555777888888777666888666222000......///000000000111111111111111111222111///---,,,++++++,,,)))((((((((((((((((((((()))***++++++,,,,,,,,,,,,++++++******+++---///000///...,,,+++***+++,,,---------///222777<<>>999444333444777999777777777777666666666666444222//////111444555555666555444222111333777:::<<<<<<===<<<;;;999777666222333444333111111333444000222555777777555222///333222000...---...///000222222111111111111111111222111000...---,,,++++++(((((((((((((((((()))))))))***+++,,,...///000111,,,,,,------------------111///,,,+++***+++---///---...///222666;;;???BBBAAA@@@===:::777444111000000///,,,(((%%%$$$''')))***+++------,,,,,,...///222...,,,---,,,******...---,,,+++***((((((''''''***)))((('''''''''''''''''''''''''''((()))***+++***+++,,,...000111222222///000111222111000///...//////...+++(((&&&'''((($$$%%%&&&((()))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***.........//////000000111...000000///+++(((''''''$$$#########%%%(((***,,,...000222111000///000000//////...//////000111222000///,,,***((((((((()))((((((((((((((((((((((((((('''&&&'''((()))((('''++++++,,,,,,+++***((('''111111///---+++)))))))))&&&&&&''''''''''''''''''************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++///111111///,,,,,,///222***))))))+++---/////////,,,,,,---...////////////.........///000111000000///000111111111111000000000///---,,,,,,,,,...///************)))((('''&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''############""""""!!!!!!###%%%&&&&&&$$$$$$%%%'''(((&&&$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%"""###$$$###""""""$$$&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((('''&&&%%%$$$############""" """&&&&&&""" """"""""""""###$$$$$$%%%%%%))))))***++++++((($$$ !!!!!!!!!""""""""""""""" !!!"""###$$$%%%&&&'''&&&&&&&&&''''''''''''''''''%%%###""""""%%%(((***%%%%%%%%%$$$$$$$$$######%%%###""" """###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$############$$$%%%&&&'''(((&&&&&&&&&''''''((())))))''''''''''''''''''''''''(((&&&%%%$$$%%%&&&&&&'''+++***'''%%%%%%&&&)))***))))))((('''%%%$$$######&&&%%%$$$&&&''''''&&&$$$'''&&&$$$$$$&&&)))---///###&&&((('''%%%'''...555555///)))'''(((***)))(((***************+++,,,,,,.........///000111111222////////////000000000000222444555666666777:::<<>>???<<<777333333444333555555555333222222333///000222111000...///000++++++***)))***+++,,,---+++,,,,,,---............---,,,,,,+++++++++++++++...---,,,---///000///...000---***+++...000000...000000111222333333333333000...,,,***))))))******,,,,,,------............---------,,,+++******)))'''''''''&&&%%%&&&(((+++)))+++------,,,***))))))%%%&&&'''((()))***+++,,,******+++,,,------------////////////---+++)))((('''(((***,,,---.........////////////000000000000///000000000111111111222000111222333333333333333000111111222555777:::<<<999777666444333333333444444333222111111111222222444444444333333333222222000000//////...------,,,***)))'''&&&'''(((***+++000///...///000000000........./////////---,,,++++++)))'''%%%$$$###$$$$$$$$$%%%''''''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((()))))))))111000///,,,***)))*********+++,,,+++***)))***+++***************)))((((((,,,,,,---------,,,,,,++++++***(((''''''''')))***((((((((((((((((((''''''&&&''''''(((((()))******(((((()))***+++++++++***))))))***...111444444333,,,...000000000///000111000///.........///000111---------,,,+++***)))((('''(((+++------+++(((&&&###$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%&&&""""""$$$'''&&&"""!!!$$$######$$$%%%%%%%%%%%%%%%!!!!!!!!!###%%%(((,,,...'''&&&%%%%%%%%%&&&(((((("""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%%%%$$$$$$$$$%%%""""""""""""""""""!!!  """###$$$$$$######(((((('''''''''&&&%%%%%%""""""!!!!!! !!!!!!!!!!!!"""######"""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&'''((()))***'''''''''''''''''''''''''''((('''&&&%%%&&&))),,,///...---,,,+++************+++,,,,,,,,,,,,+++***++++++++++++++++++******)))***++++++******,,,...***,,,...---++++++---///...111222111///...111444777555222///......///000...............//////000555444333222222222222333222333444444444444555666333444555666666555666666666777777888:::;;;;;;<<<888999:::999777666666666777777777777666555333222///000111222222222333444;;;>>>@@@<<<666222111333111444777777444222222333...///111000...------...(((((()))***+++,,,------+++,,,---...////////////......---,,,,,,,,,,,,,,,///...---...///000///...000...,,,+++,,,...//////000111222333444444444444//////---,,,++++++++++++***+++,,,---.../////////......---,,,+++)))(((''''''''''''%%%$$$%%%(((***(((+++......,,,))))))***((('''''''''((()))+++,,,)))***,,,---...------------.../////////---+++***'''(((***,,,............////////////000000000000222222222222111111111111111222222333333333222222000111222333555666777888444444444555555555555555333444666777777555333111333444444444444444444444////////////////////////,,,+++)))(((((((((***+++000///...///000000///......///000000///---+++******)))'''%%%%%%%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))444333111...+++******+++)))***,,,,,,++++++,,,...)))))))))))))))(((''''''((()))+++,,,,,,+++***))),,,+++)))(((((())))))***''''''''''''''''''''''''&&&'''((()))************)))(((((()))+++,,,***((())))))))),,,///111000///---000222111...---000333000///...---...000222333---------,,,+++***)))((("""%%%***...//////,,,+++""""""######$$$$$$%%%%%%$$$######""""""""""""""""""######$$$$$$$$$#########"""!!!"""$$$%%%%%%###$$$"""!!!###""""""'''!!!"""###$$$$$$$$$$$$$$$###"""""""""$$$''')))+++$$$###"""!!!!!!!!!######"""$$$&&&'''&&&&&&'''(((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''######################## ###&&&%%%###"""###&&&""""""###""""""!!!  """###$$$$$$$$$###%%%&&&&&&$$$""" !!!"""$$$###"""!!!!!!!!!!!!!!!!!!"""######"""###%%%'''%%%&&&&&&&&&&&&%%%$$$######""""""!!!!!!""""""###"""############$$$$$$$$$!!!""""""#########""""""%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((***)))%%%"""!!!$$$)))...,,,,,,+++***)))))))))***+++,,,---...---,,,+++***------,,,+++*********+++''')))***+++***,,,...000***---///...,,,+++---000)))---222111---+++---000777444000---+++,,,---//////////////////000111111666555333222111222333333111222444444444444666777444222111333666888555222666777777999:::;;;<<<<<<777999:::999777555555666555666777777666444333222...///111222222222333444333777:::999444000111333000444888888555333222222---///000///---,,,,,,---+++,,,,,,---------,,,,,,,,,,,,...///000000111000//////...------------...///...---...///000///...000///---,,,,,,---...000000111222333444555555555//////......---,,,++++++)))***+++---...///000000...------,,,***((('''&&&&&&&&&&&&%%%###$$$'''***(((,,,//////,,,))))))***)))((('''&&&'''(((***,,,)))***,,,---......---,,,---...///000000...,,,+++''')))+++---...//////...////////////000000000000555444444333222111000000222222222333333222222111111111222333444444333333000111222444555666666666222555:::===<<<888333///000000111222222333444444.../////////000000111111...---+++)))((()))***+++000///......///000///......///000000///---+++***)))((('''&&&%%%&&&''''''###%%%'''&&&%%%$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((444999999111++++++***(((***)))(((((((((***+++,,,***(((&&&'''***+++)))''',,,))))))***)))'''***///...,,,(((&&&&&&&&&%%%$$$&&&%%%$$$%%%'''))))))(((''''''''''''((((((((((((---,,,***)))))))))***++++++,,,---...////////////......//////000000111111---///000///---,,,///111///...,,,***)))(((''''''&&&%%%&&&&&&'''((()))***%%%$$$$$$######$$$$$$%%%$$$###""""""###"""!!!!!!###%%%&&&%%%$$$$$$%%%"""###$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$###$$$$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""%%%'''######$$$%%%%%%&&&&&&'''$$$&&&***,,,+++'''### )))(((&&&%%%$$$#########%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$###"""""""""###$$$%%% !!!!!!!!! """!!!!!!"""######!!!!!!!!!!!!!!!!!!""""""###"""$$$&&&'''%%%$$$######&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!!!!"""$$$%%%%%%%%%&&&%%%%%%$$$###"""""""""###!!! !!!#########""""""""""""############""""""""""""""""""(((%%%""""""%%%%%%###!!!$$$%%%&&&&&&%%%%%%&&&(((((())))))(((((('''&&&%%%***)))(((((((((((())))))+++***))))))((())))))***&&&''''''((()))*********---,,,++++++******++++++++++++******++++++,,,,,,---111111---+++,,,+++(((........................666333///---,,,...111333000...,,,,,,---000111111///.........///111444666333333333444444444555555777444222222444555444222111111222555777777555333777888888666333222444777???;;;555333333333111///000...---///222444333111,,,///333666666333///,,,555555444444444333333333111///,,,,,,,,,---,,,+++++++++,,,---............////////////000000000000///...,,,++++++,,,...///000---,,,---000111000.........//////...---,,,,,,444///---111555555222///---,,,***)))''''''((((((++++++,,,------------,,,///...---+++)))((('''&&&#########$$$$$$%%%%%%%%%++++++,,,,,,,,,+++******,,,***&&&$$$###$$$''')))***+++---.........------...,,,+++,,,///000///---++++++,,,,,,---...//////000...------...///000/////////......//////000111111222444555555444222111000111222333444333333222111222333444444444333333000222444666777666444333333333444555555555444444>>>;;;555///------000222---,,,***(((((((((((()))***,,,/////////......///000///---,,,++++++,,,,,,+++)))'''&&&&&&&&&%%%### !!!"""#########"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%333777666///+++,,,+++'''***))))))((()))***+++,,,)))'''%%%&&&(((((('''%%%,,,***)))+++)))(((***000...,,,)))''''''''''''&&&'''&&&%%%&&&((()))))))))''''''''''''((((((((((((***)))(((((((((***+++,,,+++,,,---...////////////......//////000000111111///000111///------000222...---,,,***)))(((''''''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$###!!!!!!###%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$"""!!! !!!"""###%%%%%%$$$###"""###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!###$$$$$$$$$&&&))),,,%%%%%%%%%&&&''''''(((((())))))++++++***(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%$$$"""""""""######!!!!!!!!!!!!""""""""""""###""""""###%%%$$$""" """""""""""""""######$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""!!!!!!!!!"""$$$$$$"""""""""""""""!!!!!!  !!!!!! !!!"""$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$%%%&&&&&&%%%&&&'''((((((''''''((()))*********)))((('''&&&%%%###$$$%%%&&&''')))******++++++++++++++++++******'''(((((()))******++++++------,,,++++++++++++,,,...---,,,+++++++++++++++---111111---,,,------+++////////////////////////555333///---,,,...111333333111......///000111000111000//////000222444666333444444444555555555555777555333333555777666444444333222333555777666666666777888777555555777:::===999555333333333111000000///...000333555555333000111222222222222111000333333222222222111111111//////...---,,,+++++++++++++++,,,---............000000000000111111111111...---+++******+++---...///---,,,---///111///.........//////...------,,,111///...111444555333111...---+++***))))))))))))))))))***+++,,,,,,,,,,,,///...---,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,++++++******,,,+++(((&&&%%%&&&((()))***+++,,,...//////......///---,,,---///000///------------....../////////.........///000111111000111111111111222222222222111222444555555444222111000111222333333333222111222222333333444444444333111222222333333333333333333333444444444333333222777555111...---...000222---,,,+++))))))))))))***,,,...000111000...//////000///---,,,++++++,,,,,,,,,)))'''&&&'''&&&%%%$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&333444222...---...,,,'''******))))))******+++,,,---,,,++++++++++++***(((,,,******+++***(((+++111...+++)))((()))))))))(((((('''&&&''')))******)))''''''''''''(((((((((((()))(((((((((***+++---///+++,,,---...////////////......//////000000111111111111000...---...000333------+++)))((('''''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%'''((((((&&&$$$###"""$$$$$$$$$######%%%&&&'''&&&%%%$$$###!!! $$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%''')))'''&&&&&&&&&%%%%%%$$$$$$!!!###%%%%%%&&&(((+++---&&&&&&''''''((())))))***---,,,,,,+++*********)))%%%&&&'''((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$###"""!!!!!!!!!""""""""""""###$$$%%%&&&#########$$$&&&&&&$$$"""######""""""######$$$%%%%%%%%%$$$"""!!!"""%%%(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%% !!!"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''((('''&&&%%%&&&(((***''')))******)))(((***++++++++++++***)))'''&&&%%%"""###%%%((()))******)))***+++,,,------,,,++++++))))))******++++++,,,,,,......---,,,,,,,,,,,,---000///...---,,,+++++++++,,,......++++++...///,,,111111111111111111111111444222///------...111222666333111000000111111000222222111000111222333444333333444444444555555555666555333444666888888777777555222222444777888999555666777777666777999;;;:::777444333333333222111111000000111444555555444333222000//////000222333000000000000////////////---///000...+++)))***,,,+++,,,---......///......000000111111111222222222...---,,,++++++,,,---......,,,,,,---...///...---.........///......---,,,//////000000111333333333///...,,,+++***)))))))))((()))***,,,---..................---,,,,,,++++++)))(((((('''&&&&&&%%%%%%)))******+++++++++******,,,+++***)))((((((((())))))***,,,...///000000///000///...///000000...---.../////////////////////---...000111222222222111222333444555555555444444111222333444444333222111111111222222222111111000222222333333333444444444333222111000000111333444333333333333333222111000///......---...///111222---,,,+++***))))))******...000222222000///.../////////---,,,,,,,,,,,,,,,,,,***((('''''''''&&&%%%&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((333111...---//////,,,(((+++++++++***++++++++++++000///......------,,,+++,,,******+++***))),,,111,,,***((('''((())))))))))))(((((()))++++++***)))''''''''''''((((((((((((+++*********+++---///000+++,,,---...////////////......//////000000111111111000...---,,,---///111,,,,,,***)))((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''')))++++++)))&&&$$$######$$$$$$"""!!!"""%%%'''&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&%%%%%%$$$ """$$$$$$$$$%%%''')))&&&&&&''''''((())))))))),,,,,,,,,,,,++++++******$$$&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$######"""###$$$%%%&&&###"""###$$$&&&&&&$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$###"""###%%%'''%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((((((((($$$$$$$$$%%%&&&''''''(((!!!"""$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%'''((('''%%%%%%)))---''')))******)))(((***+++,,,,,,,,,+++)))(((&&&%%%'''(((***+++,,,+++)))((()))***,,,......---+++***+++++++++,,,,,,,,,------//////...---------------000000///------,,,,,,,,,***+++***(((***///000---000000000000000000000000222111///......///000111444222000000111222111111222222111000000111111222222222222333333333444444444444333444555777888888777555444444666888999888666666777777777777888999777666444333333333333333333222222222333333333222333222000......000222333////////////............+++///222///***'''))),,,+++,,,---...///////////////000000000000111111111//////...---------......,,,,,,,,,,,,---------------...............---------000111///...000222111...---,,,+++***)))))))))((()))+++---...000000111------------,,,,,,,,,,,,******)))(((&&&%%%$$$$$$(((((()))***+++++++++***++++++++++++***)))((('''((())),,,...///000000000/////////000000///...---/////////..................000333444333222111000222333555777777666555333111111222333333333222222111111111111111111000000333222222222333333444444222222111111111222222333333333333222222000///...+++,,,---...///000000111,,,+++***((((((((()))***...000222111000...---.........------,,,,,,,,,,,,,,,***((('''(((((('''&&&&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((444000---...000///---***+++,,,,,,,,,,,,+++++++++------,,,+++***)))))))))+++))))))+++***))),,,111***(((&&&&&&'''((()))((()))((((((***+++,,,***(((''''''''''''((((((((((((+++******)))***+++,,,---+++,,,---...////////////......//////000000111111000...,,,++++++,,,------+++***)))(((''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%***,,,...,,,((($$$###"""#########"""!!!"""$$$&&&$$$######""""""###$$$%%%######$$$%%%&&&'''''''''%%%&&&&&&%%%###"""$$$%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%$$$#########$$$$$$%%%%%%&&&&&&'''((((((((()))+++,,,,,,***((('''%%%&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###############""""""######$$$$$$$$$$$$%%%$$$######""""""""""""!!!!!!"""###%%%%%%###"""!!! !!!""""""!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''!!!!!!!!!!!!"""$$$%%%&&&%%%&&&''''''%%%$$$###$$$######$$$%%%%%%$$$######&&&&&&%%%%%%$$$$$$######"""%%%''''''%%%%%%(((+++&&&((())))))''''''(((***,,,,,,++++++***((('''&&&&&&(((***,,,,,,+++***)))''')))+++------,,,+++***,,,,,,,,,,,,------------000///......------...............------......///+++,,,+++***---333333///////////////////////////000//////...//////000000///...---...000222222111111000000///////////////000111111111111222222222222333333333444555666777555555555777999:::888666777777666666666666555444666666666555444444444555444444444333111000//////111000000000000000000111////////////............)))...111///***((())),,,,,,,,,---...////////////.........////////////000...------,,,,,,+++++++++***++++++,,,+++,,,,,,---------...............------111111---+++///111///,,,,,,+++***)))(((''''''&&&''')))+++---...///000,,,,,,,,,,,,,,,++++++++++++***)))'''&&&$$$###"""&&&'''((()))***+++++++++******++++++***)))'''&&&''')))+++---////////////---...000000000///...---......------------------000222555555222000//////000222444555666555333222000111111222333333333333222222111111111111111111333333222222222333444555111222333555444333222000333333222222111000///...,,,---///000000000///...))))))'''&&&&&&'''((((((---///111000...---,,,,,,------------------,,,,,,+++)))'''''''''((('''&&&###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''444000///111111...------,,,,,,---------,,,++++++,,,------,,,***)))***+++***((((((***)))(((+++111***(((&&&&&&'''((((((''')))((()))***,,,+++)))'''''''''''''''(((((((((((()))((('''''''''((()))***+++,,,---...////////////......//////000000111111///---++++++,,,,,,+++******)))((('''&&&&&&&&&&&&###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%+++---...+++&&&""""""###!!!#########""""""$$$%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%''''''(((%%%&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%''')))++++++)))&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""############""" !!!"""$$$%%%%%%%%%%%%###$$$$$$######!!! !!!!!!!!!###%%%%%%$$$"""  !!!!!!"""%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$###""""""###%%%'''(((&&&((()))(((&&&$$$######"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$###"""!!!!!!!!!###&&&''''''&&&&&&'''%%%&&&((('''&&&&&&''')))************)))(((''''''"""###&&&(((***+++,,,,,,((()))***,,,,,,,,,++++++,,,,,,,,,,,,------------//////...------------...---------------...//////---/////////333888777222------------------------......////////////000///,,,++++++---000222222111//////////////////......000000111111111222222222222333444333333333555777444444555888::::::777555888777666666777666444222666777888777555555555666444555555333000......//////000000111111000000///000/////////............(((+++......,,,******,,,,,,,,,...///////////////---------.........//////++++++******))))))(((((()))***++++++******+++,,,,,,---......///.........,,,111000+++---333555111++++++++++++)))((('''&&&###$$$&&&(((***,,,,,,---,,,,,,,,,,,,++++++++++++++++++)))(((&&&$$$###"""%%%%%%'''(((******++++++******+++******)))(((''''''(((***,,,---......---***,,,///000///...---...,,,,,,------------------000333555444111...///000000111222333333333222111000000111111222222333333222222111111222222333444444333222111222333444555000222444666555444111///222222222222222111000/////////000111000///...---((('''&&&%%%%%%&&&'''(((,,,...000000...---,,,---,,,------......---,,,,,,)))(((&&&&&&''''''&&&%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&444222222444111,,,,,,000,,,---.........,,,+++***+++---...---+++***+++---)))&&&''')))((('''+++000,,,***'''''''''(((((('''(((((((((***++++++(((&&&''''''''''''((((((((((((((((((''''''(((***,,,---+++,,,---...////////////......//////000000111111...---,,,---...---***((())))))((('''&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%(((++++++(((###!!!###''' """###$$$###"""###$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%$$$""""""###%%%######$$$$$$%%%%%%&&&&&&%%%''')))((('''%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$ """$$$%%%%%%###!!! """!!!"""$$$&&&'''%%%### !!!""""""!!!###$$$%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%''')))***###%%%''''''%%%###""""""###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######""""""!!!"""%%%(((***)))%%%"""%%%'''(((((('''&&&((()))((((((((())))))(((((('''###$$$%%%''')))+++---...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------......------,,,------------//////111666:::777000------------------------------///000000000//////,,,,,,,,,...000111000////////////000000000000///222222222222333333333333333555666555333333555777555444444555777888777666777666555666888888666333777999:::999777555666777333555666444111000111222000000000000000000000000//////.........---------((()))+++---------,,,+++,,,---...//////000000000............////////////++++++++++++***)))((((((''')))++++++)))(((***,,,,,,------...//////......,,,000///+++000;;;===777+++,,,,,,,,,+++)))'''&&&%%%&&&''')))+++,,,,,,,,,......------,,,,,,++++++,,,+++***)))'''&&&%%%$$$###$$$&&&((()))***++++++,,,,,,,,,+++******))))))'''(((***+++,,,,,,++++++&&&***...000///------...,,,,,,------......//////---000333222///...111444000000111111111222222222000000000111111222333444222222111222333444666777444333222111111333444666222222333333222111000///111222222333222222111111//////000000///...---,,,((('''&&&%%%&&&&&&'''(((,,,...000000///......///,,,,,,---......------,,,(((&&&%%%$$$&&&&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&555333444666111+++,,,222------.........---+++***&&&(((***)))'''&&&(((***(((&&&&&&(((((('''***000...+++)))(((((())))))((((((((((((***+++***(((%%%''''''''''''((((((((())))))))))))***,,,...111222+++,,,---...////////////......//////000111111111///------...000///+++''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))&&&!!!!!!%%%***!!!$$$$$$###""""""###"""###%%%&&&%%%###!!! &&&%%%$$$#########$$$$$$"""###$$$$$$###$$$%%%'''!!!"""###$$$%%%&&&&&&'''"""%%%'''((('''&&&&&&&&&######$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))'''&&&''''''(((***+++,,,&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%$$$"""""" $$$&&&'''&&&###!!!###"""###%%%'''(((&&&%%%!!!!!!!!!!!!!!!"""##################"""###&&&)))###$$$%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%$$$###""""""###%%%''' """%%%&&&%%%###"""###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%))),,,+++%%% &&&'''((((((''''''((()))&&&''''''((((((((((((((())))))))))))***+++,,,---,,,++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---000///...---,,,+++++++++***,,,...000555999444---........................,,,---///000000000///.........---///000000///---//////000111111111111111333333444444444555555555555777888666444333555888777555333333555777888888666555555777:::;;;999666777:::<<<;;;888666666888111444666555333222444666111000///......///000111.........---------,,,,,,'''((())),,,...///---+++,,,---...///000000000000////////////000000000000...//////...---,,,+++***''')))+++***((((((***,,,,,,,,,---.../////////...+++///---+++444BBBDDD<<<,,,---------,,,***((('''((()))+++,,,---...//////000//////...------,,,,,,---,,,+++***)))'''&&&&&&###$$$&&&''')))***++++++///...---,,,++++++++++++'''((()))***++++++***)))$$$(((---///...------///,,,------...///000111111***...111111...///333888111111000000000111222333000000000000111222333444222222111222333555777999444333222111111333555666333222111/////////000000111222222333333333222222......//////......------)))((('''&&&&&&''')))))),,,...111111000000000111+++,,,---.........---,,,'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&888666444222111111222222+++,,,...------...000222000---))))))+++,,,***(((---+++((('''(((***,,,---***---///...+++(((((())))))------((((((,,,+++'''***)))'''&&&&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,---+++***---000111000------111444444111........./////////---***((()))***"""&&&***)))&&&%%%)))---***)))(((&&&$$$"""!!! '''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$""""""%%%***---...---&&&''')))***++++++******,,,---,,,+++((('''(((******)))(((%%%###$$$'''))))))))))))((('''&&&$$$$$$$$$'''***)))&&&###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!"""!!!$$$))))))$$$"""""""""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((("""$$$&&&%%%$$$""""""""" !!!###$$$$$$###""""""###%%%''''''&&&$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$((((((''''''((()))***+++((()))+++,,,,,,+++***)))))))))******+++++++++,,,222222111///......000333111...++++++---...,,,***000...***)))+++---......,,,---.........---++++++000***555:::000111333###...............///000000111000/////////000111222...............///000000...////////////000000000222222222333222222111111444444444555555555666666:::999777666666666777888888888999888777777999::::::999777555444555666777888777666555555444444444222111000//////000111111............---,,,++++++)))+++------+++***+++,,,//////111333555444111...111000000111222222///---000000//////...---+++***)))(((((()))+++---,,,+++***+++,,,---............+++,,,---///000222333444111///------......+++((()))***+++,,,---......///000000...------...//////---------,,,+++)))&&&%%%'''&&&&&&'''***---------------,,,+++++++++,,,,,,,,,,,,+++***))))))******+++,,,...///...---+++)))111000///...---......///,,,---///111333444555555333111//////111333333333555222000000333666666444333333444555666666555555444777666111///333555444444333222111222333444555555444333333222111000000444111///......///...------***'''%%%&&&''''''&&&......///111333333111000///....../////////,,,***+++)))'''''''''&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))666444222000///000111111,,,---...---,,,---///111///...,,,+++,,,,,,+++***%%%***...///---******+++***---//////,,,***+++,,,(((,,,,,,((('''******&&&'''(((((((((((((((''''''*********+++++++++,,,,,,,,,++++++,,,///000...,,,,,,...111111//////111333000///---+++***)))((((((###&&&((('''%%%%%%'''***&&&&&&%%%$$$######""""""%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""######""""""######$$$$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###&&&''')))***++++++******+++,,,,,,***'''&&&'''(((((((((&&&$$$"""###&&&((('''''''''&&&&&&&&&&&&&&&%%%'''((((((%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!!!!""""""((('''%%%$$$$$$$$$$$$%%%%%%######%%%%%%""""""$$$"""""""""""""""""""""""""""!!!!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&%%%$$$"""""""""!!!!!!"""######$$$######&&&'''((('''$$$#########%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))************&&&''')))++++++***)))(((((())))))***+++,,,,,,---000000///...,,,,,,...000///---+++,,,///000000///333000---,,,---///000111//////000000000///...---++++++222666222222222,,,............///000111222111000//////...///000000......------......///000000000000000111111111111000111222222333333222222333333444444444555555555777666555555555666777777777888999888777777888::::::888666555444444555666666555444333333222333333000///...------...///////////////...---+++***)))(((***++++++*********,,,000000000222333222000---///......///111222111///000000//////...---+++***,,,+++)))***++++++***))))))***+++,,,------------,,,---...///000111222333///---,,,,,,---,,,***'''((()))***+++,,,---.../////////...------...///000------------+++)))'''&&&&&&%%%%%%&&&)))+++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))((()))***+++,,,++++++***......---------...///000---...///000111222222222333111//////111222222111222000...///222444444333222222333444444444444444///111555888888555111...444333222111111111111222333333222111111000//////333111000000222333333333,,,)))&&&%%%&&&'''''''''------...000111111000///000///...//////...,,,))))))(((&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((333222000///...///000000,,,---...---,,,,,,---///,,,------,,,*********+++###)))000000,,,((())),,,&&&(((******(((''''''((('''******(((((())))))&&&%%%'''(((******)))'''&&&'''(((((()))***+++,,,,,,---,,,,,,---......---+++***,,,---...///111555777222...+++*********'''%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""######"""!!!"""###$$$%%%!!!"""######$$$$$$$$$$$$ !!!"""#########"""!!!'''%%%""""""""""""!!! &&&'''((()))***************++++++)))'''%%%&&&'''''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$)))'''%%%######$$$'''((((((###!!!"""""" !!!%%%###""""""!!! """!!!!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$""""""###!!!!!!!!!"""###$$$%%%%%%(((((((((&&&###""""""###$$$######""""""######$$$&&&%%%$$$#########$$$%%%"""$$$(((***,,,+++***(((%%%&&&''')))))))))((('''(((((()))***,,,---......//////...---++++++---///---,,,,,,...111333444444333111...---///000111111000000000000000///......+++000000222777333******............///000222222222111000///.........///......------......///000///000000000111111111111000111222333333333333333222222333333333444444444444444333444444555666777777888999888666666777999888777666444444444444555444333222111000000000000---,,,,,,++++++,,,,,,---000000///...,,,***)))(((((()))******))))))+++---222111000000111111///---///------...000222333222000000//////...---+++***///---+++*********(((&&&((()))***+++,,,,,,,,,,,,.........///000111111111...,,,++++++,,,+++)))'''((((((((()))+++---...///...---------...///000000.........---,,,***((('''&&&$$$$$$%%%(((*********))))))++++++++++++***)))*********)))))))))))))))&&&&&&&&&'''((()))***+++---------...///000222333......///000000000//////333111//////000111111000///---,,,...000222333222222222222222333333333333888000---111222...///555555444222111000/////////111111111000000//////...111000///111333555666666+++(((&&&%%%&&&(((((((((+++,,,...///000000//////111000/////////...+++((('''&&&%%%&&&'''&&&$$$"""#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''222222111000//////000000---......---++++++,,,...)))+++...,,,)))''')))+++((()))***)))''''''+++...'''(((((('''&&&%%%%%%%%%((()))***))))))))))))'''&&&'''((()))))))))((('''''''''((()))***,,,,,,---...---............---,,,***,,,...000222444555666444///***)))+++,,,(((###(((&&&%%%%%%&&&&&&%%%###""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###### !!!"""######$$$$$$%%%########################%%%%%%&&&&&&%%%$$$$$$###$$$###"""!!!!!!###$$$%%%!!!!!!###$$$%%%%%%%%%%%% """$$$$$$###""" $$$$$$######$$$%%%&&&&&&''''''((())))))*********+++,,,,,,***(((&&&&&&&&&&&&&&&&&&$$$######%%%(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''###!!!"""""" $$$""""""""""""!!!!!! ###""""""######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%###"""###$$$""""""!!!!!!"""$$$&&&'''(((((('''%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$&&&((()))***)))((('''%%%&&&'''((()))))))))((((((((()))+++,,,...///000000000000///------...000.........000222444555666111///------...///000///////////////......------...222---666LLLGGG333111000000000/////////000000333222111000//////......//////......//////000111....../////////000000000333444444444444444333333111111222222222333333333222222333444555666777888777888888777555555666888777666555444333333333444222222111000////////////++++++***+++++++++,,,,,,.........---,,,+++***))))))*********)))***---000666333111000000111000///111///......000222333333000000//////...---+++***///---+++*********(((&&&((()))***+++,,,,,,,,,,,,////////////000000000000---------,,,,,,+++***)))((((((((((((***,,,...///,,,,,,------...///000000///......---,,,+++***)))'''%%%$$$%%%((()))***)))((()))+++------,,,***)))+++++++++++++++++++++***''''''&&&%%%&&&(((***+++/////////000111222333444......///000000000000///222111//////000111000///------...///111222333333333333222222222333333333===555444:::777---///;;;444333333222111000000000000000000000000000000//////......000222444444444***(((%%%%%%&&&((())))))+++---///000000000000000111000/////////---***'''&&&%%%%%%%%%&&&&&&$$$"""""""""###$$$%%%%%%&&&&&&"""""""""############$$$###$$$%%%%%%$$$###$$$%%%444333333222111111111111---......---++++++---...))),,,///...+++)))***,,,,,,)))'''(((+++...---,,,...---,,,+++***)))((('''))))))***,,,,,,***))))))((('''&&&&&&'''((()))***(((((()))***+++,,,---........./////////...------,,,...111555666666333111444///******,,,,,,)))$$$)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$"""""""""###$$$%%%&&&&&&########################%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""###%%%&&&"""###$$$%%%&&&&&&&&&&&& !!!###%%%%%%$$$###"""######$$$%%%%%%'''(((***'''''''''(((((()))******,,,---...,,,)))'''&&&&&&&&&''''''&&&%%%%%%''')))''''''&&&%%%$$$$$$######%%%$$$######$$$%%%''''''''''''&&&%%%%%%$$$############""""""""""""######"""######$$$$$$$$$$$$######!!!"""%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%###"""###%%%###""""""""""""$$$&&&'''%%%%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%'''((()))(((((('''''''''''''''''''''((()))******++++++((()))***,,,---///000000222333333222111000111222111222222222222333555666222000......000111111000000000//////............+++...---BBBdddaaaHHHBBB333222111///......------333333222222111000///...000000//////000000111222/////////000000000111111666666666666555333222111111111111222222222333333111222333555666777888888777888888666555444555777555555444333333222222222111111000///............******++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++,,,+++******,,,000444888555222111222222222222555333000000111222333222000000//////...---+++***,,,+++******++++++***((()))***+++,,,------------////////////000000000000.../////////...---,,,,,,))))))(((((()))+++---...+++,,,,,,---...//////000///...---,,,++++++******((('''&&&&&&(((******)))(((***,,,......---,,,+++,,,------.........---,,,,,,***(((''''''(((***+++//////000000111111111111------///000111222222222111000///000111222000//////000111222333333444555555444333333222333444444333888GGGTTTLLL777...444222222333333333333333333000000111111111111111111111000///111222333222111***(((%%%%%%&&&((()))))),,,...111222111000111222111000/////////---***'''(((&&&$$$$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%###"""###%%%666666555444333222111000---...///...------...000,,,...000111///.........***)))***000555555///(((...,,,***)))))))))(((''')))(((***......***)))***((('''&&&%%%&&&(((***+++))))))******+++,,,------,,,...//////...---...///...///333666888555000,,,111---***)))++++++)))&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$######$$$%%%$$$$$$$$$&&&(((''''''''''''((()))***+++,,,...///---***'''&&&&&&&&&'''((('''&&&&&&''')))'''(((''''''&&&$$$###"""$$$###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%!!!"""###$$$$$$###"""!!! ###((((((### !!!######$$$$$$%%%&&&''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%######$$$&&&$$$############$$$%%%%%%###$$$%%%%%%$$$%%%&&&(((###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''(((((())))))***+++,,,------******+++,,,...///000000333444555444333222222444333444444444222222444666444333111222333444333222333333222111111111111111,,,...777OOObbbZZZDDD:::222222000///---,,,,,,,,,111111222222111000///...000000//////000000111222111111111111222222222222555555555555444222111000111111222222222333333333111222333555666777777777777777777666444333444666444444333333222111111111000///...------,,,,,,---)))***+++,,,,,,,,,,,,,,,((()))***,,,---------------,,,,,,***+++...333777888666333222333444444333555333111111222222111000000000//////...---+++***+++***))))))+++,,,+++***)))***+++,,,------------////////////000000000000///111222111000......///,,,+++)))((()))***,,,...+++,,,---..................---,,,+++************)))(((&&&'''((())))))((()))***,,,---......---,,,,,,---///000000//////......---+++))))))***+++,,,------.../////////......,,,---///000111222222222111000000111333333222111111333555666555555666777666555333222222333444444000777DDDLLLEEE555///333111222333444444444444333000000000111111222222222333333222333444444222000+++(((&&&%%%&&&(((((((((+++///333333111000111333111000/////////...+++(((+++(((%%%######$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$777777666555333111000///---...//////......000222------...///000000...+++'''(((+++000444333...(((***'''%%%%%%''')))((('''(((&&&(((......)))(((***&&&&&&&&&'''((())))))***))))))))))))******++++++(((+++------,,,+++,,,...//////000333555333...***+++***)))(((((('''''''''$$$&&&((('''$$$###$$$'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###%%%&&&(((((('''&&&%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&%%%######%%%(((''''''&&&&&&'''(((***++++++---...---***'''%%%$$$$$$&&&'''&&&%%%%%%'''(((%%%&&&((()))((('''$$$###"""!!!!!!###&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$######""""""""" ###((()))%%%"""###%%%%%%%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&%%%######$$$&&&$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))((())))))***+++,,,---...+++,,,,,,---...//////000222333444444222111111222222444555444222222444777555333222333444555444333444333222111111111222222222777MMM[[[NNN999...***///......---------------......///000000///...---...............//////000////////////000000000000000000111111111111111000222222222222333333333444000111333444555555555555777777777555333222333555333333333333222111000///...---,,,+++************'''(((***+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,***)))***---333888666444333333444555444333000//////000222222111///000000//////...---+++***+++***)))***+++,,,+++)))((()))***+++,,,,,,,,,,,,......//////000000111111///111333222000//////111///---+++))))))***,,,---,,,,,,---.........---,,,------+++***))))))******)))'''&&&&&&'''((('''&&&)))******+++,,,,,,------,,,---///000000000///...---,,,+++++++++,,,---...+++---...000111111111000---...//////000000000///000000000222555555444333333666888888666555666777555444222111000111222333333333333333333333444666222222333444333333111111......//////000111222222222111111222444333222000,,,)))&&&%%%&&&'''''''''***...222222000...000333000///...//////...,,,)))000+++&&&""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%888777666555333000...------...////////////222444+++)))))),,,//////+++''''''((()))******+++---...***'''%%%&&&***---------'''$$$'''---...(((&&&)))$$$%%%''')))******)))((((((((((((((())))))))))))%%%(((+++,,,******+++...000...---///111111...+++'''(((((('''%%%%%%&&&(((!!!%%%(((&&&"""!!!$$$'''###############$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###%%%(((******)))&&&%%%######$$$$$$$$$######"""#########"""###$$$$$$%%%"""$$$&&&&&&%%%&&&))),,,''''''&&&&&&'''(((***+++***,,,---,,,)))%%%$$$######$$$&&&&&&%%%%%%&&&'''###%%%(((***+++)))&&&$$$!!! !!!$$$((()))'''$$$###$$$$$$%%%%%%&&&&&&'''###"""""""""######$$$%%%)))'''$$$"""!!!"""###%%%!!! """'''(((%%%$$$&&&'''&&&&&&%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&&&&&&&$$$$$$&&&'''&&&%%%######%%%'''$$$%%%&&&&&&%%%$$$"""!!!$$$&&&((('''&&&$$$######''''''((())))))(((''''''"""###$$$%%%%%%%%%%%%%%%"""%%%(((***+++***)))((((((((()))***,,,---...---------.........//////000111222222000//////000111333555444222222555888333222111111333333222111222222000/////////000111444>>>___gggAAA&&&(((,,,,,,,,,,,,,,,---...//////+++,,,---.........---,,,---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------+++,,,---...000000111111222222333333333444444444///000222333444444333222666777777555333222333444222222333222222111000///,,,+++***)))((((((((((((&&&''')))***+++++++++***+++++++++,,,,,,++++++***,,,+++)))((()))---333888333222222222444555444222,,,,,,---///111222000///000000000///...---++++++,,,+++******++++++***((('''((()))******++++++***.........///000111111111///111333222000...///111111///,,,***)))***,,,---,,,---.........---,,,+++---,,,***)))))))))******((('''%%%%%%&&&&&&&&&%%%))))))))))))***+++,,,---+++,,,...000000///...---******++++++,,,---//////,,,...000333555555666555......//////...------,,,//////111333666777666444444777:::999777555555666444333111000///000111222...000000111888===999111222333333333222000///---,,,------...///000111111.........000222222000...---***'''%%%&&&''''''&&&)))---222222...---///222///......///000///,,,***333---&&&"""!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%222222333444333222000000111333333111...///000000000...******333:::444(((((()))))))))((((((+++---)))((((((***,,,---,,,+++&&&&&&&&&''''''((()))***...---,,,+++++++++,,,---(((***(((%%%'''++++++(((+++******+++,,,---...///---+++))))))+++***'''$$$))))))))))))((((((((((((((('''%%%$$$######$$$%%%###&&&(((&&&'''***)))&&&########################'''%%%!!! !!!###$$$###''''''&&&&&&&&&'''((((((###%%%'''))))))'''%%%######$$$&&&((())))))((((((&&&***(((""""""&&&&&&""")))&&&"""!!!"""%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***,,,------......///---+++)))'''***$$$&&&///000)))%%%)))))))))))))))))))))))))))%%%$$$$$$%%%''''''%%%###((('''&&&&&&$$$$$$###"""""""""#########$$$$$$$$$######""""""""""""######%%%"""!!!$$$((()))$$$ $$$$$$%%%&&&&&&&&&&&&%%%""""""""""""############&&&%%%%%%&&&''''''&&&$$$$$$&&&(((&&&$$$$$$&&&)))(((%%%!!! """$$$&&&&&&(((######''''''######'''''''''(((&&&$$$"""######'''&&&%%%$$$%%%&&&'''((()))&&&###$$$(((***'''$$$%%%%%%&&&'''((()))***++++++'''(((---///,,,)))(((,,,------...///000111222111222222111///...000111999555222555888777444111444555666666666555666777999888222222666//////===JJJ```gggOOO000###&&&***---,,,+++,,,...///...---000000000...+++***,,,...000000000...,,,,,,...000,,,,,,------------------,,,---///111222333222222111111111111222333444555111222444555555444222111555555555444333222000000///000111000...,,,---...))))))))))))))))))))))))///...,,,***((((((((((((((((((***++++++***)))(((''''''+++......---222888999;;;:::666000...000444222111///---...000333555///000000...)))'''(((***---,,,,,,++++++*********---,,,+++******+++,,,---------///000111111111111------...//////......---//////---***((())),,,...666666444111...---...///.........,,,***)))+++---)))&&&%%%'''+++------+++((()))+++---.........------------------...//////000///...------...000000...444222---:::NNNIII444222222222222111111000000111222222333333444555555444444444555555666666666000111111222222111111000111222444666666555444333333333333222222222222111000000000000////////////111/////////000///...,,,((('''%%%%%%%%%'''(((***////////////////////////...//////////////////...((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&666666666555444222000///000333444222000...------,,,---++++++///444000(((+++,,,---,,,***((('''((()))((((((***,,,---,,,+++)))))))))((())))))***+++///...---+++++++++,,,,,,(((***+++)))+++......***+++,,,,,,------.........///---++++++,,,+++)))&&&******))))))((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%'''&&&""""""&&&'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%###$$$&&&'''(((((('''''' $$$%%%"""###''''''###%%%$$$$$$&&&***,,,,,,,,,'''''''''((((((((())))))&&&'''((()))+++,,,---...+++,,,---...---,,,+++)))'''%%%&&&***+++***)))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$"""%%%(((((($$$ ######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$''''''&&&&&&'''&&&%%%$$$$$$&&&'''&&&$$$###%%%((((((&&&###"""###%%%%%%$$$%%%""""""%%%%%%!!!!!!%%%&&&''''''&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&&&&###!!!"""'''(((&&&###'''((()))***+++,,,,,,---***'''&&&+++...+++)))***,,,---///000111111111111000111222222111111333444777666666777777777666666333555777888888666555444666777222222666111555GGG___]]]PPP:::)))&&&***...---,,,+++,,,...///...---000000//////...///000222000111111000......///000....../////////---,,,+++,,,---///111222222222222111111111111222333444444222333444555555555444444444444444444333111000000111222222111...------...))))))))))))))))))))))))///...,,,***))))))))))))))))))************)))))))))))),,,000000///333999555888:::888222///000222111111/////////111222444///000000---)))(((***,,,,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,.............../////////........................//////---+++)))))),,,...555555444111...---...///,,,------+++******,,,...---***((((((***,,,+++***)))***,,,---...///......//////.........//////000000///...------...///000,,,222111+++000;;;888+++111111111111111000000000111111111222333333444444333333444444444555555555444444444555555444444444111222444555555555333222222222111111111000000000000000000000000000000///000///.../////////---+++***((('''&&&&&&''')))***////////////////////////---------------,,,+++***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((:::999888777555222000//////000222222000---++++++))),,,,,,+++,,,...,,,))),,,...///...***&&&$$$###***)))((()))+++,,,,,,+++,,,,,,+++************+++///...---,,,+++******+++&&&***,,,+++,,,......***,,,---...//////...------///...------------***(((+++******)))(((''''''&&&"""###$$$%%%&&&&&&'''''''''(((%%%!!! %%%'''&&&$$$&&&'''(((((('''&&&$$$%%%''')))(((%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%%%%''''''$$$'''((()))+++---,,,)))'''(((((((((((()))))))))***&&&'''***,,,.../////////)))***+++,,,,,,,,,,,,,,,(((***)))%%%&&&)))+++)))########################'''&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$&&&&&&### !!!!!!"""###############$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&%%%######$$$&&&(((&&&%%%%%%&&&&&&%%%###$$$""""""%%%%%%""""""%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%)))((())),,,111333222///(((((()))***+++,,,,,,---***&&&%%%)))+++******,,,---...000111222111111000000111222222222333555888666777888888888999:::;;;333555888:::999777444222444777444333666444===TTTkkkRRR666))))))+++---......,,,,,,,,,...///...---///---,,,,,,...//////...///111222222000//////000000000111111000...,,,***,,,---///000111111111111222222222222222222222333333333444444555555666666222222222222222111000///000000111///,,,++++++,,,))))))))))))))))))))))))......,,,+++******************)))))))))))))))******+++...222222000444:::222666999999555111000111000000000000000111111111000///...,,,******,,,...++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++...---,,,,,,,,,---...///000///...------...////////////...+++))))))+++...333333333111...---...///,,,,,,,,,+++***+++---///000---***((()))))))))))))))***,,,---.../////////111000000/////////000000000///...---------...///...333444111...//////.../////////000000000000000000000000111222222333333222333333333333333444444444555555666666555555444000111333444444444333222000000000000000//////...000000000000000000000000000///......///...,,,***+++***(((''''''(((***+++////////////////////////---------,,,+++***)))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((999999777666444222111000------...000...++++++---)))***+++,,,...///...+++***+++,,,+++(((&&&%%%%%%+++)))((()))+++,,,,,,+++...---,,,+++************---,,,+++***))))))((((((%%%)))***'''&&&)))***(((+++,,,...//////---+++***.........------,,,+++***++++++***)))((('''&&&&&&"""###%%%&&&''''''&&&%%%''')))'''###$$$((()))((("""$$$&&&((((((&&&$$$""""""''',,,+++&&&###$$$'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&&&&&&&$$$''''''''')))******'''%%%''''''((((((((()))))))))%%%'''***---///000//////************+++++++++,,,+++000///&&&$$$((()))###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$######""""""######$$$'''%%%###"""######""" !!!""""""""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''')))%%%%%%%%%$$$######$$$$$$&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%&&&&&&&&&&&&'''###$$$&&&%%%%%%$$$&&&'''###$$$%%%&&&'''&&&%%%$$$######$$$'''+++,,,+++)))%%%%%%&&&'''(((((()))))))))%%%$$$''')))(((+++...////////////000000111111111222333333333333666888888999999;;;@@@FFFFFFCCC666666777888999888555333555999777555666555CCC]]]```AAA((()))000///++++++...---,,,---...///...---111///------//////---,,,---///111222000///...//////000222333222000...,,,,,,---///000111111000000222222333333222222222111555444444333333333444444111111111111111000//////,,,------+++(((''''''((()))))))))))))))))))))))),,,,,,+++******)))))))))++++++)))((((((((()))******+++///333222///222888111444777777444222111111---...///000000///......///...---+++***,,,...000***++++++,,,,,,---------***)))(((''''''((()))***------++++++,,,...000111111000...,,,,,,---///000000000///,,,***)))+++---111111111000...------...---------+++******,,,...000---***(((''''''((()))((()))***+++,,,------...111000//////.../////////000///...---------...///000000222444111---///555.........////////////////////////000111111222222222222222222222222222222222222333333333333222222000111222333333333222222000111111111111000///...000000000000000111111111000///............+++))),,,***)))''''''((()))***/////////////////////////////////...,,,***)))(((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%555555444333333222222222,,,******---,,,***,,,222,,,)))(((---333444111...******)))((('''))),,,///,,,***((((((***+++++++++---,,,+++***)))(((((((((*********)))(((''''''&&&'''+++***%%%"""%%%''''''***+++,,,------,,,***))),,,---------,,,******************)))(((''''''&&&###$$$&&&&&&&&&&&&$$$$$$###&&&'''&&&'''******'''"""$$$&&&((((((&&&$$$"""!!!&&&+++***&&&"""###%%%$$$######$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$############)))'''%%%$$$$$$$$$%%%'''&&&%%%$$$%%%'''***++++++&&&&&&'''''''''((((((((($$$&&&))),,,.........---,,,+++***)))))))))*********111222***&&&)))((("""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%######$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&$$$!!! !!! !!!""""""""""""!!!#########$$$$$$$$$$$$%%%###%%%&&&&&&&&&'''***---&&&%%%$$$######$$$############$$$'''))))))(((&&&%%%&&&&&&&&&&&&'''((('''"""$$$%%%%%%%%%%%%&&&((($$$%%%'''((((((((('''&&&"""###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''''')))%%%%%%'''((('''+++000000///---,,,---///222333333444444444333333555777999888888???OOO\\\ZZZQQQ;;;888666666888999888777777<<<:::888888666DDD___MMM666'''---222---+++000///...------//////...---111111000111222222111000+++---000000///------......///111222333222111000---...///111111111000000222222333333333222111111666555333222111111111111000000000000///...------***++++++***'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((,,,+++)))((((((((()))***)))***...222111...000555333444444444222111222222+++,,,...///...---,,,+++...---+++***+++---...///+++++++++,,,,,,------...***)))(((''''''((()))***,,,,,,++++++---000333444222111///---,,,---///000000000///---+++***+++,,,...///000///---,,,---......///...,,,***)))***,,,,,,+++)))'''&&&'''(((***''''''(((((()))***+++,,,//////...------.........111000///...---......//////***+++///000,,,---111..................//////...//////000000111222222222222222222222222222222111111222222222222111111111111222222333333333222111222333444333222111000///000000000111111111222111000......///...+++)))***)))'''&&&&&&''')))***//////////////////////////////...---,,,***((('''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!""""""""""""#########222111111111111222333444...***+++000///+++---444...((('''...444555111///,,,+++***)))))),,,111555---***((((((***+++++++++,,,+++***)))((('''''''''(((((())))))(((((('''&&&)))------((($$$&&&)))))))))***+++,,,,,,+++***)))***+++---,,,***))))))***))))))))))))((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$ $$$&&&%%%%%%((('''$$$$$$&&&'''(((((('''&&&$$$!!!%%%((((((%%%""""""###$$$$$$$$$$$$%%%'''((()))&&&''''''((((((''''''&&&&&&%%%%%%$$$#########$$$$$$!!!!!!###%%%$$$'''***222...)))&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&(((***,,,,,,,,,,,,---+++)))''''''((()))***''',,,///+++((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######""""""""""""######%%%###!!! !!!"""!!!!!!"""###########################$$$$$$$$$$$$###%%%'''&&&%%%'''+++///(((&&&$$$$$$$$$%%%$$$######"""###&&&((()))'''%%%"""$$$%%%###$$$''''''%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&'''((((((((((((((())))))(((((((((((((((((('''''''''(((((())))))))))))'''''')))((('''***000000///---,,,...000333666555666666666555555666888777777888CCCYYYkkkgggYYY===999666666999<<<<<<;;;999>>>===;;;:::666BBB[[[DDD333))),,,...+++///888000///---...//////...---+++---///000///...///111+++,,,......---------.........000111222333333333...///000222222222111000000111333444444333222111444444333222111000//////000000//////...,,,+++******+++,,,+++)))(((((()))((((((((((((((((((((((((&&&''''''((((((((('''''',,,+++***)))(((((((((((((((***---111000,,,...222444333333222222111111111+++,,,---...---,,,+++***,,,+++***+++,,,...---,,,,,,,,,,,,,,,------------***)))(((''''''((()))***+++++++++,,,...000222444222111///............///000111000...+++***+++,,,,,,---//////---,,,,,,---.........,,,***)))+++---)))*********(((((()))+++&&&&&&&&&&&&''')))***+++---------------...//////333222000///...//////000111---***---///...,,,---000/////////............/////////000111111222222333333333222222222222111222333333444444333333222222222222222333333333444333444555666666444222111///000000111111222222222222111000//////...,,,***)))((('''&&&&&&(((***+++////////////////////////---------,,,***((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%222111000000111222333444111---000888666...---333,,,))))))///111---,,,...,,,---,,,***)))+++...000---+++(((((()))++++++++++++***)))((((((((((((((('''((()))*********))))))$$$+++///---******++++++*********++++++,,,,,,,,,)))+++---,,,***))))))+++(((((((((((())))))))))))$$$$$$$$$$$$%%%&&&''''''%%%''''''$$$###%%%%%%"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%&&&((()))***'''(((***++++++***((('''&&&&&&$$$$$$###$$$%%%%%%###!!!$$$***+++((('''***777333---(((&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))***++++++++++++)))'''&&&&&&(((+++,,,((((((******&&&"""%%%+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$""" !!!$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%''')))'''$$$%%%)))...)))'''$$$$$$%%%&&&$$$###%%%$$$$$$$$$&&&&&&$$$###!!!%%%%%%######((((((%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((###"""!!!  """###)))))))))******************((()))+++)))'''***///......000111333444666666666777888888888888;;;===666999;;;DDDVVVeee```PPP===999777888===@@@???<<<999>>>=========888@@@VVVBBB666+++***---...111666111///......//////...,,,,,,111444222---)))+++...,,,---......------///000000000//////000111222333///000222333333222222111///000222444444444333222111111222333333333222111000000///...,,,***)))((()))***+++***)))((()))***((((((((((((((((((((((((%%%&&&((()))))))))((((((+++++++++******)))((('''(((***...111000,,,---111222222333444333222///---...............---,,,,,,+++***)))+++---...+++)))---------------,,,,,,,,,******)))(((((()))******,,,,,,,,,------...//////111111000000///......---000111111///,,,******+++***,,,......---,,,,,,---+++,,,,,,+++***+++---000))),,,......+++)))***+++&&&&&&&&&&&&''')))+++,,,------------...000111222555444222000000000000111111111///---...111000...222111111000///...------//////000111111222222333444444333333222222222222333444444444444444444333333333333333333444444555333444666777666555222111///000000111111222333333444222111000000///---***)))(((''''''(((***,,,---////////////////////////---------,,,+++)))((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&333222111111111222333444333111666???===111,,,000***))),,,///,,,&&&&&&,,,+++,,,,,,***(((&&&''''''...+++(((((()))***+++++++++***))))))))))))))))))'''(((***+++,,,,,,++++++'''//////------,,,***+++******+++,,,---...///))),,,...---***)))***,,,''''''(((((())))))******######"""###$$$''')))***,,,---***$$$"""%%%&&&$$$########################&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&'''(((******(((***,,,......,,,***(((&&&&&&$$$$$$$$$%%%&&&''''''&&&***222222+++&&&'''***(((&&&'''))),,,......(((((((((((())))))))))))******))))))******+++,,,)))(((&&&%%%&&&))),,,///...)))'''(((### +++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######&&&%%%$$$!!! """&&&)))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((***+++((($$$###''',,,+++(((%%%%%%&&&'''%%%###(((&&&$$$$$$$$$$$$""" ###'''((($$$%%%***+++'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((())))))(((&&&%%%'''***---))))))))))))***************)))+++,,,***''')))...+++...222666888888777666666888999:::;;;<<>>BBBMMMWWWPPP@@@;;;999888;;;AAACCC@@@<<<888<<<<<<===???:::???SSSBBB777,,,+++111444222...111///......//////...,,,999>>>AAA<<<111***+++///...//////...---...000222333222000......///111222000111222333444333222111...///222444555444333222...000222555666666555444111000///...,,,)))'''&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&'''(((*********))))))***+++++++++***)))'''&&&)))***...222000,,,---111000222444666666333---)))000000//////............***))))))+++...---***&&&.........------,,,,,,,,,+++***)))(((((()))***+++,,,------------,,,+++***111111111111000///------000111111///,,,******+++)))+++---...---,,,,,,,,,((()))***++++++---000333+++///111111...*********''''''''''''((()))+++------------...000111333444666555333111111111111111***///000******000222000333333222000///...---,,,000000000111222222333333444444444333333222222222222333333444444333333222444444333333333444555666222444666777666555222000///000000111222222333333555333222111111000---+++)))((((((((()))+++...000/////////////////////////////////...---,,,+++***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&222222222222111000//////000000666>>>===444...---+++++++++++++++***)))(((((()))+++,,,,,,***'''%%%(((&&&$$$&&&((()))&&&###***)))((((((***,,,///000*********+++++++++******++++++******************((((((((()))***+++---...***************)))((('''***&&&###$$$((()))&&&"""%%%&&&&&&%%%######%%%'''***'''$$$"""######"""""""""&&&'''%%%#########)))%%%###$$$### ###$$$###""""""$$$(((+++...&&&&&&'''''''''''''''&&&(((%%%"""!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&)))+++,,,+++)))(((((()))***+++,,,+++***)))(((''''''&&&%%%%%%%%%%%%&&&)))(((&&&$$$###"""!!!!!!&&&%%%%%%$$$%%%&&&((()))######$$$%%%&&&''''''((($$$###$$$%%%''''''&&&%%%"""!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%%%% $$$%%%""""""&&&&&&!!!'''$$$"""###&&&'''&&&%%%''''''&&&%%%%%%$$$######""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""###$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''''''''((())))))$$$%%%''')))***))))))((()))******+++++++++******222444555555444333444555999888888888999:::;;;;;;===<<<===>>>@@@@@@>>><<<>>>>>>>>>>>>>>>???@@@@@@CCC???:::888888:::999888888555222111111111000///000000000000000000000000...000000///...---...///...///000111111000//////999444///...111222111...///......000222333222000////////////////////////000000000///---...000222///...---+++***))))))((()))(((((('''''')))***+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((((((((((((******+++,,,---///000111---///111222222000...,,,------,,,+++***(((((('''))))))******++++++,,,,,,---///111000...---...111///---+++)))((((((((()))++++++,,,,,,---......///...///000///---,,,,,,---///000000000...+++(((&&&++++++******)))******+++************++++++,,,---------,,,,,,,,,+++++++++***)))'''&&&'''(((***,,,---......///////////////////////////////////////////////////////////////111111222222222000...---222222222222222111000///222222111111111111111111666555444333222111000000333444555444222111222333000444555333333555444000111111111111111222222222111000///000000///,,,******'''%%%%%%(((+++......222111///...///...---+++.........---,,,)))'''%%%!!!###%%%&&&&&&$$$!!! '''######''''''!!! $$$'''$$$""""""$$$&&&((((((&&&$$$"""$$$&&&'''$$$!!!444444444444333222111000222000333777666///+++,,,*********++++++++++++++++++,,,,,,,,,+++)))&&&%%%///---+++,,,......+++(((%%%&&&&&&(((,,,000333666,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))+++************+++,,,,,,((()))))))))(((((('''&&&)))&&&###$$$'''(((&&&"""###$$$%%%$$$###"""###%%%%%%$$$"""###$$$%%%$$$###"""$$$%%%%%%&&&(((((($$$###$$$### ###"""!!!!!!!!!###&&&)))+++$$$%%%&&&'''((()))))))))&&&$$$###$$$%%%&&&%%%$$$ """$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))*********&&&)))+++,,,***)))(((((()))***+++,,,,,,+++***)))''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%$$$###!!! !!!""""""!!!!!!""""""###$$$$$$%%%%%% $$$%%%""""""&&&&&&"""(((&&&$$$%%%''')))(((''''''&&&&&&%%%$$$$$$######"""""""""""""""""""""""" !!!""""""!!!!!!###$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''(((((())))))$$$$$$%%%&&&'''(((((('''++++++++++++,,,,,,,,,,,,///111333444333222222333777777777777888999:::;;;999888888:::;;;;;;999777;;;::::::::::::;;;<<<<<<>>><<<::::::<<<;;;999666666333000////////////...000000000000000000000000...000000///...---...///------...//////...---,,,777222...---000222111......------///111222111///////////////////////////111111111000---------///---,,,+++***((((((''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&+++***))))))((((((((()))*********+++---...000111111111000///...---------------,,,+++***)))((((((((())))))******++++++++++++---///...,,,+++---///...---,,,***)))((()))))),,,,,,,,,------.........---/////////---,,,---...///000000000///,,,***((('''(((((()))+++---...///,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,)))((('''&&&&&&''')))***---......///////////////////////////////////////////////////////////////000000111111111111111000222222222222111111111000222222222222222222222222444444444333333333333333222333444333111000111222000333444111111444333000222222222222222222222222000///......///...+++(((***(((&&&&&&))),,,...//////...---...///000///............---+++)))'''%%%###$$$%%%&&&&&&%%%###"""'''######'''&&&!!! ######!!! !!!###$$$%%%$$$$$$#########$$$###""" 666555555555444333333222444111///000...***)))+++)))******++++++,,,,,,---///...---,,,***((('''&&&...+++)))***,,,---***(((,,,+++******+++,,,...///+++++++++++++++******)))***************+++++++++------,,,+++++++++++++++)))))))))))))))((((((((()))&&&$$$%%%'''(((&&&###"""$$$&&&&&&%%%$$$$$$$$$!!!!!!"""$$$&&&'''&&&$$$"""$$$%%%&&&(((***&&&###"""$$$$$$!!!!!!$$$###"""""""""$$$&&&)))+++'''(((((((((((((((''''''$$$$$$$$$&&&''''''%%%"""###########################$$$$$$$$$%%%%%%%%%%%%###$$$%%%''')))***++++++''')))++++++***(((((()))((()))+++,,,,,,,,,++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%$$$"""!!!!!!"""######""""""""""""###$$$$$$%%%%%% ###$$$"""###&&&'''$$$(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""!!!"""$$$###""""""###$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&%%%%%%((((((((()))))))))******&&&&&&&&&&&&'''((())))))---,,,++++++,,,---...///---///333444444333333333777777666777888:::<<<===777666666777888888777555999999999888999::::::;;;999:::<<<>>>???===999666555333000//////000///...000000000000000000000000...000000///...---...///...............---,,,+++333000------000111111///---,,,,,,...000111000...////////////////////////111222222000...++++++++++++***)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&***))))))(((((((((((()))))))))***+++,,,...///000555333///,,,++++++---.........---,,,+++***))))))*********+++,,,---------,,,...///...---,,,---///...---,,,+++***)))))))))---------...............---...//////...---...000///000000000000...,,,+++''''''(((***+++...///111//////......------.....................------,,,+++***)))((((((((()))***---......///////////////000000000000000000000000000000000000000000000000/////////000111222333333444333111111000111222222111222222333333444444444333333333444444555555555111222333222111000000222111333333//////333333111333333333222222111111000000/////////000...,,,)))+++)))'''(((***---///000...---------///000///.........---,,,***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&%%%"""!!!""""""!!!!!!"""$$$%%%$$$###$$$&&&&&&&&&$$$"""""""""666555555444333333333333222000///...---++++++,,,,,,++++++++++++,,,,,,,,,///...,,,+++***)))*********(((%%%'''***+++***'''...---+++***))))))))))))'''((()))+++,,,---......------------...............---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++(((&&&%%%%%%''''''%%%$$$$$$&&&)))***((('''&&&&&&!!!"""$$$'''))))))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%""""""$$$$$$""""""%%%&&&%%%%%%%%%&&&(((***,,,------,,,***'''%%%###!!!&&&%%%$$$%%%''''''%%%$$$((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))*********''')))******)))(((((()))'''(((***,,,,,,,,,,,,,,,))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''###$$$$$$%%%&&&'''((((((%%%$$$###"""!!!"""$$$'''%%%###""""""###$$$$$$###""""""#########$$$$$$$$$!!!"""######$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""((((((((('''$$$""""""###$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******************)))(((((((((***+++,,,,,,,,,******+++---///111---111444666666666555666777777777888999<<<>>>???:::999888999:::;;;:::888;;;;;;::::::;;;;;;<<<===<<<===???@@@@@@===:::777888666333222222222222111000000000000000000000000...000000///...---...///111111000000///...---,,,000...,,,---///111000///---,,,,,,...000111000...////////////////////////...000111000...+++***)))***)))((('''''''''''''''''''''''''''(((((())))))''''''&&&&&&%%%&&&&&&&&&%%%&&&''')))))))))'''&&&(((((('''''''''((()))))))))))))))***+++---///000333111///---,,,---///000......---,,,,,,+++******,,,,,,------...///000000000000111000000000000111...------,,,+++*********........................,,,...//////......///111///000000000000//////...************+++,,,---...222111000//////...//////...//////000///...------......---,,,,,,,,,,,,------......///////////////000000000000000000000000000000000000000000000000111111000///000111333444444333111000000111333444222222333333444555666666333333444444444555555555222333444333111111111222222444333//////333444222333333222111000000//////333222111222222111...,,,+++)))((())),,,...000000222000............,,,***...---,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$&&&'''(((%%%$$$%%%%%%$$$###""""""$$$$$$%%%'''))))))'''%%%''')))+++)))&&&###$$$&&&555444333222111111111222///000000000///000///...//////---,,,++++++++++++,,,+++***)))***+++---...111...+++***,,,---+++(((%%%&&&&&&'''(((***+++,,,&&&''')))+++---...//////------......////////////,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,'''&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***((('''&&&&&&$$$%%%''')))+++)))&&&###((('''&&&%%%$$$$$$###"""$$$!!!"""%%%%%%""""""%%%&&&%%%%%%%%%&&&((()))***------+++)))'''$$$""" (((%%%###"""$$$%%%&&&&&&!!!"""###$$$&&&'''))))))&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((***)))((('''((()))&&&((()))+++,,,,,,++++++***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))((((((''''''&&&""""""###$$$%%%&&&''''''&&&&&&&&&$$$""""""%%%(((%%%$$$""""""$$$$$$$$$##################$$$$$$$$$$$$###"""###$$$%%%&&&((($$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$######""""""""""""""""""""""""'''((((((&&&$$$"""######$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((()))***+++******)))******)))(((((()))+++,,,+++***))))))***,,,///111...111444666666555666666555555666777999;;;<<<======;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<======>>>BBBBBBBBBAAA>>><<<:::999:::888555333333333222111000000000000000000000000...000000///...---...///111111000///...---------...---,,,---///000000000...------///111111000///////////////////////////,,,---//////---+++******)))(((((('''''''''((((((((()))))))))************++++++******)))((('''&&&''''''((())))))((('''''''''&&&&&&&&&'''((())))))(((((())))))+++,,,...///......///000111111111111...------,,,,,,+++++++++++++++,,,---...///000111111111000111111111111000...---------,,,,,,++++++---------...............,,,...//////......000111000000000000000000//////+++*********++++++,,,---222111000///////////////...///000111000///---,,,.........---------......---......///////////////////////////////////////000000000000000000000000444333111000000000111222444333111000000222333555222222333444555555666666555555444444444333333333444555555555333222333444444666555111111555666444222222111000///......---333222111222222111...,,,+++***)))***---///000000111000...---...---,,,***...---+++***(((&&&%%%%%%$$$######"""###%%%''')))%%%&&&&&&%%%$$$$$$###"""%%%%%%''')))++++++(((&&&&&&)))+++***&&&$$$%%%'''444333111000//////000111---000111000111222222...222111...,,,+++***++++++***)))))))))***+++---...888333...++++++***'''$$$&&&&&&''''''''''''''''''++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------......+++++++++++++++,,,------***)))((('''((()))***+++''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$''''''((()))***(((%%%"""###"""!!!###$$$$$$###!!!###!!!"""%%%%%%""""""$$$############$$$$$$%%%&&&(((((((((((('''&&&%%%$$$(((%%%""" """$$$%%%&&&!!!""""""######$$$%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&'''((())))))''''''((()))&&&''')))*********)))))))))(((''''''''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""!!!!!!!!!!!!%%%''''''%%%""""""%%%(((%%%###""""""###$$$$$$###########################&&&###"""$$$%%%###%%%(((&&&'''''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""" !!!######"""###$$$&&&$$$$$$%%%%%%%%%$$$######""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%'''((()))'''((()))***+++***)))((('''''''''&&&&&&''''''((())))))))))))+++---///111...000222333222222444555111222555777888888888777;;;:::999:::<<<>>>???>>>;;;;;;;;;;;;;;;<<<<<<===EEEEEECCC@@@<<<::::::;;;<<<999666333333222111000000000000000000000000000...000000///...---...///......---,,,+++++++++,,,---.........//////000000...------///111222111///////////////////////////+++---...---+++*********'''''''''&&&''''''((((((''''''((())))))))))))(((+++,,,---...---+++)))'''******))))))((((((''''''%%%%%%%%%&&&&&&((()))***''''''((()))***,,,---...))),,,///222333333111000---,,,,,,,,,+++++++++***)))******,,,---...///000111///...///000111000...---............---,,,+++++++++,,,,,,---......///...///000000///...///111000000000000////////////'''(((((()))***,,,---...000000//////......//////---///000111111///---,,,++++++,,,,,,,,,------------......///////////////////////////////////////000000000000000000000000444444333222111000000000333333222111222222444555222333333444444555555555444444444333333222222222444666666555444333444555444666666333333666666444111111111000000//////...000/////////000...,,,)))***))))))***---/////////---,,,,,,,,,...///...---...,,,+++((('''&&&%%%%%%###"""""""""$$$&&&((()))%%%((((((%%%%%%&&&%%%"""######%%%'''))))))'''%%%$$$%%%'''&&&%%%$$$$$$$$$444333111/////////000111---111111------000000---222000...,,,++++++,,,---))))))))))))******+++,,,444000***(((((((((%%%###******)))((('''%%%$$$###,,,,,,,,,---,,,,,,++++++******+++,,,,,,---......,,,,,,+++************+++)))((('''&&&&&&(((***+++&&&''''''&&&%%%%%%%%%&&&###$$$%%%$$$###"""###%%%&&&%%%&&&'''((('''$$$"""!!! !!!$$$'''(((%%%###$$$"""###&&&&&&"""!!!###"""""""""############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!!!!###$$$$$$###&&&&&&%%%$$$###!!!!!! &&&&&&&&&'''''''''((((((''''''(((((((((((((((''''''((()))((('''&&&((()))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$#########"""""""""!!!!!!###&&&(((&&&"""!!!###&&&$$$###!!!!!!###$$$###"""########################)))$$$###%%%%%%"""###(((%%%'''((('''%%%%%%(((***##################$$$$$$""""""""""""""""""""""""!!!""""""###$$$&&&$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))***%%%'''(((******)))((('''&&&&&&'''''''''&&&&&&%%%((()))***,,,---///000111111222222111000111333555111333777999:::999777555999888777999<<>>>>><<<888666999888777999<<<@@@AAABBB===<<<<<<<<<<<<===>>>>>>===???AAA???<<<999999:::DDDAAA<<<999777555333222000000000000000000000000...000000000...---...//////...---,,,---...///000...000111111000//////000,,,++++++---//////...---////////////////////////000000...+++'''%%%&&&'''############$$$%%%&&&&&&&&&''')))*********)))((("""&&&,,,111222111---+++111...+++'''&&&&&&'''(((######$$$%%%&&&((()))***'''''''''((()))+++---...***+++,,,---...---,,,+++++++++******************......///111222444555555444222000111333444333000---.../////////...---,,,'''''')))***,,,---//////000111111000///......///111000///...------------,,,+++***((('''''''''''',,,,,,,,,,,,,,,---...///,,,---///000000...,,,******+++,,,...///000000000---......///////////////------------------------///////////////////////////000222333444444333222111222333444444444444333333333333333333333222222...///000111222333444444333444555444222111222333000444555333333555444000333333333333333333444444111000///000000///,,,***)))((((((***,,,......---111///------------+++)))---,,,***'''%%%%%%%%%%%%######$$$&&&((()))***+++'''++++++'''&&&)))(((###$$$######%%%'''''''''%%%&&&$$$###%%%(((***(((%%%...///000000111111000000///------///222333111///,,,...//////------...///'''((()))+++,,,,,,,,,,,,...)))''''''&&&$$$$$$(((***((('''(((***++++++***'''+++---,,,,,,...,,,(((---,,,***+++---.........---,,,++++++******++++++,,,+++******************((('''&&&&&&'''&&&$$$"""'''***)))''''''***+++(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&'''(((&&&######&&&)))''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&((())))))'''%%%$$$'''&&&&&&%%%%%%$$$######***)))((('''&&&'''(((((())))))***++++++++++++***))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""''')))(((###"""%%%$$$"""""""""!!!!!!""""""###$$$'''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$&&&%%%###!!!!!!!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((()))'''$$$"""###%%%(((***+++)))&&&''')))***)))'''''''''''''''((((((((((((*********))))))+++...111111111222222444555777888999999999;;;======<<<;;;999>>>@@@>>>===>>>===:::<<<:::999999;;;<<<<<<;;;???>>><<<;;;;;;<<<===>>>AAA>>>;;;888666444111...111111222222111000...---111111000000//////......///000000...+++,,,///333,,,---///000000//////...............////////////000000111000///...,,,++++++******)))(((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((('''%%%$$$***(((''''''### ###)))'''''''''''''''''''''''''''((((((((())))))******---,,,+++*********+++,,,))))))(((((((((((()))))),,,---...000111111111111444222000///000333777999000...,,,---000111///---,,,+++******+++,,,...///,,,...000111111000---+++......//////...---,,,,,,...---+++(((&&&'''***---+++,,,---.........---,,,,,,---......///.........,,,,,,,,,///222444333222///000000000000//////...,,,---......------...000111000...---...///111222///111333222000000333666111000000000000222333444333333444444333111000///000111333444555444333333555666777666555555555777444333111000000111333444444444333333222111000000333111///...///...,,,+++&&&(((***---///000111111000/////////............(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***+++++++++,,,,,,,,,++++++***)))'''&&&)))------((($$$###%%%'''(((******))))))---------.........//////111///...///111111///------......---++++++,,,---+++++++++++++++,,,,,,,,,000+++)))***)))&&&'''******)))'''(((***++++++***+++...///,,,,,,---,,,(((++++++,,,,,,,,,------------,,,++++++******++++++,,,+++***))))))))))))))))))(((''''''((((((&&&$$$(((***)))%%%$$$''''''$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$###&&&((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''((((((***++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######&&&%%%######''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%$$$###"""!!!!!!!!!"""$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''''''''&&&$$$###$$$%%%((()))***(((&&&&&&(((***)))'''))))))))))))************************)))+++...111333333444555666888999:::777777777999<<<>>>>>>>>>777<<>>AAABBBBBB@@@>>><<<;;;::::::;;;<<<;;;999777777777666444222111222222222111000///...---------...///000000000---...///...,,,,,,...000......000000000000///...............////////////111111111111000...---,,,***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,++++++)))'''%%%###"""''''''((((((((('''%%%%%%)))'''''''''%%%!!!$$$)))'''''''''''''''''''''''''''''''''((((((((()))))))))***++++++++++++***)))))))))))))))***+++,,,---+++,,,---...///000000000000///......000333666888000...---...000000///---...---,,,,,,,,,---//////---...000111111///...---//////000000//////...---------,,,***(((''')))++++++,,,---.........---,,,/////////000000000/////////...------...---,,,***//////000000000000//////---...000///......///111000///...---...///111222111222333333333444555777000000///000111222444666333444444444333222111000111222333444444444333333333444555555333333444555444333222111111222333444222222222111111000000///444222000//////...,,,***)))***---///111333333333000000//////////////////)))((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))((()))))))))))))))(((((('''$$$###&&&+++,,,)))&&&&&&&&&((())))))(((((('''111111000///000111222333111000//////000000---+++......---+++))))))+++---......,,,+++++++++,,,,,,///+++)))***)))''''''******)))'''(((***+++******...000000,,,+++---,,,)))(((,,,//////,,,+++,,,...---,,,++++++******++++++++++++***(((((('''''''''((('''&&&&&&''''''&&&%%%%%%((('''######%%%&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&'''((()))))))))***+++++++++++++++''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$###"""###"""$$$(((***)))$$$$$$$$$$$$%%%%%%%%%&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!""""""""""""""""""#########$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''((((((''')))))))))*********++++++***+++++++++***,,,...111444444555666777999::::::999888666777:::<<<======555:::===:::999::::::888:::::::::===???@@@???===???>>><<<:::999999:::;;;999777666666777777555444222222222222111000///...,,,,,,------......//////***,,,......,,,++++++,,,------...//////...---,,,---............/////////000000//////...---+++***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((,,,,,,+++)))'''$$$"""!!!'''''''''(((''''''&&&%%%'''%%%&&&((('''###$$$(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''***,,,,,,***(((&&&'''''''''(((***+++---...******,,,---.../////////,,,,,,---...000222555666000...---...///000///...///...,,,++++++,,,------......///////////////...000000000000000000///...---......,,,***(((((()))+++,,,---.........---,,,/////////////////////...---,,,,,,...111333333222---...///000000111000000...000111111000///111222//////...---...///000111222111111222555666777666000000///000111333555666555555555555444333222111222222333444444444333333111222333333111111222333555444333222222333444555222222222222222222222222555444222111000///,,,))))))+++---000222333333333000000000000000000111111***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!!$$$(((+++***(((((((((((((((((('''&&&%%%333222000///000111333555000///////////////...------------+++******---///...---+++******+++,,,...,,,)))((()))(((%%%&&&)))+++)))(((((()))******)))---///...***))),,,,,,***(((---222111---+++,,,///---,,,++++++******+++++++++***)))((('''&&&&&&&&&%%%$$$######$$$%%%$$$###!!!###$$$"""###''')))'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%''''''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%###!!!!!!"""###$$$$$$"""!!!"""%%%'''%%%$$$######$$$$$$###"""!!! ###$$$$$$$$$$$$$$$######!!!"""!!!###)))+++)))""""""#########$$$$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$######"""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!! !!!"""$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))******+++,,,,,,+++,,,///111222333444666777888999999>>>;;;888777777888888888555:::<<<999888:::;;;999;;;;;;<<<>>>??????<<<999<<<<<<;;;:::::::::;;;;;;<<<:::888777777777555333333222222222111000//////000000///......---,,,,,,+++++++++++++++***++++++***+++,,,------,,,+++***---------.........//////,,,,,,++++++***(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&))))))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&'''(((******)))***+++---......//////,,,,,,...///111222222222//////....../////////...---,,,+++)))(((((())))))............//////////////////000000000//////...---...///...,,,)))((((((+++,,,---.........---,,,------,,,,,,,,,,,,------,,,,,,,,,///222555666666------...000111111111111...///111000//////000222...............000111111111000///111666888666444222222111000111222333444666666555555555444444333222333333333333333333333111222333222111000111333555444444333333444444555444444555555555555555555666555333222111///+++)))((())),,,...000222222222000111111111111222222222******((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########$$$$$$%%%%%%'''$$$"""###&&&)))******((((((((('''''''''&&&&&&///---,,,++++++---///000,,,---//////////////////+++,,,---,,,,,,---000222+++***)))((()))+++---///,,,)))(((***)))&&&&&&)))+++***(((((()))******)))(((++++++((((((,,,---+++)))...333333...+++---///---,,,++++++******++++++***)))((('''&&&&&&&&&&&&&&&%%%###"""$$$$$$$$$###!!!$$$%%%###$$$(((***(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%'''(((((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&$$$"""!!!!!!!!!###$$$###!!! ###'''(((&&&###$$$$$$%%%&&&%%%$$$"""!!!""""""############"""""" ######!!!###'''((('''!!!"""###$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&############"""""""""!!! !!!!!!!!!"""""""""!!!!!!"""#########"""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((()))************+++------------///111222444555777888999999999???<<<888777777888888888777;;;===:::999;;;<<<;;;444555777;;;???AAA???>>>::::::::::::;;;<<<<<<======;;;999999999999777666333333222111111000000000222222111000///...---,,,---+++***)))***+++,,,,,,***+++,,,---...---,,,,,,------------............++++++***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$%%%'''((((((((((((''''''&&&&&&'''''''''''''''%%%%%%))))))'''&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((***+++,,,---.../////////...///000111111000//////.../////////......//////...---+++)))((((((((()))............//////000000---......//////.........,,,...000///---***))))))+++,,,---.........---,,,---,,,,,,,,,,,,---...///222///------......---,,,------...000111111111111---///000000///...000111.........///000111222222333111111444888999777444555444333111111111111222666666555555555555555555333333333333333333333333111333444333222111222333444444444444444444444444555555555555555555666666666444333222222///+++((((((***,,,///111222333333111111111111222222222222******((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$############$$$%%%&&&***'''%%%$$$%%%''')))***&&&&&&&&&&&&&&&''''''(((......---------...///000+++,,,//////......///000***,,,............000111)))((((((((()))+++---...---******---,,,))))))+++,,,***(((((()))***)))(((&&&)))***((())),,,---+++,,,///111111...,,,---...---,,,++++++******++++++))))))(((''''''''''''(((+++(((&&&%%%%%%&&&&&&%%%&&&)))((($$$$$$&&&'''$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$#########$$$&&&'''&&&$$$$$$######""""""#########$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%###$$$%%%'''(((((())))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%######''',,,---)))###%%%&&&((())))))'''%%%$$$!!!"""##################"""$$$$$$!!!"""%%%&&&$$$###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""############"""!!! !!!!!!""""""######"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&''')))***((()))******+++,,,------***,,,............000111555666888;;;<<<<<<<<<<<<;;;999777777999;;;<<<;;;888<<<===::::::===>>>===999999999;;;======<<<::::::::::::;;;<<<<<<======:::999888999;;;<<<;;;:::444444222111111000111111///000000000000000000000...,,,++++++,,,------,,,***+++---///000000000///,,,------------.........---,,,+++***((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((((((***&&&%%%((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))((((((''''''''''''((((((******,,,---.../////////000000000000000///------...///000///...---...000000///---,,,+++++++++,,,,,,---...///000000000///,,,------...............,,,...000///---++++++++++++,,,---.........---,,,///.........///111222444333111......///000000///---...///000000111000000---...000///......///111...///000111222222333333555555555777999999888666666555333222111111111222666555555444444444555555444444333222222222333333222333444444222222333444333333333444444333333333333333333333333333333333444333222222222///+++(((+++---///222444555555555222222222111111111000000***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$############%%%$$$######$$$%%%'''(((***((('''%%%%%%&&&((()))&&&&&&%%%%%%&&&'''((((((000000111111111222222222+++...000///...---...///***---///000...,,,,,,,,,*********++++++,,,,,,,,,---******------***)))+++,,,***(((((()))***)))(((&&&***+++******---,,,)))......------,,,,,,,,,,,,---,,,++++++******++++++((((((''''''(((((()))***---+++'''%%%&&&&&&%%%%%%''')))((($$$###&&&%%%###%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###""""""$$$'''(((&&&###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$%%%&&&((()))))))))((())))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$***000000)))"""###%%%'''((()))'''%%%$$$######$$$%%%%%%%%%%%%%%%"""%%%$$$!!!!!!%%%%%%######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!! !!!""""""###$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$"""!!!#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((''''''***,,,((()))***+++,,,------...***,,,.../////////000111555777999<<<=========<<<999888888999;;;===<<<<<<888<<<===:::999===>>>>>>AAA???===<<<;;;:::888666============<<<<<<;;;;;;:::999888999;;;;;;;;;999555444222111000111111111////////////////////////,,,,,,---000222111---)))'''(((+++---///000000000,,,,,,---------.........---,,,+++)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))---'''%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((()))***,,,------..................---------------///000000...---...000000///...,,,,,,,,,------+++,,,...000111000//////------...///////////////,,,...//////---,,,---...+++,,,---.........---,,,............000222555777333111//////111444555555//////000000000000//////...000111111000///111222///000111222333444444555333555777888777555555555444333222222222222333444555555444333333444555555555444333222222222333333222333444444222222333444222222333333333333222222444444333333222222111111111111111222111///+++(((+++---000222444555666666333333222111000//////...)))((('''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$#########%%%'''(((&&&&&&&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&'''......///000000000000///---///111000---+++,,,---+++...000000...***(((''',,,,,,---------,,,+++******((((((++++++((('''))),,,***)))((()))***)))((((((,,,...,,,,,,---+++'''...,,,******+++++++++***---,,,++++++******++++++(((''''''(((((()))***+++---***&&&$$$$$$$$$######$$$&&&&&&######&&&'''%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!$$$'''(((&&&###$$$%%%&&&'''((('''&&&%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''))))))))))))(((''''''((()))))))))))))))''''''''''''''''''''''''###"""""""""###$$$$$$%%%$$$%%%%%%%%%%%%$$$###""""""!!!###***000000((( !!!###&&&&&&%%%###"""$$$%%%&&&&&&''''''''''''"""$$$$$$!!!!!!%%%%%%###!!!"""$$$&&&&&&%%%$$$#########$$$%%%''')))+++,,,(((((('''&&&%%%%%%$$$$$$!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$%%% !!!"""######"""!!! """%%%&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%((())))))''''''***---&&&'''((()))***+++,,,,,,***,,,///000//////000222444555888:::<<<<<<;;;:::<<<;;;;;;;;;<<<<<<:::888777;;;<<<999999<<<>>>===>>>===;;;;;;===>>>======@@@@@@???>>>===;;;999888===<<<:::999999888777555555444333111000111111222222111000///---,,,+++******,,,000444777444,,,&&&"""$$$'''))),,,---------,,,,,,,,,---------......,,,***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))///)))$$$&&&(((&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&!!!###&&&((()))((('''&&&""""""###$$$%%%'''((()))'''((()))***+++,,,,,,,,,,,,,,,+++++++++,,,---...---///111000---,,,...000...---,,,+++++++++,,,---***,,,///111222111///.........///000000111000000,,,---......------...000+++,,,---.........---,,,,,,,,,,,,,,,///222555777777444000...------,,,+++///000000000000000///...///111222222111111222333///000222333444555555555///222666666222000000111222111111111222444666777555444333222222333555555666555333222111222333333111222333333222111222333111222222333333222222111666666555444333333222222000000000111111///+++(((***+++...111333444444444444333222111000...------(((''''''&&&&&&&&&''''''%%%$$$###""""""$$$&&&((($$$###""""""###%%%'''(((!!!###$$$$$$%%%&&&(((******)))'''%%%$$$$$$$$$$$$888666444111//////000000111111111111000///------+++---///000///,,,)))&&&)))***,,,---,,,+++)))'''++++++***)))((((((((()))))))))(((((((((((())))))'''(((***,,,---......---............---,,,++++++,,,,,,++++++***)))))))))+++)))&&&%%%&&&((((((((()))###"""&&&'''######&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%'''''''''""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%&&&&&&"""!!!!!!"""$$$%%%###"""###%%%&&&&&&%%%$$$%%%%%%!!!!!!"""###$$$$$$""" %%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&'''(((***)))'''&&&&&&''')))+++)))%%%%%%((()))&&&%%%%%%$$$###""""""######$$$%%%%%%$$$###"""$$$%%%!!!"""%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###%%%###!!!!!!###$$$%%%%%%"""###%%%''''''%%%###!!!&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&%%%###"""""""""""""""""""""""""""'''$$$!!!!!!!!!""""""!!! &&&)))%%%$$$$$$###"""!!!"""%%%(((***&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&''''''(((---...000111000---)))''''''(((((((((&&&&&&(((***,,,...000111222333555777777777888999999999999999???;;;777777:::<<<<<<;;;?????????===:::888888999;;;;;;<<<======<<<<<<;;;444888;;;<<<:::888999;;;CCCBBBCCCDDD???888777:::888777444111//////000000---------...000000...,,,,,,------...---,,,+++***((())))))***+++---...///---------............///((('''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%###"""###'''))))))(((((((((&&&$$$"""###&&&))))))(((&&&&&&''''''&&&%%%%%%%%%&&&'''((()))******))))))(((''''''''''''''''''%%%######&&&'''&&&$$$$$$%%%%%%&&&&&&&&&'''(((''''''''''''((((((((((((((()))***)))((((((***,,,---...///111111111000000111111000///...,,,*********...///---000555555///...............---------///...,,,---///000000///......//////000000111111000///...------...///000000000000000000////////////////////////.........//////000111111111111111555///111999888///---222333111777>>>999...,,,444222222333333333444444444666555333111111333666777111111111111111111111111111444777888777555333333666444222333555666444222444333333222111000......111111111222222000---***'''***+++,,,111666555111333333222222000///------(((+++---***%%%"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%555333111...---------..................---,,,+++............---,,,***)))))))))+++++++++***(((''',,,,,,+++***************))))))(((((((((((())))))((()))+++---......---,,,((()))***+++,,,,,,,,,,,,)))))))))))))))*********((('''%%%%%%&&&'''(((''',,,&&&$$$&&&'''###"""$$$((('''&&&%%%%%%%%%%%%%%%&&&$$$"""!!!"""######"""""""""###$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!"""###### !!!"""!!! """###%%%%%%#########$$$ !!!"""$$$%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&''')))(((&&&%%%%%%&&&(((***)))%%%$$$((((((&&&%%%%%%$$$###############"""######"""!!!!!!###$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%%%%&&&""""""#########""""""!!!$$$""" """############$$$&&&((((((&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&&&&$$$$$$ %%%###!!!!!!"""###"""!!!"""&&&$$$!!! $$$)))$$$"""  """$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((***++++++***(((&&&((()))))))))(((((()))+++(((***,,,---...///111333333444555777888999999999999888666666777888888888<<<===>>>===;;;::::::;;;;;;;;;;;;;;;::::::::::::555777999888777666777999DDDCCCCCCCCC>>>777555888666555222000.........//////...------...---***(((+++,,,------,,,+++***)))))))))***+++,,,---...///------------------------((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%###"""$$$'''))))))((()))((('''&&&%%%%%%''')))((('''&&&&&&''''''&&&$$$'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&###!!!"""$$$%%%$$$###&&&%%%$$$$$$%%%%%%$$$###&&&'''''''''((((((((((((((()))***)))((((((***,,,,,,---///000111111000///000000000///...---+++***&&&***,,,,,,111888999555/////////...------------000///......000111111000......//////000000000000111000///......///000111.....................---////////////////////////000000111222222222222111666555===IIIHHH<<<333444444333777>>>:::///...555222222222222333333333444222111000//////111333444222222222222222222222222222444777777666444333444777555333444555666444222333333333222111000///...///......//////---***'''***---///000444999888333333333222222000///---,,,(((+++,,,***%%%###$$$'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%666555333111000///000000---------...------,,,,,,///...---,,,,,,,,,,,,,,,******+++,,,,,,***)))(((...---,,,,,,+++,,,,,,,,,***))))))(((((())))))***(((***---//////...,,,***(((((()))***++++++++++++(((((()))******+++,,,,,,'''&&&&&&''')))***)))(((...)))&&&''''''###"""###((((((&&&%%%$$$$$$$$$$$$(((%%%###"""""""""!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###""""""$$$%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&((('''%%%$$$$$$%%%''')))((($$$$$$'''(((%%%%%%$$$$$$############$$$!!!"""###"""""""""$$$&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%!!!""""""#########""""""$$$""" """""""""!!!$$$%%%'''((()))'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""$$$$$$###!!! """$$$$$$$$$%%%(((***((('''$$$"""!!!!!!"""###&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((((((((()))***)))((()))***,,,(((***---...///111333555000111333555777888999999777888999999888777888999:::<<<===<<<;;;;;;<<<===<<<;;;:::888888888999999888888888777555555777999DDDBBBAAAAAA<<<555333666444333000///---------...333111///......,,,)))&&&+++++++++,,,++++++***)))+++++++++,,,---...//////.........---,,,,,,++++++)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%$$$###$$$&&&(((((((((***)))(((''''''''''''''')))(((&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))'''%%%%%%&&&''''''''')))'''%%%%%%((((((&&&$$$&&&&&&&&&'''''''''(((((('''((()))((('''((()))++++++,,,...///000000//////000000000000///...---,,,''')))+++---222888999777111000///...------------222000//////111222222111...////////////000000000111000000//////000000111------..................////////////////////////111222333333444444333333333444===HHHHHH<<<333222555444888===999111000666111111222222222333333333333333333333333444555666333333333333333333333333333444666555444333444555888777555555555555333222333333333222111000///...111111000111222000---******...111222666:::888444333333222111000...---,,,'''***+++)))%%%$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%666555444222111111111111---....../////////............------------------,,,,,,---------,,,+++***---,,,,,,++++++,,,,,,,,,***))))))))))))))))))***)))***---///...---***(((------------,,,+++***)))******+++++++++,,,,,,,,,(((((()))+++......,,,***,,,)))'''''''''&&&$$$$$$((((((&&&%%%$$$$$$######(((&&&$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''''''''%%%&&&((((((&&&%%%&&&'''******)))'''%%%&&&'''((($$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%'''((((((&&&%%%%%%&&&%%%''''''$$$$$$''''''$$$%%%$$$$$$######$$$$$$$$$"""$$$%%%%%%$$$%%%''')))$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%###""""""######"""!!!$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''######################## !!!###%%%%%%$$$"""'''%%%$$$$$$%%%%%%%%%$$$)))(((&&&$$$#########$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''')))***+++'''((())))))((((((***,,,***,,,...000111333555777000111333555666777888888888<<>>>>><<<999999::::::;;;<<<;;;:::999:::;;;>>><<<:::888888999:::;;;===;;;777555555777888::::::666555777666333222444333222222111000000000000444222000///000///...,,,*********************+++------.../////////...---...---,,,+++***)))((('''((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&''''''%%%###(((&&&&&&&&&(((((('''&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&''')))***+++%%%$$$#########%%%(((***,,,)))&&&&&&'''&&&###!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&(((***((()))+++---...............///000000111111000000000...,,,---............222111///...------......111///......///000///.../////////........................................../////////000000111111////////////000000111111444444555666666666666666777444333444444333555888444444555666555222222444111111222222222333333333000111111222333444444444555555555555555555555555333444444222111222555888888888888777555444333333222222222222222111000///000//////000000///+++(((''',,,000000222555444111333333222111///---+++***&&&'''((('''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&000000//////...---,,,,,,+++++++++,,,++++++******''')))---///000...,,,***)))))))))(((((((((((('''))))))(((((())))))******+++******))))))******+++***+++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,)))(((((('''&&&&&&%%%%%%%%%%%%&&&(((******(((%%%###%%%$$$###&&&***+++(((&&&%%%%%%$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$########################%%%%%%$$$$$$######$$$$$$###""""""$$$%%%&&&$$$###!!!###%%%$$$###"""######"""""""""$$$(((,,,############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))***)))(((&&&''''''!!!$$$%%%######&&&%%%"""%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$#########%%%'''######$$$$$$$$$%%%%%%%%%""""""################## !!!"""###############$$$######%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%$$$###$$$###!!!!!!#########"""""""""""""""######$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''***,,,+++---///000000111444555333333444555555555555444111444666777666444333333888:::::::::888777888999<<<;;;:::999999:::;;;<<<:::777444333444666777777777222111333555333222444333333333333222222222222000...,,,,,,---------,,,+++************+++,,,,,,---.../////////...---,,,---,,,+++***)))(((''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%''')))+++((($$$$$$&&&'''$$$"""$$$"""""""""$$$%%%$$$###"""######$$$%%%&&&'''((("""""""""###$$$&&&'''(((%%%&&&&&&%%%%%%(((,,,000444333111---)))%%%"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%&&&''')))'''(((***,,,---......---......000111222222222222000,,,***---///...///111222111///------...///000111///------...///...---/////////............---,,,------......------,,,,,,,,,------.../////////...//////000000111111222444555666666777777666666444555666888888777666666444444333444444333333444222222333333333444444444222222222333444555666777555555555555555555555555222333333222222222555777666777888666444333333444222222222222222111000000111111111111222000---******///222111222555666555333333222111///,,,***)))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%###$$$$$$%%%%%%&&&&&&'''000000000000///...------+++++++++++++++***)))((('''(((***,,,------,,,+++******))))))(((((()))))))))(((((((((((()))***++++++******))))))******+++---------,,,---------...******+++,,,------------((((((((((((''''''''''''%%%$$$$$$%%%''''''%%%###!!!$$$###"""%%%***+++'''$$$$$$$$$###$$$$$$%%%&&&!!!$$$%%%%%%###############""""""""""""''''''&&&%%%%%%%%%%%%%%%###$$$%%%''')))(((%%%### """######"""!!!!!!"""######""""""%%%)))############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&((()))((('''&&&&&&&&&###$$$"""###%%%%%%!!!$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%$$$######$$$&&&"""###$$$%%%&&&%%%$$$$$$######"""""""""""""""""" !!!######$$$$$$###"""!!!"""$$$''''''&&&$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$$$$ ###!!! !!!###$$$$$$###"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((+++---...000111222111222444555000111222333444444444444111111111222333333111000555666888888777777999:::888888999999::::::;;;;;;888666333333555777777666888333000333444333222333222222333333333333333222000...,,,+++,,,,,,,,,+++,,,+++******+++,,,---...------/////////---+++***++++++***)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$&&&'''&&&$$$$$$&&&)))...)))$$$###&&&'''&&&######"""!!!"""$$$%%%$$$#########$$$$$$%%%%%%%%%&&&######""""""######$$$$$$((()))***)))***---333888444666555000)))%%%$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&''')))+++---------------...000111222333333333333---+++///111///000444111000...------///111333222000......///000///...//////.........---------------...//////...------,,,,,,------...//////000...//////000111111222222444555555666666666666666222444666777777777666444666555444333444555666555333333444444444555555555666555444444555777:::;;;555555555555555555555555111222333333222333555777444666777666333222333555111222222222222111000000444333333444444333///---,,,111333111111444888888333333222000...,,,***)))%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$######$$$%%%%%%&&&'''''',,,,,,,,,,,,+++***)))))).........---,,,+++***)))(((((())))))***+++,,,---...---,,,,,,++++++,,,,,,))))))(((((()))***++++++++++++************++++++//////...------///000111000000000000///...---,,,))))))******++++++,,,,,,'''&&&%%%&&&''''''%%%$$$!!!$$$$$$!!!$$$******&&&############$$$%%%&&&''' !!!###&&&'''&&&$$$#########"""""""""""""""$$$###""""""!!!!!!!!!""" """%%%&&&%%%""""""###%%%%%%###"""###$$$ $$$(((((($$$!!!"""%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&$$$###%%%'''((('''&&&$$$%%%%%%"""$$$"""###%%%$$$!!!$$$$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%$$$&&&'''!!!###%%%&&&&&&&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&& !!!###&&&'''&&&$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&%%%###"""""""""######""""""""""""""""""""""""$$$""" """###$$$$$$###$$$%%%###"""!!!###%%%""""""""""""""""""""""""$$$$$$%%%&&&%%%$$$###""" !!!"""###%%%'''((((((%%%&&&&&&'''''''''&&&&&&&&&''')))))))))***,,,...+++,,,......------///000,,,---///111333444555555666333222333666777444111111333555666777888:::<<<555666777999::::::::::::999666444555888::::::888;;;555111333555333222333111111222333333333333222333111...,,,------,,,+++,,,,,,+++++++++,,,...///,,,---...///...---+++)))******))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))000+++%%%$$$&&&((('''%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$############&&&'''(((((()))---333999(((,,,///+++$$$ """&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%''')))+++,,,------------...///111333444444444777000---111222000000444000///---------///222444333111000///000111000/////////.........------------...///000000///...---.........///000111111222...//////000111222222222444555555666666666666666666777666444444777999999777666555333444777777666444444444555555555666666444222111000111444777999555555555555555555555555000111333333333333444666222555666555222111333555111111222222222111111000111000000111111000---***,,,111333000///333777888444333222000...,,,***(((%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$$$$$$$###"""###$$$######$$$%%%%%%&&&''''''.........---,,,+++***)))000,,,)))+++///111...***...---,,,+++***++++++,,,000000000000///...---,,,++++++,,,---...............,,,***((('''(((***,,,,,,---...---,,,,,,---//////...---,,,---///111333...---***((((((***,,,---)))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&######%%%&&&%%%###'''))))))&&&""""""'''---###############$$$$$$$$$###$$$%%%###!!!!!!###&&&(((''''''&&&%%%%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''(((&&&###!!!"""###$$$%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%******&&&###$$$%%%$$$&&&''')))*********)))(((************)))(((&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###'''***''''''(((***,,,...000111---///111333444333222111000/////////000222555666<<<:::777444333444555666000666;;;:::666444888===666777888::::::999888888;;;999555333888===;;;555555444333444666666555444222222222111111///......222000---------............+++)))***---...***&&&+++,,,.........,,,***))),,,+++)))((((((((()))***%%%&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&%%%######(((((('''''''''(((((()))***(((&&&$$$###$$$%%%&&&###%%%'''%%%"""!!!$$$'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%+++++++++***))))))***+++++++++,,,,,,,,,---------000111222222333333333333333333222111000///......333222000...,,,+++******...000222222222111222333%%%***---...000444555222,,,---......//////......+++,,,...///000000000000111111111222222333333333666777777666444333555666777777666666555555555444777777777777666555444333555666555444333333555777555555555555555555444444444444444333333333222222111111111111222333444555111666666222333777888444333333333333222222111111//////000222222000+++(((---...///111111111000000111111000///,,,***((('''))))))))))))))))))))))))''''''''''''&&&%%%$$$###***(((%%%$$$###$$$&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((------------,,,,,,+++************,,,---...///...000///---,,,,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++...,,,***(((((()))***,,,***+++++++++******+++---,,,+++++++++,,,...000222---+++)))((((((***,,,---''''''&&&&&&%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###!!!"""%%%&&&&&&$$$$$$'''(((%%%"""!!!%%%***######""""""""""""""""""###$$$%%%###!!!!!!$$$&&&###$$$$$$$$$$$$###""""""$$$######"""###$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%&&&'''&&&$$$"""""""""###$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$$$$%%%$$$###'''***'''!!!%%%&&&'''((()))(((((('''))))))))))))(((''''''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""!!!######$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%'''(((%%%%%%&&&''')))***,,,---000000/////////000000111000///......///000222444;;;999666333222222333444333666999888555444777:::555666777888999999888888999:::999555555999999666555444222333444555444222222222222222111000///...111///------.........---...,,,,,,000333333...***,,,---......---+++)))(((***)))((('''&&&''''''(((%%%&&&'''))))))((('''&&&%%%&&&''''''''''''&&&%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&''''''%%%$$$###$$$$$$%%%$$$%%%%%%$$$######$$$&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%#########$$$%%%&&&'''(((((()))))))))((((((((()))'''((((((***+++,,,------///000111222333333333333111111111111000000000000000///...---------------///000222111000//////000...000000......222333000,,,---......//////......------......///000000000111111111222333444444555555666666555333222444555777666666666555555555555555555666666666666666555555555555444222222444666444444444333333444444555111000111111222222333444333222222222222333444444555888777333222555444000444333333222222111222222333222000/////////---++++++,,,...///000000000000111111000///,,,***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$###############$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&,,,,,,---------,,,,,,++++++---//////---,,,...000111000///...---...//////++++++,,,....../////////------,,,,,,+++******)))---,,,***))))))***++++++((()))***)))((()))***,,,******))))))+++,,,...000+++***(((((((((***,,,...%%%%%%&&&&&&&&&%%%$$$$$$***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!$$$&&&&&&%%%"""$$$&&&%%%"""!!!###&&&#########"""!!!!!!!!! """"""###""" """$$$ """###%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''############$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$'''%%%$$$$$$&&&&&&%%%###!!!""""""###############!!!"""$$$$$$"""!!!!!!"""(((&&&$$$(((111555...###%%%&&&&&&'''((('''''''''''''''(((((((((''''''&&&%%%%%%$$$######""""""!!!""""""""""""""""""!!! """"""###%%%'''((('''%%%#####################$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$&&&'''((()))111000...,,,,,,---...000000///.........///111222999777555222111000111222666555444444444444666777333444555666777777777777555999:::555222444666666555333222222333333111000222222222222111000/////////...---...//////---,,,,,,,,,///333666555000,,,------...---,,,***((('''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&$$$$$$%%%''')))+++,,,---...///000111222222222222//////000000111111111222------------...///000111///000111000...,,,,,,---333444222...---111222111------...////////////...000///.........///000000000111222333444555666777444555555444222222333555666666666666555555555555333444555666777777777777555555555333111111333555444333222222333444555666............000222555666444444444333444444555555666888777444333444333111555444222111111222333333888555000------.........***+++---...///000000000111111000///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,------------------333333222111///---,,,,,,000///...------...///000,,,,,,---...////////////,,,++++++***************,,,++++++******+++++++++)))***+++*********,,,...,,,,,,+++******+++,,,,,,******))))))***+++---///%%%&&&'''''''''&&&%%%%%%***(((%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&&&&!!!###&&&&&&$$$"""###$$$%%%$$$$$$###"""!!!!!!  !!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$""""""######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$&&&%%%$$$$$$######$$$$$$'''%%%$$$$$$%%%&&&%%%%%%"""######$$$$$$$$$######"""###$$$###"""!!!!!!"""(((((((((,,,444888000%%%&&&&&&'''''''''(((((((((%%%&&&'''''''''''''''&&&%%%%%%$$$$$$######"""""" !!!!!!"""!!!!!! """"""###%%%((()))'''&&&""""""""""""############""""""""""""######$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''******'''$$$%%%%%%%%%%%%%%%&&&'''(((///...---,,,,,,---//////............///111222333888777444222111000111111888444111000222444444333222222333444555666666666222555666333333666777555666444333222333333111///222222222222111111000//////...///000111111...,,,,,,,,,...000222111...+++......---,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$'''$$$"""###&&&'''&&&$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))******(((&&&$$$$$$%%%'''((()))***+++---...///000111222222222000000000000111111111111------------...///111111...000111000...------...111333222......222333111------...///////////////333111///------...///000000111222333555666777888444555555444333333444666666666666666666555555555444444555666666666666666555555444333111000222444444444333222333555777999//////...///000222555666444444444444555666777888555666666555555666666666555444222111111222333444999666111///.../////////+++,,,---...000111111222111111000///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!###%%%''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######,,,,,,---.........------555111------//////+++'''...---,,,,,,,,,---...///)))******++++++******)))***))))))))))))***+++,,,+++++++++,,,,,,,,,+++++++++,,,------,,,---///111000///...---,,,+++******************+++,,,...///''''''(((((((((((('''''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%"""$$$&&&'''&&&%%%$$$###&&&&&&%%%$$$$$$###""""""!!!!!!!!!!!!""""""!!! !!!###&&&)))***)))'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$'''%%%######%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%$$$###"""$$$%%%###''')))***,,,...)))###((((((((((((((()))))))))%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%'''))))))(((&&&!!!!!!!!!""""""#########""""""###$$$$$$%%%%%%%%% """############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''******((($$$'''''''''''''''((()))))))))+++---...000000000000---...///000111333444555777666444333222111111111777333//////222444333222222222222333333444555666444444333333888===;;;666777555333333444333222000111222222222222111111000/////////111222222000...000///------------,,,+++------,,,+++)))(((&&&&&&''''''''''''&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%'''$$$"""###&&&((('''%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''(((***------***'''&&&&&&''''''((()))))))))+++,,,...///000111111111111111111111000000000000//////.........//////000---///111111000000111222...111222000000222000------...//////000000//////333222000...---...///000000111222333555666777888555666666555444444666777555555555666666666666666666666777666666555444444444555444222111000222444666555555555666777999:::333333222222222333444555333333333555666888:::;;;888777777888888777777888444333333222222333444555666555222111111111///---......//////111222333333111111000///,,,***((('''''''''''''''''''''''''''###"""!!!!!!"""$$$'''(((---+++)))&&&%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$------.........------,,,///***'''(((---///+++''',,,,,,+++***+++,,,---...***+++++++++++++++*********))))))((()))+++,,,...)))***,,,---------,,,+++,,,---............111333111111000...---+++******************+++,,,------((((((((('''(((((()))***&&&%%%$$$$$$&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%$$$$$$$$$###$$$######$$$%%%&&&$$$""" !!!$$$&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''*********)))))))))))))))#########$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&((($$$***---***'''((((((''')))(((((((((((()))******''''''(((((((((''''''&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''(((''''''''''''&&&&&&((())))))'''%%%!!!!!!!!!"""######$$$$$$######$$$$$$%%%%%%%%%&&& !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''((((((((((((((()))***+++'''))),,,///000111000///......///111222333444555444444333222222222222222555222//////222444333222333333222222222333444444777666444555<<>>777666555333333444444333111111222222222222222111111000//////000222222111///333222///---,,,+++,,,,,,---,,,+++***)))''''''&&&''''''((((((''''''&&&%%%######$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((''''''(((((()))))))))(((((('''&&&&&&&&&%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%#########$$$%%%&&&'''(((((('''&&&))),,,---***''''''(((((((((((()))))))))***+++,,,...///000111111222111111111000000//////000000//////......//////...000222222222222333444///333444111000111...***......///000000000000///333222000///...//////000000111222333444555666777555666666666555555666888555555555666666666666666777777777777666555444333444444444333222222444666666666777888888999999999666666555555555444444333333333333555666888:::;;;===:::999:::888444333555333333333444444444444444333222222333333222///,,,000000000000111222333333111111000///,,,***((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***,,,***&&&###""""""$$$%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%.../////////...---,,,,,,,,,***((())),,,---+++))),,,+++*********,,,---...***+++,,,------...------,,,+++***))))))***,,,---)))***,,,......---,,,+++***+++------,,,---000222/////////......---,,,+++))))))))))))))))))******)))(((&&&%%%%%%'''***+++(((&&&%%%%%%&&&'''&&&%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""%%%'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$!!! !!!"""############### !!!"""#########""""""###$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$###$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$%%%(((***(((,,,---)))&&&)))+++,,,(((((('''&&&'''((()))***))))))))))))(((''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&'''((('''$$$"""!!!!!!"""######$$$%%%%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***&&&&&&&&&'''''')))******((()))***,,,---.........000000000111111111111111000000000111111111222222111111000111333444333333555444333222222222333333444666666666888<<<:::555444222111222333444222111111222222333333222222111///...,,,---///000000///000000000///---,,,,,,---++++++***)))((('''''''''&&&'''((((((((('''%%%%%%######$$$$$$&&&'''((()))''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))******+++***(((&&&%%%$$$%%%%%%$$$%%%%%%%%%%%%&&&''')))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$#########$$$%%%&&&'''((('''$$$"""$$$(((***(((%%%%%%&&&&&&'''((()))******)))***,,,---///000000000000000000000111111111111000000////////////000000000111333333222111222222000333333000000222111.........///000000000000000111111000000000000000000111111111222333444444555444555555555444444666888555555555555666666666777555666666666666666555555333444444333333333666888555666888999999888777666444555666777777555333222555555555555555666777888<<<888777999777222111333111222444555666555444333222111000111222222000...111111000//////000111222111111000///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%////////////...---,,,+++...///000...,,,***+++,,,,,,++++++***+++,,,......%%%&&&''')))+++,,,,,,,,,///---+++***))))))+++,,,(((***,,,//////...,,,+++((()))***+++***+++...000,,,,,,---.........------(((((((((((((((''''''''')))'''%%%###$$$&&&)))+++***(((&&&%%%%%%%%%$$$###!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%% """$$$###""""""%%%(((&&&%%%$$$$$$&&&&&&%%%$$$###############$$$$$$$$$"""!!! """$$$$$$!!!"""""""""""""""######### !!!######""""""!!!"""############$$$$$$$$$'''%%%###!!! !!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$&&&((((((%%%###%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%(((+++''')))'''######'''++++++''''''&&&%%%&&&'''((()))************)))(((&&&&&&%%%%%%$$$$$$###""""""""" !!!"""""""""""""""((('''&&&&&&&&&%%%""" !!!""""""###$$$%%%%%%%%%######""""""""""""""""""!!!!!!"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$%%%))),,,$$$$$$$$$%%%&&&'''))))))+++***)))((()))***,,,...111111111111000...---,,,---......///000111111222///000222333333444444444666555444222111222222333000555777444222333333000222111000000222333222111111222222333333333222222...,,,******,,,...///...***,,,//////...,,,++++++******)))(((((((((((((((&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&''')))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''((()))***+++,,,***'''%%%#########$$$"""%%%'''&&&$$$$$$'''+++((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%!!! %%%'''&&&#########$$$&&&((()))***+++((()))+++---...///000000......///000111222333333//////...//////000111222111333444333111//////000///111000...000555888777...//////000000000000000///000111111111111000000111111111222222333333333222333444444333333555777444555555555666666777777333444555666777777777777333444444444333555777:::444666888999999777555333222444666888888666444222777777666555555555555555888444333777666222222666000222444777777666444222222000//////111111111000222111///.........///000111111000///---***((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111///---...111111...+++,,,---.........,,,***(((******))))))***++++++,,,((()))+++,,,------,,,,,,(((((())))))******++++++...++++++------)))(((***((())))))******+++,,,,,,((()))************))))))000///---***(((&&&%%%$$$&&&'''((('''$$$###"""###%%%$$$$$$%%%''''''###!!!!!!"""###$$$%%%%%%%%%###"""!!!!!!"""$$$&&&(((!!!"""$$$%%%$$$""" """""""""!!! !!!$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!! !!! !!!"""$$$$$$""" ###$$$%%%&&&&&&%%%$$$###%%%###""""""###$$$###"""$$$$$$##################$$$$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$$$$###!!! !!!######!!!"""""""""$$$''''''&&&$$$""""""""""""###$$$&&&&&&###$$$$$$$$$######%%%'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&'''(((***+++)))((('''&&&%%%&&&&&&'''#########""""""""""""""""""!!!!!!$$$&&&"""$$$(((++++++((($$$!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$!!! !!!$$$&&&&&&$$$######$$$%%%'''((())))))%%%&&&''''''%%%%%%&&&'''(((((()))))))))*********///111000,,,---111222111//////000000111111111111222333333222000///000111000222333333333333444555000222333333111000000111//////000111111111111111000......000333444111...------,,,,,,,,,,,,------///...---,,,+++*********(((((())))))((('''&&&%%%########################%%%$$$"""###%%%''''''&&&&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''''''''%%%$$$(((((((((''''''&&&&&&&&&''''''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%"""""""""###$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&''''''%%%###"""######"""!!!%%%&&&'''&&&&&&&&&(((******(((''')))---//////.........000111111111111111222///,,,+++,,,000555888888777555333111///------.../////////333888888444---......///000000//////...///////////////...---000000111222333333333333444333333222222333333444555555666666555555444333222222222222222222222222555444222333555777777666666444777;;;999111...111444555666555444444555666555555333333222333444555555555555555444333222222333333444444444333222111333333111000000000111222...........................---,,,***)))(((((((((''''''&&&&&&&&&''''''(((!!! ###&&&'''%%%"""$$$###""""""######!!! !!!###$$$""" ###'''''''''&&&%%%$$$###"""!!!///000000000///.........---,,,,,,+++++++++,,,,,,+++***************++++++******,,,------------,,,*********+++++++++++++++...,,,---//////+++)))++++++,,,,,,---......//////+++++++++******))))))(((******(((&&&%%%$$$$$$$$$%%%&&&''''''%%%######$$$&&&$$$$$$&&&''''''### %%%%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$###"""!!!  ###%%%&&&%%%#########""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$###!!! """######"""$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%((()))'''%%%"""""""""$$$&&&'''%%%$$$############$$$%%%%%%&&&###%%%&&&&&&&&&''')))+++,,,+++)))(((((()))+++,,,+++***)))((('''(((((()))***)))((('''&&&'''(((((($$$$$$$$$$$$$$$#########%%%%%%$$$###$$$&&&((())) """%%%''''''%%%""" ###""""""!!!!!!""""""###""""""""""""""""""""""""########################%%%$$$"""###&&&((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''))))))***++++++,,,---------000000---...111222000000000000000000000111111111222333333222111222444000222555666555444333333111444777777555222000///---///222333444222000///000//////000333333111///111000000///......//////------,,,,,,+++,,,,,,---+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&"""###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$&&&(((&&&$$$######%%%&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&'''%%%$$$'''***---...---...///000111111222111111333111...,,,---111555888666555444333111///...---...000...---000444333......//////000000000//////...//////000000000//////111222333444555555555555555444444333333444444555666777777777777666555555222222222222222222222222444222222333555777777666888777:::===;;;444222444333444555444333222333444555444333333333444555666666666666666444333222111333333444444444333222111444333222111111111222222////////////////////////......---+++***))))))))))))(((((('''''''''((((((%%%$$$$$$%%%((((((&&&###%%%$$$$$$%%%&&&%%%###!!!$$$$$$%%%$$$###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###---000333111---+++---111---,,,***))))))+++---///,,,++++++*********+++++++++,,,------...------,,,------,,,,,,,,,,,,,,,,,,///---...222111,,,***,,,,,,------......///000000+++***************++++++******)))(((((((((((((((###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""%%%&&&'''(((((('''%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!"""$$$&&&&&&%%%#########"""""""""""""""""""""""""""###############"""!!!%%%"""!!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$''''''(((((())))))******''''''%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%'''***,,,+++***###""""""$$$&&&'''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&''')))+++---,,,+++******+++,,,---------+++)))((('''''''''+++***)))''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$%%%%%%&&& """###%%%%%%$$$"""!!!$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''')))***+++,,,---...///000,,,//////---...222222000000000000000000000000000000222333333222333444666000333777888777444222111222666999:::777333///...,,,...222444555333000.../////////111333333111///222111000000/////////000,,,,,,,,,,,,,,,---......---+++)))'''%%%$$$$$$$$$(((((((((''''''&&&&&&&&&***(((&&&&&&''''''%%%$$$'''&&&&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%$$$$$$&&&(((%%%$$$$$$%%%(((*********###%%%''''''%%%$$$$$$$$$&&&%%%%%%'''***,,,------......///000111111111111444222000......111444666333333222111000000///...000111000---...000///***000000000///////////////...///000111111111111111333444555666666777777666555555444444444444555555777777777777777666666555111111111111111111111111222111111222555666666666888888:::<<<:::555444666444555666555333222333444444444333333444555666666777666666555444333111000333333444444444333222111444444333222222222222333000000000000000000000000......---,,,+++******)))******)))((('''''''''((('''&&&&&&&&&''''''%%%###&&&%%%&&&''')))(((%%%"""&&&$$$######%%%&&&&&&&&&#########$$$$$$%%%%%%%%%---///000...,,,+++---///---,,,+++******+++,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,...---------,,,+++++++++...---...222111,,,***+++******++++++,,,---------))))))((()))***,,,---...++++++***))))))((())))))"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$%%%$$$###"""!!!$$$'''(((((('''&&& !!!###%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! ###""" !!!###%%%%%%$$$%%%$$$###""""""###$$$%%%###"""!!!"""$$$%%%###"""&&&&&&'''(((((()))******&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''((((((((($$$###"""###%%%&&&%%%$$$%%%$$$$$$############$$$&&&&&&'''&&&%%%%%%&&&(((***)))(((((((((((()))***,,,++++++)))((('''''''''***)))(((''''''((())))))''''''&&&&&&%%%$$$$$$$$$ """###$$$$$$############$$$%%%%%%%%%$$$$$$#########""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((()))***,,,...///111111+++...///......111222///000000000000000/////////000222333333111111222333000333555666444111000000111444666777444111//////---...000111111111///...///000000111222111000///...............///000000------,,,,,,,,,,,,,,,---,,,***(((%%%$$$$$$%%%&&&))))))(((((('''&&&&&&&&&)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''"""###$$$$$$$$$$$$''')))&&&%%%$$$%%%(((*********%%%'''******(((&&&%%%$$$))))))((()))+++,,,---------...///000000111111000333222000......///111333111111000000000000//////222333222///...000///+++//////.....................///000111222333333333333444555666666777777777444444333333333333444444555555555555555444333333000000000000000000000000000000000222555666666555444555777777555333222444777888999888666555555666333333444444555555666666444444444444333222111111333333444444444333222111333333222222222111111111........................------,,,,,,+++***))))))******)))'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&((()))(((%%%###%%%###!!!"""%%%'''%%%#########$$$$$$$$$%%%%%%%%%///---******,,,---,,,+++,,,------...---,,,+++***,,,,,,+++++++++++++++,,,***************+++++++++---------,,,+++++++++***---,,,---000///+++)))***)))))))))***++++++,,,,,,*********)))******++++++)))((('''&&&%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''""""""#########""""""###"""$$$&&&&&&%%%%%%"""###%%%''''''%%%###"""$$$######""""""###$$$$$$""""""######$$$%%%%%%&&&$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""" !!!"""%%%''''''%%%"""$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%''''''&&&$$$###$$$$$$%%%&&&'''((((((############$$$$$$%%%&&&#########$$$$$$$$$######!!!"""##################%%%###"""###%%%&&&%%%$$$$$$######"""""""""#########%%%&&&'''&&&(((***,,,'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%###""""""!!!!!!""""""###################################################!!!"""###$$$$$$###############$$$%%%&&&'''((()))&&&'''((((((&&&&&&'''(((&&&''')))***---...000111,,,//////------000111...000000//////////////////222333333222///......///111222222000......///111...000111000//////000111///...,,,,,,,,,---///000///000111222111000000///,,,,,,,,,---///000222333//////---,,,******)))))))))(((&&&%%%$$$%%%'''(((((('''''''''&&&&&&%%%%%%'''&&&&&&(((******)))'''######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&$$$#########$$$$$$%%%&&&&&&&&&"""$$$%%%%%%$$$%%%''')))(((&&&%%%%%%&&&''''''&&&%%%'''******(((&&&%%%$$$++++++******))))))***+++,,,,,,---...////////////111000...------.../////////////////////////////////222222///---//////---......---,,,,,,------...//////111222333333333333222333444555555666555555333222222222222222222333222222222222222111000000000000000000000000000000000000000333555666555444222444555333222222333333777888999888666555666777444444444555555666666666000000111222222222222111333333444444444333222111111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))(((''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''((($$$$$$%%%'''((((((%%%###%%%###!!!###&&&'''%%%###%%%%%%%%%$$$$$$$$$######111---)))))),,,...,,,***+++---///000000...,,,++++++++++++++++++,,,------)))((((((((()))***+++,,,---,,,,,,,,,,,,,,,++++++---++++++---,,,)))(((*********+++,,,,,,------...,,,,,,,,,+++)))(((&&&%%%***)))((('''&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''!!!"""######""""""###%%%""""""######$$$$$$######&&&'''''''''&&&$$$!!!%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###$$$%%%$$$""""""###$$$""""""""""""""""""""""""""""""#########"""!!!!!! ###''')))(((%%%"""######""""""""""""######""""""###%%%''''''%%%$$$#########$$$$$$%%%%%%&&&"""""""""######$$$&&&&&&!!!"""######$$$#########"""$$$%%%%%%###!!!!!!"""&&&$$$"""###$$$%%%%%%$$$$$$######"""######$$$$$$!!!###&&&(((***---111444'''''''''(((((('''''''''%%%%%%'''((())))))))))))''''''&&&%%%%%%&&&((()))''''''&&&%%%$$$$$$######!!!"""$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$"""""""""!!!!!!"""""""""########################""""""""""""""""""""""""!!!###$$$"""!!!!!!!!!"""###$$$%%%'''((()))***&&&'''(((((('''&&&'''(((&&&&&&(((***+++---...//////111///++++++...///---.........//////000000000222333333111...---------111000///---,,,,,,///222---......---,,,---000333111...+++******,,,000222///111333333111/////////---------///000222444555000...---+++)))((('''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))'''""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''))))))(((%%%%%%%%%&&&%%%######%%%''''''%%%$$$$$$$$$((())))))(((&&&&&&''')))******+++,,,------------.........------------...........................,,,000111---+++---...,,,...---,,,,,,,,,---///000///000111222222222222222111111333444444444444444222222111111111111222222111111111111111000//////111111111111111111111111111111222444666666555333222555555222111444555555333444555555444333444555555555666666666666555444000000111222222222111111333333444444444333222111000000111111000000///...))))))))))))))))))))))))((()))*********)))'''&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((***,,,%%%$$$###%%%&&&'''%%%$$$&&&&&&&&&'''))))))(((&&&%%%%%%%%%$$$$$$#########000///,,,+++,,,------...+++,,,---///000111111111*********+++,,,---...///((((((((((((***,,,---///---------------.........///+++***++++++((((((+++++++++,,,,,,---......///((()))***+++***(((%%%$$$***))))))((((((((())))))###%%%&&&&&&%%%$$$%%%&&&"""$$$%%%%%%######%%%'''&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''''''''&&&&&&########################!!!"""###"""!!!!!!###$$$"""""""""""""""""""""""" !!!"""""""""!!!!!!!!!!!!###&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$!!!"""###$$$%%%$$$$$$###"""%%%&&&%%%###!!!"""###&&&$$$###"""$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###%%%''')))+++...111444)))))))))******)))))))))%%%&&&((()))******))))))((('''&&&&&&&&&''')))***))))))((('''&&&%%%$$$$$$ !!!"""""""""""" !!!###%%%%%%%%%%%%$$$$$$######""""""######$$$################################################ ###&&&&&&$$$""""""###$$$$$$%%%%%%&&&'''((((((&&&((()))((('''&&&''')))''''''(((***+++---......222333///***)))---...---,,,------...///000111111222222333111///......///...//////...---...///111...///000000......000111111///---,,,,,,...111333///111333333000...///000............///000111222---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&(((***)))'''%%%"""###$$$&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$""""""&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&&&&''')))***(((&&&%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&%%%'''((((((&&&'''))),,,((()))***++++++,,,,,,+++------........................---------------------222222...+++------,,,...------------///222333000000111111111111111000111222333444444555444444333222222111111222222333333333333333333222111111222222222222222222222222333333444555777666444222222666666111000555777666111222444444333333444666666666777777666555444333444444444333333222111000333333444444444333222111000111111222111000///...((((((((((((((((((((((((((()))***++++++***(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&'''***,,,&&&$$$######%%%&&&'''&&&%%%&&&((()))((('''((((((###$$$$$$$$$$$$$$$%%%%%%///111111...++++++...222+++++++++,,,///222666888))))))***+++,,,...///000((((((((()))+++---///111---.........//////000000000,,,***+++***((()))---******+++,,,,,,------...!!!###'''***,,,+++)))'''$$$$$$$$$%%%&&&'''((()))$$$%%%'''&&&%%%$$$$$$%%%$$$&&&'''&&&$$$$$$'''***&&&&&&%%%&&&'''***...000 """$$$'''(((******!!!"""$$$&&&&&&&&&$$$###'''&&&&&&%%%$$$###"""!!! !!!"""!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''%%%%%%'''(((((('''%%%%%%&&&&&&'''***,,,,,,***((('''''''''''''''&&&&&&&&&&&&%%%$$$###"""""""""""""""###$$$%%%&&&%%%%%%$$$!!!###&&&%%%"""!!!"""$$$'''%%%###"""###%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&((())))))((()))+++---))))))************))))))'''((()))+++++++++***))))))(((''''''''')))***++++++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''"""$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((()))***,,,---......444444000)))(((+++...---+++,,,---...///111222222111222333222111000111222,,,...000111000000000111000222444444222000//////000000000000000111222222...111444333000......000......---,,,,,,,,,,,,,,,******)))(((((('''((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))'''''''''((()))(((%%%""""""$$$%%%'''((((((''''''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! (((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((())))))(((&&&&&&'''))))))'''&&&&&&''''''&&&%%%%%%&&&'''&&&&&&&&&(((***$$$''')))))))))***---000'''((()))******++++++***------...///000000//////......------------,,,,,,111555666111---...///...///.........///222444666000000111111111000000///111222333444555555555555444333333222222333333444555555666666555555444333222222222222222222222222555555555666777666444111000555555///...444777555111333555555555555777888777777888888666555333222888888777666444222000///333333444555444333222111111111222333222111000///(((((((((((((((((((((((()))***+++,,,,,,+++)))(((''''''&&&&&&&&&''''''((('''((()))'''$$$###&&&)))(((%%%######%%%'''((((((!!!%%%((((((&&&$$$%%%'''!!!"""###$$$%%%&&&''''''111+++...111---000444///,,,,,,++++++***+++++++++,,,)))(((***---...---+++...---+++******+++,,,------+++***,,,///000...,,,///---,,,,,,,,,------,,,%%%&&&))),,,---------,,,,,,***)))((()))((('''%%%)))(((%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***&&&""" !!!###%%%%%%***'''###"""###$$$""" %%%$$$###""""""###$$$%%%###%%%&&&&&&$$$!!!!!!!!!"""###%%%%%%$$$$$$%%%'''"""############$$$$$$$$$$$$""" ###''''''$$$######$$$$$$$$$######"""'''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((((((&&&%%%%%%%%%&&&&&&&&&%%%###"""""""""############""""""$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&''''''''''''***'''(((---,,,'''%%%(((&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%,,,***(((&&&%%%$$$%%%%%%######################## !!!###$$$$$$$$$$$$%%%$$$$$$###"""!!! '''###!!!"""""" """"""$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""''')))&&&%%%((()))'''+++%%%"""&&&+++,,,---......---,,,,,,,,,...///000---------......000111222...333444000///222111,,,000111222111//////000111000000000000000111111111111111111111000000000000***---111222111///...---,,,++++++---......,,,******((('''&&&&&&'''(((***''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''%%%### '''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$((((((((((((((((((((((((+++***(((&&&%%%$$$%%%%%%((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***,,,...///666333///,,,,,,...111333////////////////////////////////////000000000000.........///000222444555000000000000////////////111222333333333444666888555444444333222111000000222222333444555555555444444444444444444444444444555444333555888999666333666555333222333444666777555555444222222333777:::444444444444444444444444111111111111111111111222222333444555555333111000000000000111222222000...***)))((((((((((((&&&$$$(((***,,,,,,***(((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((000+++000333---///222---,,,+++***)))******+++,,,---+++)))***---...,,,++++++++++++++++++,,,------000...---...000000...+++---+++***+++---...---+++&&&''')))+++++++++***)))***)))(((((())))))((('''$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###""")))&&&###"""######""" $$$###""""""""""""###$$$###%%%&&&&&&###"""!!!!!!"""###$$$$$$###"""###%%%""""""######$$$$$$%%%%%%""" """%%%&&&###""""""#########""""""!!!%%%$$$###$$$&&&''''''&&&''''''&&&%%%###"""!!!!!!$$$######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&%%%$$$###"""""""""############"""""" !!!"""$$$$$$$$$######"""$$$'''((('''%%%%%%&&&''''''((((((((()))))))))+++'''&&&(((((($$$###'''&&&'''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! ######################## """############$$$######""""""!!!!!! %%%%%%$$$"""!!!"""$$$%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$############&&&&&&&&&'''''''''(((((($$$)))***((('''))))))'''---)))(((++++++)))+++...---------------.../////////...------,,,,,,,,,,,,---//////---111555333,,,...000111000//////000111000000000000000000//////111000000000//////......,,,...000000...,,,++++++---,,,+++,,,,,,+++)))&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%)))))))))+++------,,,***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++******//////............//////..............................//////000000000111/////////000000222333333111111111000000000//////555555555444222222333555444444333333222222111111222222333444444444444444333333333333333333333333555444444555777777555222:::888666444333333444444555444444222111222555888555555444444444444444444222222222222222222222222333333555555555444222111000000000111333333111///---,,,++++++,,,+++)))''')))***,,,+++)))(((((()))''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&000---444666......000***++++++)))))))))+++---......---+++,,,------,,,+++(((***+++---.........---111000//////000000...,,,,,,)))(((+++///111---)))((((((*********)))((('''***((('''((()))***)))'''""""""###$$$%%%&&&''''''#################################$$$%%%%%%""" (((%%%###"""######"""!!!$$$######""""""######$$$###%%%&&&%%%###""""""""""""###$$$###"""!!!"""###""""""###$$$%%%%%%&&&&&&$$$""" """$$$###  !!!!!!"""""""""!!!!!!###""""""$$$&&&((('''&&&''''''&&&$$$"""!!!###""""""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&& !!!###$$$###!!!$$$$$$%%%%%%%%%$$$######""""""############""""""!!!$$$%%%%%%$$$###$$$'''+++---,,,***(((((('''''''''((((((((()))))),,,(((&&&&&&%%%###%%%(((((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###"""######$$$######################## !!!"""#####################"""""""""""""""$$$&&&$$$!!! $$$(((!!!###%%%'''((()))))))))$$$$$$$$$$$$############''''''&&&&&&&&&'''((((((%%%)))+++(((&&&((((((&&&'''&&&(((+++)))%%%''',,,+++,,,---...///////////////......---,,,,,,++++++,,,,,,***,,,333888444------///000000//////111222111111111000/////////...111000000///...------,,,...//////...,,,******+++---,,,+++++++++***'''$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&'''))),,,,,,+++)))"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%!!!"""%%%)))++++++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------***'''%%%)))***,,,...///...---,,,---------------------------......///000111111222000000000000111111222222222222222111111111000000444444444222000000222555333333333333333333333333222333444444444444444444222222222222222222222222666555444555666666555333999888666444333333333444444444444222000000333555666666555555444444444444444444444444444444444333444444555666666444333222000000000111333333222111+++***))))))***)))(((&&&((())))))(((&&&&&&'''(((&&&&&&&&&''''''''''''''',,,***'''$$$###$$$&&&(((&&&&&&%%%%%%$$$######"""$$$$$$%%%(((***(((###%%%%%%$$$#########$$$$$$111000999:::000---///***,,,+++***)))***,,,///111///...------------,,,+++(((***---000111111///.../////////000000///......,,,)))(((,,,222333///)))))))))************))))))+++)))(((((())))))(((&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""&&&&&&%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%$$$"""!!!"""###""""""###$$$%%%&&&&&&''''''%%%$$$######!!! !!!""""""###"""""""""%%%$$$$$$%%%&&&((('''&&&############$$$$$$$$$$$$$$$###$$$%%%(((((('''%%%%%%%%%&&&&&&&&&&&&''''''!!!!!!!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""###&&&((('''%%%$$$%%%'''******)))(((((()))&&&&&&''''''''''''((((((***)))(((((((((((()))************))))))(((''''''&&&&&&&&&'''''')))******)))((('''''''''((()))***######################## !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%% """###""" !!!###&&&$$$%%%'''(((*********)))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%)))***'''%%%&&&&&&$$$###"""%%%+++...,,,+++---)))+++---000222333333333---......//////000000///,,,,,,,,,///333666444111---///111111111111222444333333222111000/////////111111000///......---,,,/////////---++++++,,,...---,,,+++,,,,,,+++(((%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&&&&(((***---......------------------------------,,,---...///000111222333111111111222111111111000333333333222222222111111///000111111111222555888333333444444444555555555444444555666666555555555333333333333333333333333555555555666777777777777555555444444444555666777555555555333111111333555666666666555555555444444666666666555555555555555555555666666666555444333111000000111333444333222***)))(((((())))))'''%%%''''''&&&%%%######%%%''''''''''''''''''(((((((((+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$&&&******%%% &&&&&&%%%$$$######$$$$$$222444===>>>111---///+++------,,,+++,,,...000222.........---,,,,,,,,,,,,***,,,000222333222000///+++,,,.../////////000000---++++++///333444000,,,))))))***+++,,,,,,,,,,,,---+++)))((()))(((&&&$$$'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%%%%&&&'''&&&$$$######%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$### !!!"""######$$$$$$$$$###)))'''&&&&&&''''''&&&$$$""""""###$$$%%%&&&'''(((&&&%%%&&&'''((((((&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&)))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""$$$'''******(((&&&$$$###$$$$$$"""!!!"""%%%'''''''''((((((((()))))))))$$$&&&((()))***++++++***,,,++++++******)))))))))(((((((((((()))+++,,,---'''&&&%%%$$$%%%&&&'''(((########################!!!!!!""""""###$$$%%%&&&$$$%%%%%%&&&&&&''''''(((###!!! !!!###%%%$$$###&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%***+++'''%%%''''''%%%+++'''(((111999777222...'''))),,,000333555666666---...///000000//////...,,,///222333222000111444///000222222222222444555444444333222111111000000222222111000000///...............---,,,---000222,,,++++++,,,...---+++)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%)))))))))***++++++(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''(((***+++---///000........................,,,---...///000111222333111222222222222111000000333333333333222222222222111333444555555666888:::444444444555666666777777666666777777777777666666555555555555555555555555444555666666777999:::;;;888777777777888888999999666666666444222222444555666666666666666666666666777777777666666666555555555555555555555555444444111000///000222333222222---,,,,,,,,,------,,,***'''((('''%%%$$$$$$&&&(((''''''((((((((()))))))))'''((())))))(((&&&$$$###&&&&&&&&&&&&''''''((((((,,,((($$$%%%)))***((($$$((('''&&&%%%%%%%%%%%%%%%222555@@@???000+++///---------------...//////000,,,---...---,,,+++,,,---...///111333333111///---)))+++.../////////111222.........000222222111///******++++++,,,---......,,,+++)))((()))(((&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%######%%%&&&%%%&&&'''&&&%%%$$$%%%&&&"""############$$$$$$$$$ !!!###$$$%%%%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$***(((&&&&&&&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%###$$$$$$%%%%%%&&&&&&''''''(((''''''(((***+++***(((%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######&&&''')))***)))(((%%%###'''&&&%%%###"""###'''***))))))*********+++++++++ $$$''''''(((+++***&&&++++++************++++++))))))))))))***+++,,,---&&&%%%$$$$$$$$$%%%&&&'''########################"""""""""###$$$%%%&&&'''%%%&&&&&&&&&''''''(((((('''$$$!!!###'''(((&&&###&&&'''((()))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&+++,,,)))'''))))))'''---((((((222;;;888...'''''')))+++...111333555666////////////...+++)))(((,,,///444555111,,,...444///111222222111111333444333333333222222111111000111111111111000000000000------......---...111444,,,++++++---......,,,***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&''''''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))+++,,,+++)))((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''((((((((()))))))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&'''(((+++///111////////////////////////---......///000111111222111111333333333222111000333333333222222222111111666888:::;;;:::999999999555555666666666777777777777777777777777777666555555555555555555555555555333555666666666777:::<<<=========<<<;;;:::999888555666666555444333444666555555666666777888888888888888888777666666555555555555555444444444444444222000//////000111111000,,,++++++,,,------+++***)))******)))''''''(((***&&&&&&''''''((()))))))))$$$&&&(((******(((%%%###%%%&&&&&&'''(((((())))))---***&&&%%%'''))))))(((''''''&&&&&&%%%%%%&&&&&&111444???>>>...(((......+++,,,---......---,,,,,,)))+++------+++***,,,...000111222111000...,,,***+++---000000//////000222...///111000///...///111++++++++++++++++++,,,,,,)))((('''((()))***)))(((%%%%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###""" ###&&&&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&$$$######%%%'''###%%%&&&&&&$$$$$$%%%'''#########""""""""""""!!!!!!###$$$$$$$$$###$$$ !!!"""###$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))+++***'''$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&(((((('''%%%######"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""'''((('''&&&%%%&&&)))+++(((((((((((())))))))))))$$$'''(((%%%%%%))))))%%%)))(((((((((((()))+++,,,(((((((((((())))))***+++''''''%%%$$$$$$%%%&&&'''########################""""""!!!"""###$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########&&&((()))******(((&&&$$$###((()))'''&&&((((((&&&&&&###&&&111777333)))###))))))***+++---...000111//////000///...+++)))''',,,,,,///333000+++,,,222///000111111000///000222000000000000000000000000/////////000000000000000,,,---......------///111,,,,,,+++,,,---,,,***(((&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%''''''''''''((((((((((((%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''))),,,---..............................//////000000000111000111222444444333222111222222222222111111111111222666:::<<<;;;888777666666777777777777777777777666666666666666555444444555555555555555555555555444666666555333444666999;;;;;;;;;:::999888777666333444555444333333444666444444555666888999:::;;;888888888777666555555555555444444333333333333333333111.........//////...***))))))***++++++***(((((()))******(((''''''((($$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''***)))(((''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&///333>>><<<+++&&&---...)))+++,,,------,,,***((((((***,,,,,,******,,,...222222111000...+++)))'''---000333222000///000222---000222000,,,+++...222---,,,+++***))))))))))))&&&%%%%%%'''***,,,,,,+++)))(((%%%$$$$$$%%%&&&'''######################## ###%%%$$$ !!!$$$%%%###"""###$$$"""###$$$%%%%%%$$$###"""%%%&&&%%%$$$######&&&((("""###%%%%%%$$$$$$%%%'''######""""""!!! """$$$%%%$$$""" !!!"""###############"""!!!"""###$$$###"""""""""######$$$$$$$$$%%%$$$$$$&&&)))++++++)))&&&""""""###$$$$$$%%%&&&&&&$$$#########$$$$$$###!!!"""!!! """###$$$###$$$$$$%%%%%%$$$$$$###""""""#########""""""""" """$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&***---+++%%%$$$)))***'''&&&&&&&&&&&&'''(((***+++'''''''''''''''(((((()))%%%$$$###"""""""""##############################!!!!!! !!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&""" !!!### !!!###%%%''''''''''''#########""""""""""""!!!%%%'''***++++++(((%%%######%%%###"""$$$%%%### (((333888333,,,)))+++***)))))))))***+++,,,---...000111111///...,,,,,,(((***000111---,,,///...///000///...---...///............////////////------......///000000000,,,---......,,,+++,,,------,,,,,,,,,,,,***'''%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''''''''&&&### ###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((( !!!$$$'''))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))(((%%%""" ######$$$%%%&&&((()))***------------------------////////////000000000000///000222444444444222111222222222111111111000000)))...444888999777555555888888777777777777777777444555555555444333222222444444444444444444444444555777777444111000222555333333444555555555555555111222333333333333444555333333555666888:::;;;<<<888888888777666555555444444444333222222222222333333111...------...---,,,---,,,,,,---...///---,,,$$$&&&(((((('''%%%$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$%%%'''))))))'''%%%%%%&&&############$$$%%%&&&&&&111555999777222...---///************************)))+++---,,,,,,---222666333333111---***)))+++,,,+++000555777444000---,,,444555555444222000///000///,,,))))))***+++)))'''))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%  ###%%%"""!!!"""""""""############"""""" !!!######"""""""""###$$$&&&'''(((((('''%%%###"""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$########################"""######"""!!!!!!$$$&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$!!!$$$***+++&&&$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%&&&''''''(((((('''***(((&&&%%%&&&'''&&&&&&######################## !!!!!!""""""######&&&%%%###""""""$$$%%%'''''''''&&&%%%$$$""""""!!!%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""######%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&((()))+++,,,---((()))***+++++++++++++++---.........---+++)))(((---------...///000000111000//////...------,,,,,,///---,,,---///000000///000000///------,,,,,,,,,---...///...,,,,,,...///---,,,+++)))((('''''''''&&&$$$""""""###%%%%%%$$$ $$$(((***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''#########$$$'''))),,,...***(((&&&&&&&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))))),,,++++++,,,............333111///---,,,,,,---...222111111111111111111222111000000////////////000//////000333666666444222999666444333555666666666777888888888777666444333555777===@@@<<<444000222444111000222666888666444666555444444444444333222666555333222222333555666666555555555555666777777444666777888777666777888777555222111222222222111222111/////////...,,,***...***'''(((---///---***(((((())))))(((&&&$$$######(((***&&&###%%%)))***'''((()))******(((&&&%%%***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$###$$$%%%&&&000333555444000...///222.........------------------///111111000000333555333333111...+++)))+++,,,///111333333111//////000///000111000...---------111...+++)))))))))&&&$$$((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&###&&&'''%%%(((,,,+++&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$%%%'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$###""""""###$$$%%%########################"""######"""!!!"""$$$&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&'''+++***%%%###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""""""""###$$$$$$$$$$$$''')))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''%%%&&&'''((()))((('''''')))'''%%%%%%&&&''''''&&&########################"""""""""###############%%%$$$###"""###$$$&&&'''(((((('''&&&%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%&&&'''((((((''''''((())))))***++++++******++++++++++++++++++------...//////...---,,,,,,------...//////000000000000//////...---------+++,,,---...///111333444///.........///000111111000111111000//////000222///...,,,***)))(((''''''(((&&&$$$$$$%%%&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((''''''(((+++---......%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))***---///...,,,+++---000...---------...000222333333222222111111222222333000000///....../////////000000111333555666555333777666555555666777777666777777888888777666444333555666:::>>><<<555111222333222222333666888888888999888666555555555555444555444333222222333444555222222222333444555777888333555777777666666777888888666444333444444333222333222111111111000...,,,///,,,)))+++...000///,,,++++++++++++***(((&&&%%%$$$''''''$$$$$$''''''$$$$$$%%%''')))))))))((('''((())))))))))))(((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%///111222000...---000444000000//////......---------///111222222222444555222222000...++++++,,,...222111000...------000222,,,...///...,,,++++++,,,///---***))))))((('''%%%'''''''''''''''((((((((()))(((((('''''''''''''''###((('''###&&&---+++"""%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''###$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$###""""""$$$&&&############$$$%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%)))''''''))))))%%%$$$&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!"""###$$$$$$######%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***)))))))))))))))(((((('''((()))******)))'''%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$#########$$$%%%'''((()))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''((()))***+++)))))))))***************---,,,+++*********+++,,,)))***,,,---......///...,,,,,,------......//////000000//////......------+++...000000...///222555777666333111///---,,,,,,000111111000//////000222///...,,,+++)))((((((((('''%%%######$$$&&&&&&%%%%%%&&&&&&%%%######%%%&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((''''''&&&&&&''''''((((((((()))))))))(((&&&%%%''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((()))***)))'''&&&((((((''''''&&&&&&%%%%%%)))((('''%%%$$$######"""$$$######&&&))),,,------&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((,,,000...***(((,,,000,,,---...///111222222222333222222111111222222333.........---......//////222111000222444666666555555555555777999999888666777777777777666555444333555444666;;;<<<777333222222333333444444666999;;;<<<;;;888666555555555666444333222111111222333444333333444555777999;;;<<<333555777777666555666777777666555555666666444222444333222222333222000...000...+++,,,///111000...---------,,,+++***((((((((()))(((&&&(((***'''!!!!!!"""%%%'''))))))))))))&&&''')))******)))(((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$---///111000...---...000......------,,,+++++++++)))+++...000111222222222...//////...------///111111///...,,,+++---///111///111111000...,,,+++,,,***)))(((((()))*********&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''%%%$$$"""###&&&'''%%%"""%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######""""""###%%%############$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''((()))$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######"""""""""######$$$$$$%%%###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((************))))))))))))((()))***++++++)))&&&%%%'''%%%%%%&&&''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""############%%%&&&((()))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&''')))((('''%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&''')))***+++)))))))))***++++++,,,,,,---,,,***((('''(((***+++'''((((((***++++++,,,,,,+++,,,,,,,,,---------............------,,,,,,,,,///222444111---+++...222999777444111...,,,***)))------...---,,,,,,---///++++++***)))))))))))))))%%%###!!!!!!"""$$$$$$###%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&''')))***&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%$$$&&&%%%$$$$$$%%%''')))+++''''''&&&&&&&&&&&&''''''&&&''')))******(((&&&%%%&&&&&&%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%(((******))))))+++...///000111222111000...---111111000000000000111111---------------...///000222000///000333555555555444444666999;;;;;;999666666666666666555555444444555111222888;;;888444222222444555444222333777;;;<<<;;;888555222222444666333222222111111222222333555555555666888:::;;;<<<333555777777555555555666555444444555666555333111444333222222333333111//////---,,,,,,...///...------,,,,,,+++***)))(((''')))---...,,,***+++((($$$!!!"""$$$&&&'''((((((((("""$$$'''*********(((&&&&&&''''''((((((''''''&&&%%%&&&'''''''''&&&$$$###,,,...111222111...+++***---,,,,,,,,,+++++++++***,,,---...///000///...---+++,,,.........///222444...---,,,,,,------------222333333111...+++******))))))))))))))))))***+++%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&''' ((()))###$$$,,,$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%###""""""""""""""""""###"""##################"""######################## !!!######"""!!!"""###############$$$%%%&&&'''&&&&&&%%%&&&'''(((&&&$$$######$$$$$$$$$$$$######!!!"""######$$$&&&''''''$$$######""""""######$$$""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%###$$$$$$###"""!!!###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))************((()))***+++***)))'''%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""######$$$%%%'''((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############ !!!"""###$$$%%%&&&'''&&&%%%$$$############&&&%%%$$$#########$$$$$$""""""######%%%&&&((((((''''''(((***+++,,,---...,,,+++)))'''&&&'''((()))))))))(((((())))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++******...222444111,,,+++...222...............///000111***+++,,,+++))))))+++,,,&&&&&&&&&&&&'''(((******&&&###!!!!!!###$$$$$$######%%%((()))'''$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''&&&%%%$$$######'''&&&%%%%%%&&&(((***,,,&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((((('''&&&$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$############$$$$$$######$$$&&&'''((((((((('''&&&%%%$$$$$$###!!!"""###$$$%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$'''%%%###""""""###$$$%%%$$$""""""%%%))),,,,,,+++000111222222111///,,,***//////............//////,,,,,,,,,------///000000111//////000222444444444333444666999<<<;;;888666555555555444444444444444444000000666999777444333333555666555222111555888999888666222///...111444222222222222222222222222333222222222333444555666444666777777666555555666222222222333444333111///222111000111222222000///---,,,++++++,,,,,,,,,,,,++++++***)))((('''&&&&&&'''///444///((('''(((((($$$%%%%%%&&&&&&&&&&&&&&&!!!###&&&((())))))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$+++...111444333///***'''------------------------555333111000000...+++)))***,,,...//////000222444---,,,,,,...///000...,,,111222222000---***))))))......---+++(((''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%&&&### ###((('''!!!%%%///######$$$$$$$$$$$$#########%%%''''''&&&%%%&&&'''"""""""""######$$$$$$%%%$$$$$$############$$$$$$!!!"""############"""!!!######################## !!!###$$$###""""""###############$$$%%%&&&&&&'''&&&%%%&&&((((((&&&%%%""""""############""""""!!!$$$%%%###"""$$$$$$!!!$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))))))))***(((((())))))((((((''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%&&&''')))+++,,,......+++***)))((('''((()))***,,,+++***)))))))))))))))************++++++++++++************))))))))))))***---//////---...111444---------------...//////+++,,,,,,+++******+++---$$$$$$%%%%%%&&&((()))***(((&&&$$$$$$%%%''''''&&&"""%%%)))***)))&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&((()))***%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""######$$$###""""""###%%%''')))''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&%%%$$$#########$$$%%%$$$ """***...,,,(((,,,---///000111000...---...------,,,,,,------...,,,,,,,,,---...000111222000000///111333555444444444444666999;;;:::777555555444444333333333444444333000000555777444333555444555666666555444555666555666666222...---000333222333333333333333333222444444444333444444555666666777888888666555666666111000///000111111000...000//////000111222000///...---,,,,,,+++,,,,,,,,,+++***)))((('''&&&&&&&&&###...333---$$$"""&&&)))(((''''''&&&&&&&&&%%%%%%"""$$$&&&((()))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%,,,---///222222000---***------......//////000000777444111///000///---+++---///111000/////////000111///...///111222111000...000000///---+++++++++///000000---)))&&&''')))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%111333'''###'''&&&######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$$$$###"""########################!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%#########$$$$$$#########$$$&&&######&&&$$$ %%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&&&&'''((()))''''''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((***+++,,,,,,************+++++++++++++++***)))((((((((())))))************************))))))************************+++,,,...///111222222111///---,,,+++******+++,,,,,,+++******+++---&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''(((((('''$$$&&&))))))((('''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""""""""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$  """$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""%%%)))+++***((((((***,,,...///000000000...------,,,,,,------...,,,,,,---...///111333333111111222444666777666444555555555777999888666444444444333222222333444555111000111555444111222666444444555888:::;;;999777444666888555111///222555333333444444444444333333666666666666777888999:::777888:::999777666666777111///......///000000//////......///111222111///000000000///.........///---,,,+++)))((((((((((((%%%---000***$$$$$$'''))))))(((((('''&&&&&&&&&'''&&&&&&'''((()))))))))((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&,,,,,,---///111111000///++++++,,,---...///000000222///,,,---///111111000111222333111///---------555222//////222444555444---///000000///...///000---//////---***(((***,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((///IIIJJJ,,,))),,,###$$$$$$%%%%%%$$$$$$### !!!######"""""""""###''''''&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$##############################%%%'''((('''&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$"""%%%$$$&&&***(((###&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""######%%%&&&'''(((((($$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((&&&%%%$$$%%%''')))***(((''''''((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$###(((((('''''''''(((((()))'''((((((((())))))))))))***+++,,,---------------((('''&&&%%%%%%&&&'''(((*********)))))))))))))))***************+++++++++---,,,***+++---///......---------------...///000***++++++***))))))***,,,***)))((('''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&'''(((((('''''')))+++))))))))))))************&&&'''***++++++***'''&&&))))))(((((('''''''''&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&'''''''''#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&!!!###$$$&&&'''''''''&&&%%%$$$###$$$&&&''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((((())))))***+++---...//////000.........------.........,,,,,,---...000222333444222222444777999999777555666555555666777777555333444333222222222333444555000000333555222///111777333333555:::???@@@===:::444777:::888444222444777333444444555555444444333222222333444666888999:::888999;;;:::888777777888222000------///000111000///...///000222333222000333444444222111000111222000///---+++*********+++***......)))'''(((******)))(((''''''''''''(((((()))))))))))))))***************++++++++++++******)))((('''%%%%%%&&&'''''',,,---------,,,,,,...000222...***)))+++......---+++++++++,,,---...///000...///...,,,***)))***+++000...,,,///555777555111/////////...,,,---///111++++++***)))(((***---000---***(((&&&%%%%%%(((,,,******'''"""###(((***(((000222222---&&&!!!!!!###&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&(((""""""!!!!!!"""###$$$$$$$$$###"""###$$$###""" &&&%%%###$$$%%%%%%$$$"""!!!!!!""""""#########$$$ ,,,333...$$$ !!!"""$$$"""$$$***)))###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$######"""!!!!!! !!!!!!$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%!!!###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&'''###$$$(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((++++++***)))((((((((()))***(((%%%$$$$$$$$$###!!!'''"""!!!&&&((($$$###########################$$$%%%%%%&&&&&&%%%%%%'''******&&&###$$$$$$"""&&&&&&&&&$$$""""""###$$$'''&&&&&&%%%$$$$$$$$$%%% !!!"""$$$&&&(((***(((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))******((((((((()))***+++******)))***+++***)))'''***))))))(((((((((((()))(((((((((((())))))))))))---***((((((***+++)))&&&555///,,,------***)))+++,,,***,,,111000******///)))(((***+++((($$$&&&***'''&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###))))))))))))************+++***)))''''''(((((())),,,+++)))'''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$###$$$$$$$$$%%%!!!$$$%%%&&&'''(((***###$$$%%%&&&'''&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&'''&&&%%%$$$###'''$$$""""""###%%%%%%$$$)))+++,,,,,,******+++---///...---,,,,,,,,,,,,,,,((()))***---///222555666222333333444555666888999333333333555555444111//////111222111000///000111555222000222777999777444333333444555666777888999666999888333111444777777777555333444555555333000111//////555===AAA===888666666888999999:::999999666555222///------...///...222222......222222...444333222000000000111111222000---+++))))))*********+++,,,+++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&+++'''$$$###&&&((((((''')))***++++++***+++,,,...000---))))))***++++++***,,,,,,------...---------,,,---------,,,,,,---///333111///111444555222///,,,---......---,,,...000///---)))%%%$$$######$$$111---)))((('''&&&'''+++%%%((()))&&&&&&))))))&&&%%%''')))'''###!!!###&&&%%%$$$"""!!!!!!###$$$%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$%%%%%%$$$###"""###$$$$$$""" $$$$$$$$$######"""""""""!!!"""""""""############%%%///555000)))&&&&&&&&&'''%%%&&&***(((!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$###""""""!!!!!!""""""###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%%%%&&&(((***$$$##################$$$"""&&&&&&)))...&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))((()))))))))***((('''&&&(((((((((''''''### !!!$$$%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&+++---,,,'''$$$%%%$$$!!!$$$###############""""""&&&&&&%%%$$$$$$$$$$$$$$$!!!""""""$$$%%%((()))+++((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''((())))))***)))((()))***+++***)))***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&(((+++------+++444...,,,------******+++,,,+++---111///++++++///++++++---///,,,%%%$$$'''&&&%%%%%%%%%&&&'''))))))%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%))))))))))))*********+++)))((('''&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!!!!###%%%%%%%%%&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$#########%%%###"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$###&&&$$$""""""$$$%%%%%%$$$%%%''')))******+++---...///...------,,,,,,,,,,,,******+++---000333555666222222333333444555666777333333333444555444222//////000111000//////000222888555333555999;;;999666444444555666777888999999444777777222111333555444333222111222555555333111111000222888AAADDD@@@;;;777777777777888888999999555333111///---,,,++++++///222222//////222222///333222111000000000111111///...,,,***)))(((((((((&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))+++)))'''(((***+++***((((((%%%######%%%'''&&&%%%)))***+++,,,++++++---...///---++++++,,,+++***(((,,,---...//////---+++******+++---......///111333666333111111333333///,,,))),,,......---------...,,,)))(((***///333555555<<<444///...,,,((('''***))))))%%%"""###"""!!!######!!!!!!$$$'''%%%$$$###"""""""""###$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$###"""###$$$$$$""" !!!###%%%$$$!!!!!!###""""""""""""############""")))---***&&&&&&%%%###'''%%%&&&(((&&&!!!######$$$$$$$$$$$$######%%%%%%&&&&&&&&&$$$###"""$$$$$$######""""""#########"""!!!"""###$$$$$$"""&&&&&&&&&'''''''''((((((((((((((('''&&&'''+++---%%%$$$###""""""###$$$%%%!!! ###%%%$$$%%%(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))((((((((()))******((('''%%%$$$%%%&&&%%%$$$%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&+++---,,,((('''((('''$$$$$$""""""$$$''''''$$$!!!%%%%%%$$$############$$$$$$$$$%%%&&&''')))+++,,,((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''(((((()))******))))))***)))((((((***,,,,,,+++,,,,,,***((('''&&&&&&%%%''''''''''''(((((((((((((((''''''))),,,.........333...+++------++++++,,,---,,,...000///++++++///------///111...&&&###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''))))))*********+++++++++))))))(((''''''''''''((('''((()))))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%###"""######$$$%%%%%%$$$############### """$$$$$$######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$&&&'''&&&&&&%%%$$$###"""!!!!!!$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$$$$###&&&$$$""""""$$$%%%$$$###"""$$$'''((()))+++...000......------------------+++,,,---///111333555777333222222222333333444555333333333444666555222///////////////......111333666444222333666777555333444444555666777888888999333777888555333555555333000000000222444555444222222222555===EEEHHHEEE@@@:::888777555555666777888444444333222000...,,,+++///222222//////222222///000000/////////000111111///......---,,,***)))(((++++++***((('''%%%$$$$$$''''''''''''((((((((((((''''''((())))))))))))))),,,+++******+++,,,+++***'''&&&%%%%%%&&&'''&&&%%%***,,,............///000///////////////---+++******,,,...000000...,,,******,,,...000000000222444444222111000111000...+++))),,,///000///...------)))'''(((000;;;EEEHHHHHH===444------***$$$$$$(((((((((%%%"""$$$'''$$$!!!###$$$$$$""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$$$$$$$#########$$$$$$"""!!! $$$'''%%% !!!%%%"""""""""""""""#########"""$$$""""""$$$### """"""###%%%%%%$$$############$$$$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$######$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$%%%%%%&&&&&&''''''******)))'''&&&(((+++...((('''%%%$$$$$$%%%'''(((***)))((('''%%%###""""""&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))***++++++)))&&&$$$###""" """###%%%&&&'''***111666########################%%%%%%&&&''''''''''''&&&%%%((((((&&&(((,,,,,,)))&&&######&&&+++---(((###$$$$$$######"""######$$$&&&&&&''''''(((***+++,,,(((((((((''''''&&&&&&&&&%%%&&&'''(((((()))((((((((()))+++---------,,,+++***)))'''(((+++---.........---,,,+++************&&&'''''''''((((((((((((*********+++,,,------,,,222---***,,,---++++++------...//////---+++,,,...---+++,,,...,,,&&&###%%%$$$%%%&&&''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''*********+++++++++,,,,,,,,,,,,++++++************%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$"""!!!"""###$$$######$$$%%%&&&(((******"""$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%###""""""$$$%%%$$$###"""$$$'''((()))***---///------..................------...000111444666777222222222111222222333333222222333444666555222000...//////...---...111444444333111222333444333111333333444555555666777777333888;;;888777777777444111111222333444444333222222333888@@@HHHKKKHHHDDD;;;999666333333444666777555666777777666555222111000111111000000111111000....../////////000111111000000111111000...+++***---+++***)))))))))(((((((((((((((((())))))))))))))))))*********)))(((''',,,+++++++++++++++******((((((((()))))))))((('''+++---//////.........///...///000000///---,,,+++(((***---///000///---,,,,,,...000111111000111222000///////////////---,,,***---111222111...---,,,+++(((''',,,444:::;;;999111((($$$&&&%%%!!!%%%///444222///...111111*** ###$$$$$$$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$######%%%$$$###$$$%%%$$$###!!!"""%%%(((&&&""" """&&&######"""""""""""""""""" ###$$$###$$$''''''$$$!!!"""###"""###$$$%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((((()))((('''&&&&&&))),,,''''''&&&%%%%%%&&&''''''$$$&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((('''''''''((()))******...+++)))''''''&&&$$$"""!!!$$$&&&&&&&&&***111777&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%%%%$$$''',,,,,,(((&&&######''',,,---)))$$$$$$######"""######$$$$$$'''''''''((()))***+++,,,'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((()))+++,,,------,,,,,,***)))(((***,,,...///...,,,++++++++++++,,,,,,---'''''''''(((((((((((()))++++++,,,,,,------......222---***,,,---++++++------...///---++++++,,,,,,,,,(((&&&((((((%%%%%%(((%%%&&&((())))))((('''&&&)))))))))))))))(((''''''***)))((('''&&&%%%&&&&&&++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++%%%&&&(((******)))'''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$###""""""$$$%%%#########%%%&&&(((***+++$$$&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((#########""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$############$$$###"""###$$$$$$###"""%%%&&&((()))((()))***,,,,,,,,,...////////////......//////000222333555666222222111111111222222333222222222444666555333000//////000///......111333666555555555555666555444111111222222333444444444333888;;;888777777666333444444555555444333222222333444999@@@GGGJJJHHHEEE;;;999555222111222555666333555777999:::999777666111000000111111000000111......//////000000000000///000111222111///,,,***&&&%%%%%%(((+++......---((((((((()))))))))******,,,,,,,,,,,,+++(((&&&%%%***++++++***))))))))))))&&&'''((()))((((((''''''+++---//////---++++++++++++---//////---+++++++++(((***,,,...//////......---///111222111000000111......////////////......---///222333000...,,,+++)))'''%%%&&&)))***)))'''(((!!!!!!'''&&&%%%222CCCcccXXXCCC...$$$$$$%%%$$$!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$###$$$%%%%%%###!!!###%%%'''&&&###"""###%%%############""""""""""""!!!$$$$$$"""###'''(((&&&$$$%%%$$$!!! ######!!!""""""############"""""""""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%%%%&&&%%%$$$%%%'''''''''%%%&&&''''''((()))***++++++&&&'''''''''%%%%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%###$$$'''(((&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((('''''''''((())))))(((&&&%%%%%%&&&''''''&&&###$$$%%%$$$###$$$(((,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$###&&&***(((######""""""$$$((()))'''$$$$$$############$$$%%%%%%''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&((()))******++++++))))))***,,,...//////---(((((((((((()))***+++,,,(((((((((((())))))))))))(((***,,,---...///111333333...+++------++++++,,,,,,......***(((***++++++)))$$$!!!$$$%%%%%%&&&)))%%%&&&)))++++++)))'''%%%(((((()))))))))))))))(((---+++)))'''&&&%%%%%%&&&++++++,,,,,,,,,---------++++++,,,,,,++++++***)))&&&'''((())))))(((''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########'''&&&%%%############$$$$$$###############$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$&&&'''"""###$$$&&&''')))***+++###$$$$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%$$$############$$$###""""""###$$$$$$###!!!&&&'''(((((('''&&&''')))+++,,,...///000000000////////////000111333444555222111111111222222333444111111222444666555333111///111222111000///000111333333333333333333444444000000111111222222222222000555888555333444333000444666777666444222222333333555999>>>CCCEEEEEEDDD:::777444111000222444555111333555777888777666555222//////222222//////222//////000111111111000000---...//////...---***))))))'''&&&''')))(((%%%!!!''''''(((((())))))******,,,---...---,,,)))&&&$$$)))***+++***(((''''''((($$$%%%&&&%%%$$$$$$%%%&&&,,,...000000---+++))))))***,,,......,,,+++---...+++,,,,,,---.........---+++...111222111000000111000000111111000////////////000222111...,,,******&&&&&&&&&&&&'''(((((()))(((###%%%***((('''999QQQ}}}xxxeeeFFF+++ ###"""!!!!!!"""###$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""""""""###%%%&&&&&&((('''$$$""""""###%%%&&&%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$########################"""""""""!!!"""### ###&&&&&&###%%%$$$###$$$"""""""""############"""""" """###$$$%%%%%%$$$$$$###############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&'''((()))***+++,,,,,,$$$&&&'''(((&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&)))((($$$###&&&&&&"""&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))((('''''''''(((((($$$###""""""$$$&&&&&&%%%$$$$$$$$$###!!!!!!"""###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$&&&&&&###"""&&&***((("""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))++++++)))***+++...000000...+++))))))((((((((())))))***))))))))))))*********+++***,,,...///......000333444...,,,------******+++***......(((&&&)))+++)))'''"""!!!$$$'''&&&%%%'''###&&&)))++++++(((%%%###%%%&&&'''(((((((((((((((,,,+++)))'''&&&&&&'''(((,,,,,,,,,,,,------------+++,,,,,,---,,,+++***)))((((((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$###""""""!!!!!!$$$######"""""""""#########%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###"""###$$$%%%&&&######$$$%%%'''((())))))$$$%%%%%%$$$###$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%###"""""""""###$$$"""""""""###$$$$$$""" ###$$$%%%%%%$$$$$$%%%&&&***+++...000111111000000/////////000111222333444111111111222222444555666111111222444666666333111000222444444222000////////////000111000111222222111111111111222222222222000444666333222333333000111444666555333111222444444555777:::===???@@@@@@777666333111111222333555222333444555555444333333222//////222222//////222000111222222222111000///------......---,,,***)))---***(((((()))%%%&&&&&&'''(((((()))*********+++---...---+++(((''')))+++,,,***'''&&&'''(((###%%%%%%###!!!!!!$$$'''///111333222///,,,+++***+++...000000......000222......---------,,,,,,,,,))),,,000111111111111222222333444333111////////////111111000,,,***((((((''')))******(((((()))+++(((###%%%(((""" 444PPPggg{{{wwwVVV888&&& '''%%%$$$$$$%%%%%%$$$"""!!!"""###%%%''''''((((((&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""%%%'''(((+++(((%%%###"""$$$&&&(((%%%$$$$$$$$$%%%%%%###"""$$$###""""""######""" $$$#########""""""!!!!!!$$$&&&""" ###'''(((###"""%%%(((&&&""""""############""""""!!!"""$$$%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&'''((()))******###%%%((()))'''%%%$$$$$$$$$&&&(((******(((&&&$$$%%%))))))%%%&&&***+++'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''***(((&&&&&&'''''''''&&&###############$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""'''---+++&&&%%%&&&&&&&&&$$$%%%''')))%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%(((((('''''')))***---...)))***,,,///111000---***,,,,,,+++***)))))))))***)))*********++++++++++++...000222000---,,,---///555///,,,------***)))+++***...---'''%%%(((***((('''""""""&&&)))&&&$$$$$$"""%%%(((******'''$$$"""######%%%&&&'''(((((((((+++***((('''&&&''')))***,,,,,,,,,---------......---.../////////...---,,,***)))((('''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########"""!!! """"""######$$$%%%''''''"""###%%%%%%###"""######&&&%%%$$$###$$$%%%&&&'''$$$###"""""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&&&&%%%###$$$(((,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%###"""""""""###$$$"""""""""###$$$$$$""" !!!######""""""###%%%)))+++...000111111111000////////////000111222333111111111222333555666777111111222444666666333111111333666666444111///...000222333333333444555666222222222222222222333333222666777444222444444222...111444444222111333555444555666777:::<<<======666444333111111222333444666666555555444333222111222......222222......222111222333333222111000///////////////...---,,,,,,%%%$$$%%%)))---,,,&&&!!!%%%&&&&&&'''((())))))***((())),,,......---+++)))***,,,---+++(((&&&''')))%%%&&&&&&$$$""""""&&&)))+++222<<<777(((***222///111///---...///111000000...000111111///......///,,,...///000//////111222444111///000222222...+++,,,,,,,,,---...---+++)))***)))((((((((((((((()))%%%%%%%%%&&&((()))+++,,,:::EEETTT^^^[[[JJJ222!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$##################"""""""""###%%%&&&&&&%%%"""!!!!!!###&&&((( !!!"""###$$$######""""""'''(((%%%!!! ###$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!"""######%%%%%%""""""'''"""!!!"""$$$&&&'''&&&%%%(((%%%###%%%***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&$$$$$$$$$&&&((()))!!!###%%%'''(((((('''&&&***)))(((''''''((()))***((()))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%###"""!!! !!!"""###$$$$$$$$$((('''&&&%%%$$$###$$$$$$'''%%%###$$$%%%'''(((((('''((('''&&&%%%%%%''')))"""######$$$&&&''''''((())))))(((%%%"""###(((,,,######""""""###$$$%%%%%%(((&&&%%%$$$$$$''')))+++***)))***+++...///...---+++++++++******+++,,,,,,'''((()))++++++,,,,,,+++---,,,,,,++++++,,,,,,---,,,...//////---++++++,,,222...+++***,,,------,,,,,,---,,,+++)))((()))***''''''''''''''''''''''''###""""""%%%)))***(((&&&$$$&&&)))+++,,,+++)))'''---,,,+++*********+++,,,000//////............///,,,+++******)))******+++***)))((('''''''''''''''&&&&&&&&&'''''''''(((((("""!!!"""$$$''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&%%%$$$############$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$)))***'''$$$%%%%%%&&&'''&&&$$$!!! ###$$$%%%&&&%%%$$$###"""###%%%'''((((((&&&###!!!$$$$$$############$$$$$$(((%%%###$$$&&&'''%%%""""""############$$$$$$$$$"""$$$&&&%%%""""""%%%((()))***,,,...//////......000000111111111111222222555555444333333333333444555444444444444555666666444222000///...///000111000111111111111000//////444333222111111111222333///555888555333555777666///111333333222222333444333444555666777777777777555555555555555555444444666666666888::::::888666222222222111111111111111111222444444444222000///222222111000///...---,,,...---+++)))(((''''''''')))*********++++++++++++,,,,,,,,,,,,---------...,,,------+++((((((+++...))))))((((((''''''&&&&&&...333===888******111---111///,,,,,,...222444555///111222111///......///,,,...000000//////111222666444333333333222000...++++++***+++,,,,,,***(((******)))))))))******+++((('''''''''''''''((((((***---222666666000''' %%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%$$$###"""###$$$&&&'''"""###$$$%%%%%%$$$#########%%%''''''%%%###""""""***))))))(((((('''''''''###%%%''''''%%%$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###"""!!!"""###!!!$$$&&&$$$!!!!!!$$$$$$######$$$&&&'''%%%$$$)))&&&%%%'''+++,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%'''((($$$%%%'''((()))***))))))+++***)))(((((()))***+++''''''(((((((((((('''&&&)))(((''''''&&&&&&&&&&&&'''&&&%%%###""""""!!!!!!######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%'''"""######$$$&&&''''''(((###&&&))))))'''$$$$$$$$$%%%%%%$$$$$$############'''&&&%%%$$$%%%''')))+++))))))***+++------,,,+++,,,,,,,,,++++++,,,,,,---)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,---...---,,,+++,,,---222///+++***,,,---,,,++++++,,,,,,***((('''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%'''***+++)))'''&&&'''***,,,---,,,***))),,,++++++******+++,,,---//////...---,,,,,,------+++++++++***************)))((((((''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((+++,,,+++(((%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((%%%$$$&&&***+++(((%%%$$$%%%&&&&&&&&&$$$"""!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$############$$$$$$'''%%%$$$%%%&&&'''$$$"""%%%$$$$$$$$$######""""""###$$$%%%$$$###$$$%%%'''((()))***,,,---.........000000000111111222222222333333333333333444555666444444444333444555555666666444222///......//////111222222333333333222222444333222111111222333333000555777555444777888666222333555555444444444555333444555666666777777777444444444444444444444444555555555666888888666444///000000000111111111111111222333444444333111000333333222111000///......///...,,,+++)))((((((((((((((((((((())))))))))))***+++---...000111111111,,,,,,,,,***''''''))),,,)))))))))(((((((((''''''000444>>>;;;,,,+++000,,,000---***))),,,111555777000222333222000.........---///111111000000111222555666666444222/////////+++***)))***++++++)))'''((((((((((((((()))***++++++***((('''&&&%%%%%%%%%'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%$$$%%%&&&((()))((('''''''''&&&%%%$$$######"""###%%%&&&&&&%%%$$$%%%%%%+++***'''%%%######$$$$$$########################!!!"""######"""!!!"""$$$ $$$'''&&&###!!!!!!###'''&&&%%%%%%&&&&&&%%%###(((&&&%%%&&&******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((()))***++++++******))))))******+++'''&&&%%%'''+++,,,+++(((,,,+++)))'''%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%$$$$$$%%%&&&'''&&&$$$"""$$$%%%%%%#########$$$######$$$%%%%%%&&&'''''''''))),,,,,,***'''%%%$$$&&&&&&&&&%%%$$$###!!! '''&&&%%%$$$%%%&&&)))***((()))+++,,,,,,+++)))(((,,,,,,+++******++++++,,,,,,++++++++++++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,+++***+++---///222000,,,++++++++++++************)))'''&&&'''))))))(((&&&%%%%%%&&&((()))&&&&&&&&&''')))***((('''&&&''')))***++++++***)))++++++******+++,,,---...///...---,,,++++++++++++***++++++,,,+++***)))((('''''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))...111...'''###%%%(((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%((()))'''$$$###$$$%%%&&&&&&%%%######!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%&&&'''&&&$$$"""&&&&&&%%%$$$###"""!!!!!!%%%$$$###$$$%%%&&&%%%%%%''''''((()))***,,,...//////000000111222333333444111111222222333555666777333333333333333444444555777555333111///.........000111222333333333333333333333222222222222333333000333333222555999888444333555666666444333333444333444555666666777666666333333333444444444444444444333333555666555333111,,,---...///000111111111111222333444444333222111222222111000///......------,,,+++***)))''''''&&&&&&&&&&&&&&&'''''''''(((&&&(((+++///111222222222++++++***(((&&&%%%''')))((((((((('''''''''''''''111333===<<>>666//////111222000333444333555:::;;;999555444222333333444222111111111111111111222333444222222222222111000......''''''&&&%%%$$$$$$$$$$$$++++++***)))(((((())))))((()))))))))(((((('''&&&(((((()))***+++,,,,,,---///000777333)))---666444000...---+++***+++,,,---++++++******++++++,,,---...---,,,,,,+++*********------,,,,,,++++++***)))((((((((('''''''''''''''(((((('''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######%%%'''***)))%%%###%%%'''$$$%%%'''))))))'''%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((***------(((%%%%%%%%%#########"""!!!!!!!!!!!!"""!!!""""""###$$$$$$$$$$$$$$$%%%'''***,,,+++((($$$%%%$$$$$$######$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%$$$######%%%''''''&&&&&&%%%$$$#########$$$%%%$$$%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%)))***,,,,,,,,,***(((&&&,,,***)))'''''')))***,,,+++******)))))))))))))))((('''%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$''')))((('''&&&&&&&&&&&&%%%###$$$#########$$$&&&((()))((((((((()))*********(((%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%######'''&&&&&&'''$$$%%%&&&&&&%%%&&&(((***((())))))************)))((())))))***+++,,,,,,,,,------------,,,,,,,,,+++---))))))------***+++///,,,+++)))''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***---///000///---,,,---///111///,,,,,,,,,+++)))(((&&&%%%$$$%%%'''''''''%%%)))(((&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!###$$$%%%&&&(((++++++)))'''&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%#########&&&(((***$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&'''(((((()))+++,,,///111222222111111111111111111111222333333444444444444555555555555111333555444333333555777666666666666666666666666888888888888777777666666777666777888;;;<<<;;;999888999:::::::::999999888777888888999999999999999555:::;;;555///...000111111444555333555999;;;999555333222222444444333111555444333222222222222222222222222111111///......)))((('''&&&%%%%%%%%%%%%***)))((('''''''''''''''((((((((((((((('''&&&%%%''''''((()))******++++++---///666444***---444000...---+++*********++++++,,,++++++++++++,,,------******+++,,,,,,,,,+++***.........---,,,***)))((((((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$############$$$""""""""""""""""""""""""!!!"""$$$$$$"""""""""###!!!###$$$%%%%%%$$$###!!!""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$""""""##################%%%(((((($$$!!!######!!! !!!"""######$$$&&&(((###############$$$$$$$$$"""###$$$''')))(((&&&###%%%$$$$$$############$$$"""###$$$$$$######$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%% ######!!!"""&&&'''&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###))))))******)))(((&&&%%%)))((('''&&&&&&'''((()))******)))(((((((((((())))))'''%%%$$$%%%%%%$$$""""""###$$$$$$######%%%'''$$$######$$$'''(((((('''######"""###$$$%%%'''(((###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$#################################"""######$$$$$$'''!!!"""###!!!$$$%%%&&&&&&&&&&&&(((***))))))************))))))((((((***+++,,,,,,,,,,,,,,,,,,------------,,,,,,---***,,,333333---+++///***)))(((''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))))),,,...---***)))+++---///---,,,+++++++++)))'''%%%$$$###$$$%%%&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%$$$&&&((('''&&&$$$$$$$$$#########$$$$$$%%%%%%&&&###########################$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########%%%((()))%%%&&&&&&%%%""""""###$$$&&&&&&&&&&&&&&&'''(((((($$$&&&))),,,...000000000////////////000111222222333333444444444444444444666999;;;:::666333333444555555666666666777777777888888777777777666666666999888888999;;;;;;:::999888999:::;;;:::999888777888888999::::::::::::999999<<<;;;444///......---000333444333444999:::888444333222222444444333222666555444333111111111111111111111111111000///...,,,,,,***)))((((((''''''((('''%%%%%%&&&'''&&&%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,...777666---///333------,,,++++++***+++++++++++++++******++++++,,,---***************+++++++++------...------+++)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###############""""""############"""""" !!!###$$$###!!!"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###""""""&&&'''###!!!###$$$###!!!###%%%&&&%%%&&&))),,,%%%$$$$$$#########$$$$$$""""""###%%%''''''&&&$$$%%%%%%$$$###############!!!"""######""""""###%%%&&&$$$###"""$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%% ###### !!!&&&'''%%%"""###$$$%%%&&&&&&%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&'''''''''((((((((((((((((((''''''''''''((((((***)))((((((''''''(((((('''%%%######%%%&&&%%%$$$$$$$$$%%%$$$######%%%&&&###""""""###&&&''''''&&&$$$#########$$$&&&((()))"""###$$$%%%$$$$$$$$$%%%%%%&&&'''&&&######$$$&&&########################""""""""""""###$$$%%%%%%---&&&"""###$$$ ###%%%&&&&&&&&&''')))+++))))))************))))))'''(((***,,,------------+++,,,---......---,,,,,,...+++000::::::111---000((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&'''''''''(((((((((((($$$$$$%%%&&&'''(((((()))))),,,///...***)))+++///---+++******+++***(((&&&'''%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!!$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&'''((((((###$$$&&&(((+++---///000---------......///111111444444444444444444444444222777<<<===999555444555444444555666777888888999888888777666666666666666888777777999;;;<<<;;;999999:::;;;<<<;;;:::888777888999999:::;;;:::::::::>>>===888000,,,......,,,...222444333444777888555444333222222444444333222444444333222111111111222111111222222222111111000...---,,,***))))))(((((('''%%%###$$$&&&''''''%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%,,,///888999000111333+++------,,,+++++++++,,,,,,*********)))******+++,,,---,,,***)))((()))***++++++,,,---...---,,,+++***((((((((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######""" """&&&'''&&&###%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$ """%%%'''((('''%%%$$$###'''(((%%%$$$'''((('''"""###%%%$$$!!!!!!###&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%''')))(((&&&%%%%%%$$$###""""""###### """######""""""###%%%&&&$$$""""""#########!!! """$$$%%%&&&&&&%%%%%%###'''&&&!!! $$$%%%!!!$$$%%%&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&''')))+++,,,))))))************))))))))))))((('''''''''''''''&&&###!!!###&&&((('''&&&%%%&&&&&&%%%######%%%&&&&&&$$$######%%%%%%$$$"""%%%$$$$$$$$$%%%''')))***$$$%%%''''''&&&&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))#####################$$$$$$$$$$$$$$$%%%&&&'''(((((("""$$$)))(((&&&&&&###%%%&&&&&&&&&''')))+++))))))*********))))))((('''(((***,,,------------+++,,,---.........---,,,***(((///:::;;;000***,,,((()))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$''''''''''''((((((((()))###$$$$$$%%%&&&'''((())),,,///222111---,,,...222+++***)))*********(((&&&((('''%%%%%%&&&'''%%%$$$"""###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######$$$'''***,,,&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%&&&%%%$$$###""""""$$$%%%'''((((((''''''&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%% """######""""""###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&'''%%%!!!"""$$$$$$$$$######%%%'''&&&&&&&&&&&&''''''((()))%%%&&&'''(((+++---000111,,,,,,,,,------///000000666666555555444444444444***111888;;;999777666888333444555666777888999:::888888777666666666666666666666666888;;;<<<<<<;;;:::;;;<<<======;;;999888888999::::::;;;;;;::::::>>>;;;333+++)))---///------111333222333777666333444333222222444444444222222222222111111222333333111111222333333333222222---,,,+++)))(((''''''''''''%%%###$$$'''((((((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&+++...222333111---***)))444===AAA:::///+++,,,---/////////---++++++---//////...,,,++++++,,,...///,,,,,,++++++++++++******))))))************)))))),,,(((%%%'''***+++'''"""&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$######"""###%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""######$$$ ###&&&''''''''''''(((&&&'''((((((((('''&&&%%%###''')))(((%%%%%%***///***)))'''''''''&&&%%%###''')))+++---,,,)))%%%###%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((!!!"""$$$$$$"""!!!"""###&&&%%%$$$#########$$$%%%&&&'''%%%$$$&&&)))%%%'''$$$"""###%%%&&&$$$!!!''''''''''''''''''''''''(((''''''&&&&&&((()))***''')))***+++)))))))))******+++---......---+++***(((''''''''''''&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$#########$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))))))))'''%%%###%%%$$$$$$######$$$$$$%%%$$$%%%&&&((()))*********---......---+++******+++*********+++...111555777222000......//////---+++......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,)))'''&&&)))(((((()))******(((&&&((((((((('''&&&&&&%%%%%%&&&'''(((*********))))))''''''''''''((((((((((((000111222000---...222555333222000...+++(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%''')))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$''')))((($$$###'''+++...,,,)))'''$$$#########%%%%%%&&&'''''''''&&&&&&###$$$%%%$$$$$$$$$&&&((($$$$$$%%%'''))))))&&&$$$(((((((((''''''&&&&&&&&&###%%%''''''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''(((%%%!!! !!!$$$'''&&&%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$&&&(((******(((&&&'''))))))'''$$$&&&&&&'''(((***,,,---...000//////...//////000111///000222333444444333222000333666888777777777777888666444444666999::::::::::::999777555444666888999::::::999888999;;;===>>>===<<<:::888777777777;;;===>>>===;;;::::::;;;<<<555---+++...111222111444444666777777777666555444444444555555555555555555555444333222222222222...000222333222111222333000///...,,,+++*********...,,,)))'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&***%%%$$$'''(((%%%''',,,333555777666333000000000---555999555//////000000---......---++++++,,,------,,,***))))))***,,,---,,,,,,,,,++++++++++++***))))))************))))))***(((&&&&&&((()))'''$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$############%%%&&&'''&&&%%%$$$###"""######$$$'''''''''&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''''''''((((((''''''&&&&&&!!!$$$%%%%%%$$$%%%)))---)))(((&&&&&&''''''%%%$$$&&&'''((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$""" """$$$%%%$$$###"""""""""######!!!"""!!!###'''&&&"""$$$###"""###%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&'''((()))***''')))******)))(((((()))((()))+++,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((())))))******+++---,,,++++++,,,---***))))))***,,,///222444000///...///000111000///---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))&&&%%%%%%((('''''''''))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''+++++++++++++++---000333///...,,,***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$$$$###&&&)))(((%%%%%%)))---***)))'''$$$###"""!!!!!! !!!"""######$$$###&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&''''''%%%"""&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&%%%###%%%$$$#########%%%'''((()))'''%%%&&&'''(((&&&$$$&&&&&&&&&''')))***,,,---------......///000000000000000111111222111111111000222555777666555555666666444333333666888::::::999999999777555444666777888:::;;;;;;::::::;;;<<<::::::999888888999999:::999;;;<<<<<<:::999999999888222---,,,///222333222222333444666666666555555666666666555444444333333777666555333222111000000000111222111000000111222......---,,,+++***)))(((...,,,)))((()))))))))(((&&&''''''(((((('''&&&%%%&&&######((()))&&&&&&***222444666444111///111444***///222000///000111///+++,,,------+++******++++++***)))(((((()))***+++---,,,,,,,,,++++++++++++((())))))******))))))(((((('''&&&%%%%%%&&&&&&'''%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$###""""""""""""###&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$#########%%%&&&'''&&&%%%%%%$$$$$$$$$%%%!!!!!!!!!"""$$$%%%'''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%### """%%%$$$$$$###"""""""""""""""###$$$!!! $$$%%%$$$ """$$$$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''((())))))(((***+++***(((''''''(((''''''))))))))))))''''''''''''''''''&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***((()))++++++***+++,,,...))))))))))))+++---///000,,,,,,+++---000222222111---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***'''&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''(((,,,///111222+++)))(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$#########!!!$$$&&&&&&%%%%%%(((,,,&&&%%%$$$###"""!!!!!!!!! !!!###$$$%%%&&&&&&'''%%%$$$%%%''''''### $$$######$$$&&&%%%###!!!$$$$$$$$$############"""###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$&&&&&&$$$###%%%$$$###$$$%%%&&&%%%$$$######""""""###$$$&&&'''(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&'''((()))***)))+++---///000111111000111000000////////////000///222555666555444444444444222111333666888::::::999999999888666555666888888:::<<<<<<;;;:::;;;;;;999999888888888888999999777:::<<<<<<999777666555333///,,,---000444444333111222333444555666666555666666555555555444444444888777555333222000000///222222222000...---///000,,,,,,------,,,***((('''(((&&&$$$$$$&&&'''''''''''''''(((((('''&&&%%%%%%$$$###%%%)))***'''&&&(((111444777666222///111444...000000------///...)))***,,,......,,,************)))(((((((((((()))***,,,,,,,,,,,,++++++++++++(((((())))))))))))((((((''''''&&&$$$###$$$&&&)))&&&%%%$$$###############&&&%%%%%%%%%$$$%%%%%%%%%############$$$%%%&&&&&&##############################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""""""###''')))&&&$$$###!!!!!!!!!"""######!!!!!!"""$$$%%%%%%$$$%%%$$$###$$$&&&''''''%%%$$$$$$###"""""""""""""""%%%$$$$$$######""""""!!!######################## !!!!!!"""###$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$"""""""""!!! !!!$$$&&&$$$$$$$$$###############(((,,,+++%%% !!!###$$$!!!$$$''''''%%%%%%(((+++''''''''''''''''''''''''''''''''''''((((((((()))***,,,,,,,,,)))((('''(((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$######"""""""""""""""#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$####################################$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&(((***((()))++++++******+++,,,+++*********+++,,,---...+++******,,,...000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,---------***((('''(((***'''&&&&&&'''((()))(((&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''+++((('''***...222222111***)))&&&%%%$$$&&&(((***&&&&&&&&&&&&&&&''''''''')))'''%%%######&&&)))+++%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!"""$$$%%%%%%%%%######!!!###$$$$$$"""###%%%'''%%%%%%$$$$$$############""""""###%%%&&&&&&&&&&&&%%%"""!!!$$$((((((###%%%$$$$$$$$$%%%%%%""" #####################"""###$$$$$$###!!!!!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%%%%&&&############""""""""""""'''%%%%%%&&&((('''###$$$###"""###%%%&&&&&&%%%######""""""###$$$&&&&&&(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''))),,,000222222222222333222000///...///000000111333666777666444333444333222222333777999;;;;;;::::::;;;:::888777888999999:::;;;:::999999;;;===<<<<<<:::999888777777777999;;;<<<;;;888444222111...---,,,...222555666555222333444555666666777777444444444555555555555555666555444333222111111111444333222///,,,+++---///+++,,,.........,,,***(((&&&$$$"""###%%%'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''(((''''''(((999>>>BBB@@@888222111222000111///,,,---///---(((+++---//////---+++++++++*********))))))*********,,,,,,+++++++++*********(((((())))))))))))((((((''''''&&&$$$######&&&(((&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######&&&))),,,'''&&&$$$""""""""""""###%%%$$$######$$$$$$###!!!$$$######$$$&&&'''&&&%%%%%%$$$###""""""######$$$################################################""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$+++///...'''!!!!!!######%%%(((***)))'''&&&(((+++''''''''''''''''''''''''&&&''''''(((((((((((((((+++---...---***)))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%'''((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&((()))***+++,,,+++)))((()))***,,,,,,,,,,,,,,,------......---,,,---///000///...---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,......,,,***'''''')))+++'''''''''(((******)))((($$$$$$%%%&&&'''((())))))''''''&&&%%%%%%$$$$$$$$$&&&'''''''''((((((((((((---***)))+++///111000...---+++(((%%%%%%%%%'''(((&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$###""""""""""""###%%%&&&&&&&&&%%%$$$&&&&&&&&&$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########"""!!!!!!###!!!!!!$$$)))***&&&!!!'''%%%$$$$$$%%%%%%###"""#########$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$$$$((('''&&&(((***)))%%%!!!$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%&&&'''((('''&&&$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&'''))),,,000222333333333555444222111000111222222333555888888777555444444444333333555888;;;<<<;;;:::<<<===<<<:::::::::;;;;;;;;;999777666888<<>>888888888888888999:::;;;999:::999666222///------...///000111333555777888777777666666777777888999:::999888666444222000000111111111222333444555666555555333000---,,,,,,...---...///000000000///...,,,***(((((()))+++++++++''''''&&&&&&&&&''''''(((''''''$$$ !!!'''+++,,,333999===999///((((((,,,***------******...///---,,,------,,,***)))+++,,,*********++++++*********))))))))))))((((((((((((''''''(((((((((((('''''',,,***''''''((((((%%%"""######"""######$$$%%%&&&"""$$$&&&((((((&&&$$$"""!!!"""$$$%%%&&&&&&%%%%%%!!!!!!###$$$$$$$$$######"""###%%%'''''''''&&&%%%"""###$$$&&&&&&$$$###""" """$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%###""""""%%%%%%###"""###%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$ ###$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$### """###!!!###'''&&&"""&&&%%%%%%&&&(((***))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''((()))++++++)))(((((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&((((((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((+++,,,---,,,+++***+++,,,,,,,,,---...............111000//////000111000///***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))'''%%%&&&'''&&&&&&&&&'''******)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((******)))))))))***+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((###$$$''')))******)))(((%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''((('''%%%$$$$$$$$$###"""%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((((((%%%###""""""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%!!!$$$'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&((()))%%%$$$"""###$$$$$$###"""!!!"""###$$$$$$%%%%%%%%%###%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&''')))+++---///111222333333444555555555444444444666888888666333222222444444444666888:::999888888:::<<<<<<;;;:::::::::666777888777666666888:::555555555666666777888999444444333111...,,,---///111222222222333555777999888888666666555666666777777777666555444333333222222222222222333444555555444444444222///------...---.........//////000000,,,***'''&&&'''''''''&&&&&&&&&%%%%%%&&&'''))))))%%%((((((%%%(((000444444***000444222+++(((---333***......***(((***,,,+++,,,,,,+++***((((((***,,,))))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''...***''''''***)))%%% !!!!!!!!!"""$$$%%%&&&!!!%%%)))***(((&&&$$$!!!"""$$$%%%&&&&&&%%%%%% !!!#########"""!!!!!!###%%%&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!! """$$$%%%###"""!!!"""%%%%%%&&&%%%$$$"""  %%%%%%"""!!!$$$((($$$###"""###$$$$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%+++***)))(((&&&%%%$$$###""""""""""""""""""""""""#########""""""""""""""""""###%%%&&&'''&&&&&&%%%###$$$$$$###!!! """###$$$$$$%%%&&&%%%$$$###"""!!!"""""""""%%%)))&&& ###!!!!!!###(((+++***(((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%'''))))))(((''''''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%% !!!"""$$$%%%&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))((((((''')))+++,,,,,,,,,,,,---///++++++,,,---............---,,,+++,,,...///...---((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))(((((()))%%%%%%%%%&&&)))))))))'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%(((++++++)))(((***---(((((((((''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((("""###&&&((())))))((((((#########$$$%%%'''((()))###"""!!!!!!"""$$$&&&'''$$$"""!!! !!!"""!!! ######$$$%%%$$$###"""!!! !!!!!!!!!!!!!!!"""###$$$###""""""$$$&&&###!!! !!!###$$$$$$###""""""######$$$$$$$$$%%%!!!$$$((()))(((%%%###############$$$$$$#########$$$$$$$$$###############!!!!!!""""""###############%%%&&&%%%"""!!!###&&&&&&$$$######$$$$$$"""!!! !!!"""######$$$$$$### ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((***---///000111222444555666555555444333555777777555222111111444333444555777888777666666888;;;;;;:::999999999222555888:::999777666666777666555444444444444444//////...,,,++++++...111444444444333333444777:::999888666555444444555555111222333444666777888999444333333222222333333444333444555444111.........---------------...///000000...+++)))))))))((('''&&&%%%%%%%%%&&&(((***+++%%%***------111:::>>><<<+++888AAA999,,,'''+++000+++,,,---,,,*********,,,***++++++***((('''((())),,,***(((((()))***)))((((((((())))))((('''&&&&&&%%%''')))(((&&&&&&))),,,###$$$%%%&&&%%%###!!!%%%### !!!###$$$""" !!!!!!"""###############!!!"""###$$$&&&%%%###!!!"""#########"""!!! """""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""$$$'''&&&""" !!!$$$&&&%%%$$$###""""""!!!!!!$$$$$$%%%%%%$$$###!!! %%%%%%$$$###"""!!! %%%###"""###$$$$$$###"""######""""""""""""######""""""!!!!!!!!!!!!!!!"""$$$###$$$%%%&&&&&&$$$"""!!!"""!!! ###$$$$$$###$$$$$$###   ###$$$$$$###!!! """%%%((()))(((%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''***(((&&&&&&)))+++***(((,,,)))&&&&&&(((***)))(((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%######%%%'''&&&######%%%%%%######&&&)))'''$$$###"""###%%%''')))'''%%%$$$###"""!!!###%%%&&&&&&''')))***$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''(((((((((((((((***,,,---,,,+++111000///111222222...***,,,,,,,,,,,,,,,+++***)))******************+++,,,+++,,,---,,,***)))***+++,,,,,,+++***)))(((''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((''''''&&&$$$######$$$&&&'''((("""###&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((((((&&&$$$!!!"""!!!!!!!!!###$$$###"""########################&&&%%%$$$""""""""""""###%%%&&&'''((('''%%%""" $$$###"""!!!!!!"""###$$$%%%"""&&&%%%!!!""""""!!!!!!"""$$$&&&'''########################$$$%%%%%%%%%%%%$$$#########$$$###""""""###''')))$$$$$$$$$#########""""""######""""""""""""######$$$%%%%%%&&&%%%$$$###"""######""""""""""""######"""###### """(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&'''***---///222222333555777888777555555777888777666444444555222555777888666555666666777888888666444333444555666666666666666555444444555555555555444222111000+++***))))))+++000444777777666555444555666888::::::777555444555555555444111111111111222222333444888777666555444333333333111111111111000...------,,,,,,------...---------///---***(((''''''((((((&&&&&&%%%&&&(((***---/////////000333666666222///,,,777>>>888---))),,,///---...///---+++******+++)))+++++++++)))((()))***---+++***)))***+++***)))((((((((((((((('''&&&&&&%%%'''((((((&&&&&&(((+++&&&''''''''''''%%%$$$######!!!!!!"""%%%&&&$$$"""!!!!!!"""#####################%%%'''))))))(((&&&""""""###############"""########################!!!!!!""""""""""""!!! $$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%###""""""###"""###$$$%%%%%%$$$######"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$######""""""%%%###"""###$$$%%%###"""$$$$$$############$$$$$$######""""""""""""############$$$%%%&&&%%%$$$"""###$$$%%%$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$""" ###"""!!!"""$$$$$$$$$"""$$$###"""$$$&&&(((((('''&&&''''''((((((''''''&&&&&&&&&'''((()))******++++++)))'''(((***,,,+++***---***'''''')))***)))(((***(((&&&$$$%%%&&&'''((($$$%%%%%%$$$###$$$&&&)))&&&$$$%%%((((((%%%$$$&&&)))'''%%%###"""###%%%&&&(((&&&%%%$$$%%%%%%###""""""$$$&&&&&&&&&&&&((()))&&&&&&%%%%%%&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''')))))))))(((((((((***+++,,,+++***///......000222111...+++,,,,,,,,,,,,,,,+++******))))))))))))***+++,,,---+++,,,---,,,+++******,,,,,,++++++***)))((('''&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))(((***)))'''&&&&&&''')))***+++'''######&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$%%%'''((('''%%%""" ##################$$$$$$'''$$$ !!!%%%((((((&&&&&&%%%%%%%%%%%%'''((()))######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$######$$$''')))%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$###%%%%%%"""###'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***+++,,,,,,111111222555888999888666555666777666555444444555444666888888666555555555555666777666555555777888999999999888777666555444555444444333222111111111---,,,,,,,,,///222666888777666555555555666888999;;;888666555555666555444444444333333444444555666777666555444333333333333333333333222111///---,,,---......///......------...,,,+++)))((('''((((((&&&&&&%%%%%%'''))),,,------,,,+++,,,...---)))&&&,,,555:::555...,,,------///000000...+++))))))***)))***,,,+++******+++,,,---,,,++++++,,,,,,+++***(((((((((((((((''''''&&&&&&'''(((((('''&&&''')))'''''''''&&&%%%%%%$$$$$$!!!!!!"""$$$''''''&&&$$$!!!"""######$$$#########"""###&&&((()))***))))))!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%###!!!!!!###%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%######%%%&&&(((&&&$$$$$$$$$%%%$$$###&&&%%%$$$$$$%%%%%%###"""'''%%%$$$%%%'''''''''&&&'''(((((((((((((((((('''''''''((()))***++++++,,,+++***((()))+++,,,,,,+++---+++)))((())))))((('''+++)))&&&######$$$'''((("""###$$$$$$$$$%%%(((***%%%###%%%))))))%%%###%%%)))(((&&&$$$######%%%&&&&&&%%%$$$%%%'''((('''&&&###%%%&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((******)))***++++++,,,,,,+++++++++---,,,---...000000...,,,,,,,,,,,,,,,,,,++++++***((((((((()))***+++,,,---,,,---...---+++***+++,,,++++++***)))((('''&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((())))))*********)))(((''''''((()))***+++***((('''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&$$$%%%&&&&&&&&&$$$""" """"""###$$$%%%%%%%%%$$$'''&&&%%%%%%&&&'''))))))(((''''''&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$###$$$&&&)))&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''%%%"""!!!###&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&((()))+++++++++***)))000000111333777999999888555666666555333333444666666777888888666444444555333444666666666777999<<<>>>===<<<:::999777666555333222111000//////000111//////000111333555777888777777666555555666888999;;;999666444555555444333444444444444444444555666555555444333333222333333555444444333111///...---//////000//////...---,,,++++++++++++***)))(((''''''&&&%%%%%%&&&''')))***)))'''&&&&&&'''&&&%%%###,,,222666222...---,,,***---......---+++)))***+++)))***,,,,,,++++++,,,...,,,+++***+++,,,,,,***)))'''(((((((((((((((''''''''''''(((((('''&&&&&&'''%%%$$$###"""""""""""""""""""""$$$&&&''''''&&&%%%"""######$$$$$$#########!!!"""$$$&&&%%%%%%&&&'''""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$&&&###"""###&&&'''$$$!!!$$$%%%%%%%%%%%%$$$######!!!""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$"""$$$%%%&&&%%%$$$###############"""""""""###$$$(((%%%###"""$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$%%%''''''&&&%%%''''''((((((((((((''''''$$$%%%&&&'''((())))))******)))))))))***+++++++++,,,+++)))(((''''''&&&%%%&&&&&&&&&$$$""""""###%%%###$$$%%%$$$###$$$''')))%%%"""###&&&&&&###"""%%%)))(((&&&$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$&&&'''&&&$$$$$$%%%&&&(((((('''&&&&&&%%%&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%&&&(((******)))---...//////---,,,,,,,,,***+++,,,---...///......+++,,,,,,---,,,,,,++++++******)))))))))***++++++,,,---...---,,,+++,,,---+++******)))((('''&&&&&&((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))))))))***+++,,,'''&&&&&&%%%%%%&&&&&&'''(((******((($$$###%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$%%%&&&%%%$$$"""!!! !!!###%%%%%%%%%$$$$$$###%%%&&&%%%######&&&(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((***++++++%%%%%%$$$$$$$$$###$$$$$$######$$$###"""###%%%'''&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&'''&&&$$$""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''',,,,,,---000444777777777555555555444333333444666888999999888555444444444333444666666666777:::<<>><<<:::777666444444111///...,,,,,,---///000000111222444555666666777777777666666666666777888:::888555333333333222111333333222222222333333444444444333222222222333333333333333222111000///...////////////...---++++++******,,,,,,,,,***(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((()))+++111444111------+++((()))***++++++***)))+++,,,)))***,,,,,,++++++,,,...+++***)))***++++++)))'''''''''(((((((((((((((''''''''''''(((''''''%%%$$$###""""""!!!!!!!!!!!!"""$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%###"""###$$$$$$###"""!!!!!!!!!!!!"""########################$$$%%%$$$$$$###"""!!! !!!!!!"""######$$$&&&###"""###&&&'''%%%"""$$$$$$#########$$$%%%&&&######""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$!!!$$$&&&&&&$$$######$$$###"""!!!!!!!!!"""""""""&&&$$$"""!!!###%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""""""""$$$''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))((((((((((((((()))***+++)))***)))(((&&&%%%$$$$$$###&&&))))))&&&###""""""%%%&&&&&&$$$######%%%'''%%%!!! """""" !!!%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&)))******))),,,...000///,,,***+++,,,)))***,,,------......///+++,,,,,,---------,,,,,,---,,,+++******))))))***---...///...,,,+++,,,---++++++***)))((('''&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***************+++,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&''')))***((($$$"""$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###### !!!###$$$%%%$$$######!!!$$$&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$#########$$$$$$&&&''')))***,,,,,,&&&%%%$$$#########$$$$$$!!!"""######""""""###%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""#########%%%&&&&&&$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((())))))***,,,111444555555444555666555444333555777999::::::888555333444555555666777666555666777999999888555333111000//////...---+++***+++,,,...///111222333555666666555555777777666666666666666777888666333222222222111000444444333222222333333333333333222222222333444444///000000000000000//////.........---,,,+++***)))(((***,,,------+++)))(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%''')))+++,,,333666222...,,,+++)))'''(((******))))))+++,,,)))***,,,+++******+++,,,***))))))***++++++(((&&&&&&'''((((((((((((((((((((('''''''''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%$$$$$$###"""%%%'''((('''###"""###%%%%%%$$$""" !!!""""""""""""""""""""""""###############"""!!! !!!!!!"""###$$$%%%%%%&&&$$$$$$###%%%&&&&&&%%%$$$!!!!!!!!!"""###%%%&&&'''%%%$$$###!!!!!! !!!!!!!!!!!!"""""""""#########$$$######$$$&&&'''&&&%%%!!!"""###$$$$$$###"""!!! !!!"""###$$$!!!$$$''''''$$$"""###%%%%%%$$$""""""$$$%%%$$$###$$$"""!!!"""$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!!!!"""$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******+++'''((()))((('''''')))+++((()))***)))'''%%%%%%%%%$$$)))...///+++&&&$$$$$$&&&'''&&&%%%######$$$&&&%%%"""!!!######!!!"""%%%&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&%%%###$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&(((+++,,,+++***))),,,...---***((()))+++***+++------,,,---...000+++,,,,,,---------------...---,,,+++++++++++++++...///000///---,,,---...,,,,,,+++***)))(((''''''$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''***+++***'''%%%&&&(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$########################&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$######"""%%%'''&&&###"""$$$&&&$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))***+++&&&%%%$$$#########$$$%%%!!!###$$$###""""""###$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%###"""###%%%''')))(((''''''***...111222333333555777777666555666777:::::::::888555444555666666666777666444444555777111///---+++*********+++...---,,,,,,---...///000333444444555555555444444777777777777666666666666777444222111222333222111777666555555555555555555333333222333333444555555//////000000000000//////,,,,,,,,,,,,,,,+++***)))((()))+++------,,,***)))'''''''''&&&&&&%%%%%%%%%))))))(((&&&$$$$$$%%%'''...666:::555///---,,,,,,)))***++++++***)))***,,,)))+++++++++)))((()))************+++,,,,,,)))&&&&&&&&&'''((((((((((((((()))'''''''''((('''### $$$%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$""""""%%%((($$$%%%%%%%%%$$$$$$###"""$$$''')))'''###"""%%%((($$$###""" !!!###$$$########################""""""############""""""!!!""""""###%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&& """$$$%%%%%%### %%%$$$###""""""###$$$$$$#####################$$$$$$######$$$&&&''''''&&&!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%% $$$((('''$$$"""###%%%'''%%%######%%%&&&%%%$$$###"""###$$$&&&'''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$######$$$&&&((('''%%%###&&&&&&''''''''''''&&&&&&''''''((()))***++++++,,,''')))***)))((((((***,,,'''***,,,+++)))''''''(((&&&+++000///+++&&&%%%&&&%%%%%%%%%$$$###$$$&&&(((%%%$$$&&&******&&&$$$%%%$$$$$$%%%&&&'''((()))))))))(((&&&'''(((((('''%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''(((+++---///...,,,)))---000///+++)))+++...+++---......,,,,,,...111+++,,,,,,---......---------,,,,,,,,,------...///...///000///---------///------,,,+++***)))((((((%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))),,,...///...,,,+++*********++++++*********((()))******)))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%''''''''''''&&&######$$$%%%&&&(((((()))'''&&&$$$""""""###$$$%%%###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$######""""""######$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&''')))***(((''''''))),,,000111222222555888:::999777666666::::::999777555444666777444555555555333333444666...---+++*********,,,---/////////000111222222333666666666555555555555555777777777777777666555555777555333222444555555444777777666555555555555555333333333333444555666777222222222111000///...---,,,,,,,,,------,,,++++++))))))+++,,,,,,,,,++++++'''''''''''''''&&&&&&%%%'''((()))'''$$$###%%%'''111999>>>999000---......+++------,,,***)))***+++***++++++***((('''((()))+++++++++---...---***'''&&&&&&'''((())))))(((((()))'''&&&'''((('''######$$$&&&''''''&&&$$$######$$$$$$""" """'''+++%%%%%%%%%%%%%%%$$$###"""!!!%%%'''&&&###"""&&&***$$$###"""!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###### !!!"""###$$$%%%&&&&&&!!!$$$''''''$$$###%%%(((###&&&))))))&&&%%%$$$$$$###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&"""###%%%&&&&&&%%%###"""""""""""""""###$$$%%%&&& $$$((('''$$$!!!###&&&'''$$$""""""%%%&&&%%%#########$$$&&&))))))(((&&&+++)))'''''''''&&&%%%###&&&&&&&&&'''((('''$$$"""''''''((((((((((((''''''&&&&&&'''((()))***++++++(((***,,,+++)))(((+++...(((+++------***))))))***'''+++...,,,'''$$$%%%'''###$$$$$$$$$$$$%%%'''***%%%&&&+++111111+++&&&%%%###$$$%%%&&&((()))******)))((('''((()))***)))((("""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$##################$$$%%%%%%&&&''''''))))))***---000111000...,,,000333222...---///222,,,...///...,,,,,,...111+++,,,,,,---.........---+++++++++,,,...000111222...000000000...---...///...------,,,+++***))))))(((((())),,,------+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&))),,,///000///,,,+++******++++++++++++******&&&''''''(((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''#########$$$$$$######"""!!!"""$$$&&&''''''&&&&&&"""######$$$%%%&&&'''''''''&&&$$$""""""###$$$%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###%%%'''(((************)))((('''))),,,000111111222555999;;;;;;888777666999:::999777555555666888222333444444333333555777///...---,,,---///111222000111222444555555555555888888777666555555666666777777888777777666555555777555444444555777777777666555444333333333333333333333333444555666777888666666555333111...,,,+++,,,,,,------...---------)))******+++,,,,,,,,,,,,&&&''''''(((((('''&&&&&&$$$&&&((((((&&&&&&(((+++333999:::555000...,,,***(((((()))***************,,,,,,***)))))))))***+++...---+++***)))***++++++***)))'''&&&'''(((***+++"""###%%%&&&%%%%%%&&&'''"""###$$$%%%%%%$$$###"""(((******)))&&&$$$###$$$%%%&&&&&&$$$ !!!$$$$$$%%%$$$!!!"""&&&"""""""""$$$&&&%%%###!!!#########$$$%%%'''(((((('''%%%$$$"""""""""###### !!!"""##################$$$$$$"""!!!!!!###&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&((()))(((''''''(((""""""""""""###$$$%%%&&&!!!!!!""""""######$$$$$$$$$###!!! !!!###$$$'''$$$""""""%%%&&&%%%###%%%&&&''''''%%%######$$$###""""""###%%%'''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''')))******************************)))))))))))))))((('''&&&&&&&&&&&&%%%$$$"""!!! ***(((%%%###!!!!!!"""######$$$&&&((((((&&&$$$"""&&&$$$###"""###%%%''')))***(((&&&$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%)))(((((()))+++,,,---,,,///222111...000222---$$$000000//////.........---//////000000///---+++***+++******,,,...000000///111000///...,,,***))))))...---+++*********(((&&&(((&&&&&&))),,,+++%%%&&&&&&''''''&&&%%%###"""'''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******++++++,,,---...///000111000///---+++*********+++)))(((''''''((()))'''&&&(((&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""#########%%%&&&&&&%%%######'''&&&%%%%%%%%%%%%$$$###&&&&&&'''(((((()))(((((()))'''&&&$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###(((+++***(((%%%&&&&&&'''&&&%%%###"""""""""###$$$$$$$$$$$$### """######"""###%%%''')))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''''''''&&&%%%$$$###'''((()))******)))((('''***)))((('''((()))+++,,,222222333444555666777888:::999999888777666555555222444555555444333333444...---++++++...000000000333333444444555666666666333333333444444555555555444333222222444666666555555444333444555666666555555666666555444555666888555444444333333333444444444333222000...---++++++---******---222333///+++************+++,,,------,,,,,,+++***(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&555;;;===888222111///---((())))))***************,,,+++***)))))))))***+++,,,+++******)))))))))))),,,***((('''&&&'''((()))$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$$$$######''''''(((&&&$$$"""###$$$!!!###$$$### ###&&&"""$$$%%%$$$!!! !!!###$$$###""""""###$$$"""!!!!!!!!!!!!!!!"""###%%%%%%###""""""!!!!!!!!!!!!!!! !!!"""""""""!!!!!!$$$$$$$$$###""""""$$$&&&######$$$$$$%%%%%%%%%%%%!!!###%%%&&&$$$######$$$$$$$$$###"""""""""######"""""""""""""""############"""!!!!!!!!!!!!"""###%%%###!!!"""$$$%%%$$$"""$$$&&&'''&&&%%%######$$$###"""!!!!!!"""###$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++''''''''''''((()))******************************************)))((('''&&&((((((((('''&&&%%%###"""%%%$$$###"""""""""###$$$ """###%%%%%%$$$"""!!!#########$$$%%%%%%&&&&&&###"""!!!!!!"""###%%%'''######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$***)))((()))+++---...///222666777333000111///+++............---------,,,---.........---,,,***)))+++******+++...//////............------,,,,,,,,,---+++***)))***)))(((&&&'''%%%%%%(((+++***%%% %%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******++++++,,,---...///000000///...,,,+++******+++++++++)))(((((())))))(((&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%%%%$$$"""%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%!!!!!!""""""###"""""""""""""""###$$$%%%&&&'''''')))&&&###$$$(((+++***'''######$$$$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!!!!"""###"""!!!!!!###$$$%%%###""""""###$$$###"""#########"""######$$$%%%###$$$$$$###""""""###%%%###$$$$$$%%%%%%%%%%%%$$$***)))'''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$+++***((('''((()))***+++111222333444555666666666:::999999888777666555555444555666555333222333444111000...---------...///444444555555555666666666444444444444444444444444444222111111333444444333444444444555666666555444555666666666555555666777333222222222333444555555555444333111///...,,,,,,...,,,+++---000000,,,(((*********+++,,,---...///+++++++++***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&222777999555000...---***((()))******++++++******,,,+++******))))))******))))))*********)))(((''',,,+++)))'''&&&&&&'''''''''((()))'''%%%###"""###$$$$$$############$$$$$$$$$%%%$$$###!!!!!!###$$$$$$&&&'''%%%"""!!!$$$''' ###%%%&&&$$$"""!!!!!!###!!!  !!!!!!""""""######### !!!""""""###""""""""""""######$$$$$$###"""!!!$$$%%%%%%$$$######%%%&&&!!!""""""###%%%&&&&&&'''"""###%%%$$$###""""""###%%%$$$###"""!!!!!!!!!!!!############""""""""""""!!!""""""""""""""""""!!!$$$"""!!!"""###$$$###"""$$$%%%&&&&&&$$$###$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''$$$%%%%%%'''((()))*********)))))))))))))))******************************,,,,,,++++++)))(((&&&&&&*********)))((('''&&&%%% !!!"""###$$$$$$%%% !!!"""###############!!!"""$$$&&&&&&&&&%%%$$$""""""!!!!!!!!!###%%%&&&"""#########$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!"""###%%%&&&%%%###!!! $$$$$$$$$$$$%%%%%%&&&'''+++***))))))+++...000222333888999444///...//////---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))+++***)))+++---......---++++++,,,------......///+++***))))))******((('''((('''&&&(((++++++'''###%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''')))***++++++++++++,,,---...///000000///...---,,,++++++,,,,,,---+++))))))))))))(((&&&'''&&&%%%&&&''''''&&&%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%""""""#########"""!!!!!!!!!!!!###$$$&&&(((******)))&&&###$$$'''((('''%%%"""###############"""!!!%%%%%%%%%$$$###"""!!! """######""" !!!"""###""" !!!"""######""""""""""""""""""###$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$######******)))((('''&&&%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$+++***)))((('''((()))***---...000111222222222222:::999888888666666555444777777666444222111222444333444333000,,,+++---000555555666666666666666666555555555555555444444444555333111111222333222111444444555666666555444333666666666666666555555555222222222222333555666777555555444222000///...---111...------///...***&&&++++++,,,,,,---///000111,,,,,,,,,,,,+++***)))(((%%%%%%$$$$$$%%%&&&''''''///444777222...,,,+++)))))))))***++++++++++++***+++++++++***************''')))+++,,,,,,+++((('''***)))(((''''''''''''''''''((()))(((%%%#########%%%$$$###""""""###$$$%%%$$$$$$###!!! !!!$$$&&&+++,,,---***%%%######%%%!!!###$$$%%%$$$###"""""""""""""""$$$%%%%%%###!!!!!!###&&&((()))'''$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%$$$###""""""!!!!!!!!!"""$$$$$$######""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!!############$$$$$$#########$$$&&&&&&$$$###$$$$$$%%%%%%$$$######$$$''')))%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%'''((())))))))))))###$$$%%%&&&''')))******++++++******)))*********************************------,,,+++***(((&&&%%%))))))******)))((('''''' !!!###$$$%%%%%%%%%############$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###"""###$$$%%%%%%%%%$$$""""""'''&&&&&&&&&&&&((()))***+++++++++++++++...222555333555444000,,,+++---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++---...---,,,++++++,,,,,,---...//////+++***))))))++++++***)))***)))(((***,,,,,,***(((&&&&&&'''''''''&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$%%%&&&''')))***+++,,,------......///000111111/////////...............///---***)))))))))((('''((('''%%%&&&''''''&&&%%%""""""$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$###"""###%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%'''(((******'''$$$######$$$%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$###!!!!!!"""$$$%%%$$$######%%%&&&&&&%%%###"""""""""###$$$%%%%%%''''''&&&%%%###$$$&&&)))&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&******)))(((((((((((()))***+++...111333444444444999888888777666555555555999999777444111000222444333555666222,,,+++///444777777777777777777777666444444555555666666666666666444222222333333222111222444666777666555444444777666666555666666555444444444444444555555666777666555444333111000///...111000......///...+++(((,,,------...///111222333.........---,,,***)))(((%%%%%%%%%%%%%%%&&&'''(((000666888444000///...,,,))))))***+++++++++++++++++++++++++++******))))))((())),,,......,,,***(((&&&&&&'''''''''((())))))$$$&&&((('''&&&%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$###"""!!!"""%%%'''+++------+++&&&######%%%$$$############$$$$$$$$$$$$%%%(((,,,......***'''###)))---...***%%%""" """$$$%%%&&&&&&&&&%%%&&&'''((()))((('''$$$###$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((("""""""""""""""###$$$$$$$$$$$$######""""""!!!!!!"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%"""$$$%%%$$$$$$%%%(((+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))(((((()))***+++,,,------,,,++++++************+++************************---,,,,,,+++)))'''&&&%%%''''''((((((((('''&&&&&&""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%''')))***+++,,,------,,,...222555555000---,,,,,,,,,++++++---------------------...,,,,,,,,,,,,,,,------------+++++++++---------+++,,,,,,------------------,,,+++******+++,,,+++)))((((((((()))***+++******((((((''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&(((***+++,,,---//////000000111111222222000000111111111111111111000...***))))))))))))((()))(((&&&''''''(((&&&%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$)))(((&&&&&&&&&&&&((()))%%%$$$$$$%%%'''((('''&&&))))))))))))((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$%%%$$$###"""&&&&&&&&&&&&''''''(((((("""######$$$$$$$$$######"""###$$$$$$###$$$&&&((('''&&&$$$$$$&&&'''&&&&&&$$$######$$$%%%&&&''''''&&&''''''&&&$$$$$$&&&(((((('''&&&%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%''''''((((((((((((''''''(((''''''''''''''''''((())))))(((((((((((((((((()))+++///222555888999:::777777777666666666666666::::::888444111000222444333555666222......333999999999999888888777777777333333444555777888999999888666444444444555444333111444666777555444555666:::888555444555666444333888888777666666555666666666555444333222111000///111000000000000000///---.........///000111333444111000///...,,,***((('''&&&%%%%%%%%%&&&&&&'''(((---333666222...------+++)))***++++++,,,+++++++++***++++++++++++***))))))(((***,,,......---+++)))$$$%%%&&&'''((())))))***###%%%''''''''''''((()))$$$$$$############$$$$$$$$$%%%%%%$$$"""###%%%'''###&&&((((((%%%###$$$&&&%%%###""""""$$$%%%%%%$$$!!!###&&&***,,,+++((($$$!!!''',,,---***&&&### !!!"""###$$$$$$$$$$$$"""$$$&&&''''''%%%###!!!###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((""""""""""""###$$$%%%&&&############"""""""""""""""###%%%&&&&&&%%%###"""###%%%'''(((&&&%%%%%%%%%!!!###%%%%%%$$$###$$$%%%"""%%%%%%######%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''(((((())))))******++++++***************++++++************************++++++******((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""(((&&&$$$###$$$&&&)))+++$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%$$$"""""""""$$$'''((($$$$$$###"""###%%%((()))***---//////------000333555...***,,,///...,,,,,,------------............,,,,,,+++,,,,,,---...///...---,,,,,,......---+++...---------------,,,,,,---+++******++++++***(((&&&&&&&&&&&&'''(((***+++******(((''''''&&&&&&'''###$$$&&&''''''''''''&&&''''''((()))+++,,,------000000000000111111111222///000111222333333222222000---***(((((()))))))))+++)))(((((())))))'''&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&''''''''''''&&&%%%&&&'''((('''&&&((((((((()))((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$############$$$&&&'''(((""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%''')))'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%'''((()))###%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&'''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))%%%&&&(((+++///222555777555555555666666777777777999999888555333111222444444555444222000222777<<<;;;;;;:::999888888777777333444555666777999999:::888666444444555666555444000333666555444444666:::>>>999444222444555555333:::999888777666555555555555555444333222111000///000000000000111111111111000//////000000111222333000000///...,,,***)))'''''''''&&&&&&&&&&&&'''''')))///222///++++++***))))))***++++++,,,,,,++++++***++++++,,,+++***)))(((((()))+++,,,,,,,,,+++***%%%%%%&&&'''((((((((((((###%%%'''(((''''''((()))######$$$$$$$$$$$$#########%%%%%%%%%#########%%% ###&&&&&&$$$"""###%%%###""""""$$$''''''%%%"""###""""""###$$$$$$""" !!!$$$'''))))))((((((""""""""""""######$$$%%%!!!"""%%%''''''&&&###""""""###%%%&&&$$$######$$$##################$$$$$$"""###$$$######$$$&&&)))%%%$$$$$$$$$$$$$$$%%%%%%"""""""""""""""#########!!!"""############"""!!!"""%%%((((((&&&$$$$$$%%%!!!###$$$%%%$$$###$$$%%% $$$((('''$$$!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,************************)))))))))((((((&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$%%%&&&&&&&&&$$$"""!!!$$$$$$######$$$%%%'''(((######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))'''&&&$$$$$$%%%&&&''' !!!###$$$%%%&&&&&&%%%$$$###$$$''')))+++)))---111111...,,,...000000+++***......++++++///++++++,,,,,,------------+++*********+++,,,...///000///---......///---,,,------------------------,,,***)))((()))((('''%%%'''''''''''''''))),,,...---,,,***(((&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))******+++,,,,,,------...////////////000000000---...000111222222222222...+++((('''((()))******,,,+++))))))******((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$$$$!!!!!!!!!!!!"""$$$&&&'''######$$$$$$$$$######"""###$$$$$$$$$######%%%''''''%%%###"""######""" #########$$$%%%&&&(((((("""$$$''''''&&&$$$$$$$$$$$$###"""!!!!!!###$$$&&&$$$############$$$&&&'''$$$$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%'''((())))))******#########%%%(((+++///111222333444555666888999999888888888777444333333333777666333222222555999<<<<<<<<<;;;:::999888777777666666777777777777888888666444333333555666666555000222555444222333999===AAA:::333000222555555444777777666555444444444555444444333222111000000///000111111000///000000111111111000000000000111111---------------,,,+++***)))((('''&&&&&&%%%&&&&&&+++222555111......---,,,******+++,,,,,,,,,,,,+++******+++,,,+++***)))((('''((()))***++++++***)))'''''''''(((''''''&&&&&&$$$&&&(((((('''&&&'''((("""###$$$%%%%%%$$$###"""###$$$&&&%%%###""""""###$$$''')))((($$$""""""$$$!!!!!!###'''***)))$$$ +++(((%%%######$$$$$$############$$$&&&))),,,...&&&%%%$$$###$$$%%%&&&'''!!!###'''))))))(((&&&$$$!!!###%%%%%%$$$###"""### !!!"""###$$$$$$"""###$$$$$$$$$%%%(((+++''''''&&&%%%$$$$$$$$$$$$!!!!!!""""""######$$$$$$ !!!!!!!!!!!! $$$''''''%%%######$$$ """$$$$$$######$$$%%%$$$(((,,,+++&&&"""!!!###%%%%%%%%%$$$$$$$$$######!!!"""###$$$&&&'''((()))&&&'''''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((()))***+++,,,************************''''''(((((('''&&&%%%%%%""""""###$$$%%%%%%%%%%%%"""!!! !!!###%%%''''''(((******)))'''$$$""" !!!###$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&%%%$$$######%%%'''((()))'''$$$""""""###%%%'''"""###$$$$$$###)))((('''&&&'''***---///)))---222222...+++,,,...)))(((+++...,,,''')))000*********++++++,,,,,,,,,))))))(((((()))+++---...111000......//////...,,,+++,,,,,,------.........+++)))'''''''''&&&$$$###***************,,,000222...---***(((&&&&&&%%%&&&%%%$$$$$$%%%%%%'''((()))+++++++++,,,,,,------------------...............,,,---///000111111111000---***'''&&&''')))***+++---,,,******+++***)))'''((()))))))))))))))((('''************************$$$%%%&&&(((((((((((('''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%$$$### !!!"""###############&&&&&&''''''&&&$$$###!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!######"""!!!!!!!!!!!!!!!!!!!!!###%%%'''(((%%%%%%%%%$$$###"""!!! $$$$$$%%%###"""!!!###$$$)))'''%%%$$$$$$###""" """""""""###$$$&&&'''(((###&&&)))***)))'''%%%%%%"""!!!  !!!###%%%$$$###!!! """### !!!"""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&((()))*********)))(((''''''))),,,000222111111333555777888:::;;;666888999888555333333333;;;777333222333777999:::======<<<;;;999888777777:::999999888777666666555444333222222444666666555///222444333111333:::@@@CCC;;;222...111444555555444444333333333444444555333333222222111000//////111111111000......///000222111000000///000000000******+++,,,------------***)))((('''&&&%%%%%%%%%...000///------000...***,,,,,,+++***))))))******,,,,,,++++++***)))((((((((()))+++,,,---.........(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%&&&&&&&&&&&&***((($$$!!! !!!###%%% %%%))))))%%%"""###%%%&&&'''((('''%%%$$$%%%&&&&&&""" ###(((***%%%############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$###$$$&&&''''''&&&$$$###%%%$$$#########$$$&&&'''######""""""######$$$%%% """######""""""###$$$###""""""###$$$$$$""" !!!""""""######""" '''%%%$$$$$$$$$$$$###""""""$$$%%%%%%######%%%(((!!!%%%&&&%%%$$$######$$$(((+++***&&&###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$%%%))))))%%%$$$&&&))))))))))))((((((((((((&&&'''''''''''''''&&&&&&))))))******+++++++++,,,,,,,,,,,,+++***)))(((''')))((('''&&&%%%%%%&&&'''%%%((('''%%%)))///---'''"""######$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$!!!"""&&&)))###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&''''''(((,,,,,,,,,---------......000...,,,,,,,,,---,,,+++...//////---///222000,,,...---,,,++++++,,,...000///000000000///---+++)))***,,,------,,,,,,,,,---++++++************++++++,,,,,,,,,***(((+++111666111...***&&&$$$%%%&&&'''((('''&&&&&&'''))),,,...)))***+++,,,,,,,,,+++***111///...///000111000///000111111111111000//////---,,,+++))))))))))))***,,,++++++++++++++++++,,,,,,)))'''&&&(((***++++++)))))))))((('''''''''&&&'''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$"""+++)))&&&%%%&&&&&&&&&%%%!!!!!!"""$$$%%%&&&$$$"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""############$$$$$$!!!!!!"""###$$$$$$%%%%%%########################(((&&&%%%&&&((((((%%%"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''''''''((())))))((()))+++---333222222444888:::999777666777666555333333666999:::777444222222666:::===::::::999999888888888888999999888888777666666555555555555555555666777888444333222333555888<<>>???@@@@@@>>><<<;;;999999999999999999888888777666666555555555555666666555444444555777999;;;444555666777777777777777888666444444555666666555333333222222111222222222222111000000/////////000111111111222222111000000////////////////////////000///---+++***((('''&&&(((,,,...------//////,,,,,,++++++******++++++++++++++++++*********)))))),,,,,,+++***)))(((((('''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""" !!!""""""!!!!!!"""$$$''''''%%%$$$%%%&&&!!!"""$$$$$$######$$$&&&$$$&&&&&&%%%$$$$$$(((+++%%%&&&&&&''''''(((((('''%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###!!!!!!###$$$$$$###"""!!!######$$$$$$%%%%%%%%%$$$"""###$$$$$$######$$$%%%&&&### !!!#########$$$$$$$$$###"""!!! """###$$$$$$$$$$$$%%%&&&%%%$$$$$$###"""!!!"""######$$$$$$""" !!!######%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%"""###&&&&&&######&&&$$$%%%&&&'''''''''&&&%%%''''''((()))))))))(((((())))))))))))))))))))))))++++++******************'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&(((++++++'''$$$""""""######$$$$$$$$$$$$"""###$$$&&&(((+++---...++++++,,,,,,,,,---------******+++...000000...,,,111:::AAA>>>888444111...++++++***++++++,,,---...,,,+++******+++,,,...///......---.........---+++)))))))))(((((()))))))))((()))******)))(((((()))&&&&&&''''''''''''&&&&&&''''''(((***,,,///111333,,,,,,,,,,,,,,,++++++++++++***))))))++++++***))),,,---...///////////////---,,,+++))))))))))))***))))))(((((((((((())))))(((''''''(((******)))'''%%%%%%&&&&&&''''''((((((&&&'''''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########+++)))'''$$$######$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$""" ############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""&&&$$$"""!!!!!!###$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&'''''''''&&&'''(((''')))---111555666666666777666555666777777666555888666555444555777999;;;;;;===???@@@@@@>>><<<:::777777777777777666666666888777666555555555555555666666666666666777777888333555777999:::999888888888777666666666666555555555444222000...---,,,,,,111111000/////////////////////000000111111111111////////////////////////,,,,,,,,,,,,+++***))))))+++///111...,,,...///...,,,+++++++++++++++,,,,,,+++++++++*********************)))(((((())))))***&&&''''''(((((((((''''''#########$$$$$$%%%%%%%%%$$$$$$"""!!! !!!!!! !!!!!!!!!!!!!!!!!!"""###$$$######$$$$$$!!!"""############$$$%%%!!!###&&&%%%$$$%%%***...$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######""""""######""""""############""""""!!!"""###$$$$$$###!!!!!!!!!!!!"""###$$$######"""###$$$&&&%%%$$$$$$%%%'''&&&### !!!#########%%%$$$$$$###"""!!!!!!!!!$$$%%%&&&%%%###"""###$$$&&&%%%###############""""""""""""!!!!!!###$$$$$$$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&######&&&'''%%%%%%(((%%%&&&''')))))))))(((''''''(((((()))******))))))*********)))))))))))))))+++******))))))***+++,,,******)))(((((('''&&&%%%&&&&&&&&&'''&&&$$$###$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((((($$$ ###############$$$$$$$$$%%%%%%%%%&&&(((***+++,,,+++++++++,,,,,,,,,------)))***+++...000000...,,,+++333777444///.........***+++++++++,,,---......+++*********+++---///000000...---...//////---+++)))((((((''''''(((((()))+++)))'''&&&&&&'''((((((%%%%%%'''((((((((('''&&&'''((()))+++---000222333,,,,,,++++++************)))((('''((()))***)))'''***+++,,,---.../////////---,,,+++))))))))))))***)))(((((((((((((((((()))((('''''')))***+++)))(((%%%&&&&&&''''''(((((((((&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%,,,***'''$$$######$$$%%%%%%$$$###$$$&&&&&&%%%$$$&&&$$$###"""######"""!!!######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''############$$$$$$$$$$$$########################$$$$$$"""!!!!!!"""$$$&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''')))***)))(((((()))***---000333444555555666444999<<<<<<888666777:::777777666666777888:::;;;<<<===???AAA@@@>>><<<:::777777777666666666666666888777666555555555555555666666777777777777666666333555777:::::::::999777888888888888777666555666666555333111///---,,,,,,000//////......//////000---......///111222333444000000000000000000000000+++,,,,,,,,,,,,+++***)))777:::999222------//////,,,++++++++++++,,,,,,---************************))))))(((((((((***+++,,,&&&'''(((((()))((((((((($$$$$$%%%&&&&&&'''((((((,,,***'''$$$"""!!! !!!""""""#####################$$$$$$%%%%%%&&&"""###$$$$$$###"""###%%%"""%%%%%%$$$&&&)))---"""###$$$%%%%%%%%%######$$$$$$###""""""""""""###""""""""""""""""""""""""######$$$$$$######"""""" """#########"""!!!###%%%&&&&&&%%%$$$&&&'''%%%###!!! """#########!!!!!!!!!"""###$$$&&&&&&$$$&&&(((&&&"""!!!"""$$$&&&%%%######$$$%%%$$$###"""###$$$###"""!!!"""###$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$###&&&'''%%%&&&***%%%''')))++++++***)))((('''((()))******++++++***+++++++++*********************)))))))))***,,,---++++++******(((&&&%%%$$$'''&&&''')))'''######&&&$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((('''$$$"""$$$############$$$%%%%%%''''''''''''((()))***+++++++++++++++,,,,,,,,,,,,+++***+++---///000...---(((...000,,,***,,,------***+++,,,---......//////,,,,,,------...000111222222///---...000111...***((((((''''''''''''((((((+++(((&&&%%%&&&(((((((((%%%&&&'''((((((((((((((())))))******++++++,,,,,,,,,+++***))))))((())))))((('''&&&'''((()))(((&&&***+++---...///000111111---,,,+++))))))))))))***))))))(((((((((((())))))***(((((()))***+++***)))'''''''''((((((((((((((('''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((***&&&%%%%%%&&&''''''%%%###'''&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$###!!!"""$$$&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&'''''''''''''''((()))))))))+++---...,,,+++++++++333444555555333333333444333:::@@@???999555888<<<888888888999999:::;;;;;;>>>???@@@AAAAAA???===<<<:::999999888888777666666777666666555555555555666555666777888888777666555444555777999:::999888777666888999999777666666777444444333333222333333333////////////000111222222......//////111222444555000000000000000000000000.../////////---+++)))(((>>>AAA===444------///111+++++++++++++++,,,---...************************+++***)))((((((***+++---%%%&&&''''''((((((((('''###$$$$$$%%%'''(((((())))))(((%%%###"""!!!"""""""""""""""""""""###############"""###%%%&&&&&&&&&###%%%%%%%%%###"""###$$$!!!"""$$$%%%%%%%%%&&&'''"""###$$$%%%%%%$$$###"""$$$$$$###"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$############### !!!###$$$$$$$$$"""!!!"""###%%%$$$######$$$&&&###"""!!!"""###$$$###!!! !!!###%%%'''((("""%%%'''&&&"""!!!###&&&'''%%%######&&&'''&&&%%%!!!###%%%&&&$$$######$$$%%%$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""%%%&&&$$$&&&***%%%&&&)))+++,,,+++***((('''((()))***++++++++++++,,,,,,,,,,,,+++++++++******)))(((((()))+++---...)))*********)))(((&&&%%%&&&$$$&&&)))'''"""###(((%%%&&&&&&''''''((())))))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''(((***+++,,,***++++++++++++,,,,,,,,,---,,,+++,,,...///...---+++...///,,,,,,//////,,,++++++---...///000000000,,,---...///000111111111333000...///111111...***(((''''''&&&&&&''''''((()))'''&&&''')))***(((&&&(((((((((((((((((())))))*********+++++++++******+++***)))((('''''''''(((((('''&&&&&&(((((('''&&&)))***,,,---///000000111---,,,+++))))))))))))******))))))(((((())))))***,,,***((((((***,,,,,,,,,)))))))))))))))(((((((((((()))***)))'''''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&''')))***((('''&&&'''((('''%%%###'''%%%######%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######$$$&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))***+++)))+++......---+++++++++111222333111//////111444444999??????;;;777888:::999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<;;;::::::888777666555444666555555555555666666777444555777999999888666444555666777888888777777666555777::::::888777888999444444444444444444555555//////000111222444555666222222111000111222333333///////////////////////////000111111111///---+++>>>@@@<<<222+++,,,111333++++++++++++,,,,,,---...******************++++++---+++***(((((()))+++,,,$$$%%%%%%&&&'''''''''&&&!!!!!!"""###%%%&&&''''''!!!  """%%%&&&"""!!! !!!!!!###"""!!!"""###%%%%%%%%%%%%&&&&&&%%%###"""###$$$######$$$%%%&&&%%%###""""""$$$%%%&&&&&&%%%###"""$$$######"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%% """$$$%%%%%%%%%###""" """######""""""###$$$###""""""###$$$$$$"""!!!###""""""""""""$$$%%%&&& ###'''&&&###"""%%%)))'''%%%###$$$''')))(((&&&!!!%%%&&&%%%$$$###$$$&&&$$$######%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%"""!!!$$$%%%###%%%)))$$$&&&)))+++,,,+++)))((((((((()))++++++,,,,,,,,,---------,,,,,,+++++++++***)))(((((()))+++---///(((((()))******)))((('''%%%###%%%)))'''!!!""")))$$$$$$%%%&&&&&&''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%"""!!!"""%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''')))***,,,---******+++++++++,,,,,,,,,...,,,++++++---......---+++......,,,---///---(((+++,,,---///000111111111***+++---///000//////...444000...///222222...***'''''''''&&&&&&'''''''''&&&%%%&&&))),,,,,,((($$$))))))(((((((((((()))***((()))+++,,,---.........+++***((('''&&&&&&&&&'''((('''&&&&&&(((((('''&&&&&&''')))+++---......///---,,,+++))))))))))))*********))))))))))))******...+++)))(((***,,,------++++++******))))))(((((()))*********((((((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''(((((('''%%%"""$$$"""!!!!!!###%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! ###&&&&&&$$$###%%%&&&######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%'''(((((()))%%%%%%&&&'''((((((((('''######$$$$$$&&&''')))***'''))),,,,,,+++)))(((((()))+++,,,+++***,,,111555555888;;;===<<<:::888666999:::;;;<<<============<<<;;;;;;;;;:::::::::::::::999888666555333222111555555555555555666777888333555777999999888666444666777777777777666666555444777:::;;;999777888:::666555444333222222111222000000111222444666888999666555333111000000111111////////////////////////---...111333444444333222222222///---///444333///+++,,,,,,+++)))((()))***++++++***))))))))))))))))))******)))'''%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&### ###%%%%%%######$$$&&&''''''&&&$$$###%%%"""!!!###### !!!$$$$$$%%%%%%$$$""""""$$$&&&############$$$%%%&&&'''%%%%%%%%%$$$###"""!!!!!!###$$$&&&(((((((((&&&%%%##################$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$###""" !!!###$$$###"""!!!"""### !!!"""$$$$$$######"""""""""!!!!!!""""""###$$$&&&$$$###$$$'''(((%%%######%%%'''%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&'''(((((((((&&&###"""(((((()))***************+++***(((''''''((()))))),,,,,,++++++***)))((((((***(((''''''***,,,------******)))((('''%%%###"""((('''%%%#########%%%&&&$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######""""""######$$$%%%&&&&&&$$$"""######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&(((***+++...,,,'''%%%***111222...)))***,,,...//////.........+++***---,,,)))))),,,---///000000...,,,+++,,,///.........------------111::::::...'''***+++&&&)))((('''&&&&&&'''((()))((()))***)))((('''((()))''''''(((((())))))******++++++******************)))((('''%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%'''***---///...---,,,,,,+++(((''''''(((+++,,,******))))))((((((''''''+++)))(((***---///...,,,))))))))))))((((((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((('''&&&&&&%%%'''((('''###"""###%%%&&&$$$"""###%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """######$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''((((((((('''%%%'''''''''''''''((())))))((()))***+++,,,------,,,333555888999999888999999;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888777888777555333222111000000888777444222333888???DDD???;;;555333444555555444::::::;;;:::999777555444777777777777666666666666555444333333222222222222555555333222111000000000444333111000000000111222........................+++111777777333///---...//////---***---111111---,,,,,,,,,***((('''((()))+++***)))))))))))))))***((())))))(((&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$""" !!!$$$''''''&&&"""###$$$%%%%%%$$$###"""### !!!'''$$$%%%&&&%%%$$$###$$$%%%!!!!!!!!!!!!"""###$$$$$$!!!"""###$$$$$$%%%$$$$$$"""###$$$&&&&&&%%%$$$###!!!"""""""""###"""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""!!!!!!!!!$$$############$$$$$$%%%""""""###$$$######!!!!!!!!!###$$$###"""!!!"""### !!!"""###$$$######"""%%%$$$$$$$$$%%%%%%&&&&&&%%%######$$$'''(((&&&$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$"""$$$%%%&&&&&&%%%$$$###''''''((()))))))))))))))***)))(((((('''((())))))---,,,,,,+++******)))))),,,,,,+++************+++)))))))))))))))((('''''''''&&&$$$""""""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$##################%%%&&&&&&$$$#########&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%&&&(((***+++***---,,,+++...333444111+++,,,---.........---,,,(((%%%&&&***+++)))***------...000000///...///////////////.........------000888888...'''***+++''')))((('''&&&&&&'''((()))((()))***)))((('''((()))&&&&&&'''((()))***+++,,,+++++++++******)))))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&$$$############&&&'''***,,,---...---------+++***))))))***+++---+++++++++*********))))))***)))(((***,,,...---++++++************)))))))))******))))))))))))******(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((('''$$$######%%%$$$"""!!!"""######!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!"""######$$$%%%&&&&&&'''$$$$$$#########$$$$$$%%%"""##################"""""""""""""""""""""""""""%%%%%%%%%$$$######""""""""""""###$$$$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,(((&&&)))---///,,,(((&&&&&&&&&&&&&&&'''(((((((((((()))***++++++++++++000222555666666666777999888999::::::;;;;;;;;;:::888888999999999888888777777666555444333222222222999888555444555888===AAABBB;;;333...///444888:::::::::999999888666555444555555555555444444444333444444333222222222222222444333222222111111111111//////......///000222333........................111666;;;;;;777333333444---...,,,***,,,000000---...///...,,,***((()))*********)))))))))******+++&&&'''((('''&&&%%%&&&''''''&&&%%%&&&'''''''''%%%$$$""""""###&&&((())))))######%%%%%%%%%%%%######$$$+++666===888,,,%%%%%%###%%%''''''&&&$$$$$$%%%###"""""""""""""""######!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$"""!!!###""""""!!!!!!""""""###!!!!!!!!!"""""""""""""""&&&%%%$$$$$$######$$$$$$!!!!!!"""###############!!!###$$$###"""!!!"""###!!!!!!"""############"""""""""""""""###############""""""$$$&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((())))))((((((((()))******------,,,,,,++++++*********,,,///...+++)))***,,,(((((()))***++++++++++++((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&(((***+++''',,,...------//////------------------,,,+++++++++)))***...///------000---...//////...///111333000/////////...............555555---(((++++++(((((((((''''''''''''((((((((()))***)))((('''((()))%%%%%%&&&(((***+++------,,,++++++***)))(((((('''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&$$$#########'''((()))***,,,---......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,+++,,,,,,+++++++++***************))))))))))))******''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%$$$%%%&&&$$$###"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''((((((!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,'''$$$(((///222...(((&&&%%%%%%%%%%%%&&&''''''''''''((())))))*********,,,...111333444555777888777888999:::;;;<<<<<<<<<777777888999999999999999555555444444333333444444:::888777555666888;;;===>>>999333000111555888::::::999888666555555555555555555444444444333333333444333222222111222222222222222111111111111222222000000/////////111222333////////////////////////000333666666333111111333---//////------111111...111111111...,,,***+++,,,******))))))******++++++%%%&&&''''''&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''''''''&&&%%%---777EEEKKKBBB111'''$$$!!!$$$'''((('''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''((((((&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############"""""""""#########""""""!!!###$$$###"""!!!"""###!!!"""""""""############ !!!!!!!!!""""""!!!"""""""""###%%%&&&''''''$$$""" """%%%'''%%%###$$$%%%%%%&&&&&&''''''((()))))))))(((((((((''''''%%%&&&'''((())))))))))))&&&'''(((((())))))((((((((((((((())))))******+++---------,,,,,,+++++++++%%%***//////,,,***---000(((((()))***++++++++++++***))))))((((((((()))***%%%&&&&&&&&&&&&&&&&&&%%%"""###&&&((()))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((***++++++......,,,,,,---,,,(((,,,,,,,,,,,,,,,,,,,,,,,,000...///222111...---///.........---------000222000000/////////.........,,,111222---***++++++)))(((((((((''''''(((((((((((()))***)))((('''((()))&&&'''''')))***+++,,,,,,,,,++++++)))((('''&&&&&&$$$$$$%%%%%%&&&'''((())),,,+++***)))((('''''''''((((((((()))***,,,...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++*********++++++++++++,,,+++++++++******************))))))))))))******&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###%%%&&&'''((()))###############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%###&&&+++,,,***&&&'''&&&&&&%%%&&&&&&''''''(((((((((((())))))******)))+++///111222444777999888999:::<<<===>>>>>>>>>::::::;;;;;;;;;;;;::::::333333333222333444444555:::888666555666777777777444444666777888777666555999888666555444444555555666666666555555555444444222222111111111111222222000000000000000111222222666555333222111111111222000000000000000000000000...///111000...---...000---000111...---000000---/////////---+++)))***++++++***************++++++%%%'''((('''&&&&&&'''(((((('''&&&&&&(((((('''&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111222333000'''""")))!!!###&&&((('''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$$$$###&&&''''''((('''&&&%%%$$$((('''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""""""""%%%$$$###""""""!!!!!!!!!!!!###$$$###"""!!!"""###"""""""""""""""#########"""###$$$%%%%%%%%%$$$$$$!!!""""""######%%%'''(((###!!!!!!$$$&&&$$$"""%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((('''(((((()))************)))'''(((((()))***+++++++++------,,,,,,,,,,,,,,,+++%%%***//////,,,***---000)))))))))***))))))(((((()))))))))(((((()))))))))%%%&&&''''''''''''&&&%%%###%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,000000---***,,,000///*********++++++,,,---......---+++,,,000///+++***+++//////...,,,++++++,,,...////////////............***---...,,,+++++++++)))'''(((((((((((((((((('''((()))***)))((('''((()))))))))))))))************++++++***)))(((&&&&&&%%%###$$$%%%'''((()))***************)))******++++++(((((('''((()))+++...///++++++++++++++++++++++++***+++++++++,,,,,,------+++,,,,,,,,,++++++++++++++++++*********)))))))))******))))))))))))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((((('''''''''''''''(((******)))))))))***++++++(((+++...000222444888:::777888999;;;<<<=========;;;;;;;;;;;;:::999888777111111111111222333444555:::777555444555666555333000333666888888777666555888777666444444444555555555555555555444444444444111111000000000111111222////////////000111222222444333222111111111222333111111111111111111111111111222222111111111222333,,,000111...,,,------***+++++++++***((('''(((***,,,,,,+++***************'''((()))((('''&&&'''(((((('''&&&'''(((((('''&&&''')))***)))'''%%%%%%&&&########################&&&%%%&&&%%%  ''' """%%%&&&%%%$$$%%%%%%###"""""""""""""""######!!!"""###%%%&&&'''''''''############""""""""""""&&&%%%%%%$$$$$$#########%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%$$$"""!!! !!!###$$$###"""!!!"""###"""""""""!!!"""######$$$ !!!"""$$$$$$###"""""""""######""""""###&&&(((###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((())))))***************&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,///...+++)))***,,,))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((((((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%"""$$$%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''&&&&&&'''&&&&&&&&&''')))+++,,,+++---+++((()))---...,,,))))))******+++---...///+++))),,,111222///...000.........---+++***+++,,,///.........------------***+++,,,,,,,,,+++)))(((''''''((((((((((((''''''((()))***)))((('''((()))++++++*********)))))))))***))))))((('''&&&&&&%%%$$$%%%''')))***++++++,,,(((((((((((()))***+++,,,(((''''''((()))+++---///++++++************++++++))))))***++++++,,,---------...///...,,,++++++,,,+++************)))))))))******))))))))))))******''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&''''''&&&%%% """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))%%%###%%%((())))))(((''''''''''''(((+++***)))((())))))+++,,,)))+++---///111444888;;;444555666777888999999999999999999888777555444333222222222222333444555555;;;888444333555666444222555555444333222444888;;;777777666555555555555555333333222222222111111111000000000///000000111222//////...//////000111111,,,,,,,,,---///111333555000000000000000000000000111111111111222222222222---222444000,,,,,,,,,***)))***+++***(((((()))+++...---,,,+++***))))))))))))***+++***(((''''''((()))'''&&&'''((()))(((&&&%%%'''***)))'''%%%&&&'''"""""""""!!!!!!""""""""" !!!&&&,,,***%%%"""$$$ """############$$$&&&!!!!!!!!!!!!"""###$$$$$$!!!"""###%%%&&&'''((((((""""""""""""""""""######'''&&&$$$"""!!!"""######""""""!!!!!!!!!!!!!!!!!!######"""""""""""""""!!!$$$$$$###"""!!!!!!!!!!!!%%%$$$###!!!!!!!!!""""""!!!###$$$###"""!!!"""######"""!!!!!!!!!"""$$$$$$ !!!"""!!! """$$$$$$"""!!!!!!%%%(((%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$######"""#################################$$$$$$%%%&&&&&&'''(((((()))***)))))))))%%%&&&(((+++,,,---------++++++++++++++++++++++++,,,,,,+++************+++))))))))))))((('''&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''%%%$$$"""!!!###%%%%%%$$$$$$$$$&&&###$$$%%%''''''''''''&&&''''''&&&'''((()))+++,,,***222666000((('''***,,,++++++*********+++---...,,,+++...333444111000111,,,---......---,,,,,,---------------,,,,,,,,,,,,***)))***,,,,,,***((('''&&&'''((())))))((('''&&&((()))***)))((('''((()))************************(((((((((''''''&&&&&&&&&&&&''')))+++,,,---,,,,,,+++***************+++,,,'''''''''(((***+++------...,,,+++******+++,,,...((()))***+++,,,---.........000111///,,,+++,,,---,,,,,,+++++++++***************))))))))))))******(((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''***(((&&&%%%$$$%%%&&&''''''%%%$$$$$$''''''&&&$$$!!!######"""!!!"""$$$########################!!!"""######$$$$$$##############################!!!!!!  """##################"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$### $$$((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&'''((()))(((''''''&&&&&&&&&'''+++***(((''''''((()))***(((***,,,...///222666:::444444555666666666666666666666666666666555444333444444444444444555666777>>>999444444666888666444555555555333111333777;;;666777777777777666555555222222222222111111111111///////////////000111111//////.........///000000)))******,,,...111444666000000000000000000000000.........///000000000///111666777333......---++++++,,,---,,,++++++---//////...---+++***))))))(((+++,,,,,,+++(((''''''((()))'''&&&'''((()))((('''"""%%%))))))'''&&&'''((($$$$$$############$$$$$$(((###!!!""""""!!!###''' !!!""""""!!!"""$$$&&&############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&***(((%%%###"""###$$$&&&""""""!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!###""""""!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%!!!###$$$###"""!!!"""######"""!!!!!!!!!"""$$$%%% !!!###$$$%%%$$$"""!!!###$$$$$$""" $$$(((&&&)))***)))%%%$$$%%%((()))(((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$&&&((()))***&&&''''''(((((((((((((((%%%&&&(((+++,,,---------*********************+++***(((''''''***,,,------((())))))))))))(((((('''###$$$%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%###!!! !!!###%%%%%%$$$$$$%%%&&&"""$$$%%%'''((((((''''''''''''''''''((()))+++,,,222@@@III???///'''***///---,,,+++*********+++,,,,,,+++---111000,,,)))******,,,///000///......///------,,,,,,,,,+++++++++***)))))),,,,,,***'''&&&&&&'''((())))))((('''&&&(((******)))((('''((()))(((((()))***++++++,,,,,,''''''''''''''''''&&&&&&'''(((***,,,------------///...------,,,,,,,,,,,,&&&&&&''')))***+++,,,---000...,,,******,,,...000))))))***+++---.../////////111222000---+++,,,...---------,,,,,,,,,++++++******))))))))))))******)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''+++***'''%%%$$$%%%&&&&&&&&&$$$###$$$&&&'''&&&### """%%%%%%###"""$$$&&&######################## !!!"""########################""""""""""""!!!############$$$%%%&&&'''""""""############""""""########################!!!!!!!!!!!!!!!"""""""""!!!$$$&&&$$$!!!!!!&&&***$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###$$$&&&))),,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((()))(((&&&((('''&&&%%%%%%%%%%%%%%%***)))'''&&&&&&'''((()))(((***+++---...111555888666666777777777777777666555666666777777777777777666666666666666777888888@@@;;;555444777999888666000333777888666444444666666666888888888777666555444444444333333333222222///////////////000111111//////............//////---------...///111333555////////////////////////......///000222222000///000000//////////////////+++))))))+++***)))+++000000---***((())))))))))))...---***(((''''''(((((((((((('''&&&&&&&&&&&&'''###$$$$$$"""!!!!!!$$$&&&'''$$$ """###""" '''$$$""""""%%%''''''&&&!!!"""###$$$%%%%%%%%%%%%''''''(((((('''%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$###""""""$$$'''+++---&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$#########$$$$$$$$$%%%&&&&&&&&&$$$""" !!! """$$$%%%$$$###$$$$$$%%%&&&%%%$$$###""" !!!"""######$$$((('''&&&%%%$$$#########!!!!!!""""""#########$$$"""%%%$$$!!!"""&&&(((&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$###''''''''''''((()))***+++...,,,++++++------,,,***...,,,******+++,,,+++***((()))***+++,,,---------------,,,,,,***)))''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))'''%%%$$$&&&&&&&&&%%%$$$###$$$&&&(((+++***''''''))))))&&&&&&'''''''''&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$ !!!$$$''')))))))))(((***))))))(((''''''&&&&&&&&&&&&'''***---......,,,222555777444///,,,...111///...,,,+++,,,///222444......---......///000111000000//////.........---------......---+++***)))***)))((((((((((((((()))((('''&&&%%%&&&'''***+++(((***,,,,,,+++*********,,,+++*********+++------)))'''&&&&&&((())))))(((+++,,,------++++++,,,---...------------......///++++++++++++,,,---......111000...,,,+++,,,---...------------------,,,,,,000000///---,,,+++***)))---///...******,,,---***+++++++++++++++***))))))***)))(((''''''&&&''''''***((('''%%%%%%&&&'''((()))'''%%%%%%%%%&&&%%%$$$((((((&&&%%%$$$#########$$$######$$$%%%&&&$$$###$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###"""""""""##############################$$$$$$$$$######"""###"""""""""""""""###$$$&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""$$$&&&%%%$$$$$$'''***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))+++---///...,,,)))'''))))))(((&&&%%%%%%(((+++333---'''(((---111222111777777888777666666888:::999999999888777666666555000333666888888888999:::<<<999999===???===<<<===999999888888888888999999KKKCCC:::666666888666444222111000333666777444222111222444555555333000...222111111111222222111///...---,,,+++,,,...000222///000000000111111111111---222666555000,,,,,,---......//////////////////---+++,,,...---***,,,000222///+++***)))******)))...,,,***(((''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%'''$$$""""""%%%&&&&&&%%%,,,(((%%%$$$%%%'''&&&%%%&&&'''((()))************$$$%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&'''***,,,...&&&&&&&&&&&&'''((()))***&&&%%%$$$#########$$$$$$###$$$&&&''''''&&&%%%$$$!!! """$$$%%%$$$###$$$$$$%%%%%%%%%$$$###""" !!!!!!"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!"""""""""###############%%%%%%"""###'''(((&&&$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))***+++...---,,,,,,.........,,,---,,,******+++++++++***(((((()))***+++,,,,,,+++++++++++++++***)))''''''&&&&&&%%%%%%%%%&&&''''''&&&''')))******)))((('''&&&&&&'''%%%$$$###$$$&&&(((++++++((('''***)))'''&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$&&&'''%%%### !!!###%%%&&&''''''''''''''''''''''''''''''''')))(((((((((***,,,......000333444222---+++---///......---,,,---///111222//////.........///000000............---------,,,+++,,,,,,,,,+++***(((''',,,++++++***************)))(((((('''((()))+++,,,&&&)))+++,,,***)))((()))+++******)))***+++,,,---((('''&&&&&&((())))))(((+++,,,------,,,,,,---...///......---------......+++++++++++++++,,,---...000///---+++++++++,,,---------,,,,,,,,,---...///111111000///...------,,,***---,,,)))(((+++,,,))),,,,,,,,,++++++***))))))---,,,+++***************)))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%&&&&&&%%%'''(((((('''%%%$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$############"""""""""############$$$%%%&&&(((***+++""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$&&&)))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++,,,,,,***'''&&&$$$%%%'''((()))+++///222...((((((...222///,,,,,,444666777888777777888:::::::::999999888777777666111444777888888888999:::===999888;;;<<<999777999888777777666666777777888CCC>>>999888::::::777444333222111333555666444111111222444555444333000///222111111222222222111///000///.........000222333111111111222222222333333444888;;;999333///---...---......///000000000000///---///111000,,,,,,000333000---+++++++++******---,,,***(((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%######$$$%%%###"""###%%%'''''''''///,,,'''%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''"""###%%%&&&'''''''''&&&""""""###$$$%%%'''((()))''''''(((((()))***++++++"""#########$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!"""$$$&&&'''&&&&&&%%%"""!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%$$$$$$###""" !!!!!!""""""#########$$$$$$###############$$$""""""""""""###############%%%%%%######'''(((&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''')))+++,,,---))))))))))))))))))******...,,,,,,---///000///...---+++))))))***+++***)))'''((()))***+++++++++***))))))***))))))(((''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((())))))((((((&&&''''''&&&$$$###%%%&&&'''))))))&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%###!!!!!!"""######$$$%%%%%%$$$$$$%%%&&&&&&'''((((((***)))(((((()))+++...000...000222000,,,***,,,...------......//////000000111000000////////////000---------,,,,,,,,,,,,,,,************)))((('''&&&,,,++++++************)))&&&''''''((())))))******%%%(((+++,,,+++)))'''''')))))))))))))))***++++++((('''&&&&&&((())))))(((+++,,,......------...000000///......------------************+++,,,---...///...,,,+++******+++,,,...---,,,+++,,,---///111---------,,,,,,,,,++++++***,,,,,,))))))------+++------,,,,,,+++***))))))++++++***)))((((((((((((((('''&&&%%%$$$%%%&&&&&&!!!$$$''''''%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''---)))%%%######$$$%%%%%%&&&''''''&&&$$$###$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""!!!"""###%%%(((+++---///"""######$$$$$$$$$$$$$$$###$$$$$$######$$$&&&)))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&((()))******))))))***+++///)))...;;;>>>333++++++///111444666666666777888::::::999999888888777777333555777888777777888999???:::888999999555333444777666666555555666666777999888777:::<<<<<<888555444333333444555555333111111222333444444333111///222222222222222111000000000//////...///000222333000000000111111111222222444777:::999555111000111---...///111111111111000///...000222000,,,+++...222///,,,***++++++++++++,,,+++)))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%''')))(((&&&$$$$$$$$$######"""###$$$%%%%%%%%%---***&&&###""""""###$$$!!!!!!"""###############"""###%%%&&&''''''&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%######""""""!!! %%%$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""""""""#########'''&&&%%%###!!! """""""""""""""#########"""$$$%%%"""###''''''%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))+++*********))))))******+++,,,++++++,,,///000000///---+++))))))*********)))))))))***+++++++++++++++'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((!!!"""$$$%%%&&&'''''''''&&&''''''&&&$$$$$$%%%'''%%%''''''$$$###&&&&&&###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%#########"""######$$$%%%###$$$$$$%%%%%%&&&''''''&&&'''((()))+++---000222...///000///---,,,,,,...,,,---...000000000//////222111000///////////////---------,,,,,,,,,,,,,,,******)))))))))(((((('''))))))))))))(((((('''&&&"""###%%%&&&''''''''''''&&&))),,,---,,,)))''''''((((((((((((((())))))***)))'''&&&&&&((())))))(((+++---......---...///000000000...---,,,,,,,,,,,,)))))))))***+++,,,---...///...---,,,++++++++++++000...,,,++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,000111///...------,,,+++*********++++++)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&!!!&&&&&&###!!!"""%%%%%%%%%&&&&&&''''''''''''(((&&&###"""###$$$$$$###!!!"""$$$$$$$$$$$$&&&((("""###$$$%%%'''((())))))%%%%%%$$$############$$$!!!"""$$$&&&&&&&&&$$$##########################################$$$$$$%%%&&&%%%%%%%%%$$$###"""!!!"""""""""###%%%&&&((()))"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&000***111BBBCCC444***,,,))),,,000333444444444555999888888888777777666666555666888888777777888999@@@:::777777777444222444777666666555555666666777555555666999;;;;;;888555666555555444444333222111111222333444444333111000111222333333111000000000......------...///000000............////////////---000333444333222333444...///111222333222111111------...111///+++***---///,,,***)))***,,,---,,,******)))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%$$$#########'''%%%###!!! """$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%###!!!"""###%%%%%%$$$$$$$$$#########"""""""""""""""""""""############&&&&&&$$$"""!!! ######"""""""""""""""""" ###$$$"""###&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''+++************++++++,,,+++******+++---///...------+++))))))***+++***)))++++++,,,,,,---,,,,,,,,,''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''((((((!!!"""###$$$&&&''''''((('''''''''&&&%%%$$$%%%'''&&&((((((%%%%%%''''''$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$)))---...///111222///000000000///...//////,,,---///000111000...---111111000//////...//////---------------------...++++++******)))))))))))))))*********)))(((&&&%%%"""###$$$&&&'''((((((((()))+++......---***)))(((''''''(((((())))))))))))***((('''''')))******))),,,---......------///000//////---,,,++++++++++++)))))))))***+++---...///000///...------,,,,,,,,,222000...++++++,,,...///000111111111111222222222---000000---...111222000...---,,,,,,++++++,,,,,,000///...,,,+++*********''''''&&&&&&%%%%%%%%%%%%!!!''''''$$$"""$$$'''&&&&&&'''''''''&&&%%%$$$""""""###%%%&&&'''%%%### """###$$$$$$$$$&&&((( !!!"""###%%%'''((((((%%%%%%$$$$$$###$$$$$$%%% """$$$&&&'''&&&%%%$$$###########################""""""""""""###$$$%%%&&&&&&&&&&&&%%%$$$"""!!!######"""######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&&&&$$$######""""""#################################%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&'''(((((("""$$$'''(((((()))***,,,,,,(((///<<<===000''')))(((+++000333444444555666666666666666555555555555666777888888777777888:::@@@:::666666666555555777888777777666666777777888777666666777888888777666666666666555333222222222111111222333333333222111111333444333111//////000...............//////000............////////////,,,...000111111111222333///000222333333222000///---+++---///---******---///,,,))))))***,,,,,,,,,)))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&''')))***)))'''%%%%%%%%%#########""" """$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$%%%$$$######$$$&&&''')))######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######&&&$$$""""""###$$$%%%$$$$$$$$$###""""""""""""###########################"""""""""""""""######$$$############"""""""""""" $$$%%%###$$$''''''$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$########################$$$%%%%%%(((''''''&&&&&&&&&''''''************+++,,,---...+++******+++---...---,,,...,,,******+++,,,+++***,,,,,,---------------,,,(((((()))(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((()))******'''(((((('''%%%$$$&&&''')))++++++((((((******'''%%%%%%&&&&&&''''''&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###+++///000///111222000000000000000000111111---...///000000///...---000//////............///------------............,,,++++++*********+++++++++,,,,,,,,,+++***((('''%%%%%%&&&((()))***+++,,,+++---......,,,*********''''''((()))))))))))))))+++***((()))+++,,,,,,+++,,,...///...---,,,---...---,,,++++++************)))******+++,,,...///000000//////......---,,,,,,111000...---,,,---...///111111111111111111111111---//////,,,,,,000000......---,,,+++,,,---...///000///---,,,***)))))))))(((((('''''''''&&&&&&&&&!!!%%%((()))'''&&&''')))%%%%%%&&&'''&&&%%%###"""!!!"""%%%(((******'''%%%###%%%%%%%%%######$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###%%%&&&%%%&&&''''''&&&%%%###"""#########$$$%%%&&&((()))###$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''')))(((&&&$$$%%%%%%%%%%%%%%%&&&''''''########################$$$%%%%%%&&&'''((())))))'''''''''&&&''''''((()))((()))******))))))***,,,+++,,,111888888222,,,,,,***---111333444666777999555555555555444444444444666777888777777888:::<<<@@@999555555666555777:::888777777666666777777888999888777666666666666777666777666555222222333444111111222333333333222222111444555444000......000111111111111111111111111000000000111111111222222111111111111111000000///...000111222111///---+++---+++,,,...,,,***+++000222///,,,***++++++++++++(((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))%%%(((******(((&&&&&&'''###%%%'''&&&$$$"""###%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&)))'''$$$"""!!!###%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&'''%%%""""""###$$$%%%%%%%%%$$$###"""!!!""""""###########################!!!!!!!!!"""###$$$%%%&&&############"""""""""!!!"""%%%'''%%%&&&)))(((%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&&&&&&&'''(((((()))(((((())))))******,,,---///000---,,,+++,,,---...---,,,///---++++++,,,---,,,+++,,,,,,,,,------,,,,,,+++*********)))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))***+++'''(((((('''%%%%%%&&&''')))++++++((((((******'''$$$%%%&&&&&&''''''&&&&&&%%%''')))(((&&&%%%&&&((($$$%%%&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&''''''!!!&&&,,,///...---///222/////////000111111111111...///////////////.........------------......///++++++,,,,,,------------,,,+++************+++,,,+++,,,------,,,***'''&&&'''&&&&&&'''(((+++---...,,,------,,,***)))***+++'''((()))*********))))))---+++******,,,------,,,---...///---+++***+++,,,******)))))))))))))))*********+++,,,---///000111............---,,,++++++------------...///111111/////////...............///111000------000000...---,,,++++++,,,...000222...---,,,***((((((''''''(((((())))))((((((''''''%%%&&&&&&&&&''''''((((((!!!###$$$&&&&&&%%%$$$###$$$$$$%%%'''))))))'''%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))$$$%%%'''''''''&&&%%%#########$$$$$$&&&''')))***###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''***,,,+++&&&"""%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((......,,,***'''%%%&&&(((***222777777777777444...+++---000111222444666888555555555555555555555555555666777777777888;;;===AAA:::555444555444666999777666666555555666666777888888999888777666666666666777777555222222444666111111222222222333333333111444666444000---...000111111222222222111111111111111111222222222333333222111000000000000///......///000111000---***(((---++++++---,,,***---222666333///,,,++++++***)))'''((((((((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$###%%%'''***!!!$$$((((((&&&%%%&&&(((&&&(((+++***'''$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$### ###%%%&&&'''''''''"""###%%%&&&'''&&&&&&%%%""""""###$$$$$$%%%&&&&&&555111,,,&&&######$$$%%%"""###$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&(((%%%""""""###$$$%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$##################$$$$$$############$$$$$$$$$#########""""""!!!!!!###''')))'''(((+++***'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""###%%%'''))))))))))))((())))))+++,,,...000111///...------...///...,,,000...,,,,,,---------,,,++++++,,,,,,,,,++++++***+++++++++***)))'''&&&%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%&&&(((&&&))))))&&&%%%((('''%%%$$$%%%%%%&&&'''''''''&&&$$$&&&((('''%%%$$$%%%((("""$$$&&&((()))((('''&&&"""###$$$%%%'''((()))***&&&***...---++++++...222///......///000111111000////////////............,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,++++++***))))))***+++,,,)))***++++++***(((%%%###&&&%%%%%%%%%&&&))),,,...------,,,***(((''')))+++'''(((***+++++++++***)))...,,,++++++---......------...///---+++)))******)))((((((((((((((()))***+++++++++,,,...000111222------------,,,+++******)))***,,,...000222333444222111111111000000000000222444333000///222222///,,,+++++++++---///222444222111///---,,,+++******)))))))))))))))(((((('''%%%$$$""""""$$$%%%%%%%%% """%%%&&&&&&%%%$$$&&&$$$######$$$%%%$$$### """$$$%%%%%%&&&(((***######$$$%%%&&&&&&''''''$$$$$$%%%&&&''')))***+++%%%%%%$$$######$$$$$$%%%########################'''&&&%%%$$$%%%''')))+++###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&))),,,///---'''"""""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&''''''''''''&&&'''''''''&&&%%%&&&***---%%%111777333222777444+++)))+++,,,---...000333666555555555666666666666666555666777777777999<<>>999444444777999888666666444333222333444333222222222222333333333444444333555666444111000000222222222111111222333555666///111333333111...---,,,,,,,,,,,,++++++++++++******++++++)))((()))+++---)))'''%%%%%%&&&'''''''''***(((&&&%%%%%%$$$###"""&&&%%%"""###&&&'''### ###&&&&&&%%%&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$######"""$$$'''(((%%%###%%%%%%$$$!!!"""$$$$$$###""""""######!!!!!!%%%%%%"""!!!$$$!!!###%%%%%%%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%$$$######$$$%%%$$$""""""""""""############$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""&&&$$$!!!!!!$$$ !!!###"""!!!!!!"""$$$&&&%%%%%%''')))***)))'''%%%'''(((((('''((()))+++---------------------------......////////////...///000111111111000///...000,,,666???555...111222//////000000...+++(((&&&***+++***((('''''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$&&&))),,,.........---(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&+++///000,,,)))***+++,,,...////////////000////////////000111111......//////000000000111000000000000000000000000---------,,,,,,,,,++++++------------------------......---,,,+++)))((('''"""&&&)))(((%%%%%%)))---000///---+++)))(((((('''+++,,,---------,,,+++***************************(((((()))***+++------...///000222333333333222111000111111222222111111111000///...------,,,,,,,,,---......///000222444555333222222444666888888777888888666555999>>>===999000111000---...333666555///---,,,---------+++)))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))333+++###!!!$$$'''&&&###!!!"""""""""######$$$$$$"""$$$&&&&&&%%%#########!!!$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########'''&&&$$$######%%%((()))&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$''')))(((%%%$$$%%%'''$$$$$$$$$#########""""""""""""###$$$$$$$$$######"""###$$$&&&)))+++---///%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$''')))***(((%%%$$$&&&)))'''((())),,,///222555777555666777777666333111///,,,,,,,,,,,,+++***)))(((%%%&&&'''((()))+++///222222222333333333333333333222333444555555555444333:::777555444555555555444444444333000000555>>>FFFDDD===777777;;;===:::666333444444333111111222333222111111000111222444555888888777555222111222333111111000000111222444555...///000111111111111222+++++++++++++++++++++++++++,,,---,,,***((()))***((('''%%%%%%%%%'''((())))))'''%%%$$$%%%&&&%%%$$$(((&&&###!!! """%%%''')))&&&"""!!!"""###"""!!!%%%&&&&&&%%%######%%%&&&###$$$&&&''''''&&&$$$######%%%&&&'''%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$ """$$$$$$###"""!!!"""###!!!"""%%%%%%!!! """"""###%%%%%%%%%$$$&&&'''######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$###############""""""""""""#########$$$$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########""""""###### """$$$$$$###"""###%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%&&&''')))***)))''''''(((******))))))+++,,,..................------------------......---,,,000000111222111000///...111000CCCSSSGGG555000111---.../////////...,,,,,,///...---***((((((((()))(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%&&&''')))))))))(((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&))),,,---+++)))***+++,,,...///000111111000000000000111111222222/////////000000000000111111111111111111111111111333222000...,,,***((('''//////////////////////////////...---+++)))'''&&&$$$&&&''''''&&&&&&))),,,///...---,,,+++***))))))+++,,,---------,,,+++************+++++++++++++++((()))***,,,---///000000222333444555555555444333111222333333333333333333111111000///.....................///000222333444666555666888;;;======<<<999777555444666999:::999222444444111222555666444000/////////...---+++)))---,,,,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%'''***+++222,,,%%%"""$$$&&&&&&$$$""""""##################"""###%%%&&&$$$#########!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$''')))***)))'''%%%+++***)))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''')))***)))''''''((()))$$$$$$$$$$$$##################$$$$$$$$$$$$##################%%%'''***+++&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$&&&((('''((())),,,///222555777555666777777666444222111------,,,,,,***)))(((''''''((()))))))))***---000222222222333444555555555444444555555555444333222;;;999666444333444444555888777444111000444;;;@@@AAA:::444555:::<<<999444111444555333000000222555555444222000000111333444888777666444333222333444111111000000111222444555111000......///111333444++++++++++++++++++++++++(((******)))'''&&&&&&&&&''''''&&&&&&%%%&&&((()))&&&%%%$$$%%%'''(((((('''((('''&&&%%%&&&&&&&&&%%%'''&&&###""""""""""""!!!###$$$$$$###""""""$$$%%%!!!###$$$&&&&&&$$$###!!!"""%%%((((((&&&%%%%%%&&&%%%$$$$$$&&&'''&&&$$$$$$''')))+++***(((&&&%%%&&&$$$"""###''''''###!!!###%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%#########$$$$$$##################$$$$$$$$$%%%%%%!!!"""######$$$%%%%%%&&&%%%######%%%'''((('''%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&''')))***)))((((((***++++++++++++,,,...000000000///////////////000......///111222000...000111222222222111///...444222EEETTTGGG444//////222111000......//////000000///...------,,,,,,+++)))(((((((((((((((((()))+++***)))(((''''''''''''&&&%%%%%%$$$%%%&&&'''((('''%%%%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&&&&'''%%%$$$$$$&&&((()))******+++---///111222222333111111222222222333333333222222111111111000000000222222222222222222222222444333111000---,,,***)))000000000000000000000000111111000...,,,***(((''')))&&&$$$%%%(((+++++++++---------------,,,,,,,,,***+++,,,---------,,,+++***+++++++++,,,,,,,,,---+++,,,---...000111222333222333444555666555444444222222333444444444444444333222111000////////////000000000000000000111222333333333555888::::::999:::777444333444444555666444888999777777888666111111222333222000...,,,+++,,,,,,,,,+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&(((***)))(((&&&$$$$$$&&&'''$$$$$$$$$$$$$$$#########"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&)))+++,,,+++)))(((+++***))))))(((((()))))))))((('''&&&&&&&&&&&&&&&((()))***)))(((((()))***&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%&&&&&&'''((((((((((((''''''''''''((()))*********((('''&&&&&&'''((()))***---000333666777777777888888777666555444000///---,,,***)))((((((*********)))((()))+++---111222333444555666777888888888777666555444222222;;;999777444222222444555777666555333222333666888;;;555111222888:::888444222444555444111111333666888777444222111111222333444333222222333444444444222222111111222333555666444222...---...000000000***++++++++++++,,,,,,,,,)))++++++***)))((((((***&&&'''((((((&&&%%%&&&'''%%%$$$###$$$''')))***)))%%%%%%%%%&&&''''''$$$"""###############$$$%%%%%%"""######"""!!!"""###%%%"""###$$$$$$$$$$$$###""""""%%%((('''%%%$$$%%%(((%%%"""###'''(((&&&$$$$$$((()))***)))'''%%%%%%&&&$$$"""$$$(((((($$$###$$$&&&&&&'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&%%%###""""""############$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&'''$$$###%%%)))***((($$$$$$&&&''''''&&&%%%'''((('''&&&&&&(((***+++***(((''')))************+++---000000000000000000000000333111000222666777555333000111222222222111000///666111:::AAA666...000000777555222///...---...///---------///000000...,,,))))))(((((((((((())))))''''''''''''((()))***+++&&&%%%$$$$$$%%%(((***,,,'''&&&%%%&&&(((((((((&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&'''&&&$$$"""###%%%(((***+++,,,...000111222333333000111222222333333222222333222222222111111000000222222222222222222222222///////////////000000000222222222222222222222222111111000///---+++)))(((***&&&###$$$(((,,,,,,***+++,,,---.........------***+++,,,---------,,,++++++++++++,,,,,,------.........///000111333333444000111333444444444333222000111222222333333333333333222111000000/////////111111000000000000000111222111111333666777777666:::666444444333111222555444888;;;999888888444///111333555444222///------&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%$$$$$$######""""""$$$''''''&&&%%%%%%&&&%%%&&&%%%$$$!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%***)))'''&&&'''***---///(((((((((((()))+++---...)))(((''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))((('''''''''((()))***+++***)))(((''''''&&&&&&((()))***---000333666888777777888888888777777666222111///---+++***)))))))))))))))(((''''''))),,,///000111333555777888999::::::999777666555444444888888777555222111222444222333333333444444555555777555333444777888777555333333444333222333444666888777555333222222222333111000000222444555444222222222111111222333555666111///...///111111...,,,******+++++++++,,,,,,,,,***+++,,,+++******,,,...%%%(((******'''%%%$$$%%%%%%###"""$$$&&&(((((('''%%%$$$###%%%'''&&&### ###$$$%%%%%%$$$$$$%%%&&&"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((%%%!!! """%%%&&&!!!"""'''***&&&$$$$$$###$$$%%%$$$""""""###%%%"""!!!$$$((()))%%%$$$%%%###$$$$$$$$$###$$$&&&((('''&&&%%%$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&###"""###$$$"""""""""############$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&(((***+++***(((''')))************+++---......//////000000111111333000000222777999777444111111222333222111000///444///333333,,,...555333555444333111///...---,,,---------///000---((($$$(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&'''((())))))((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&%%%$$$%%%''')))+++,,,---///000111111111...///000111111111000000000000000000111111111111000000000000000000000000,,,,,,---...///000111222111111111111111111111111/////////...,,,***)))((('''&&&$$$$$$%%%(((***,,,+++,,,------------++++++***+++,,,---...---,,,,,,++++++,,,,,,---.........//////000000111222333333111111333444444444333222///000111222333333333333222111000///............000000//////000111222222333222111222555666666555777333222444333///000555111555666444444555333...---000333333000---,,,,,,'''((())))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&%%%$$$$$$%%%%%%$$$$$$%%%$$$$$$###""""""!!!!!!"""$$$&&&'''&&&%%%%%%&&&"""######""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&'''***---///***)))((('''((()))+++,,,''''''&&&&&&&&&'''(((((('''&&&$$$$$$%%%'''((((((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''((((((&&&&&&&&&((()))***+++***((('''&&&&&&%%%$$$'''((())),,,///222555777666666666777777777777777555333111...,,,*********''''''((((((''')))+++...,,,---///111333555777888888888777777666666777777444666777555222111111333333222222222444555555555666666666666555555555666333222111111333444444333333333333333333333333333111111111444666666222///111111000000111222444555)))***,,,111444444000,,,*********++++++,,,,,,,,,&&&&&&'''&&&&&&'''***,,,$$$(((++++++(((%%%###$$$%%%$$$"""###$$$&&&%%%%%%'''%%%###$$$&&&&&&$$$!!!''''''(((&&&$$$############$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%''''''$$$###&&&!!!!!!(((+++'''$$$$$$###$$$$$$######$$$&&&)))!!! ###((()))%%%$$$%%% !!!"""""""""$$$''')))'''&&&$$$"""!!!!!!""""""$$$$$$$$$############"""%%%'''((('''###"""###%%%!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$ !!!"""######"""!!!!!! ###%%%%%%!!! !!!$$$%%%&&&((('''&&&&&&''')))'''''''''(((***+++***))))))***,,,,,,++++++---...,,,------...///000111111000...---000666888666333111111222333222111000///000///333222...666;;;333...///111222111000...---000/////////---((('''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&'''(((((('''%%%###!!!(((''''''(((***+++***)))$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%'''(((((('''&&&''''''++++++---...//////000000,,,---///000000000///...------...///000111222222////////////////////////,,,------....../////////000000000000000000000000......---,,,+++***((('''$$$%%%&&&$$$"""$$$)))---,,,,,,------,,,+++)))(((******,,,---...------,,,++++++,,,,,,---...////////////000000111111111222333444555666666666555444111111222333444555555555000///...------,,,,,,---.........///000222444444000///...///111222111000444000111444333///111666...111111//////222222///***...111111...+++******---------,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$###!!!+++&&&!!!!!!$$$&&&$$$ $$$$$$###"""!!! !!!###%%%&&&%%%$$$$$$%%%  """%%%""""""""""""""""""""""""!!!"""""""""#########$$$###%%%(((+++,,,+++***)))///---***'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&((())))))$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!!!!"""$$$'''((()))((((((!!!!!!!!!!!!"""###$$$%%%((('''%%%%%%%%%''')))******(((&&&%%%%%%%%%$$$###&&&'''(((+++...111444555555555555555666666666666666444111///,,,+++******&&&'''((()))***,,,///222***+++---///222444666777555555555555666888999999222444666555222000111222777555333222222444444444555777888666333111222444333000...///222444333111...///111222444444444444333222333555777666111,,,000////////////111222333888333000000333444000++++++*********))))))(((((('''******&&&'''******'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))&&&&&&&&&$$$"""###&&&((()))%%%!!! """$$$$$$###$$$"""###%%%'''&&&$$$#########$$$%%%######$$$%%%%%%&&&''''''((('''&&&&&&'''((('''%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$%%%&&&%%%""" """###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!+++---$$$ %%%)))&&&"""""""""""""""""""""######""""""!!!"""$$$%%%'''"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$%%%%%%$$$$$$&&&'''(((((((((((()))***+++,,,))))))******+++++++++,,,............---///333666333000---,,,///222444444777333000111555666333///333444555666666666555444000111333444444333222111000+++***...---((($$$&&&''')))***)))((('''((()))&&&###$$$''''''%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%***+++((((((---,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""!!!"""%%%$$$$$$$$$%%%''')))***(((,,,///...000444444222000000111222222222222111111000///000000000...---222111///.........///000...---,,,+++,,,...000111//////000111111111111111333000,,,,,,------+++(((''''''&&&&&&'''(((***+++,,,,,,+++******+++,,,,,,---......//////...---,,,---...///...------...000...///000111222111111000000222444666777666444222444444333222111111111222000//////...------------000...,,,,,,...000000000000...---...000222444444666555333111000000111111555333222222333444444333........................***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$###############&&&###!!!!!!$$$&&&$$$"""!!!!!!!!!!!!"""###$$$%%%''''''&&&%%%%%%$$$######%%%$$$""" !!!###$$$ !!!###%%%%%%$$$###"""$$$###&&&,,,...++++++---(((***+++,,,+++)))'''&&&%%%&&&&&&&&&'''(((((((((+++)))'''((((((%%%$$$$$$%%%%%%%%%$$$###############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$!!!"""$$$%%%&&&&&&%%%$$$))))))(((((((((((())))))***!!! ***111//////333666999999666666999888555777777555111---)))((()))(((((()))***+++,,,------((())),,,...111333444444777555222333555666555333333333444555444333111000777444111222555666444111444777888555000///333777444111///000333444333222///555888555222444777777999888666555333222222222222///000555444000222888444111//////000000---+++---,,,,,,,,,++++++++++++)))++++++)))+++///222000+++***))))))(((''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&$$$%%%''')))...***&&&###""""""!!! $$$"""###&&&'''$$$$$$'''"""""""""###$$$%%%&&&'''&&&&&&''''''(((((())))))'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$######%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$############%%%...///&&&"""&&&(((%%%$$$$$$$$$##################"""""""""###$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''(((((((((''''''&&&&&&%%%$$$#########$$$%%%$$$%%%&&&&&&$$$###$$$%%%'''''''''(((((()))***+++))))))***+++,,,,,,------,,,---......---///111444222111000///000000111111555222///111555666444000222333444555666555555444222222333333333333222222111,,,+++//////***'''(((((()))******(((((()))***)))&&&&&&))))))&&&&&&))))))(((''''''&&&&&&''''''&&&***+++((((((++++++'''%%%%%%%%%&&&&&&'''''''''###%%%&&&'''%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***+++///111000000222111---000000111222222222222111222000000000111111///---000111222222222111//////000000///......///000111//////000111111111111111333111///------,,,+++)))((((((''''''((()))+++,,,))))))))))))))))))))))))------/////////...---,,,---......---,,,---///111222222444444555444333333222222222333333444444444333333333222222222111111...------,,,,,,---...///222000//////111222222222111000000000222333444444777666555333222111111000333222222222333333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%&&&+++,,,******------+++***,,,...---)))%%%'''''''''(((((((((((((((''''''((()))***(((%%%"""&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$((('''&&&%%%%%%&&&&&&''')))((((((''''''(((((())))))%%%$$$)))...000111444777:::999666777::::::888888777666444111...+++)))&&&''''''(((((())))))***'''(((***,,,///111333444888555333333555666666444555555555555555444333333333444444444333222333333222444555333000000222555444222111222444666555444444777777444333666555222888888777777666555444444111111222555444222333555111000000///...---,,,,,,.........---------------))),,,+++)))+++222666555......,,,+++))))))((((((%%%&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&(((---+++(((&&&%%%$$$"""!!!&&&$$$$$$''''''$$$###&&& """###$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$(((//////((($$$'''(((%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((((((%%%$$$######''''''''''''((()))******((()))***+++,,,---...///---...000000000000222333111333333333111/////////333111000222555777555222222222333444444444444444333222222111111222222222111------///000---***+++)))***++++++))))))***+++,,,)))(((++++++((((((******)))(((((('''(((((((((''')))***((('''))))))&&&$$$%%%%%%&&&'''((())))))$$$&&&'''((('''&&&'''(((%%%%%%%%%&&&'''((()))***+++///222111111222000,,,000000111222222222222111222111111111222222111//////111333555444222///...222222222111111111111111///000111111222111111111222222111///,,,******+++))))))(((((()))***,,,---((()))***++++++***)))(((------////////////...------......---,,,...111444444444555555555444444333333333111111111222444555222222222222222222111000---,,,+++***+++---///000///---,,,,,,...//////...111111222333444444444333555555555555444222111000111222333444333222000///,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%&&&&&&&&&'''((()))&&&&&&)))***((()))---111---***,,,000000+++&&&)))))))))(((((((((((((((&&&(((++++++***)))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$---+++(((%%%%%%&&&((()))'''''''''&&&&&&''''''''',,,......******///333333888:::999666777;;;<<<;;;999888777888888444...)))''''''''''''(((((((((((((((((()))+++...111444666888666444333555666777666777777666555555555555666222555777555111000222555333333222222222222333444333222222333555777777666555666444222333666444...555555666666666555444333000333444333333555444111///000111000---,,,,,,...---,,,,,,,,,,,,,,,,,,,,,***+++)))&&&'''---111111///...,,,***((('''''''''&&&''')))))))))'''%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&'''(((&&&%%%###!!!!!!%%%%%%""""""$$$""""""###$$$$$$"""!!! $$$$$$$$$$$$$$$#########%%%#########%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%+++,,,'''$$$&&&&&&$$$%%%$$$$$$######""""""""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((((($$$'''))))))(((&&&%%%&&&))))))(((((()))***++++++'''((()))***,,,...//////...000222333222222333444111333444333111000111333555444333555777777555333222222333333333333444333333222000//////000111111000...---...///...,,,+++***+++,,,,,,******+++,,,+++((((((++++++)))))),,,))))))(((''''''(((((((((((())))))((('''''''''%%%$$$%%%&&&'''((()))******'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&((())))))''',,,000000222444333///000000111222222222222111333222111222333333222000000111222333333111///...222333333333222111000000000111111222222111111111111222222///***((()))+++)))(((((('''(((***+++,,,***+++---......---+++***------///000000///......---......------///333666222222222222222111111111333333222222222333333444//////000111111000///...---,,,***)))***+++...///,,,+++***+++---...---,,,///111333444444333333333111222444555555444333222111444666777666333000///...........................---+++)))'''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$"""$$$&&&$$$!!!!!!###&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((())))))(((&&&&&&&&&''')))***+++(((&&&((((((''')))---000...,,,---......+++((())))))((((((''''''&&&&&&&&&))),,,+++(((%%%%%%''')))((('''%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))'''''''''''''''((((((((((((&&&%%%%%%&&&'''%%%$$$***)))'''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''///666555+++'''---222111777999888555666;;;===;;;999777666999;;;999111************)))))))))(((((()))))))))+++---111555777777666555444555666777888888777555444444555666777444666777666333222333444444222111222444666555444222222333444555666666666222555666333222444333000000111333444444333111000111555444000111666555000---...///...,,,++++++,,,************************------***$$$$$$(((***)))---+++)))&&&%%%$$$%%%%%%&&&'''((()))((('''$$$###!!!###$$$$$$###""""""### !!!$$$'''((('''&&& ###$$$""""""%%%""""""###$$$$$$"""!!! #########"""""""""""""""$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$"""%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$$$$$$$ $$$%%%$$$###$$$$$$#########""""""!!!!!!!!! !!!"""$$$%%%%%%$$$###"""######$$$$$$$$$######"""!!!!!!"""###$$$$$$#########$$$$$$%%%&&&'''''''''$$$''')))******)))***++++++++++++***++++++,,,,,,'''''')))***,,,---...///...000222222111111222333111222333333333444666888888888888888888777444222222222222222333333444444222111000.........///000///...,,,+++,,,---,,,******,,,---,,,+++***+++,,,(((&&&&&&***+++)))***---(((''''''&&&''''''(((((()))(((((()))((('''&&&&&&%%%%%%&&&''')))***++++++&&&(((((('''%%%#########"""###$$$%%%&&&''''''((((((---000000111444333///000000111222222222222111333222111222444444333111111111000////////////000111222222222111000//////111111222222222222111111///111111...)))'''(((+++''''''&&&&&&'''(((***+++***+++---......---+++***,,,---///000000000//////......///......000333666111111111000000000000111222333444555555444222111---------.........------///...,,,*********,,,---///......///000111000///---000333444333222222333---///111333555666555555444777;;;;;;888444222111........................---,,,***'''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$######"""""""""!!!!!!###%%%###!!! """%%%###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''***(((&&&%%%&&&'''***+++,,,(((&&&''''''&&&(((,,,,,,...///...***((((((***'''''''''&&&&&&%%%%%%%%%###&&&)))(((%%%###$$$&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***222333((($$$***000000555888777555555:::;;;:::777666555888;;;:::333,,,++++++******))))))((((((((((((((()))+++...222444444555555555555666777777777666555444444555666777999777555555666666444222222111000222444555444222000111333444555555555555444<<<@@@:::333111222222///000222444444333111000333444222000222666555222,,,,,,,,,+++++++++******(((((())))))))))))******000000---'''%%%((()))'''+++)))&&&$$$######$$$$$$&&&&&&'''''''''&&&$$$###"""$$$%%%$$$###"""###%%%"""!!!!!!###%%%%%%$$$###  $$$&&&$$$%%%((( """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$###$$$$$$###"""$$$######""""""######$$$%%%%%%$$$###"""!!!!!! ############$$$$$$$$$$$$ !!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$###############""""""!!!!!!"""###$$$$$$%%%%%%%%%!!!"""###%%%&&&'''''''''%%%'''((())))))***,,,...---,,,,,,,,,,,,,,,------((()))***+++,,,---...///---...//////......///111000000111555999;;;;;;:::999999::::::999666333222333333333333333444555555333222111000000000000000......,,,)))***,,,+++(((***+++,,,,,,******+++,,,(((%%%&&&)))***((())),,,''''''&&&&&&''''''(((((()))'''(((******'''&&&(((&&&''''''((()))***++++++###%%%&&&&&&%%%%%%&&&'''"""###%%%&&&'''(((((((((...111222//////111000,,,000000111222222222222111222111111222444444333111222111///.........///000111111111000000000000000222222222333222222111000000000///---+++******+++''''''&&&&&&&&&((()))***)))***+++,,,,,,+++***))),,,---///000111111000///...///000000000000222444222222111111222222333444000222444666555333111///---,,,,,,,,,,,,------...///...---,,,,,,+++++++++...------///000111///...,,,000333333111111333666---///111333555777888888777;;;???>>>:::555333333,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%((('''&&&%%%%%%''')))***+++'''&&&''''''&&&(((,,,***...111---'''$$$'''+++&&&&&&&&&%%%%%%%%%%%%%%% """$$$%%%%%%%%%'''((($$$$$$%%%%%%%%%$$$###"""############$$$%%%''''''%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$ !!!###%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&"""'''***&&&$$$)))///222444777888666666999:::777777666555777999999555222******))))))((((((''''''%%%%%%%%%&&&(((***---...111333666777666555555666666555555555555666666777:::777444444777777444000///000111111111111111000000222555555444333333444:::DDDHHH@@@555000111222222333444555555555444333555111111666999888555555000...,,,,,,//////---+++*********+++++++++,,,,,,...///...))))))+++,,,***+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$'''((((((&&&%%%%%%''')))%%%###""""""######"""!!!###!!!"""&&&&&&$$$$$$'''"""""""""###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$###"""$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&((()))'''%%%###"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&&&&!!!!!!"""$$$%%%$$$"""!!! !!!!!!""""""######!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%&&&%%%%%%%%% !!!###&&&'''(((((((((&&&''''''&&&&&&'''***------,,,,,,++++++,,,,,,,,,,,,,,,------...//////000///000000///...///111333000///222999AAABBB<<<666555777999999888555333222555444333333333444666666555555555444444333222111///000---((())),,,+++'''***+++,,,+++***)))***,,,+++((((((******'''&&&)))((((((''''''(((((()))***)))&&&'''++++++((('''+++((((((((())))))*********$$$&&&'''((('''&&&'''((($$$%%%'''((()))***))))))000222111...---000000...000000111222222222222111111000000111333444222111111111111111000000//////111111000//////000111222222333333333222222111000222000...............---((('''''''''''')))***+++++++++++++++++++++++++++,,,---///000111111000000...000222333222111111222222111111111222444555777000111111222111000///...///...,,,++++++---///111------............,,,,,,,,,,,,,,,---//////...,,,,,,000333333111222666:::222333333444666777999:::999===AAA???:::555444555,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$###&&&&&&%%%$$$%%%&&&'''((()))&&&%%%(((((('''(((,,,---...///,,,(((&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%((()))(((((("""###%%%''''''&&&$$$###""""""######$$$&&&'''(((%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$&&&)))))))))---333555888:::888888:::999555888777666666666777888999************))))))))))))&&&&&&'''((()))***++++++---111666888777444333333555666777777888888777777777666555444333333111000000333555555222000111222222555777777555333333333999AAADDD>>>555111111111555555555555444444444444555...222AAAFFF<<<444777555111...000444555222...,,,,,,,,,------.........))),,,,,,******...///---+++***'''%%%%%%&&&((()))%%%$$$$$$######$$$%%%%%%,,,,,,+++)))((((((+++...%%%###!!!"""###$$$$$$###$$$!!!"""%%%%%%""""""$$$'''&&&$$$#########$$$%%%######$$$%%%%%%&&&''''''$$$######$$$&&&((('''&&&$$$$$$###$$$%%%''')))+++%%%###!!!"""$$$&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$''''''%%%"""!!! !!!"""###$$$%%%%%% !!!###%%%((()))%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$###### """$$$&&&((()))))))))((((((&&&$$$###$$$(((+++,,,,,,++++++***+++++++++.../////////000000111111444444333222000111444777//////444>>>GGGFFF<<<111222444777888777555333222555555444333444555666777666777888888777555333222000222...)))(((,,,+++&&&)))***++++++))))))***+++///+++***,,,***&&&$$$&&&))))))((())))))***++++++***&&&''',,,---((((((,,,)))))))))))))))*********)))***+++***'''%%%%%%%%%&&&''')))***+++,,,++++++---000///,,,---222333222000000111222222222222111000000000111333333222111000111333444444222///...222111000//////111333555333333333333333222111000444111...///111222111...)))((((((((((((***+++,,,...------,,,,,,------...,,,---///000111111111000...000333444333111000000000000000000111333666777111000///...------...///111///---+++,,,...111333***,,,...000000000...---//////000111333333111///---111444333222333888===888777666666666888999::::::>>>AAA???999555444666........................,,,+++***((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&(((***+++,,,***'''$$$%%%((()))(((%%%"""$$$%%%&&&&&&%%%###"""!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&(((%%%%%%((()))'''(((+++000...,,,+++***)))((((((%%%&&&&&&''''''(((((((((,,,)))''''''******(((%%%!!!###&&&)))***(((&&&$$$#########$$$%%%&&&((()))&&&''''''((()))******+++(((&&&%%%%%%&&&'''%%%$$$,,,***(((%%%%%%&&&''')))(((''''''&&&&&&''''''(((...)))***000///***+++333555:::<<<;;;;;;;;;999444999999777666555666:::>>>,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***000666999777444222222666777888:::::::::999888333555666444000...///111333777;;;:::555222333666444777:::999666333333444111777:::777444444333000555444333222222222222333555+++444JJJPPP???444777555///+++...555888333------,,,+++***))))))))))))******))))))+++...000222,,,***'''%%%$$$$$$&&&''',,,)))&&&###"""###$$$&&&))))))))))))))))))(((((('''"""!!!$$$### $$$+++((('''$$$  """ """%%%%%%$$$##################$$$&&&'''''''''%%%%%%$$$###$$$%%%'''(((!!!"""$$$%%%%%%'''***,,,))))))((($$$!!!!!!&&&***!!!"""############"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!! !!!###!!!"""###$$$$$$$$$###""""""!!! !!!###$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''&&&%%%###""""""###%%%'''(((((((((''''''((('''%%%$$$%%%(((+++***)))((())),,,.........222111///,,,000555666333000000111111222333555666444444555777777888888888777888888777666666888999888777555333333555666777888666555444555666555444.........---,,,,,,++++++***)))((((((((()))***+++******)))(((((()))***+++''')))***)))((('''(((***))))))************))))))((()))***)))'''''')))***+++***)))((('''&&&&&&&&&&&&'''))))))***+++...000---///111111000//////000111111111111111000/////////////////////.........,,,222222...---222555333000000111222333333444444222333333333333222111111333222000---+++***)))(((%%%&&&'''((()))***++++++---,,,++++++******++++++,,,---///000000000///...///111222111///......///---...///111222333444555222111000///---+++******)))***+++,,,...///000111%%%,,,111000------///111,,,---......,,,---...000---000222222111333777;;;:::999999999:::;;;;;;<<<<<<;;;:::888777555444333+++,,,,,,---...//////000///---***((((((((('''&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&'''((((((((('''%%%%%%((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%$$$%%%$$$"""!!!!!!!!!"""#########$$$%%%&&&(((((()))((()))*********)))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%###!!!###&&&'''%%%###%%%%%%&&&'''&&&%%%$$$###$$$$$$###"""###%%%&&&'''%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%%%%'''(((''''''%%%'''((((((((()))+++---222666;;;<<<<<<;;;===???999888555444444555888999000,,,)))((()))******(((&&&'''''''''(((((()))))),,,---000444888888444000888888999999999999888888111222444444444333000///,,,...111555888777333000666666777777666555444444777666555555666777666555666666777666444333333444::::::888666555333222111666111,,,...333666555222...---,,,***)))((((((((()))(((''''''''')))+++,,,(((&&&%%%$$$$$$&&&((()))---+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''''''&&&)))000)))&&&"""!!!###%%%$$$"""%%%'''((('''%%%"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$%%%&&&((((((((()))+++---)))'''$$$######%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$"""!!!!!! !!!"""###$$$######""""""######$$$%%%$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&'''(((''''''%%%%%%%%%$$$###$$$&&&((()))((('''(((+++---------......,,,***---111111...---...//////000111222444444555666777888888777777:::::::::888555444555666777666555555555666777888777555333333444555444333//////......---,,,,,,,,,((()))***,,,,,,,,,+++++++++***)))(((((()))******((()))***)))((('''(((***))))))************))))))'''(((((((((&&&&&&((()))---,,,***((('''&&&&&&&&&%%%&&&((())))))***---///...000111111000//////000111111111111111000///////////////////////////...,,,//////---...333333...000000000000111111222333222222222222222111000000000///---+++((('''&&&%%%$$$%%%&&&(((***,,,---...---,,,++++++******++++++,,,---///000000000///...---///111111//////000111,,,,,,---...///000111111111000///...---,,,++++++,,,,,,,,,------......///,,,.../////////000111000---...///...------///111///000111111111222555777777777777777888999:::;;;:::999888666555333222111//////............------...,,,))))))*********)))%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%&&&'''''''''&&&$$$$$$$$$!!!"""%%%$$$"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&'''((((((&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((((((((($$$&&&'''''''''(((***,,,...111666888888888999;;;999888666555555666888999888444...***)))(((&&&$$$&&&&&&&&&&&&'''''''''((()))***---222666777555222666777888888888888888777333444444444333222000///,,,---///222555444222///666666666666666555444444222222111222333444444444333444555555444444555777>>>;;;777444111000///000555222...---000333555666...---,,,***)))(((((((((***)))((('''&&&'''((()))&&&%%%$$$######%%%'''(((((('''&&&%%%###"""!!!!!!""""""##################$$$###%%%((()))'''***...***%%%!!!"""'''***'''###$$$&&&'''&&&###"""!!!"""""""""""""""###############$$$$$$$$$$$$######"""%%%&&&&&&&&&$$$$$$&&&((('''$$$!!!"""&&&(((&&&###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""!!!$$$%%%%%%%%%&&&(((!!!""""""######"""!!!!!!"""!!!!!!!!!!!!"""###$$$""""""!!!!!!""""""###$$$###$$$%%%%%%&&&%%%%%%$$$"""###$$$&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&((()))((('''(((***,,,---,,,,,,---,,,***,,,///...***,,,...000000///000222333444555777888888777666444999999999777555444555666555555666666777777888888555444333333444444333222000000//////...------,,,'''))),,,//////...---+++,,,+++***)))((((((((()))((()))******(((((()))***))))))************))))))((())))))(((''''''(((***---,,,+++)))'''&&&&&&%%%$$$%%%'''((((((***---//////111222111000///000111111111111111111000//////......//////////////////...///...---000444222...222111///......000111333111111222222111111000//////...,,,***((('''%%%%%%$$$%%%&&&)))+++---///000---,,,++++++******++++++,,,---///000000000///...---...000000//////111222------............//////...............---------...............---------111///---///111111000...---...//////---...///111222000//////111222222111333444555666777888999:::999999888777555333111000222111000///...,,,++++++,,,+++))))))+++,,,,,,+++$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######"""###&&&$$$ ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''((((((&&&''''''''''''&&&%%%%%%((('''%%%$$$###$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%%%%"""###$$$&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((()))$$$%%%&&&&&&&&&&&&)))++++++...222555666666777888888888888888888888888888===888222---***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&***///333666555444444555666777777777777777555555444333333222111111.........000333444333111555666666666666555444444222222222222222222222222111222444555555555777999<<<999555111//////111222111000///......000333666,,,+++******)))*********++++++***)))))))))******((('''%%%###""""""############$$$$$$$$$###"""!!!######$$$$$$$$$$$$$$$%%%###$$$&&&'''&&&$$$$$$%%%'''%%%$$$%%%'''(((&&&$$$ """"""!!!!!!"""$$$&&&''''''&&&%%%$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&$$$"""!!!"""$$$$$$""""""###&&&'''%%%###'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""!!!!!!$$$&&&%%%&&&&&&(((!!!!!!"""!!!!!!!!! """""""""""""""#########"""""""""""""""###$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%''')))***)))((()))***+++)))((()))+++------------///000---...000///+++...000333333111111333555444555777888888777444333444555666666666666888:::444555666777888888888888555444333333444444333111000000000///......------((())),,,...///......---,,,++++++***)))(((((('''((()))******)))((()))***))))))************)))))))))***+++***((((((***++++++***)))((('''&&&&&&&&&$$$&&&((())))))+++...000111222222111000///000222111111111111111000//////............////////////111111000//////111333333333222///......000222444222333333333333222111111000000///...,,,***((('''&&&&&&((()))+++---...///---,,,++++++******++++++,,,---///000000000///......///000000///...000111111111111111000000000///,,,,,,------.../////////........................///...///222222///,,,,,,.../////////......000111555222//////222222000---222222444666777888999::::::::::::999777555333111222111000///...,,,+++++++++***))))))++++++***)))&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$""" """%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!###&&&(((((('''%%%######$$$%%%&&&%%%$$$"""!!!######$$$%%%&&&&&&'''''')))))))))((((((((('''''')))(((%%%###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###### !!!$$$&&&''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&'''))))))(((((())))))%%%&&&''''''&&&''')))++++++...222555777888999999888999::::::::::::999888:::777222...+++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---000333444555333333444555666666666666444444333333333333444444333111000111333555555555555555555666666555444444777888777666444333222333111333444555555555777888666444333111111333444666,,,...000///...---///111))))))))))))***+++,,,---+++*********+++++++++,,,'''&&&%%%###""""""""""""###%%%'''((())))))((('''######$$$$$$%%%%%%%%%%%% ###&&&%%%$$$###""""""$$$&&&(((&&&###!!!###$$$ !!!!!!!!!!!!###%%%'''((()))(((%%%$$$%%%&&&!!!###%%%'''((()))((((((((()))((('''%%%$$$%%%&&& ###%%%&&&$$$###$$$&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!###%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%!!!""""""###############$$$############$$$%%%%%%############$$$%%%%%%&&&"""######$$$%%%&&&'''(((%%%''')))******)))***+++---,,,++++++---//////...---111222///...000000---...111555555222111333555444555666777777666444333333444555666666777999;;;444555666777777777777777555444444555666555333111000000000///......------*********+++,,,---......+++++++++***)))((('''''')))***+++***)))((()))+++))))))************)))))))))******)))(((((()))+++(((((('''&&&&&&''''''(((%%%''')))***+++---000222333333333222000///111222111111111111111000//////---.........//////000000111111111///,,,,,,111666444222000//////111444555444444555555444444333222111111000///...,,,***)))((())))))***+++,,,,,,,,,---,,,++++++******++++++,,,---///000000000///...222222222000------...///333222222111000000//////++++++,,,---...///000111------...//////000000111+++...555:::666---***------...///...---...///111666333000111333333000---222333555777999999::::::999999:::999777555222111///.........---------,,,+++***((()))))))))'''&&&'''''''''(((((()))))))))''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%'''((('''%%%###!!!"""###$$$$$$$$$###!!! ###$$$$$$%%%%%%&&&&&&&&&)))((((((''''''''''''''')))(((%%%###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''(((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&)))++++++)))(((((()))&&&'''(((((('''((()))++++++---000444777999999999888999:::;;;;;;:::999888666555333///---,,,,,,,,,(((((('''''''''''''''''')))***+++,,,...000222444333333444555555555555555222222222333444555777888555333000000222555666666444444555555555555444444666777888888555444666777444555666555444444555666222333444555555555555444,,,---//////---,,,,,,,,,))))))))))))***+++,,,---(((((())))))))))))))))))$$$$$$######$$$$$$%%%&&&"""###%%%'''((((((((((((!!!!!!""""""###$$$$$$$$$###&&&%%%%%%''''''&&&###&&&)))&&& !!!&&&%%%%%%%%%$$$""""""###%%%$$$&&&(((&&&###!!!###%%%!!!!!!###$$$&&&'''''''''%%%&&&&&&%%%###"""$$$%%%!!!$$$((('''$$$"""$$$'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$###"""""""""!!!###$$$$$$###"""!!!###%%%'''&&&%%%$$$$$$###$$$$$$!!!"""######$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$############$$$$$$%%%############$$$&&&'''((($$$&&&'''((('''((()))+++///---,,,,,,...000//////,,,000111---,,,///000...,,,111555555111///111444444555555666666666555555555666777666555555666888666666666666555555555555555444444555666666333111000000//////...------,,,---,,,+++******,,,---...******+++******)))(((''')))***++++++))))))***+++))))))************))))))(((((()))((('''&&&(((***((((((''''''''''''((((((&&&''')))+++,,,...111333444444444222000000111333111111111111111000//////------......///000000000///......///---+++...333222222000000111333555666555555666666666555444444////////////---+++)))''')))))))))*********++++++---,,,++++++******++++++,,,---///000000000///...333333222///---,,,---...000000///......---,,,,,,***+++,,,---...000111111---......///000111111222,,,///888>>>999---+++111,,,---......,,,---...000333222222222333333111///333444666888:::::::::999666777777777555333000...,,,,,,,,,,,,,,,---------***)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""'''+++)))$$$!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&$$$"""!!!"""############"""!!!!!!###$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%(((+++------)))''''''((('''((()))(((((((((***+++((())),,,111666888888777888999:::;;;;;;:::999888777777666333///,,,******((((((((((((((('''''''''++++++++++++***,,,000333444444555555555444444333222222333444666777888888444111//////000333444444333333444555555555555444000333666666555555888;;;666777777666444222333444444555777777666444111000111000...---,,,,,,++++++++++++***************+++))))))))))))((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&!!!""""""############### !!!!!!"""######$$$$$$%%%'''$$$$$$'''(((&&&$$$%%%%%%### $$$'''&&&&&&&&&$$$######$$$&&&!!!$$$&&&%%%!!! """%%%%%%$$$$$$$$$$$$%%%&&&&&& !!!"""!!!!!!!!!"""$$$&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""""""""$$$###"""  ###%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$#####################$$$$$$%%%%%%$$$###""""""######$$$######"""###$$$%%%'''(((&&&''''''''''''(((+++---///---,,,,,,...//////...+++///000,,,+++...111111---222888777333000222666555444444333444555777777444555666666555555777999777666555444333333444444333333333555666555222000//////......---,,,,,,,,,............---------,,,))))))***+++******)))((()))***++++++))))))***+++))))))************))))))***++++++***))))))***,,,---,,,+++)))((((((''''''%%%&&&)))***+++---000333555555444222000000222444111111111111111000//////------......///000000111111,,,---444888333...+++/////////000111333555555555555555555555444444333---...///...---+++((('''''''''((())))))***++++++---,,,++++++******++++++,,,---///000000000///...333222111///---,,,...000---------,,,,,,++++++******+++,,,---...000111111000000000000000000000000///---111999777---,,,222+++,,,---,,,+++,,,---///...000222222111111111111333555777999999999888777666777777777555222///---++++++++++++++++++++++++)))(((((()))******(((&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%!!!$$$''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))---000...)))&&&&&&''''''(((((((((''''''(((***'''(((***000555888888666888888999999999999888888777999:::888333...++++++(((((((((''''''&&&&&&&&&*********((('''***///333555666666666555444333222333444555666777666666555444222000///111333333333222333444444555555555444000333777666333333666999666777777666444222333444555555555555444222111000666222---***+++,,,,,,,,,...---,,,***))))))((((((,,,,,,+++***)))'''%%%$$$(((''''''&&&%%%$$$###"""&&&&&&%%%%%%$$$#########!!!""""""###$$$%%%%%%&&&"""'''(((###!!!$$$%%%"""%%%###!!!!!!"""$$$'''(((!!!""""""""""""###&&&))) $$$'''%%%!!! ###&&&+++)))'''&&&%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((***'''$$$$$$&&&(((&&&######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""""""""############"""!!!$$$''''''&&&$$$###"""""""""###!!!"""###$$$%%%$$$######"""""""""""""""######$$$&&&%%%###"""""""""############""""""###%%%'''((()))))))))((((((***...000...,,,++++++---......---,,,111111---+++///333555///555;;;:::555222555888555444333222333555888999000222444555555777:::<<<888777444222111111333333222222222444555444111...///......---,,,,,,++++++...///111222111///,,,***((((((***++++++***)))))))))+++++++++***)))***+++))))))************))))))...//////...------...000111000...,,,)))((('''&&&###%%%((()))***,,,000222666666555222000000222444111111111111111000//////---------...///000000111555------:::CCC>>>000&&&,,,---...000111333444555444444555555444444333222...///000000...,,,***(((%%%%%%&&&((()))+++,,,,,,---,,,++++++******++++++,,,---///000000000///...111111000...------000222---------,,,,,,+++++++++++++++,,,---...000000111222222111111000//////...111))))))111222,,,***///+++,,,,,,,,,++++++---...***---111222000///000333333555777888999888777666777888999999888444111///+++++++++*********))))))''''''(((***,,,,,,+++)))++++++***)))((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%###"""""""""###$$$!!!!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###&&&((('''%%%$$$&&&)))'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&'''"""###$$$&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))***...111///)))%%%%%%&&&&&&'''''''''&&&&&&''')))((((((+++000777:::999777888888888888888888888888555888;;;;;;666111......'''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%(((...444777777777666555444222222555666888888777666333222666444222222444555555555222333444444555555555444666999;;;888333000222555555666777666444333444555333333222111111222333444...,,,,,,,,,.........,,,+++++++++++++++,,,,,,,,,((((((((((((''''''''''''''''''&&&$$$!!!!!!"""###&&&%%%!!!###$$$"""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######(((+++&&&###!!!!!!###%%%%%%"""$$$%%%%%%$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&(((((('''%%%""" """!!!"""''',,,,,,(((###))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$""" ###""""""""""""$$$%%%&&&"""###%%%&&&&&&%%%$$$######""""""###%%%%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$######%%%***---&&&&&&'''***...000//////++++++,,,---//////---+++...------///111222111000777666555333222111000000000000111333444666777888000222333222000222666::::::666444555444333444888:::777333111111111111000111111111000///---+++++++++///333333000---,,,,,,---,,,,,,,,,+++*********,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......;;;777111,,,(((((()))***))))))***,,,...///111111666444111//////111444666111111111222333333444444.../////////000000000111---///222444444222///---......000111333555666666444444333333222222333333//////...---,,,***((('''(((((((((((()))***+++,,,+++,,,,,,***))))))+++---000000///000000///---***444111...------...---,,,//////---***((('''))),,,))),,,...//////000111222222111000000///000000111,,,+++)))***++++++***(((......---,,,,,,,,,------////////////000000000000...111666:::;;;;;;888777:::999999999999888777555000...---,,,,,,+++)))(((******++++++++++++******------+++)))'''$$$###"""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########(((&&&%%%###""""""######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$###"""!!!'''((()))))))))((('''&&&%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%''''''&&&%%%''''''((((((((((((((((((---,,,+++)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((***((((((,,,222777999999::::::;;;;;;::::::999888888===>>>999666666111***)))))))))'''&&&&&&''')))%%%(((+++)))&&&&&&,,,111555777999999888888999:::777666666555444444333333111111111222222333333333333333333222111111444666777777666666555555555444777666555444333333222222444555555444222222444555,,,+++******+++,,,+++)))+++++++++++++++++++++***((((((((((((''''''''''''))))))(((&&&######$$$&&&&&&'''%%%"""$$$''''''######$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$%%%((((((%%%###"""!!!"""$$$%%%### $$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!$$$###$$$(((,,,---)))$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$((('''&&&$$$############((('''%%%$$$######$$$$$$!!!#########""""""!!!!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$'''******))))))***,,,------,,,,,,,,,---...//////...---...///000222222333333333333222111111222333444555111222444555777777888888666666666444111111333666;;;888666888888555666999999666444222222222111000111111111111000//////......111333333///,,,++++++,,,+++++++++++++++******,,,,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---///...,,,***((('''&&&&&&))))))+++,,,...///111111555333111000000111333555222222222222222111111111000000000000111111111111---///111222222111///---///000000111222444555666333333222222222222222333111111000///...,,,+++***(((((((((((()))***++++++---------,,,++++++---///000//////000000///---***222000...---.........---......---+++)))(((***,,,+++---000000000000111222222111111111111000000000...---,,,,,,------,,,+++......---------------.........//////000000000111///222666999;;;;;;999888:::999999888888777555444111///...---------+++)))************************)))*********)))'''%%%###'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$############'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&)))******))))))((('''&&&&&&''')))***,,,,,,,,,+++)))(((&&&%%%%%%%%%&&&''''''((())))))***)))))),,,222777:::::::::;;;;;;;;;;;;:::999999888<<<===888666666222,,,)))***)))(((&&&&&&''')))&&&((()))((('''(((,,,000555777999999888777888999888777777666555555444444111111222222222333333333444444555444444666999<<<::::::999888777777666555333333333222333333444555444555555444333222444555111///............---,,,,,,+++++++++***)))))))))((((((((((((''''''''''''))))))(((&&&$$$###$$$&&&$$$%%%%%%###$$$&&&$$$ !!!"""###%%%&&&&&&''''''"""&&&'''###!!!$$$(((((($$$###!!!!!!###$$$###"""$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###""""""$$$######&&&***+++((($$$############$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%#########""""""#########&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###############!!!###$$$%%%$$$$$$"""!!!!!!###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&+++***))))))+++---------------...///////////////***---000000...---///111111000//////000222555666333555666888888888888777888888777555333222444666999777777::::::666666888777666555555555444111...////////////////////////000222333222///,,,***)))*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***************++++++%%%'''(((******(((&&&%%%)))***+++,,,...000111222333222222111111222222333333222222111000000//////222222222111111111111111...//////000000//////...222111111000111333444555222111111111111111222222000000000///...,,,+++***''''''''''''((()))***+++,,,---,,,+++******,,,...000//////000000///---+++000...------...//////...,,,---...---+++***+++,,,...000222222111111111222111222333333333222000//////...------......---,,,...------,,,------......------...///000000111111222333666888::::::::::::999999888888666555444333///---,,,,,,,,,,,,***)))***)))(((''''''((()))***&&&''')))******)))'''&&&&&&&&&&&&%%%$$$$$$##############################"""""""""""""""#########"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$#####################$$$%%%&&&(((&&&%%%###""""""######&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%(((******)))***(((&&&$$$%%%'''***,,,***+++---------+++(((&&&%%%%%%&&&&&&''''''((((((+++******---222777:::<<<;;;;;;;;;;;;;;;:::999999<<<>>>>>>;;;999999777333+++++++++)))'''&&&'''(((((((((''''''(((***,,,---444666888999888777777888888888888777666666555555222222222222333333333333666666666444444666999===888888888777777777777777000000000111222444555666333444555444333222444666333222000000000000///---,,,,,,+++******)))((((((((((((((((((''''''''''''&&&&&&&&&$$$"""!!!###$$$((()))'''######%%%###""""""###%%%%%%&&&&&&&&& $$$$$$""""""%%%&&&$$$%%%$$$"""!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$%%%'''###$$$%%%%%%%%%$$$###"""$$$$$$##################!!!!!!!!!###&&&&&&%%%##################$$$$$$$$$%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$######""""""""""""######!!!!!! !!!!!!"""### !!!!!!"""######$$$$$$%%%%%%%%%$$$######$$$######$$$%%%&&&$$$###"""######$$$$$$######"""!!!###%%%&&&%%%$$$$$$$$$((('''&&&(((,,,///000000...///000000//////000111+++///222111,,,***,,,000333222000//////000222444444555777888888888666555555555555444444555666777666444666999999555444555555555666777777555111......------,,,,,,,,,,,,,,,000111111111///---+++***)))*********++++++,,,,,,))))))))))))))))))((((((+++++++++++++++,,,,,,,,,,,,+++******)))))))))***%%%&&&)))***+++***)))((()))***+++---...000111222222222222333333222222222111111111000000000//////222222111111111111000000//////............//////333222111000000222333444111111000000000000111111.........---,,,+++)))(((''''''''''''((()))***+++)))******)))'''''')))+++////////////000000---+++...---,,,---///000///...+++,,,......---,,,,,,---111333444444222222222333222333444555444222000///...,,,++++++,,,---+++***,,,,,,+++++++++,,,------,,,,,,---...///111111222333444555777999:::;;;<<<777888888777444222111111+++***(((((())))))(((&&&***)))'''&&&&&&''')))***&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$!!!!!!"""""""""!!!!!! $$$###"""!!!!!!"""$$$%%%((('''%%%###""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###""""""###&&&''''''&&&((('''&&&&&&&&&(((***+++(((***---000000---***(((%%%%%%%%%%%%&&&&&&''''''+++***+++---111666;;;===;;;;;;;;;<<<;;;::::::999<<<===<<<;;;::::::888777---------+++(((''''''((()))'''&&&''')))++++++***222444777888777666666777777777777666666666555555333333333333333333333333999888666222000111333666111222222333444555666666/////////000111333444555333444444444333333444666111///------...---,,,***---,,,,,,+++***)))((((((((((((((((((''''''''''''&&&&&&%%%$$$"""!!!###%%%111000,,,&&&%%%((('''$$$$$$$$$$$$%%%%%%$$$######"""###$$$$$$(((+++&&&%%%$$$###"""""""""$$$%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%$$$########################$$$$$$"""!!!!!!"""$$$%%%$$$$$$'''&&&&&&%%%$$$#########$$$$$$###############"""###############$$$$$$$$$######""""""""""""###### !!!"""###$$$ !!!""""""#####################"""!!!!!!&&&%%%$$$%%%%%%%%%###!!!!!!!!!""""""""""""!!!!!!!!!$$$&&&&&&%%%%%%&&&(((''''''))),,,///000000...///111000///...000222222666888666111...///222222111000//////111333444444444555666666666555444444333333333444555666666555444666::::::666444666444555777999999777222...000///...,,,++++++++++++......//////000///...---******++++++,,,,,,---------,,,+++***((((((''''''*********++++++,,,,,,,,,---,,,+++***))))))))))))******))))))*********+++******+++---///000222222111222333333333333222111//////000000000111111111000000000000000000000000000///...------...///000333222222111111222333333222111000000//////000000......------,,,+++***)))'''''''''(((((()))***+++)))******)))'''''')))+++///......///000000...,,,---,,,,,,---///000///...***,,,.........---...///333444555555333222222333222333444555444222000......,,,++++++,,,---+++*********))))))***++++++,,,+++,,,---...///000111222333444555666888:::;;;<<<666777888666222///...///)))(((''''''))))))(((&&&)))(((&&&%%%%%%&&&((()))((('''%%%#########%%%&&&############""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$######%%%%%%$$$### !!!!!!"""""""""!!!!!!&&&%%%$$$"""""""""###$$$'''&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%###$$$%%%''')))***))))))((('''***...111111///+++)))''''''''''''((((((((((((******+++---000555:::>>>;;;;;;<<<<<<<<<;;;::::::999999999999888777666666000000000...+++((('''(((((('''&&&''')))******)))///222666777777666666777666666555555555555444444333333333333333333333333777666555222///000222444111111111222222222333333000000000000111111222333222333444444333333555777111///......//////---,,,---,,,,,,++++++*********(((((((((((('''''''''''''''((('''&&&$$$$$$%%%'''000...)))######&&&'''$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&(((,,,///'''###$$$%%%$$$""""""$$$%%%$$$%%%&&&%%%$$$%%%''')))''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$###############################################################""""""#########$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%$$$###"""!!!#########$$$%%%%%%&&&&&&'''%%%%%%%%%&&&%%%###!!!!!!!!!""""""""""""!!!!!!!!!$$$&&&&&&&&&'''(((***))))))+++---...---+++---000111000...---000333222444666555111///000111...//////000222444555666333333333333444444444444666555333444555555444222888666888<<<<<<999777999555555777::::::888333///444333111///------------...------...000111///...,,,,,,,,,,,,------------222111///---,,,*********))))))******+++,,,,,,,,,------,,,+++*********+++---+++)))''''''((()))+++***+++,,,---///111222333111222222333333222222111//////000000111222222333......//////000000000000000//////......//////000222222222222222222222222444333222000//////......////////////...---,,,+++(((((((((((()))***+++,,,,,,---,,,+++******,,,...///......///111000...,,,,,,,,,,,,---///000...---***,,,---.........000222333444666555444333333444333333444333222111///...///...------......---,,,))))))))))))***+++,,,,,,,,,,,,---...//////000000222333444555777999:::;;;444666777555000,,,,,,---***)))((()))+++++++++))))))((('''&&&&&&'''((())))))(((%%%###"""###$$$%%%#####################"""########################$$$$$$$$$###############$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$######%%%$$$######$$$$$$###"""######$$$$$$%%%%%%$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%+++)))((('''(((((('''%%%"""$$$(((***+++***(((''''''***...000111///,,,*********++++++++++++++++++)))***+++,,,...333:::>>><<<<<<<<<<<<<<<;;;::::::===;;;;;;>>>===:::888999333444444111---***)))(((''''''(((((((((((())))))+++///444777777777777777555555555555555444444444444444444444333333333333333444444444333444777999666666555444333222111000222222111111000111111111222333444444333333555777111000//////111111000///------,,,,,,,,,,,,,,,,,,(((((((((((('''''''''''''''''''''&&&$$$$$$&&&(((&&&&&&### !!!%%%%%%""""""######$$$$$$$$$$$$###%%%'''((('''(((***%%%"""$$$&&&&&&$$$"""###%%%###%%%&&&%%%%%%%%%''')))***)))&&&$$$###$$$&&&'''!!!"""$$$&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%''')))''''''&&&&&&%%%%%%%%%$$$""""""""""""####################################$$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''(((((($$$######%%%&&&'''&&&$$$""""""############"""""""""$$$&&&&&&&&&&&&'''(((((((((***---///...,,,)))---///111///,,,,,,000444---...///000000000000111...///111333444555555444444333222111222333555666666444333555777888666444888666888;;;<<<999888:::555666777999:::888444000444333000///......///000000...---...000000///---..................------444222111///------------((())))))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++***+++,,,...///111222333222222222222222222222222111111111222222222222222......///000111222222333000000000000000000000000///000222444444444222222666555333111///......---////////////...---,,,,,,)))))))))******+++,,,------------,,,++++++---///.........///111000...,,,,,,,,,,,,---//////---++++++,,,---------///222555222444555555444333444555444333222111000///.........---,,,,,,------,,,+++************+++,,,---...---------....../////////000111333555777888999999333666777444...******,,,***)))((()))+++,,,+++***(((((((((((((((((((((((('''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%$$$######$$$$$$###!!!###$$$$$$%%%&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$###!!!"""###$$$%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***)))(((((()))***)))'''###%%%''')))******))))))(((***---//////...+++***************************((()))***+++,,,111999>>><<<<<<<<<<<<<<<;;;;;;:::>>><<<>>>BBBAAA;;;999:::666777777444000,,,***)))%%%'''***)))'''&&&(((***(((,,,222666777777888888555555555555555666666666555555444444444333333333111333555666666666888999666555555555444444444333333222222111111111222222222333444444333333555777---,,,+++,,,---...---,,,,,,---------------------)))(((((((((''''''''''''%%%%%%%%%$$$""""""$$$&&&!!!######"""%%%(((((($$$ !!!"""###$$$%%%%%%%%%"""'''((($$$!!!"""""" !!!$$$''''''$$$######$$$###%%%&&&&&&%%%&&&(((***,,,***'''$$$###$$$'''((( """%%%'''((((((&&&%%%%%%%%%$$$""""""###%%%((($$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""#########$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!""""""###$$$ !!!###$$$%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!"""!!!"""$$$''')))((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''###%%%(((---000111...,,,,,,///111///++++++///444---,,,---000444666666555222333555666555333111000555333222111111444777999333111222555999<<<;;;999777555555999999777777999666666777999:::888444111111000...------...///111333000......///000---+++000000000///.........---111000///...------...///((())))))***++++++,,,,,,---------,,,,,,------...---------,,,,,,,,,,,,,,,***+++,,,...000111222333333222222111111222222333444444333333222111111111......///111222333444555000000111111111111000000---///222555555444333111888666444222000...------------------,,,+++******************+++,,,---...+++,,,,,,+++))))))+++---.........///111111///------,,,,,,...//////,,,***+++,,,,,,,,,---///333666111333555555444333444555444333222000///.........,,,+++)))***++++++***(((,,,,,,,,,,,,---...///000------..................///000333555777888888888333666777333---))))))+++((('''&&&(((***+++***)))(((((())))))))))))(((((($$$&&&***,,,,,,)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&$$$######$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$ ###%%%&&&&&&&&& """$$$''''''&&&$$$###!!!"""###$$$%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%&&&'''((()))***+++)))+++---......---+++***((((((((((((''''''''''''''')))******+++000888>>><<<<<<======<<<<<<;;;:::999666999>>>===666222444888999888666111---+++***###(((+++***&&&%%%'''+++&&&+++111555777888999999666666666666777777777777555555555444444333333333222444666777666444444555///000111333555777888888222222111111222333444444111333444444333444666888------------------,,,,,,...---+++)))(((((()))***+++***((('''&&&&&&&&&'''%%%'''((('''###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%### ########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$######$$$&&&%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$###((('''&&&$$$###"""""""""$$$""" !!!$$$&&&%%%###%%%$$$###$$$%%%&&&$$$"""#########"""""""""""""""###"""""""""!!!!!!!!!!!! ###$$$$$$$$$%%%&&&$$$$$$###""""""###$$$%%%$$$&&&'''&&&###"""%%%'''&&&$$$!!! !!!%%%***---&&&%%%$$$$$$$$$$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))+++,,,.........000111222333222000...---000//////222666777555222555444333333333333444555111444444111333888777222222111111444888;;;:::888444555555666666666666666:::;;;<<<<<<:::888999999???:::333000//////---+++++++++---...////////////---,,,+++******+++---...---......///000111111222000///...------,,,------************************///...,,,***)))(((''''''(((***...000000111222333555333111222444555333111222222333333222111///.........///000111222333333888444444666555111111333111111222333333333333222///000///...---...111444,,,...///,,,&&&$$$'''+++(((''''''(((***,,,...000888777333...***((()))+++000000000///...,,,+++***111///---+++++++++,,,---,,,...---***+++000333222222333444444444333555666444444333222111000///...---,,,,,,,,,)))%%%'''---******))))))***++++++,,,******+++++++++,,,,,,,,,...000333555555333000...---,,,+++***)))))))))))))))))))))((('''&&&&&&%%%((()))))))))(((''''''&&&%%%&&&((((((''''''((()))&&&######&&&%%% """(((######"""""""""###%%%&&&$$$$$$$$$#########""""""$$$%%%%%%###!!!!!!"""###%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$&&&""""""############"""""""""!!!!!!!!!!!!!!!"""### """$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$###$$$&&&(((!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''''''''(((***,,,,,,,,,***)))777+++"""###)))***)))(((((((((+++---,,,,,,333<<<666888;;;===>>>===;;;:::888888777777666777777888888777777777666222,,,(((***''''''+++---***((()))'''(((***---111333555777666666666777777666444222222333444555555555444333///111444777888777666444666555333222222333555666666333000///000222222222666666666555555444444333---,,,,,,,,,,,,+++++++++,,,+++)))'''&&&&&&'''(((***)))(((&&&&&&&&&''''''%%%'''(((&&&$$$"""###%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%###!!!########################$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$###"""$$$%%%######!!!!!!!!!!!!###############$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$""""""%%%&&&%%%$$$$$$######$$$%%%%%%$$$"""###""""""""""""""""""""""""###############""""""###%%%''''''''''''((()))%%%$$$###""""""######$$$###$$$%%%$$$"""!!!###&&&$$$######"""###$$$&&&''''''%%%$$$$$$$$$###!!!$$$$$$%%%%%%&&&'''''''''((()))***,,,---.........///000111222222111///.........///111333333222111555555555555555555555555111444444222444888777222222111111333777999888666444555666666777777666666999;;;<<<<<<:::999999999<<<999444000///...------...//////000111111111111------,,,,,,,,,------................../////////000///...------,,,------++++++++++++++++++++++++,,,,,,+++***************---.../////////111333666444222000000222222111...//////000111000///...---/////////000111111222222222000000444555333333666111111222333333333333222111222222000//////000222666222---)))'''(((((()))(((''''''(((***,,,...000......---***((()))+++...000000000///...---+++***...---+++******,,,---///,,,//////,,,---222444222333444555444333222333444444444333222111000//////---+++++++++((($$$%%%************)))******++++++************++++++++++++---///222333444222///---+++***)))(((''''''''''''******))))))((('''''''''%%%%%%&&&&&&%%%%%%$$$### !!!######"""!!!###$$$(((%%%%%%'''$$$ !!!%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$###$$$&&&((($$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$###""""""###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))"""$$$(((,,,///111222222888...&&&'''***)))((()))((((((+++---------444<<<888999;;;<<<===<<<;;;:::999888888888888999999:::777666666777666333---***(((%%%%%%***,,,)))&&&'''%%%&&&'''***,,,000222444666666666666666666444333333444444555666666666666222444666777888777666555666555333222222222444555222111000000333555666666666666555444444444444444,,,,,,,,,++++++*********+++***((('''&&&''''''((()))((('''&&&&&&'''((((((&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""########################'''''''''&&&%%%$$$###"""%%%&&&&&&$$$###"""###%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$"""""""""""""""""""""######"""###$$$%%%%%%$$$###"""%%%'''))))))(((((((((***%%%%%%$$$###""""""######!!!"""###""" """$$$$$$%%%'''(((((('''%%%$$$'''%%%$$$$$$$$$$$$!!!%%%%%%&&&&&&'''(((((()))***+++,,,---...............///000111111111//////,,,...000111000//////000333333444555555444333333111333333222444888777333222222222333555666555444444555666777777777666666888:::;;;;;;999888888999888777555111...---...000000111111111111111111111.........//////......---............------------000///...------,,,------++++++++++++,,,,,,,,,,,,******)))******+++,,,---...//////...---///333666777666444444444444222111---...///000000000//////000000000000000000000000///---...222333111222666111111222333333333333222222333444222000///000111???555***'''))),,,)))%%%''''''((((((***---///000*********)))(((***---000000000000///...---,,,+++++++++***)))***,,,...000---000111000111444444222555666777666444333333333444444333222111000000///...+++++++++((($$$$$$(((+++******)))))))))******************++++++++++++,,,...000222222000...,,,******)))(((''''''''''''+++++++++***))))))((((((''''''((((((((('''&&&&&&###$$$%%%%%%$$$$$$%%%&&&)))(((((((((%%%!!!!!!%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''((("""###$$$$$$###$$$%%%'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%&&&'''''''''''''''''''''(((((()))*********+++,,,---/////////...---555...))))))(((&&&&&&))))))(((***......///555===;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;555555555666666444000---'''%%%&&&+++,,,)))''''''%%%%%%&&&''')))---000222666666555444444444555555444444444555666777888999555666666777777777666666888777555444444444555666222111111333555666666555777666444333333444555666------,,,,,,++++++******,,,+++***)))))))))))))))((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############$$$##############################)))))))))((('''&&&$$$$$$%%%&&&&&&$$$""""""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$#########$$$%%%&&&'''&&&%%%$$$###############$$$###"""###%%%%%%###""""""""""""""""""######### """###%%%%%%$$$###"""$$$%%%''''''&&&%%%&&&&&&%%%%%%$$$######"""""""""!!!"""!!!!!!!!!!!!"""###"""###&&&'''(((&&&$$$###%%%$$$###$$$%%%%%%$$$"""%%%&&&&&&'''((()))******,,,,,,---...//////......------///000000000000///+++...222111///---...000000111333444444333111000111222222333555777666444444444444555555555444333444555777888888888666666555777888888777666666777444555555222...,,,///222000000000///////////////...///000111111000...---........................000///...------,,,------+++,,,,,,,,,,,,,,,------************+++,,,------)))+++,,,------///222555888777666555444333222111...///000111111222222222111111000000////////////000---...000111......111111111222333333333333222000111333333111000000111===444***(((+++,,,)))$$$''''''((()))+++---000111/////////---++++++---//////////////////...---,,,+++***)))))))))+++---///---111333222333555444111555777999999777666666666444444333222222111000000111...---...+++'''&&&(((+++******)))))))))))))))++++++++++++,,,,,,,,,,,,,,,---///000///...,,,***++++++***))))))))))))))),,,,,,++++++************(((((())))))))))))((('''&&&((()))(((''''''((()))(((((()))(((&&&$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&''')))%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((()))((('''%%%$$$$$$%%%'''(((###$$$$$$$$$######%%%'''###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((())))))******111111000///...,,,***(((---***))))))'''$$$%%%)))***)))***...///000666======<<<;;;999999999999999777888999999:::::::::;;;333333444555777666333000***'''(((---...+++))))))((('''&&&&&&(((,,,000222555555555333222333444666444444333333444666888999777777666666555555555555999999777777666666777777666555444555666666444222888666444222222333666777///......---,,,+++++++++*********)))))))))))))))''''''&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$############$$$########################'''''''''&&&&&&$$$######%%%&&&&&&$$$###"""###%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$%%%$$$$$$###"""!!!!!!""""""######"""###$$$%%%###!!!!!!!!!""""""############ !!!"""######"""!!!!!!"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$######""""""###"""""""""###$$$$$$$$$ !!!"""###$$$$$$"""!!!"""$$$&&&''''''&&&%%%%%%&&&'''((()))***+++,,,---......////////////------......////////////,,,000333333000...///111111333444666666444333111222111111444666777666555555666777666666555444444444555777999999888666555222444666666444333444555222444555222...---///222111000//////...//////000000000111222111000...---,,,------///000111222222000///...------,,,------+++++++++,,,,,,------------,,,++++++++++++++++++%%%(((---000222222333444222222222111///...------......///000111222333333111111000000///.........///,,,,,,//////------000111111222333333333333222,,,...000111000000111222333000,,,++++++***'''%%%''''''((()))+++...000222111222111///,,,+++,,,.../////////000//////......---,,,***))))))***,,,------111444333444555444000222444777888888777777888444444333333222111111111555111000111000+++)))+++******))))))((())))))***,,,,,,,,,------------...,,,,,,.........,,,+++)))+++***))))))))))))))))))+++++++++***************$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%!!!$$$&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%"""""""""###%%%(((+++,,,***)))&&&$$$###$$$%%%&&&###$$$%%%$$$######%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''(((((()))'''(((***,,,...///000111)))(((***,,,***''')))---,,,******---///000555;;;>>>===:::999888888888999555666777888999888888888222222333555777777555333---)))))),,,---***((()))((('''%%%%%%'''***---///333444444333111111444777444333222222333555666888666555555444333333333333777666666666666666666666666555555555666666444222777666333222222444666888//////......---,,,++++++''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''"""###$$$$$$###"""$$$%%%########################""""""######""""""!!!!!!$$$%%%%%%$$$######$$$&&&%%%%%%############%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$######$$$%%%%%%"""######""" !!!######""""""###$$$$$$###!!!!!!!!!!!!"""######$$$$$$"""""""""!!!!!!!!!!!!!!!"""$$$&&&&&&%%%%%%%%%&&&"""###$$$$$$$$$$$$######$$$###""""""$$$&&&&&&%%%!!!""""""###$$$&&&((()))!!!!!!"""$$$'''(((((('''$$$%%%&&&'''(((******++++++,,,---...////////////------------...............000222333222111111222555555666777777666555555222///000444777666555777555777888777666444444555333555888::::::999777555111222444444333333333444333333333111///...///000222111000///000111222333111111111111000///......+++,,,---///111222333444000///...------,,,------******++++++,,,,,,------......---++++++*********&&&+++111555666666666666111222333111///......///------------...///000111000000000//////.........+++)))***...///......222111111222333333333333222+++---/////////000222444+++,,,---,,,***((('''&&&''''''((()))+++...111333---......---,,,+++,,,.........///000000000//////...---+++******+++,,,---///333555444444666444111...111555777777666666777444444333333222222222222666111000222222...+++,,,)))(((((((((((()))***+++,,,,,,,,,,,,------------,,,------------+++***)))(((''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&###$$$%%%$$$###"""###$$$ ###!!! """"""!!!$$$%%%%%%%%%%%%%%%$$$###"""###############$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$###### """###%%%&&&&&&&&&%%% """$$$'''))),,,---)))(((&&&%%%$$$###$$$$$$$$$$$$%%%$$$######$$$&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###%%%'''***---000222444******---111111...///222...******---///000333888===<<<:::999888888888999444555666777777666555444222222222444777777666555///***((())))))'''%%%'''&&&%%%$$$$$$%%%''')))***111333555444111111333666444333333333333444555555444444444444444333222111111222222333444444444555333222222444666777777666666555444333333444666777//////...---,,,+++***)))&&&&&&'''''''''''''''&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%###$$$&&&'''%%%$$$!!!"""###$$$%%%&&&&&&'''!!!###%%%$$$""""""$$$&&&######################## !!!""""""###""""""""""""###$$$$$$###$$$%%%'''%%%$$$###""""""###$$$%%%"""$$$&&&(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))!!!"""$$$###!!!!!!###%%%###"""""""""$$$$$$"""!!! !!!!!!"""######$$$$$$&&&%%%###!!! !!!!!!!!!###%%%&&&%%%%%%&&&'''!!!!!!###$$$%%%%%%$$$$$$$$$"""!!!"""%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((#########$$$''''''&&&%%%###$$$%%%&&&((()))***+++)))***,,,---...///000000......------------------......///111333444333111555555555555555555555555222//////555888666555888333666777777444333444555333555888:::;;;999777555111333555555444333444555444333111000000000...---000000///...///000222333222222000//////.........,,,,,,---...///111111222000///...------,,,------))))))******+++,,,,,,---......---,,,++++++++++++,,,///333555666555666666333444666444222111222333...------,,,---...///000//////////////////......,,,******...///------000111111222333333333333222...///000//////000222555------,,,***)))'''''''''''''''((())),,,///222333+++,,,------++++++,,,---......///000000000000000---,,,+++***+++,,,...000222555666555555777666333000333777999888777777777444333333333333222222222333...---000111...******''''''''''''(((***+++,,,*********+++++++++,,,,,,------------,,,+++***)))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((()))******))))))&&&'''((('''%%%$$$%%%&&&###%%%###!!!$$$### """###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$######"""###%%%$$$######$$$%%%######$$$$$$$$$$$$###### ###%%%&&&&&&%%%%%%!!!"""$$$''')))+++,,,,,,&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''')))))))))***,,,---...///---,,,///444666222000222///+++))),,,......111555;;;;;;:::999888888888888555666777777777555333222222222222444777888777555444---(((((('''%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((...222555555111000222555555555555555555444444333222333555666666444333111///000111333444555666666444222111222444666777777444444444444444555666666......---,,,+++))))))((((((((()))))))))))))))((()))((('''%%%$$$$$$%%%%%%'''$$$###$$$&&&'''&&&$$$!!!""""""$$$%%%&&&'''''' ###%%%$$$""""""$$$&&&########################""""""$$$%%%%%%%%%%%%%%%!!!"""$$$$$$###$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&!!!###&&&((()))'''$$$"""###$$$%%%&&&(((***,,,---!!!###$$$$$$""""""$$$'''###"""!!!"""$$$$$$"""!!! !!!!!!"""###$$$$$$$$$***'''$$$!!! """### ###$$$$$$$$$%%%'''!!!"""$$$%%%%%%%%%$$$$$$!!! !!!$$$&&&&&&$$$ """######"""!!!&&&%%%$$$%%%&&&&&&%%%#########%%%&&&''')))******((()))+++---...///000000///...---,,,,,,,,,,,,,,,...------000444555333000333222222111111222222333333...///555888555555888222444666666333222333555333555888;;;;;;999777555222444666666555555555777666333000000111111...+++---,,,++++++,,,...000222333222000...---......///,,,------....../////////000000...---------------(((((()))***++++++,,,,,,------,,,+++++++++,,,,,,000111333333222222333444000222333222000///000333000000///......///111222////////////////////////111...---///...******,,,111111222333333333333222222222111000//////222555222///***(((((((((((('''''''''((())),,,///222444...//////...,,,++++++,,,---...///000000111111000++++++******,,,...111333444777888666666888888555555888;;;===;;;999888888444333333333333333333222000+++***...///,,,)))(((&&&&&&&&&''')))***,,,---((())))))))))))*********.........---,,,+++***)))))))))((((((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%""")))+++'''%%%'''&&&""" !!!###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######"""  """%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$### """%%%&&&&&&%%%$$$###$$$''')))+++,,,++++++"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))***,,,...000111///,,,...444666333///...000+++)))+++------000333:::::::::999999999888888666777888888777555333111333222222444777888777666999111+++)))(((&&&&&&)))''''''((((((((((((((((((---111555555222000222555666666777777777555444222222444666888888666444222000111333555777999999:::888555222111222444444444333444444555555666666666111000...,,,+++***))))))&&&''')))***+++++++++***'''((('''%%%$$$$$$&&&'''########################$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###******$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&############$$$%%%&&&'''(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""#########%%%%%%&&&''''''''''''&&&%%%&&&'''((()))***+++,,,((()))+++---......------222222222222000...+++***////////////000111333333111222333333111111222333888666444555777888666333555666777777777666555444666666777777666666555444222333444444444555777999888777555333111000000000...---,,,,,,---000222444111111000000000000000111---------...///000000111---...//////------...///---,,,,,,,,,,,,---......,,,+++*********+++,,,---///000000111333444555555...///111111222111000///............///111222333...///000111111000///...///...,,,+++,,,///222444//////111222333444444444555444444555555444000---333111...,,,+++***(((&&&,,,+++++++++,,,...000111444222000---,,,,,,------222111111111111111111222...---,,,+++,,,111777<<<666888666111444:::;;;777888777<<>>;;;777555444333111000111222333444444444333222444444444444333333333222111222333333333444666888:::999777555333111//////......---,,,---...000111.........///000111222333111111000//////...------...//////...+++******+++......------......///000---,,,***)))(((((()))******,,,...000111111000//////000111111000///...---..................//////---...////////////...---,,,,,,,,,---...///000111///000111333444444444444333333333444555555333111222///,,,))))))((('''%%%&&&&&&''')))+++...111333111///---+++******+++,,,///000222333333222000///......---,,,---000666:::::::::777444444777777444777555777:::999555333444555333111000000000///...555000***%%%%%%&&&''''''((('''%%%&&&''')))((((((&&&'''(((************)))+++++++++++++++***)))((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$""""""###%%%'''''''''&&&%%%$$$######"""######"""###%%%&&&'''&&&$$$###%%%!!! """###"""$$$(((%%%###"""###$$$&&&%%%%%%$$$$$$$$$############"""!!!"""############""""""$$$$$$##################!!!&&&&&&"""$$$)))'''###"""!!!"""###$$$###!!!!!!!!!"""!!!!!!###'''***---+++(((%%%$$$###$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%######$$$%%%&&&'''(((((())))))(((''''''(((***+++///000000...,,,++++++---...***(((*********...333777777777777777777777666999:::999777888;;;:::666555555555666777777888888666555000)))((()))(((###&&&000;;;???999222---,,,((()))***---///111333444333222222333333444555666444666666555222000//////444444444333333444555555///111333444333333444555333333222111111222444555......//////---,,,***(((,,,+++)))((('''(((***+++&&&'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%&&&&&&######""""""""""""######'''%%%###!!!!!!"""###$$$###############$$$$$$$$$ &&&)))&&&%%%)))***'''$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###!!!!!!""""""""""""!!!!!!"""#########$$$$$$$$$$$$&&&%%%%%%%%%$$$#########"""############""""""!!!###"""!!!"""$$$%%%$$$"""%%%$$$$$$######"""""""""%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((***++++++111000...,,,++++++,,,---111111111000///......---++++++,,,---...///111222...000333444444555888:::???===999666555444333333333444666777777777666666666666555555444444444555222333444444444555777999;;;:::999777444222000//////......------.../////////////////////000111222......//////000000000000/////////---***)))((()))+++++++++++++++,,,,,,------,,,***(((((('''(((((()))+++...000111000///---111111222222111///...---..................---------..................---........................000111222333444444444444333222222444666666555333111...***(((''''''&&&%%%&&&&&&'''(((***---///111///---+++***)))***+++,,,000111444555555444111000...............111555999777666444222333444444222777666555666555333222222666444111000000000...---111...)))&&&&&&&&&%%%%%%'''&&&%%%&&&&&&'''((((((%%%''')))+++,,,+++***)))***************)))(((((('''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%######$$$$$$$$$###%%%%%%$$$###############"""###$$$%%%&&&%%%$$$###&&&"""!!!"""###"""$$$(((%%%###"""###$$$&&&%%%%%%$$$$$$$$$#########""""""!!!!!!""""""""""""""""""%%%$$$###"""!!!"""###$$$"""%%%&&&$$$%%%(((%%%"""!!!!!!"""$$$$$$""" """###!!! !!!&&&+++((('''%%%###""""""######&&&%%%%%%%%%%%%&&&''''''***)))))))))((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''+++***)))(((((((((((()))---------,,,***+++---///...)))''')))******...333666666666777777777777777999:::999777999===;;;777999999888888888888777777555555111+++***+++)))%%%&&&///:::???===666///+++&&&''')))+++---///111333000000000111222333555666333444555333111//////000555444333222222222444444111222444444333333444555333222111111111222333333///000111222111///,,,***)))************))))))(((%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###!!! !!!"""""""""#########$$$$$$$$$###%%%%%%%%%'''))))))######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########""""""#########"""!!!!!!###""""""$$$%%%&&&$$$"""%%%$$$$$$######"""""""""&&&%%%%%%$$$###""""""!!!######$$$%%%%%%%%%%%%$$$&&&&&&''')))***+++,,,---000///---,,,++++++,,,---//////......------------***++++++,,,...///111222///111333444444555777999;;;:::888666444333333444///000111333444444444333666666555444444444444555444555666666666777999;;;;;;::::::888666333111000//////....../////////000111111000///.........////////////000000000000000///000///---***(((((()))***************+++,,,,,,---,,,***(((((('''((((((+++---///111222111///...222222333333222000...------......///......---,,,.........------.........------...//////000000111111222333444444444444444333222222333555666555444222...***''''''&&&&&&%%%(((((((((((()))+++---///---,,,***))))))***+++,,,,,,---000111111000---,,,---...///000111333666999777444333444555555555555777777666444333333333333888555333111111000///---+++***))))))***(((&&&###&&&&&&&&&&&&&&&&&&((()))''')))+++---...---,,,++++++******))))))(((((((((%%%%%%%%%''')))***)))''')))((('''%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$'''$$$"""$$$$$$###%%%)))%%%###"""###$$$&&&%%%%%%$$$$$$$$$#########""""""""""""""""""######$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$"""$$$&&&%%%"""###""""""###$$$$$$"""!!!"""$$$$$$### !!!%%%((($$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$&&&)))+++((('''''''''&&&&&&%%%%%%))))))((((((''''''''''''***++++++++++++---000333,,,(((''')))+++,,,000555777777888888888888888888888:::999777888<<<;;;777999888777666444333222111000000---((((((***((($$$'''***///666999777000***&&&'''((())),,,///111333//////000000222333555666222333444333111111222333555444222111111222333444444555777666444333333444333222222222222222222222///000333444333111---+++'''(((***++++++***)))(((%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%###""""""###$$$$$$""""""######$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&!!!!!!""""""###$$$$$$$$$''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""######""""""!!!%%%%%%%%%%%%&&&&&&&&&'''#########"""""""""""""""!!!"""###$$$$$$$$$###"""#########%%%''''''%%%###$$$$$$$$$$$$$$$#########%%%%%%%%%$$$#########"""!!!""""""###$$$#########''''''((()))+++,,,------,,,,,,+++++++++,,,------...---,,,,,,,,,,,,------******+++,,,...000222333000222333444333333555777555666666555333111111222---...000222333333333333555444222111111111222333555666777777777888:::<<<:::::::::999888555333111/////////000000111111111222111000///...---------333333222111///...------///000000...+++))))))***,,,,,,++++++,,,,,,---...---,,,***)))(((((()))***---...000111222111000///111111222222111000///...,,,---///000000///...---//////...------...//////++++++,,,...111333666777222222333444444444444444444333222333555666666555222///***'''&&&'''&&&&&&))))))(((((()))+++---...,,,+++***))))))***,,,------...///000000///...---,,,...111222333555888;;;:::777666999;;;999888999666888777444333555666333777555333111111111///...'''''')))+++,,,+++'''$$$&&&'''((('''&&&&&&(((******+++,,,............------,,,+++)))((((((''''''%%%%%%&&&(((***+++***((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$""""""###%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''$$$###&&&&&&$$$$$$'''%%%###"""###$$$&&&%%%%%%$$$$$$$$$############"""###"""""""""###$$$%%%&&&$$$$$$######$$$%%%%%%&&&&&&$$$""""""###%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&)))+++,,,******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((***,,,---...000333666,,,))))))---......111666999999999999999999999999777;;;===999777999:::999;;;;;;999888666444333222333333///******---,,,)))(((&&&''',,,333555///***&&&''''''(((+++...111333000000111111333444555666222333333333111111333555222222222111111222333333555777777777444333333333333333333333333222222222---000333555444111---***((((((((())))))***++++++&&&(((******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&((((((((('''$$$"""###%%%"""""""""###$$$%%%%%%%%%)))'''%%%&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$""""""##################"""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""######### """$$$%%%&&&%%%$$$###""""""###%%%'''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&''')))***+++,,,---'''((()))+++,,,---------...---,,,,,,,,,---......***++++++---///111222333222333444333222111222333444666888888555222111222...///222444555666666666555444222111000111222333444666777777666777:::<<<999999::::::999777555333//////000111222333333333111000///...............444333222111000...------///000000///,,,******++++++++++++++++++,,,------,,,+++***))))))***+++,,,......///000000000000///......///000000///...---,,,---///111111111//////000000///......///000000///......///000333666888222333444444555444444444666444333333555666555555333///***'''&&&'''''''''((((((((()))***,,,///000,,,+++)))))))))+++---...//////000000000000//////,,,...222444666888;;;===>>>:::999======999888999444777777333333777777444555333111000000000///---)))((()))+++,,,+++(((%%%&&&((()))((('''&&&)))++++++,,,,,,---....../////////...,,,***((('''''''''%%%%%%&&&(((******(((%%%''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$###"""$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$''''''###"""$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$############""""""""""""""""""$$$%%%&&&"""###$$$%%%&&&'''''''''%%%"""!!!###%%%&&&%%%%%%'''%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((((((%%%&&&((()))))))))'''&&&%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&$$$%%%&&&((()))*********))),,,///000111222444666///,,,---111222000111444:::::::::999999888888777888???AAA<<<777888:::<<<<<<;;;;;;:::999888777666999888333---,,,//////,,,((('''&&&)))---///---***&&&%%%&&&'''))),,,000222222222222333444555666777444444444222000000111333///000111222222333222222333444666555444333333444444444444444444333222222,,,///222444444111,,,)))***)))'''&&&'''***,,,...(((***,,,,,,***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$############$$$$$$ !!!"""#####################$$$%%%&&&&&&''''''***)))((((((&&&###$$$'''$$$$$$%%%&&&''''''((((((***&&&###%%%))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&& """$$$&&&'''&&&%%%$$$""""""###%%%&&&&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))***+++,,,$$$%%%(((+++---......---......---,,,---...///000++++++,,,---///111333444333444444333111000000111777:::===<<<888444333333---...000333444555555555777666444222222333444555444555666666666777999;;;888999:::;;;:::888666444...///111222444444555555//////.........//////000111111111000000000000000///000000///---+++,,,,,,)))))))))((()))******+++,,,+++*********+++,,,---............////////////+++,,,---.........---,,,+++---///111222222111000111000///......///000111666444222000///111333444333333444444555444444444777555333333555666555444444000+++'''''''''((('''''''''''')))+++...111333,,,+++***)))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++...222555888:::<<>>777777666666666666666666:::888111***(((++++++)))((()))***++++++***++++++%%%$$$$$$%%%(((+++///111444444444444555666777777555555444111///...///000...///111222333333333222000222444444333333444555444555555555444444333222