BM6P6(@ ++++++++++++++++++++++++------,,,++++++,,,------)))))))))))))))******+++))))))((((((((((((((()))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%$$$&&&(((***,,,,,,,,,,,,((((((((((((((()))******$$$$$$$$$$$$%%%'''((()))((((((((((((((((((((((((---+++***(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,+++***)))((((((((((((******)))(((((('''((((((((()))***+++++++++++++++******))))))((((((''''''******+++,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++---------...------,,,,,,---------,,,,,,++++++++++++++++++,,,---...///000---------.........//////---......///////////////111111000///...---,,,,,,////////////000000000000333000---...333555333000222222222222222222333333222222222222222222222222666555555444444444555555777666666555444444333333333333444444444444444444777777777777888888888888666555333222222333555666999888666555666777999:::999999999999999999999999999888666555555777999:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>===<<<;;;>>>>>>=========???@@@AAA?????????AAADDDEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEAAAAAAAAA@@@@@@?????????CCC@@@======???@@@@@@>>>@@@???===<<<;;;;;;<<<<<<<<<888666777;;;===:::777555555666666777777888888666666555444444333222222000000000000000000000000////////////000000000000000///---,,,++++++,,,,,,////////////////////////---------,,,,,,+++++++++,,,,,,,,,------.........************************,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***)))(((((())))))******+++,,,------......,,,++++++---......,,,***'''((())),,,///000///...,,,+++***)))((((((((((((---,,,++++++,,,------,,,///,,,******---//////......---+++***)))***++++++---...............------......---,,,++++++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,------------,,,+++******,,,,,,+++***+++,,,...///***,,,...000111///---,,,---+++***+++---...,,,***---,,,***(((''''''((()))((((((((((((((((((((((((++++++***))))))***++++++)))))))))))))))******+++***))))))(((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((('''&&&'''((()))))))))))))))((((((((((((((()))******))))))******************((((((((((((((((((((((((+++***(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******))))))((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))))))))))))))******,,,,,,+++***************'''((()))***+++,,,,,,,,,(((((((((((())))))))))))''''''((())))))))))))((((((((()))******+++,,,,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,------------.........------...///////////////000000//////......------////////////000000000000333///---...111333222///444444333333222222111111222222222222222222222222444444444444444444555555555555555555555555555555444444444444444444333333333333333444444444555555666555333222222333555666666555444333444555777888999999999999999999999999:::999777777777888:::;;;<<<===>>>??????@@@@@@@@@>>>>>>???@@@@@@@@@??????@@@???>>>======>>>??????@@@??????AAACCCEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBAAA???>>>======AAA>>><<<===@@@BBBAAA@@@???>>>===<<<;;;;;;;;;<<<;;;888555666:::;;;999666444444444444444555555555555555444444333222222111000000000000000000000000000000//////////////////000///---,,,++++++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++++++++***************)))))))))(((************)))))))))((()))))))))))))))))))))))))))******++++++++++++++++++******)))))))))))))))******++++++,,,,,,------+++++++++,,,------+++)))******+++---///000...---***************,,,---------,,,++++++,,,------,,,...,,,******---......------,,,+++*********+++,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///000111111------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,---...+++---.../////////---,,,,,,...000///---+++***+++///...---,,,+++++++++,,,++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))******+++******)))))))))******+++))))))(((((((((((())))))))))))))))))))))))******(((((('''''''''''''''(((((((((((((((((())))))***))))))*********((('''&&&(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''))))))(((((((((((())))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))(((''''''''''''(((&&&'''(((***+++,,,,,,,,,'''''''''((()))*********))))))***++++++++++++***((())))))******+++++++++(((((())))))******++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------...////////////...........................////////////000000000000333000------000111000---555555444333222111000000222222222222222222222222333333333333444555555555333333444555666666777777555555444444333333222222111222222222222333333333666555444333333444555666666555444444444555666777999999999999999999999999:::999888888888:::;;;<<<>>>>>>???@@@AAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBAAA@@@???>>>============AAA@@@@@@AAACCCDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???===<<<;;;???>>>===>>>@@@BBBCCCBBB???>>>===<<<;;;;;;;;;;;;999666444555888999777444444444444444444444333333444444333333222111111111000000000000000000000000000000//////.........---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++***************)))))))))))))))***************++++++++++++***)))***,,,,,,***))),,,,,,+++---...///---,,,++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++*********+++,,,,,,,,,,,,------------,,,,,,)))******,,,---...//////,,,,,,------------,,,,,,++++++************++++++------,,,++++++******))))))***+++,,,------------,,,,,,+++++++++,,,------............------------)))---111000,,,)))***---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))******+++******************+++,,,))))))(((((((((((())))))((((((((())))))*********)))((('''&&&&&&'''))))))))))))(((((((((((())))))&&&''')))***)))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((---,,,)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''((((((******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&&&&&&&&&&(((***+++,,,,,,,,,'''((((((((()))))))))*********+++,,,,,,,,,,,,+++((()))))))))*********+++'''((((((((())))))******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,+++++++++,,,,,,,,,------,,,---......//////......---------....../////////////////////000000000000333111///...000000///...222222222111111000000000111222222222222222333333222222333444444555555555333444444555666666777777555555444444333222111111333333444444444555555555555555444444444444555555777666666666666777888999888888888888999999999999999999888888999:::;;;<<>>>>>>>>>>>>>>BBBAAA???@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===<<>>???@@@AAAAAAAAA>>>>>>===<<<;;;;;;;;;:::777555444444666666555333777666666555555444444444222222222222111111000000000000000000000000000000000//////......------,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++(((((()))************************)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))*********)))))))))************))))))))))))***)))((()))***+++***(((+++***)))+++---...---,,,......---,,,++++++++++++,,,---......---,,,,,,,,,++++++******++++++++++++))))))*********+++,,,,,,---......////////////...---,,,,,,+++***))))))))))))******++++++******)))++++++************++++++************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,,,,---...+++++++++***)))***,,,...,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))***+++,,,,,,))))))(((((((((((())))))'''''''''(((((())))))))))))(((''''''((()))+++,,,))))))(((((((((((())))))'''(((***,,,,,,+++***((())))))))))))))))))))))))%%%%%%&&&''''''(((((((((((((((((((((((((((((((((,,,+++)))((('''((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&'''(((((((((******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''******)))(((''''''((((((***))))))((())))))******&&&'''((()))***+++++++++***)))))))))((((((((('''&&&''''''((((((((((((((()))))))))))))))*********((((((((((((((()))))))))***************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,------...............,,,,,,------......//////////////////000000000000444222111000000111000000......//////000000111111111111111222222333333333222333444555555555444444444444444444555555555555555555444333222222111111444555555555666666666666555555555555555555555555666666666666666777777888777777777888888999999999777777777888999:::;;;;;;??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>????????????AAA???>>>>>>???AAA@@@@@@>>>>>>>>>?????????@@@@@@????????????????????????@@@@@@@@@@@@???>>>>>>>>>=========<<<;;;;;;::::::666555444444444444333222666666555555444444333333222222111111111111000000///////////////////////////.........------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((()))************)))((()))************))))))***)))))))))))))))))))))***)))(((((()))***)))((('''&&&&&&'''***,,,---,,,---,,,+++***)))))))))))),,,...000///---++++++,,,++++++,,,,,,++++++++++++((())))))***++++++++++++,,,,,,---......///......222111000...---+++***))))))******++++++******)))+++******))))))******+++((())))))***+++,,,------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,+++///...,,,++++++,,,---...777000(((&&&))),,,------***************)))))))))************************))))))************)))))))))))))))))))))******+++)))))))))))))))***+++,,,))))))(((((((((((())))))''''''((((((((((((((()))(((((((((((()))***,,,,,,***))))))(((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((())))))******))))))(((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((******))))))))))))******''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((())))))***''''''((()))*********************)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,---............---,,,,,,------.........///////////////000000000000333222111111111111111222------...///000111222222111111111222222333333444444444666666666555444333444444444333333333333333444444333333222222111111444444444444555555555555555555555555555555555555333333444444444555555555666666777777888999999999666666777888999:::;;;;;;>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBAAA@@@>>>===<<<<<<<<<>>>???@@@@@@@@@@@@???===;;;;;;===???@@@???======>>>>>>>>>?????????>>>>>>>>>????????????@@@???@@@AAA@@@===;;;;;;;;;<<<<<<===<<<<<<;;;999999555555555444333333222222222222222222222222111111111111111111111111111111////////////////////////------------------------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))++++++++++++***)))((('''))))))))))))************))))))))))))************))))))))))))))))))))))))((()))******++++++******'''(((***++++++***)))))))))))))))))))))*********+++)))(((((()))******)))%%%$$$$$$%%%)))+++,,,,,,(((((((((((()))***+++++++++///111000---++++++,,,***,,,...---,,,******+++((()))******+++*********((()))***++++++,,,++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,******))))))))))))************+++,,,...///000111,,,,,,,,,,,,+++***)))(((,,,,,,---------,,,++++++---,,,+++++++++,,,...///BBB777,,,'''+++...---)))***+++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((()))))))))))))))******+++(((((((((((()))***+++,,,))))))(((((((((((())))))***))))))))))))))))))((((((((()))))))))))))))(((******)))((((((((((((((((((((('''''''''''''''&&&))))))))))))))))))))))))&&&'''((()))))))))((('''((((((((((((((((((((((((%%%&&&'''(((((((((&&&%%%))))))))))))))))))))))))))))))************)))))))))))))))*********++++++((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))(((((((((((()))******+++++++++++++++)))))))))))))))))))))((())))))))))))))))))))))))************************))))))***,,,,,,------,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,------------.........+++,,,------......------------------------------////////////000000000000000000111000000000111222///000000000111222222222000111111222333333444444666666888888777666444333000111111222222333333333333333222222222222222222333444444444555555555555555555666666666666555555333333444444555555444444666666666777888999999999666777888:::;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@BBBBBBBBBAAA@@@???>>>======>>>??????@@@???>>>>>><<<:::999999;;;>>>??????>>>>>>>>>?????????@@@@@@????????????>>>>>>>>>>>>;;;>>>@@@???<<<::::::;;;<<<<<<<<<===<<<;;;999888555666666555333222222222111111111111222222222222222222222222222222222222////////////////////////+++++++++,,,------......,,,,,,---......------,,,++++++++++++++++++++++++)))*********++++++++++++)))))))))))))))*********))))))))))))))))))))))))***+++++++++++++++******((()))))))))************((()))))))))************)))))))))))))))))))))))))))******+++++++++++++++'''(((***+++++++++))))))((())))))******+++++++++,,,***(((((()))++++++***'''&&&$$$%%%(((***++++++(((((((((((()))***+++++++++///222222---***+++,,,+++---//////,,,***+++,,,)))******++++++***)))(((''''''((()))************'''(((((()))******++++++------............------******))))))))))))************+++,,,---......///******+++++++++******))),,,,,,---------,,,+++*********++++++,,,---...///===555---***+++---,,,)))++++++,,,------,,,,,,+++))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++''''''''''''((()))***+++))))))(((((((((((()))))),,,+++++++++******))))))((())))))***)))'''%%%$$$******)))(((((((((((((((///...---+++***)))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((())))))'''###))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******************+++,,,,,,)))))))))))))))(((((('''''''''(((((())))))******&&&&&&'''((((((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))((()))***+++,,,---------+++++++++,,,,,,---------,,,++++++***++++++,,,,,,---------.........//////+++,,,------......------------------------------////////////000000000000...///////////////111222333333333222222222222222000000111222333333444444777888999999888666444222---...///000222333444555222222222222222222333333555555555666666666777777555555666666666666555555444555666666777777666666555666666777888999999999777888:::;;;<<<=========;;;<<<===>>>>>>??????>>>AAAAAAAAABBBAAAAAA@@@@@@??????@@@@@@???>>><<<;;;;;;999777888:::===?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<888;;;>>>>>><<<:::;;;===;;;<<<<<<===<<<:::999888555666666555333222222333222222222333333444444555222222222222222222333333////////////////////////)))***+++,,,---......///+++,,,---.........---,,,))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++************************)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++&&&(((***+++,,,+++***)))(((((()))***+++,,,,,,------+++)))(((***+++++++++***(((&&&&&&(((*********,,,+++***)))((((((((((((+++///333222---***+++---+++...000000---++++++,,,)))***++++++***)))((('''(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******))))))))))))******)))))))))))))))*********((()))***+++++++++++++++,,,,,,---...---,,,***)))((()))***+++---.../////////...,,,+++++++++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,+++***)))((('''*********)))))))))))))))))))))((('''''''''''''''(((&&&%%%&&&)))+++)))'''))))))************))))))******))))))((((((''''''+++*********))))))(((((((((''''''(((((()))***+++))))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((())))))******))))))(((((('''''')))(((((('''''''''(((((())))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++******))))))))))))((('''%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))))))))'''&&&(((++++++)))'''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***((())))))******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111////////////////////////111111111111111111111111444555444222111111333555666777777666666555444333222222222222222222222222222222222222222222222222444444333222111222666999777666666666666666777888444444555666666777666666888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@>>>===>>>???<<<;;;999888999:::<<<>>>======<<<<<<<<<>>>???@@@@@@??????>>>===;;;999888;;;;;;;;;<<<<<<<<<<<<=========<<<;;;::::::999999:::999888666555333222111000000000000111222333444111000000000000000111111333222111000////////////........................+++++++++,,,,,,---------,,,++++++******++++++,,,******************++++++---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))''''''''''''((((((((((((+++++++++************))))))))))))))))))))))))))))))'''&&&(((+++---+++))))))************+++++++++))))))))))))))))))))))))******))))))))))))******------------,,,,,,+++***&&&''')))+++++++++******---,,,***))))))***,,,---+++++++++*********)))))),,,+++***)))))))))++++++...---,,,+++***************+++------,,,***(((&&&******+++,,,,,,---......,,,,,,+++***))))))************++++++++++++***************++++++******************)))******++++++---,,,***(((((()))***++++++++++++++++++***)))((()))))))))(((((((((((((((***)))((((((''''''(((((()))'''&&&''')))***)))'''))))))************))))))***)))))))))((((((((('''*********)))))))))((((((***)))((((((((((((((()))******)))(((((((((((((((+++***)))(((((()))***+++)))(((((((((''''''''''''%%%%%%'''((()))))))))))),,,,,,+++***)))(((''''''***)))))))))(((((((((''')))(((((('''''''''(((((('''''''''''''''((()))***+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((())))))***)))'''&&&(((***+++)))''')))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))******+++,,,,,,,,,...---,,,+++***++++++,,,,,,++++++***))))))******,,,++++++++++++,,,------++++++++++++,,,,,,,,,------------............///......//////000000111111000000000000000000000000111111111111111111111111///000111000//////000222777777777777666555444333222222222222222222222222222222222222222222222222333444555555444444555777555666666666666777777777555666666777888888777777666666777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAA@@@>>>===>>>???===<<<;;;::::::<<<>>>??????>>>=========>>>???@@@@@@@@@???===<<<:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999888777666555444333222222222111111111111111222111111111000000111111222111111///......---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******))))))))),,,+++***)))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++++++++*********)))))))))(((((())))))))))))))))))))))))+++)))((((((***+++)))'''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******---.........------,,,++++++++++++******)))((('''+++***(((''''''(((***++++++++++++*********)))))),,,+++***))))))***++++++))))))******+++,,,,,,,,,***++++++++++++***((('''))))))******+++,,,,,,---,,,++++++***))))))************++++++++++++******(((((()))******)))((((((------,,,+++*********+++---,,,***)))((()))***+++******+++++++++******)))((((((((((((((((((((((((******)))(((((((((((()))***(((''''''))))))(((&&&))))))************))))))))))))))))))((((((((((((******))))))))))))((((((+++***)))(((''''''''''''+++******))))))))))))*********))))))))))))******((((((((((((''''''''''''###$$$&&&((()))*********+++++++++******)))))))))))))))))))))(((((((((((((((((((((''''''(((((()))%%%&&&&&&&&&((()))***+++((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''************)))(((''''''(((''''''''''''''''''((()))((('''''''''(((***+++(((''''''(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))******++++++++++++************++++++,,,---------000...,,,***)))***+++,,,,,,+++******)))*********+++++++++++++++,,,------+++++++++++++++,,,---...---------............///......//////000000111111111111111111111111111111111111111111111111111111///111333333222222333444888888888777666555333333222222222222222222222222333333333333333333333333111333666666555444444444333444666777777777666666666777777888888888888888777777888888999888888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@???@@@AAAAAA???>>>???@@@AAA@@@???>>>>>>>>>???@@@@@@@@@??????>>>?????????AAA@@@>>><<<::::::::::::888888999999999:::::::::;;;;;;;;;:::999999888888777777666666555444444333444333222111000000000000111111000000000000111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,+++***)))(((((('''++++++***)))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))%%%%%%&&&'''((())))))***))))))))))))(((((((((''')))))))))))))))))))))))),,,+++))))))))))))'''&&&'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******...............------,,,,,,,,,+++***))))))))))))+++***)))(((((()))***++++++++++++***************+++******)))******++++++'''(((***+++,,,,,,++++++*********)))))))))))))))(((((())))))***+++++++++,,,+++******)))***************++++++++++++******((()))+++,,,,,,+++)))(((//////---,,,+++*********---,,,***)))))))))***+++((()))***+++++++++++++++(((((((((((())))))))))))+++******)))))))))))))))***))))))(((((((((''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))((((((******)))(((((((((((((((******)))(((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&''')))***+++,,,---))))))))))))(((((((((((((((((((((((((((((()))***&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))************))))))***************)))(((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++''''''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,---......000...,,,)))((()))***+++++++++***************++++++++++++***+++,,,,,,---......---,,,,,,------...---------............///......//////000000111111111111111111111111111111111111111111111111111111111222222222111222555888999999888777666444333222111222222222222222333333333333333333333333333333111333444444333222222333111333555777888777555444666777777888888777777777888999:::;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999;;;<<<>>>???<<<<<<<<<===>>>???@@@@@@@@@BBBCCCBBBAAAAAABBBCCCHHHGGGEEECCCBBBAAA@@@@@@BBBAAAAAA@@@@@@?????????AAA???===:::999999:::;;;888888888999999999::::::::::::999999999888888888666555555555555555444444333222222111000000111111111000//////////////////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++---......---+++***++++++******))))))((((((*********))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))######$$$%%%&&&'''((()))******)))))))))((((((((())))))))))))))))))))))))+++***)))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******,,,---------------,,,,,,***)))(((((()))***,,,---,,,,,,+++******+++,,,,,,******************************************+++++++++,,,---...---+++)))((())))))((((((((()))******)))))))))*********++++++++++++***************+++******++++++++++++*********+++---//////---+++***...---,,,+++++++++++++++,,,+++***)))))))))******((()))***+++++++++++++++)))))))))******++++++++++++******)))))))))))))))*********)))(((''''''((())))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((()))******(((((('''''''''(((((()))''''''(((((((((((('''''''''''''''((((((((((((((('''((((((((((((((('''&&&$$$$$$%%%''')))***+++,,,(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''))))))************)))))))))************))))))((()))((('''&&&&&&'''((())))))((('''''''''(((***+++'''((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))************))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))***++++++,,,,,,---......///---+++)))))))))***++++++***************+++++++++************+++,,,,,,333111///...---------...---------............///......//////000000111111111111111111111111111111000000000000000000000000000000...,,,+++...333777888888777777555444333222111111111222222333333333333333333333333333333333222222222000//////222444000222444666777666555444555666666777666666555555888888999999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999;;;===>>>???;;;;;;<<<======>>>??????BBBCCCDDDDDDDDDCCCEEEFFFNNNLLLJJJGGGEEEBBBAAA@@@AAAAAAAAAAAA@@@@@@??????@@@>>><<<:::999999:::;;;888999999999::::::::::::888888888888888777777777555555555555555444444444111111000000111222222333000///...---------------......------,,,---------------------------------++++++++++++++++++++++++***+++---......---+++***((((((((())))))******+++))))))))))))***)))))))))************************(((((((((((((((((((((((())))))***++++++***))))))))))))************))))))&&&'''((()))***+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))((((((((())))))))))))*********++++++))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,++++++******)))))))))+++---...,,,++++++++++++++++++,,,************************))))))******++++++++++++,,,---//////...---***)))***))))))((())))))***+++*********++++++++++++++++++***************++++++******++++++++++++*********+++---......---+++*********)))******+++,,,---+++++++++***************((()))***+++++++++++++++)))******++++++,,,,,,,,,******)))(((((((((((())))))***+++***((('''((()))))))))************))))))(((((((((((())))))))))))''''''(((((((((((())))))''''''''''''((()))***+++'''''''''''''''(((((()))))))))************))))))'''''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***++++++))))))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((('''''''''&&&''''''((((((''''''&&&((())))))******)))(((((()))(((((((((((((((((()))'''((((((((())))))))))))&&&(((******)))((()))***((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))************))))))******++++++,,,---------,,,++++++************************)))******+++,,,***************+++,,,,,,333222///---,,,---......---------............///......//////000000111111111111111111111111111111000000000000000000000000222111///---,,,...333777555555555555555444333222111111111222222333333444333333333333333333333333444333111///---...111444000111333555666666555555555666666666666555555444555555444555555777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<======>>>>>>>>>BBBCCCEEEEEEEEEEEEFFFHHHNNNMMMKKKIIIFFFCCCAAA@@@@@@@@@AAAAAAAAA@@@??????>>>===<<<::::::::::::;;;888888999999999:::::::::777777777777777777777777555555555444444444444444000000000000111222333444000///...------,,,------///......------.................................+++++++++++++++************+++,,,,,,,,,,,,+++***&&&''''''((()))***++++++'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))''''''((())))))***++++++++++++++++++************))))))))))))))))))))))))'''((())))))''''''((()))************++++++++++++))))))))))))))))))))))))******))))))))))))******)))******++++++++++++***---,,,+++***************))))))))))))))))))))))))***************+++++++++((()))***+++++++++++++++***+++,,,............---+++++++++***************++++++++++++++++++++++++*********)))******+++,,,******++++++++++++******))))))************))))))((((((((()))***+++------++++++++++++******)))))))))******+++++++++******((())))))***++++++,,,,,,***)))((((((''''''((((((''')))+++***(((((()))+++))))))************))))))'''((((((((()))))))))***'''''''''((((((((()))))))))((((((((((((((()))***((((((''''''((())))))***((()))***++++++***)))(((''''''''''''((((((((()))'''((((((((((((((('''&&&(((((((((((('''''''''''''''((((((((()))))))))***(((((((((((()))***+++,,,(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((())))))******)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((((((((((())))))))))))((((((&&&''')))*********)))(((%%%(((******(((''')))******)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,))))))***+++,,,++++++*********))))))***++++++,,,***************++++++,,,000...,,,++++++,,,///000---------............///......//////000000111111000000000000000000000000000000000000000000000000222333333222111111333555222333333444333333222222000111111222333333444444444444444444444444444444444444444222000000222444000111222333444555666666777777777777777666555555444333222111333555888:::::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>==================>>>>>>@@@BBBCCCDDDDDDDDDFFFHHHIIIHHHHHHGGGEEECCCBBBAAA>>>???@@@AAAAAA@@@@@@???===<<<<<<;;;;;;::::::999777777777888888888999999666666666666666666666666555555555444444333333333222111111111111111222222111111000///..................------------......------------------------++++++++++++*********)))************************''''''(((((())))))******&&&''')))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))************))))))'''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))((()))***)))&&&%%%&&&((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))******)))))))))))))))*********+++++++++'''(((***+++,,,,,,++++++))))))***++++++,,,,,,---,,,,,,------,,,+++***)))******************************))))))***++++++,,,******++++++++++++*********)))(((((((((((()))***************++++++,,,---+++++++++++++++***))))))******+++++++++******)))'''(((((()))***+++++++++))))))((('''''''''''''''&&&)))+++***((((((***---))))))************))))))'''((((((((())))))******&&&'''''''''(((((())))))+++***)))((((((''''''((())))))((())))))***++++++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++'''((((((((())))))******(((((((((((()))***+++,,,&&&&&&&&&'''((()))***+++(((((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((((((((((((''''''((()))******)))((('''%%%''')))+++,,,***((('''%%%(((******(((''')))+++,,,+++***((((((***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,&&&(((***,,,---,,,+++*********))))))***+++,,,,,,*********)))***++++++,,,,,,***))))))***,,,000222---------.........//////......//////000111111111////////////////////////000000000000000000000000---///222222111///......111111222333333333222222000000111222333333444444444444444444444444444444333555666666444333222333111111111222333444666777888888888888888777666666555444222111333777;;;===::::::::::::::::::::::::999999:::;;;===???AAABBB>>>>>>>>>>>>>>>=========>>>@@@BBBCCCCCCCCCEEEGGGCCCDDDDDDDDDDDDCCCBBBBBB<<<===???@@@AAA@@@@@@???;;;<<<<<<<<<;;;:::999999666666666666777777777777555555555666666666666666666666555444444333222222444333222111000000000000333333111000////////////---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******)))(((((()))******))))))))))))((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$))))))************))))))++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,***&&&###$$$&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********+++,,,,,,------------((()))+++,,,------,,,+++++++++,,,,,,,,,,,,++++++))))))******++++++++++++'''(((***+++,,,,,,++++++,,,+++***)))((((((((((((,,,---...///...,,,)))((())))))))))))((((((((((((******))))))***+++,,,,,,******++++++++++++******,,,+++)))(((((()))+++,,,------,,,++++++,,,,,,,,,***++++++++++++***))))))))))))))))))(((&&&%%%$$$,,,+++((('''&&&'''((()))))))))))))))))))))))))))++++++******)))(((((('''******))))))((((((''''''+++******,,,---,,,'''###&&&((())))))(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((++++++++++++***)))((('''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&''')))***%%%%%%&&&&&&''')))***+++((((((''''''''''''((((((******)))))))))))))))***,,,,,,,,,+++++++++******''''''''''''((()))***+++,,,,,,,,,++++++*********++++++******++++++,,,---------------------------////////////000000000000111111000000000000111111000///.........///111222000000000000000000000000000111111111111222222222111111111111111111111111111111111000000111222222444444444444444444444444444333333333333444555555777777777666555555444444555555555666666666666666777888888999999888888777888777666555666999<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@BBBCCCDDDEEEBBBBBBAAA@@@????????????@@@@@@@@@??????===<<<<<<<<<======<<<;;;999666555666555444333444666888999888777666555555444444555555444444333222111000000000000000000////////////......//////000000111111........................++++++,,,,,,,,,---------,,,,,,++++++***)))))))))+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))),,,+++)))''''''((()))++++++++++++*********))))))))))))(((((((((((())))))(((((())))))))))))((((((+++*********))))))(((((()))))))))(((''''''&&&&&&'''(((***+++,,,,,,++++++''''''((()))***++++++,,,))))))))))))************++++++************++++++((()))***++++++++++++***,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************************))))))))))))))))))))))))+++++++++*********))))))+++++++++***************)))))))))((('''&&&$$$$$$******(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++))))))***+++***'''$$$''')))******)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((((((((()))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***))))))(((((((((((())))))((((((((()))***+++,,,---,,,,,,+++++++++*********++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,---------------------------------.........//////000000////////////000000000///.........///111111000000000000000000000000000000111111111222222222111111111111111111111111111111222333444666777888444444444444444444444444444333333333333444555555666666666666555555555555666555555555555666777777888888999999999999888888888888888888888999999999999:::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@???>>>===<<<:::;;;;;;;;;;;;:::888777666666555555555777888999888777666555444444444444333333333222222111111000111111000000000////////////////////////000000000........................((((((((())))))*********,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))---,,,***((((((((()))***+++++++++*********))))))))))))(((((((((((())))))(((((())))))))))))((((((******)))))))))(((((((((((((((((((((((('''''''''&&&((()))++++++++++++******************+++++++++))))))))))))************+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))************************+++++++++***)))((('''&&&(((((())))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++(((((((((((())))))))))))+++)))(((((())))))'''%%%(((***++++++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''(((((()))))))))*********''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))***+++)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***...---,,,***))))))))))))******))))))))))))******&&&&&&''')))+++---///000,,,++++++++++++*********---,,,+++***)))))))))))),,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,---------//////............////////////......//////000111000000000000000000000000000000000111111111222222111111111111111111111111/////////000111333444555444444444444444444444444444333333333333444555555555555555555666666666666777666555444444666888999999999::::::::::::999999888999:::::::::888777666999999:::;;;<<<======>>>@@@@@@AAAAAAAAA@@@@@@???@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>999999:::;;;;;;::::::999777777777888888888888888777777666555444444444444111111111111111111111111222222111111111000000000000000//////////////////------------------------***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++************)))))))))))))))))))))((((((((((((************************(((((())))))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))...---+++)))(((((()))***+++************))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))'''((()))+++++++++******,,,,,,,,,++++++*********))))))))))))************+++******))))))******+++,,,,,,+++***+++,,,---...+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))+++************)))))))))((())))))******+++++++++/////////...---,,,******'''((()))***************((((((((((((((((((((((((''''''(((((()))*********''''''(((((())))))*********)))'''&&&&&&'''''''''''')))+++***)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************)))(((((('''(((((()))***------+++***))))))((((((***))))))(((((())))))***''''''((()))+++---///000++++++++++++******************)))(((''''''((((((*********++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.....................//////000000////////////////////////000000000000111111111111111111111111111111111111111111000/////////000000333333333333333333333333444333333333333444555555444444444555666777777888888777555333444666888:::999::::::;;;;;;::::::999999999:::::::::999999888===<<<<<<<<<======>>>>>>EEEEEEFFFEEEEEECCCBBBAAA>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBAAAAAA@@@???:::::::::;;;;;;:::::::::888999999::::::999888888777666555444333333333333000000000000111111222222222222222222111111111000000000000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))...---,,,***))))))))))))************))))))))))))(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((())))))******((()))+++,,,,,,,,,+++***************************((()))))))))******************))))))))))))******+++***((('''''')))+++,,,+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,************************))))))))))))))))))))))))************))))))))))))'''(((((()))***++++++,,,////////////...,,,+++***'''((()))***++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))(((&&&%%%&&&((()))&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))((((((((()))))))))((((((''''''(((((()))))))))))))))***+++,,,---+++++++++*********))))))((((((''''''((()))******(((((())))))*********+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------......---....../////////////////////////////////////////////000000000111111111111111111111111111111111444444333222222222222222333333333333333333333333444333333333333444555555333444444555666777888888999777555444444666999:::999::::::;;;;;;::::::999:::999888888999;;;>>>???BBBAAA???>>>============FFFFFFGGGHHHGGGEEECCCBBB=========>>>???@@@AAABBBAAABBBBBBBBBBBBAAA@@@@@@======<<<;;;;;;:::::::::::::::;;;;;;:::999888777666555444333333222222222...//////000000111111222222222222222111111111000000000//////......------------------------------)))))))))(((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&''''''((()))***++++++***+++,,,---------,,,+++'''''''''((()))******+++((()))))))))***************))))))))))))))))))******)))((('''''')))+++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++---------,,,+++***)))((())))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))'''&&&&&&(((***&&&'''))))))'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&'''((())))))((((((''''''''''''((((((******)))))))))))))))***+++************)))))))))))))))))))))***+++,,,---((((((((((((((())))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......------------......------...////////////...000000000000000000000000/////////000000000111111111111111111111111111111000000000000111222333444333333333333333333333333444333333333333444555555444444444555666777777888888777666555555777999:::999999::::::::::::999999:::999888888;;;>>>BBBEEEDDDCCC@@@>>><<<<<<<<<<<>>???@@@AAABBBAAAAAAAAABBBBBBAAAAAA@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<;;;:::999888888777555555444333222222222222......//////000000000111222222111111111000000000//////..................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''(((((()))***++++++(((((()))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************)))))))))((((((((()))))))))))))))***(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''((())))))***++++++***+++,,,------,,,++++++%%%%%%&&&'''((()))***+++))))))))))))***************))))))(((((())))))***++++++***)))***+++,,,---)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))(((((()))))))))))))))***'''(((((())))))*********,,,,,,,,,+++***)))'''''',,,+++***)))))))))***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((((()))***)))'''''')))+++'''(((******((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((())))))((('''''''''''''''((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))*********''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((()))************))))))))))))+++***************++++++))))))))))))(((((((((((((((***+++------,,,+++***++++++++++++++++++++++++---.........//////////////////............//////,,,---.../////////......000000000000000000000000////////////000000000111111111111111111111111111......---......///000111222222222222222222222222444333333333333444555555444444555555666666777777777777666666777777888999888888999999999999888888::::::;;;<<<>>>AAACCCEEEBBBAAA>>><<<;;;;;;;;;<<<===>>>AAACCCDDDCCCBBBAAA>>>>>>===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>======>>>??????===<<<:::999777777777888555444333222111111111111.../////////////////////111111000000000/////////------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***(((((())))))*********+++(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''((())))))))))))((((((((((((((())))))******(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&''''''((((((((((((((((((((())))))******+++)))***+++++++++***))))))''''''(((((()))))))))***))))))))))))************))))))(((((((((((())))))************++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************************))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))))))))---------,,,+++***)))(((...,,,***(((((()))***+++************************$$$%%%&&&'''(((***++++++******))))))(((((('''''''''***,,,+++(((((())),,,((()))++++++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((())))))***************(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$$$$%%%'''(((***+++,,,***))))))(((((((((((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))************((((((''''''''''''((((((******))))))))))))******'''''''''''''''((())))))************))))))))))))+++***)))(((''''''''''''++++++******))))))(((((((((***+++------,,,+++***++++++++++++++++++++++++---------.........////////////............//////,,,,,,.../////////...---000000000000000000000000////////////000000000000111111111111111111111111444444222111000000000000222222222222222222222222444333333333333444555555555555555666666666666666666777777777888888888888888888888999999888888888999;;;===@@@BBBCCCCCCCCC???>>><<<:::999:::;;;<<<;;;===@@@CCCDDDDDDCCCBBB>>>>>>>>>>>>>>>??????@@@??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>@@@BBBCCC>>>===:::888666666777888555444333222111111111111////////////////////////000000000000////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''***************+++++++++'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&'''((())))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************'''((()))******)))((('''************))))))))))))))))))))))))************))))))(((((((((((())))))''''''((())))))))))))((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((---,,,***)))))))))'''%%%))))))(((((((((((())))))************************&&&'''((())))))((('''&&&***************************---///...,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$)))---,,,'''$$$$$$'''&&&&&&&&&'''((()))******)))***+++***)))((((((***(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&'''((((((%%%!!!%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((***+++***(((%%%###((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((())))))))))))******))))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((())))))))))))(((((())))))***+++++++++***))))))(((((((((((()))))))))))))))************(((''''''(((((()))***+++......///...---+++)))((()))(((''''''''''''((((((******+++++++++,,,,,,,,,+++***++++++,,,---...///******+++---...///---+++...........................///000///...---...000000000//////.........---............/////////000111111222222222333333333222111111111111111222333111111222333333333333222333333444444444333111000555555333333333555777888999999888888777666666666999999:::;;;;;;<<<<<<===::::::;;;<<<>>>@@@AAACCCAAA???===:::999999::::::;;;===>>>@@@@@@>>>===;;;===============>>>??????@@@@@@AAABBBBBBCCCDDDDDD????????????>>>>>>>>>===;;;;;;999888777777777777444444333222111000///...000000000000////////////////////////////////////......---------,,,,,,,,,000000//////............,,,+++******,,,,,,+++***+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''(((***,,,---*********)))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))*********(((((()))+++---///---+++***+++------+++((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))+++,,,,,,+++(((&&&''''''***(((((()))+++---------******++++++++++++******))))))))))))************)))))))))***,,,+++)))''')))))))))***+++++++++,,,))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))***++++++***((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))***))))))))))))))))))))))))+++------+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++)))((('''&&&&&&'''(((((())))))))))))***+++***((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((((((&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((()))))))))***************))))))))))))******))))))))))))))))))(((''')))((((((''''''(((((()))************+++++++++,,,++++++***++++++,,,---...---,,,,,,---///000///..............................///000///...---...000000/////////...................../////////000000111111111222222222333333222111111000000000111111111111222333333333333222333444444555444333222111555555555555444444444333666666666666666777777777999999::::::;;;<<<<<<<<<=========>>>???AAABBBCCC@@@???<<<:::999::::::;;;<<<===>>>>>>>>>>>>===<<<======<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBCCCBBBAAA???>>><<<<<<;;;;;;777777666555444444444444444333333222111000//////000000000000////////////////////////////////////......---------,,,,,,,,,//////.........---------,,,+++******,,,,,,+++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))(((((()))+++,,,---+++*********)))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))'''&&&%%%%%%%%%''')))+++,,,***)))***++++++)))&&&'''''''''''''''''''''((())))))(((((((((((())))))++++++,,,***(((''''''((()))'''&&&&&&''')))((('''************************(((((()))))))))************)))((()))++++++)))(((((()))))))))))))))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++......,,,***))))))(((((((((((())))))''''''''''''''''''''''''***)))(((''''''((()))***)))))))))(((((('''''''''''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%(((,,,---)))%%%&&&'''((())))))(((''''''((()))***)))'''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))))))))(((&&&&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))*********)))''''''++++++***))))))(((''''''(((((('''(((((()))***+++(((((())))))))))))******++++++******))))))******)))))))))))))))***+++,,,)))))))))(((((())))))***)))))))))*********++++++++++++*********++++++,,,---,,,+++,,,.../////////...........................///000///...---...000////////////................../////////000000000111111111222222222222333222222111000/////////000111111222333333333333222444444555555555444333222333444555666555333111000444444444555666777777777888999999::::::;;;<<<<<<>>>???????????????@@@@@@>>>===<<<;;;:::;;;<<<<<<===========================<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAAEEECCC???<<<:::999999999888888777666555555555555333333222222111111111000000000000000////////////////////////////////////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,+++******+++,,,+++*********))))))))))))******))))))))))))))))))))))))************************''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((***+++++++++************)))))))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((%%%$$$$$$###$$$%%%'''(((+++***))))))***)))'''%%%'''''''''(((((()))))))))))))))(((((((((((()))))))))***+++***((('''((())),,,***(((((()))***)))(((***)))(((''''''((()))***(((((())))))))))))******+++)))(((((()))******))))))((((((((((((((('''''''''(((((((((((((((((('''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''(((***---//////,,,***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&%%%'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%'''******'''$$$&&&''')))))))))(((&&&%%%'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((******+++***)))(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))+++++++++******))))))(((&&&''''''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***++++++***)))(((+++++++++******)))))))))''''''''''''((()))++++++(((((((((((()))))))))***))))))))))))))))))******+++***)))))))))***,,,---***))))))))))))******+++((())))))))))))*********++++++******)))*********,,,***((()))+++---.................................///000///...---...000///////////////............////////////000000000111111111111222222222222333222111000//////...///111111222333333333333222444444444444444444444444333333333333333333222222555555555666666777777777888888888999::::::;;;;;;===============<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAADDDAAA===:::888777888999888888777666666666666666222222222222222222222222000000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***+++,,,+++)))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***'''''''''(((((((((((()))(((''''''''''''((())))))&&&&&&&&&''''''(((((((((************************'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&'''((()))++++++******)))((('''%%%&&&''''''((()))******+++))))))(((((((((((())))))((()))***)))((('''((())),,,***))))))***++++++******)))'''&&&&&&''')))***(((((((((((()))))))))***+++)))'''&&&((()))***))))))))))))(((((('''''''''(((((())))))))))))((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))***+++---///...+++((())))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&*********))))))(((((((((%%%'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((())))))((('''&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((###%%%''')))******)))(((******)))(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***''''''&&&&&&%%%%%%$$$$$$((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++++++++***&&&&&&&&&'''''''''((((((''''''''''''((()))++++++'''(((((((((((()))))))))&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%%%%&&&''')))))))))))))))***++++++((())))))))))))*********++++++******)))*********,,,***)))))),,,...//////...........................///000///...---...000.........///////////////////////////000000000111000000111111111222222222333333111000////////////111111222333333333333222444444444333444444444444444222000000000333666888888888888777777666666666777777888888999:::::::::<<<============<<<;;;:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;======>>>>>>???@@@@@@@@@@@@>>>;;;888777888999:::444444333222222222333333333333222222222222222222000000000000////////////////////////////////////......---------,,,,,,,,,******+++++++++++++++++++++***))))))++++++***))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''(((((((((((()))'''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((())))))++++++,,,+++***(((((('''&&&''''''((()))******+++))))))(((((((((((())))))((()))***)))((('''((()))&&&%%%$$$%%%'''))))))((()))(((&&&%%%%%%&&&((()))'''(((((((((((()))))))))+++)))&&&&&&((()))))))))*********))))))((((((((()))******++++++******)))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))+++++++++,,,---,,,)))&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))***''''''''''''((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***''''''''''''((((((((((((###%%%(((***+++***((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((***+++++++++***&&&''''''((())))))******(((((('''(((((()))***+++''''''(((((((((((())))))&&&&&&&&&&&&'''((())))))***))))))(((''''''''''''(((((((((((()))******+++)))))))))*********++++++++++++*********++++++,,,...---,,,---000222333222...........................///000///...---...000.........////////////////////////000000000111111000000000111111111111222333333222111000000000111111111222333333333333222333333222222222333444444444222000...000444888;;;999999999888777666666666666777777888888999::::::<<<===>>>???@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<>>???AAAAAA@@@??????>>>>>>===999999888777777777888888888777777777777777888888555555444333222222111111000000000000////////////////////////////////////......---------,,,,,,,,,*********++++++,,,,,,,,,+++)))((()))***+++***(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((()))*********)))((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''((((((((('''''''''&&&(((+++***)))((()))***'''''''''''''''''''''((())))))(((((((((((()))))))))******)))'''%%%&&&&&&***)))'''(((***+++++++++(((((((((((((((((((((((('''''''''((((((((())))))(((''''''((())))))(((&&&''''''((((((((((((((()))******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((***+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))&&&""""""&&&)))$$$%%%%%%&&&'''((())))))*********(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((###(((---+++&&&((('''%%%$$$%%%(((+++---)))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''!!!'''******))))))+++%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&'''((()))***$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++'''((()))))))))(((&&&%%%))))))((((((''''''&&&&&&***))))))(((((((((((()))''''''''''''((((((((()))---,,,+++)))'''&&&%%%%%%$$$%%%''')))***+++******&&&&&&&&&&&&'''(((*********++++++++++++,,,,,,,,,++++++++++++,,,---...///++++++---000222333222111...........................///000///...---...000---.........//////000000000000000000111111111111000000000000111111111111333333333222333333444444111111222333333333333222111111000000000111333444555555444444444555666666444444555555666777777777666666666777888888999999555777:::===?????????>>><<<<<<======<<<;;;;;;:::888999;;;<<<<<<;;;999888999999:::;;;<<<>>>???@@@AAAAAA@@@???>>>===<<<<<<999999888888777777666666555555444444444555555666666666555444222111000000000000000000////////////////////////////////////......---------,,,,,,,,,******++++++,,,,,,,,,,,,***)))((()))***+++***(((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***((())))))***))))))((((((###&&&))))))''''''(((+++'''''''''''''''&&&&&&&&&))))))(((((((((((())))))***++++++)))&&&%%%%%%&&&)))'''&&&%%%&&&'''&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))'''''''''(((***)))'''%%%%%%&&&&&&''''''((((((((())))))************))))))))))))))))))************************************))))))(((((((((((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))''''''(((((())))))******++++++***)))((('''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))------------,,,***((('''***)))((('''((()))+++---((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&+++(((%%%$$$&&&'''&&&%%%&&&'''''''''&&&%%%$$$$$$((((((''''''''''''((((((************************&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((&&&$$$%%%((()))(((&&&%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))******************))))))******+++,,,......---,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000111222333333444444333333222111000000000111222222222222222222222222666555444333222222111000444444444444444555666777666666777777888888999999555444444333444555666777777888999:::<<<===>>>???>>>>>>======<<<<<<<<<;;;????????????>>>===<<<;;;999999:::;;;<<<===>>>???>>>===<<<:::::::::;;;<<<999888888888888888999999555444333222222333444555333333222222111000000000111111000000//////.........111555777666222---***,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))******))))))((((((''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&)))&&&$$$###%%%'''))))))((())))))((('''''')))+++&&&'''(((******((('''&&&))))))(((((('''''''''&&&***)))((('''%%%$$$""""""))))))))))))************))))))))))))((((((((((((''''''(((((((((&&&%%%$$$(((((((((((())))))))))))((())))))(((&&&&&&''')))''''''''''''&&&&&&&&&&&&((((((((((((((()))******+++******)))(((''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((&&&'''((('''&&&&&&'''(((***)))(((((())))))((('''))))))))))))************///,,,))))))+++---,,,++++++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((((((((()))))))))***))))))(((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))******+++******((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''((()))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&(((&&&$$$$$$''')))***)))'''''''''''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$######$$$&&&''''''''''''&&&&&&''''''''')))((((((((((((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&''''''(((((()))******+++((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++******)))))))))******+++,,,,,,,,,,,,,,,---------,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000000111111222333333444333222111111000000111111222222222222222222222222444444444333222222111111333333333333333444555555666666666666555555555555555444444333444555666777777777888:::;;;===>>>>>>============<<<<<<;;;;;;:::::::::::::::999999888::::::;;;;;;<<<======>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;999888777666666666444333333333333333333444333333222111111000000////////////..................000333555444111---***,,,,,,,,,+++++++++******+++++++++*********)))))),,,+++++++++************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''''''''((('''&&&%%%%%%%%%&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((('''&&&''')))***)))((()))))))))(((&&&&&&(((***&&&'''((())))))((('''&&&)))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((()))))))))*********(((((((((((('''''''''''''''(((((()))((('''&&&%%%'''((((((((())))))))))))'''((()))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))***************)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((('''((())))))''''''((()))+++***))))))******)))((((((((()))))))))*********+++)))&&&&&&)))***)))(((++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))******+++))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((('''&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''(((((('''%%%%%%''')))***)))''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''((()))******''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''(((((()))*********))))))))))))************&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((())))))))))))******((((((((((((((())))))***((((((((((((((()))***+++------------------,,,,,,,,,,,,,,,,,,------------------............------------------------------....../////////000000000000000000111222222333333222222111000000000111111222222222222222222222222222222222222222222222222222222111111222222333333555555444444333222222222555444444444444555666666666777888999:::<<<=========<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<===<<<:::888666555444444222333333333333333333222333222222111111000//////---------------.........///000111222111///---+++,,,,,,,,,+++++++++******+++++++++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&'''(((((((((((()))***,,,,,,***((()))******(((&&&&&&'''(((&&&'''((())))))((('''&&&((((((((('''''''''''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))******''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&''''''((((((((()))))))))(((***++++++(((&&&&&&&&&%%%&&&&&&''')))******+++((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))******(((((()))***,,,+++******++++++***)))(((((())))))))))))******)))'''&&&&&&((()))((('''*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((((((((((((******))))))))))))***+++))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))))),,,***((('''&&&&&&'''&&&'''(((((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))*********+++&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((()))******)))))))))***+++,,,---...///......------,,,,,,,,,++++++,,,,,,,,,---------------............------................................./////////000000000000000000111111222222111111000000000000111111111111111111111111111111000111111111222222333333222222111111111222222333333333333333333222222222555555444444555555555555666666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;:::;;;;;;;;;===<<<:::888666555444444222333444555555444333222222222222111000000//////,,,,,,------.........///////////////......------,,,,,,,,,+++++++++******************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((($$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((()))++++++***((()))******)))&&&%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((()))))))))***((((((((('''''''''&&&&&&(((((()))******)))(((''''''''''''((((((((())))))+++---//////,,,***(((((('''''''''((()))******+++((((((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))******+++***))))))((((((((((((((()))******(((((()))***,,,***))))))***+++)))((((((((((((((()))))))))***)))((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''******)))))))))))))))***(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((())))))******+++++++++)))'''%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((******(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''((())))))))))))*********(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))***++++++*********++++++---...///.........------,,,,,,++++++++++++,,,,,,,,,------------............------....................................//////////////////000000000000111111111000000///000000111111111111111111111111111111///000000111111222222222333333222222222222222333111111222333444444555555555555555555555555444444555666666777888999::::::::::::::::::;;;;;;;;;;;;888888:::;;;<<<<<<============<<<;;;:::999888888999999999:::::::::999999:::999888777666666666666333444555666666555444333222222111111000//////...---------......//////000///...------,,,---------,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%'''((()))(((((()))***)))'''%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''((()))******)))((((((''''''''''''((((((((((((***,,,//////---***)))((()))))))))))))))(((((((((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++***)))(((''''''(((((('''((())))))''''''((()))+++)))(((((())))))(((''''''(((((((((((()))))))))''''''((())))))))))))***(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++))))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))******'''''''''&&&%%%%%%''')))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))))))))************))))))((((((((((((((((((((((((&&&((())))))(((''')))***(((((())))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))***************++++++,,,)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------............------------------------------------.........////////////////////////000000000000000/////////000111111111111111111111111111111//////000000111111111222444333222222111222222222000111222333444555666777555555555666555555444333555555666666777888888999999999:::::::::::::::;;;::::::;;;======>>>>>>>>><<<;;;;;;999888777777666666777888888888888888777777777666666666777777888333444444555555444444333222111111000000///...................../////////......---,,,,,,------...,,,,,,,,,+++++++++*********************+++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((+++((($$$###$$$&&&'''((('''((())))))'''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''(((((((((((())))))***)))))))))((((((((((((&&&'''((()))))))))((('''&&&&&&'''''''''(((((((((''')))******)))''''''''')))))))))(((((('''''''''((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))'''&&&&&&'''(((((('''((())))))''''''((()))***)))(((((())))))(((&&&''''''(((((((((((())))))###%%%'''((('''''''''((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''%%%######&&&(((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((()))))))))(((((()))))))))((((((((((((((((((((((((&&&(((***)))'''''')))+++)))))))))))))))))))))(((&&&'''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))***++++++))))))((((((((())))))*********++++++++++++++++++***++++++++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////////////////000111111111111111111111111111111//////000000000000000000333222111000000000000000111111222333333444555555555555666666666555333333444555555666666777777888888999999999::::::::::::<<<<<<===>>>????????????:::999999888777666555555444444666777777777666666777777666666666666777888333222222111111222222333111111111000//////...............---------------......------------......,,,,,,,,,+++++++++******))))))*********+++++++++((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%'''))))))'''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((((())))))))))))((((((((('''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((('''%%%%%%%%%&&&((()))((()))******(((((()))***+++***((()))******)))''''''''''''((((((((())))))###%%%((()))((('''((()))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((******))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,******+++******)))((((((************************###$$$&&&((()))+++++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((())))))&&&""" """$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((&&&(((******'''''')))+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******+++******))))))))))))***)))))))))******++++++,,,******+++++++++,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////.........///////////////000111111000000000000000000000000000000000000000/////////111111000///////////////222222222222222333333333555555666666666555333222444444555555666666777777888888888999999:::::::::888999::::::;;;:::::::::888888888777666555555555222333555666666666555555888777777666666666666666222111000//////000111222111111111000//////......---------,,,,,,+++++++++---.....................,,,,,,,,,+++++++++******))))))******++++++++++++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%$$$%%%%%%&&&&&&''')))*********)))(((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''(((((((((%%%###$$$&&&((()))(((&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&''')))+++$$$%%%%%%&&&'''((())))))((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))*********&&&%%%$$$$$$$$$&&&((())))))+++++++++***)))***+++,,,+++******++++++***(((''''''''''''((((((((()))$$$(((+++,,,***)))***,,,))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))************))),,,---+++%%%!!! !!!&&&'''(((*********))))))'''''''''''''''&&&&&&%%%))))))))))))((((((((((((***((('''&&&&&&'''(((***)))))))))))))))*********))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&%%%###!!!''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&,,,)))$$$!!!!!!###''')))((((((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&%%%&&&((()))))))))(((((()))))))))))))))))))))))))))%%%###$$$((()))&&&### """$$$&&&(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))++++++***************+++---------,,,+++***)))(((,,,+++***)))))))))***+++------,,,,,,+++***))))))........................,,,---,,,+++******,,,...,,,***)))+++///111000...222222111000///...------------------...///111111000000000000000000000000111111000000//////......///000111333333222111111222222222222222222222222333333333333333333333333333333333444444444555555888777777777999<<<>>>@@@<<<<<<;;;::::::999888888777555444666999999777555222333333444444333333222666666666555444444333333222111000111222222111000333333222222111///...---...///000///---*********------,,,,,,,,,,,,++++++,,,+++)))((('''((()))+++&&&(((***+++,,,+++)))((()))))))))))))))(((''''''''''''(((((())))))******)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((&&&&&&((()))((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''((()))***+++***)))(((((()))***+++'''''''''''''''((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%''')))++++++***((('''+++,,,---,,,***(((((()))''''''(((((())))))******,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))************************)))(((&&&$$$'''((()))******)))(((((()))))))))))))))(((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,***((((((((((((&&&%%%''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&+++***((('''''''''((()))((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%)))***((($$$$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''(((((((((((('''''')))(((((('''&&&&&&''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,+++***)))(((******)))))))))***,,,---*********++++++,,,,,,---......................../////////...------///111...,,,***+++......---+++000000//////...---------////////////000111222222////////////////////////000000000000//////.........//////000000000000000222222222222222222222222333333333333333333333333333333333444444444555555333444666777999:::;;;;;;;;;;;;;;;:::999888888888777666555777999:::888666444555555666666555555444666666555555444333333333222111000000222222111000//////////////////...---,,,---...---,,,+++,,,---------,,,,,,,,,,,,++++++,,,+++)))((('''((()))***)))******+++***)))((('''%%%&&&'''(((((((((((((((******))))))((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))*********))))))))))))((()))(((&&&&&&((()))((('''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))*********)))(((((()))******'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))***,,,---,,,***(((((()))''''''(((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***************(((&&&)))---...,,,(((((()))))))))))))))(((''')))))))))))))))(((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''(((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))+++)))((()))******)))'''''''''''''''(((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((()))***++++++***(((&&&))))))(((((((((((('''''''''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''***+++)))&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''))))))((((((''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,+++***))))))((((((((()))***,,,---...))))))***+++,,,,,,------------------------------,,,------,,,++++++---...///---,,,+++,,,+++***(((........................000000000000111222333333////////////////////////000000000////////////...000000000///000111111222222222222222222222222222222222333333333333333333333333333444444444555555111333666888999999888777::::::999999888888777777888777777888::::::999777555555666666666666555555666555555444444333333222222000///000111222111///++++++,,,---.........---)))***++++++***+++...000------,,,,,,,,,,,,++++++,,,+++)))((((((((()))***,,,++++++***(((''''''&&&&&&&&&'''''''''''''''&&&******)))((((((''''''&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))+++*********)))))))))))))))'''&&&'''((()))((('''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((((())))))***'''''''''''''''((()))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&(((***+++***+++,,,,,,***(((((()))'''(((((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))'''((((((((()))))))))***((()))))))))************)))''''''))),,,------+++******)))))))))((('''''''''''''''''''''&&&&&&%%%(((((((((((()))))))))))))))(((''''''''''''((()))------,,,+++***))))))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%''')))******)))&&&%%%)))))))))))))))(((((((((''''''((((((''''''&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''')))'''&&&''')))***)))'''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))+++++++++++++++***)))))))))))))))******+++,,,,,,,,,,,,,,,++++++*********------------------------+++,,,,,,,,,******+++---...---,,,++++++***)))(((,,,------......///000000000000000000000111222222////////////////////////////////////////////////333222111111111222444555111111111111111111111111222222222222222333333333333333333444444444555555444555777888999999999888888888888777777777666666666666777777888888888777333333444444444444333333555555444444333222222222111000//////111111000///++++++,,,---------------*********))))))***...111------,,,,,,,,,++++++++++++***))))))(((((())))))++++++)))((('''''''''(((*********((('''%%%###"""&&&&&&''''''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((((('''''''''))))))(((&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))'''''''''''''''((())))))***)))'''%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&((()))***)))***,,,+++)))(((((()))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''(((((())))))******((()))))))))************''')))***)))(((((())),,,******)))((((((((('''''''''''''''''''''&&&&&&%%%'''((((((((()))))))))***((((((''''''''''''((((((---,,,,,,+++***)))((((((******)))((('''&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%''')))***)))(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))))))))'''''''''''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''((()))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))******+++++++++***))))))*********+++************,,,,,,+++++++++++++++***---------------------------///000///...---...///++++++,,,++++++***++++++,,,---...///000111222222///............//////000......................................./////////333222111111111222444555111111111111111111111111111111111222222333333333333333333444444444555555666555555444555666888888666666666666666555555555444555666666666666666666333444444555555444444333444444444333222222111111000///......000000///...---............---,,,,,,,,,,,,+++***((())),,,...------,,,,,,,,,++++++++++++******))))))))))))))))))(((((('''(((((()))))),,,++++++***(((&&&%%%$$$&&&&&&&&&'''(((((())))))&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((''''''((())))))'''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((())))))((((((((('''''''''''''''((())))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((***++++++)))(((((()))((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))''''''(((((())))))******))))))))))))************'''***+++)))%%%$$$'''******))))))(((((((((((())))))))))))))))))(((((('''''''''(((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''(((***++++++***''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((((()))***+++''''''(((((((((((())))))&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((())))))(((((((((((((((((('''&&&))))))))))))))))))))))))''''''&&&''''''((()))***)))***************))))))+++++++++++++++***)))((((((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,---...)))+++,,,,,,++++++---...------...///000111222222---------,,,,,,------...........................---............//////////////////...///000000111111111111111111111111111000000111111222333333333333333333444444444555555555333222000000222444555555555555555444444444444222444666666555444555666666666777777777777666666444333333222222111111000000...---...///000///---.../////////...------,,,---...---+++))))))+++---------,,,,,,,,,,,,++++++************)))))))))((('''''''''(((((()))))))))(((((()))))))))))))))((())))))(((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((***)))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''''''''((())))))***)))((('''''''''((()))((((((((((((((((((((((((%%%&&&'''(((((((((((('''''')))******)))(((((()))(((((((((''''''''''''&&&(((((())))))))))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************)))'''&&&&&&'''((())))))(((''''''((()))***)))))))))))))))((((((''''''''''''((()))*********''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&''')))******)))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***+++((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))))))))***+++,,,+++******'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******+++***,,,...---,,,+++---///,,,------...///000111111------,,,,,,,,,,,,------........................---------.........//////------...////////////...111111111111111111111111///000000111222222333333333333333444444444555555222222222111111111222222333333333444444444444444222555777777555444666777666666777777777777666666333333333222111111000000///...------//////...---,,,---..................,,,---...---+++++++++---------,,,,,,,,,,,,++++++***************)))(((((('''((()))))))))((('''&&&&&&&&&'''((()))))))))))))))((((((''''''&&&%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&'''(((((('''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''')))******'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((())))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''(((******)))(((((()))(((((('''''''''&&&&&&&&&)))))))))*********++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************---)))&&&&&&(((***)))''')))(((''''''''')))***+++'''''''''''''''&&&&&&%%%&&&''''''((()))******+++''''''(((((((((((('''''''''''''''((((((((((((((($$$$$$%%%&&&'''((()))***$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&%%%$$$%%%'''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))***)))(((((())))))))))))))))))))))))'''((()))***)))***+++,,,,,,+++***(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''((((((***++++++((())))))*********))))))&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///------...+++...///...,,,+++,,,///,,,,,,------...//////000...------,,,,,,,,,------........................---------.........//////---...000111111111000///000000000000000000000000///000000111222222333333333333333444444444555555222333444555555444222111333333333333333333333333333666888888666555777999444444555555555555444444333333222222111000000000///...------...///...---******,,,---.../////////+++---......---,,,---------------,,,,,,,,,++++++***************)))((((((((()))******)))'''%%%###'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''')))******'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))***)))(((''''''((((((((((((((((((((((((***(((%%%######&&&))),,,'''(((******)))(((((()))(((((('''''''''&&&&&&&&&))))))******+++++++++,,,((((((((((((((((((((((((************))))))))))))+++)))''''''((())))))(((************************+++++++++***************&&&(((***+++,,,,,,,,,+++&&&&&&'''(((((('''&&&%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((((((''''''(((***+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))''''''((((((&&&%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%(((+++***((('''(((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++(((&&&%%%&&&((())))))'''''''''''''''((())))))***))))))((('''&&&&&&&&&))))))(((((('''''''''''''''((())))))***))))))((()))******)))(((''''''((()))((((((''''''''''''(((...,,,***)))((()))***+++,,,+++++++++******)))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,)))***+++,,,---.........+++---000333333111///---/////////......------,,,000///...---...000222333/////////////////////////////////000//////......,,,,,,------...///000000.........//////111222222...///000111111222222111000111111222222333444444444444444333333222222222333222222222222222222222333444666777777777666666::::::999999888777777777666666666666555444333333333333333222222222111111........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&''')))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))((('''&&&&&&&&& """###$$$$$$$$$&&&(((***)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))((()))***)))'''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***...,,,)))&&&$$$%%%&&&'''******))))))((((((''''''((()))))))))((('''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***)))''''''((())))))(((******************************++++++++++++++++++'''((()))***++++++++++++''''''((())))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***((((((''''''''''''(((((((((((()))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''')))))))))''')))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$(((+++,,,***((('''((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%'''((()))((('''''''''''''''((())))))***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))******)))((('''''')))))))))((((((((())))))***,,,+++(((&&&%%%%%%%%%&&&++++++******))))))))))))))))))))))))))))))***************+++++++++,,,,,,******++++++,,,+++++++++***,,,...111111///---+++......------------------///...---------///111222........................,,,,,,,,,------,,,,,,+++,,,,,,---......///000000......---,,,,,,,,,------...///000111222222222222000111111222222333444444555555444444444333333333333333333333333333333333111222333444555444444333888888888888888888888888666666666666555333222222333333222222222111111111........................+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))))))))((('''&&&&&&&&&((()))***)))((('''((()))(((((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((()))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((())))))***)))))))))((((((((('''((((((((()))((((((''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''((((((''''''''''''((((((,,,...000...)))''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&'''***+++***)))(((((('''&&&&&&&&&&&&'''))))))(((((('''((((((((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%"""%%%)))++++++))))))((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((()))***)))((('''((()))))))))((())))))***+++,,,///...+++)))'''&&&&&&&&&))))))))))))((((((((((((&&&''''''((())))))***************++++++++++++,,,***++++++++++++***)))((((((***,,,......---+++***,,,,,,,,,,,,,,,,,,------...---,,,,,,---...000111..............................//////000//////...------......//////000000000000...---+++*********...///000111222222222222000111111222222333444444555555444444444444333333333333333333444444444444555666666777777777777666666666666777888999999999666666666555444222111000333222222222222111111111........................---------------.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&((()))***)))'''&&&'''((('''&&&%%%%%%&&&'''***+++&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''''')))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%''')))******)))((())))))))))))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''((()))******++++++***)))(((&&&&&&&&&'''((('''((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$((((((''''''''''''((((((,,,///222///***&&&(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((('''(((***+++***)))((('''&&&%%%%%%%%%''''''******)))((('''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&!!!###&&&(((***+++,,,,,,*********)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''((((((((('''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,...((()))***)))((('''((()))((('''(((((()))***+++,,,...---,,,***)))(((((((((((((((((((((((((((''''''((((((((()))))))))******************++++++++++++******++++++++++++******((()))+++------,,,+++)))*********++++++,,,,,,---,,,,,,,,,,,,,,,...///000///////////////////////////000111111222111111111....../////////000000000444333111000...---------//////000111222222222222000111111222222333444444444444333333333333333333333333333333333444444444888888888888999888888888666666666777777777888888666666666555444222000000222222222222111111111111................................................************************,,,,,,,,,+++++++++******************))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%''''''&&&'''(((***((('''%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''))))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&%%%$$$((((((''''''''''''(((((($$$(((,,,***%%%###%%%)))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++)))(((((())))))(((&&&+++***)))(((((()))***+++))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%&&&'''&&&%%%%%%''')))***+++''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''((()))(((''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,...''')))***)))((('''(((***&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&''''''''''''''''''''''''((((((+++++++++******)))))))))))))))*********+++++++++)))***+++,,,------------)))***+++------,,,+++***)))******++++++,,,,,,,,,+++++++++,,,------...///........................,,,---...////////////////////////000000000000000333333222111111111111111///000111222222333333222000111111222222333444444222222222222333333333333222222222222333333444444555555555555555555555555777777777666666666555555666666666555444333111000222222222111111111000000................................................************************,,,,,,,,,+++++++++***************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&((())))))((((((***+++***(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))(((&&&&&&&&&''')))***(((((((((((())))))))))))''''''((()))*********)))))))))))))))))))))))))))((()))))))))))))))******(((((((((((((((((((((((('''&&&%%%%%%'''))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))((('''((((((''''''''''''((((((###&&&))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))''''''((((((&&&%%%(((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''---***'''%%%&&&&&&&&&%%%"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&'''''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***'''((())))))(((((()))***''''''&&&''''''((()))***'''''''''(((((((((((((((''''''''''''((((((((((((,,,,,,,,,+++***))))))))))))))))))************+++)))***+++,,,---.........******,,,---------,,,+++++++++++++++++++++,,,,,,++++++,,,------.........------------------------...//////000111111111111000000000000111111111111111000000000000111111222///000111222333333333333000111111222222333444444222222333333333333444444222222333333444444555555777777666555555555555666777777777666555444444444666666666666555444333333222111111111111000000000.................................---------------++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''######$$$&&&'''((()))***%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((('''&&&$$$$$$%%%))),,,...(((((((((((())))))))))))(((((()))*********))))))************************))))))))))))************))))))))))))))))))))))))'''%%%$$$%%%'''))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''&&&&&&&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((((())))))***((((((''''''''''''(((((('''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%&&&''''''&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))((($$$!!!!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''))))))(((&&&'''''''''''''''((())))))'''(((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((&&&((())))))(((((()))+++)))((((((((((((((())))))******************))))))''''''((((((((()))))))))***************)))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,---....../////////////////////////////////000111222333444444444444111111111111111111111111111000000///000000111111000000111222333333333333000111111222222333444444444444444555555555666666444444444555666777777777999888777666666666777777555555555555555555555555555666666777777666555555111111111111000000000000........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!"""###%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&'''))))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((()))))))))'''&&&&&&%%%%%%&&&''')))+++,,,'''((((((((()))))))))***))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$%%%'''))))))((())))))))))))))))))))))))+++++++++***************'''((()))******)))((('''((('''''''''((()))+++,,,******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%'''(((***((((((''''''''''''(((((('''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''((('''&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&"""###&&&***---,,,'''"""###%%%'''***+++,,,+++***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((())))))'''((())))))***))))))(((&&&((())))))(((((()))++++++***)))))))))))))))***(((((((((((('''&&&$$$$$$'''((((((((())))))******''''''(((((())))))******))))))))))))***************++++++++++++***))))))))))))***+++++++++++++++---------,,,,,,++++++++++++,,,---...////////////222222222222222222222222---...///000111222222222222222111111111111111111333333222111111000111111000000111222333333333333000111111222333333444444555666666666777777888888555666666777888999999:::666555444222222222333444333333444444555666666666555666666777777777777777111111111111000000000000........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))"""$$$&&&(((((((((&&&%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&'''))))))(((''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((%%%$$$'''((()))))))))(((&&&%%%'''((((((((())))))*********************)))((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&'''''''''((((((+++*********))))))((((((000(((###(((------***'''******))))))((((((''''''(((((((((((())))))))))))+++***((('''''''''((()))((())))))((('''''')))***''''''''''''''''''''''''))))))******((('''%%%###))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***((('''''')))******)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''((()))(((&&&''''''(((((())))))******************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))+++---///000222333222111///...,,,,,,------...///000111111222222111222222111111111111111111111000000000000000111111222333444444444444333222000111333444555444444333444555666777777888888888666666666666666777888888::::::999888777666555555777888888777555333444555666777888777555444444555111111111111111111111111------------------------))))))))))))))))))))))))***+++,,,,,,---...///000,,,+++++++++***)))))))))******))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&''')))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''&&&$$$"""((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%''')))***(((''''''''')))'''%%%###$$$&&&***,,,&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''(((((('''%%%$$$%%%)))++++++))),,,,,,++++++)))((('''&&&******))))))(((((('''''')))))))))))))))((('''''')))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''***%%%"""%%%'''%%%$$$%%%(((((((((((('''''''''''''''((((((((()))))))))))))))(((((('''''''''''''''&&&((()))((('''&&&'''((('''''''''''''''''''''''''''(((((())))))((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%$$$###$$$&&&(((((('''(((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&''''''((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,---...//////000000//////......///000111222......000111111111111111111111111111111111111111444333222111000///////////////000111111000//////111222333444444444333222444444666777777777777777666666555555666777777888888777777666555555444444666777888777444333444555555666777666555444555666333333222222111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&''')))***)))(((&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''((())))))'''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''))))))((('''''''''%%%$$$""" !!!"""%%%&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''(((((((((&&&%%%'''***,,,,,,+++,,,,,,,,,+++***)))((('''***)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''***(((''')))(((%%%%%%)))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&%%%$$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###"""!!!###%%%(((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&'''((()))(((&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,000/////////........................///000111222......///000111111111111111111111111111111111111333333222111111111111111...//////000000//////...222222333333333222111111333444555666777777777777666555555555555666777777555555555444444333333222666777777666444333444555333555666555444444555666555444333222000///...---------------------------------------------------++++++++++++++++++++++++))))))*********************))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***---+++)))&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&((()))***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((()))+++------,,,------,,,+++***)))(((((())))))))))))(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,((('''***+++)))***,,,&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&'''((()))((('''&&&%%%$$$&&&)))***((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%$$$%%%((()))***)))((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''((()))))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,000000000//////.........///......------------------...///000111111111111111111111111111222222222000000000111222444555666111111111111111111111111333333222222222111000000333333444555666666666666555555555444444555666666444444444333333333333333555666777666444333444555222333555555444444555777333333222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))+++***(((&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))***,,,,,,,,,,,,,,,+++***))))))((((((((())))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))''' ###)))***(((''''''''''''(((((())))))***''''''''''''(((((((((((((((((()))******((('''&&&%%%(((***+++***(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))''''''((()))((('''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***######"""""""""###$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((((()))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,............////////////////////////...------,,,---...///000000111111000000000111111111222222222000000000111222444555666222222222222222222222222333222222111000000000000222333444555555666666555555555444444444444444555444444444444444444555555444555666555444333444555111333444444333333444666111111111000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((('''((((((((())))))******+++))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''')))+++'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((%%%%%%&&&&&&&&&'''''''''$$$######%%%((()))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&%%%######'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((***+++++++++++++++***)))((('''&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))************(((""")))+++(((&&&((((((((()))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&(((***+++)))(((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***(((&&&&&&&&&'''&&&%%%((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***'''((()))***,,,---......))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------.../////////......///000000000000///------...///000000000000000000000111222222333333333333222111111111111111111000000//////000000111222111000000///000000000111222333444555555555555555555444333333333333444444444444555555666666666333555666555444333444555111333444333222222333444000000000000000000000000------------------------........................*********))))))((((((((((((((()))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&%%%&&&'''*********(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((''')))+++,,,+++******+++)))(((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&'''(((((()))))))))((('''((((((((())))))))))))((((((((()))))))))******,,,&&&###''',,,+++******((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((((((***,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------.........---,,,+++,,,---...///000000000000///000000111222222333333444333222111000/////////000///............///000000000/////////000111222111222333444444555444444555444444333222222333333333333333444555666666777333444555555333333444555222333444333222111222333111111000000//////......------------------------------------------------******)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((&&&$$$###$$$&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&$$$$$$&&&((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((((((((''''''''''''(((((('''+++......,,,++++++,,,)))(((&&&%%%%%%&&&'''((('''((((((((()))))))))***%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((((((((((((''''''((()))******))))))(((((((((((())))))))))))&&&'''''''''(((((()))))),,,))))))******'''(((+++(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''''''''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%'''))))))(((((((((((((((((((((((((((###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$###$$$%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))))))))*********))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,,,,++++++---------,,,***'''$$$###,,,---...///000000000000///000000111222222333333111000000000000000111111111000///......///000111000///.........000111222111111222333444444444444555444333333222222222222222222333444444555666666333444555555333333444555333444444333111000111222333222111000///...---,,,------------------------++++++++++++++++++++++++))))))))))))******************))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''&&&%%%"""!!!"""###!!!###&&&)))++++++******%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''(((&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''(((((((((((((((((((((''''''''''''(((((())),,,000000...,,,,,,---***)))'''&&&&&&'''((()))'''((((((((())))))******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))************,,,------,,,)))(((((()))***(((&&&%%%%%%%%%$$$###(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&######$$$%%%''')))+++,,,%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''---***(((((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((''''''(((((())))))******,,,,,,+++***)))(((''''''******))))))******+++,,,,,,---...///...---,,,++++++,,,---.........------,,,...000111///.........000000000000000000000000111111000000//////......///////////////////////////.........///000222333222111000000000111333333555333111222444555444111444444444555555555666666333333222111000///...---444222111//////000222333111111000///////////////------,,,,,,,,,---......---------,,,+++******)))+++***)))(((((()))***+++''''''(((((())))))******---)))&&&%%%(((***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''$$$%%%''')))'''&&&&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((()))******((('''&&&&&&'''((()))***)))***,,,,,,***)))***+++(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''(((((((((((()))))))))***+++,,,+++)))(((((()))***((('''&&&''''''&&&%%%((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&''''''((('''''''''((()))***++++++))))))(((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''(((***+++((('''''''''(((((())))))++++++******)))(((((((((++++++******)))(((((((((******))))))******+++,,,,,,,,,---------,,,,,,+++,,,,,,,,,---------......---///111111///......///000000000000000000000000000000000000//////......111111111111111111111111///.........///000111222111111000000000111222333444222000111333444333111333333444444444444555555222222222222222222222222444333111//////000111222111000///...---...//////...------,,,,,,,,,------+++******)))((((((''''''+++***)))(((((()))***+++))))))))))))************)))'''&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''$$$"""###%%%'''&&&$$$''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((())))))***(((((('''&&&''''''))))))((()))++++++)))))))))***((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))******(((((()))******(((''''''((())))))((())))))))))))************)))))))))))))))))))))))))))((((((((((((((()))***(((((())))))******++++++)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&###!!! ''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((()))***(((((())))))))))))******,,,,,,+++******))))))((())))))))))))))))))))))))******))))))******+++,,,,,,+++++++++++++++,,,,,,------,,,+++,,,---...///---///111111///...//////000000000000000000000000000000000////////////...111111111111111111111111............///000111111000000000000000111222222222111000000222222111000222222222333333333333444111111222333444555555666444333111000/////////000111///---,,,,,,---...//////...---,,,,,,+++,,,,,,***))))))((((((''''''&&&******))))))))))))******++++++***************)))%%%%%%&&&(((***)))&&&###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((''''''(((((()))***)))((((((''''''''''''((('''(((******((('''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&((())))))(((((()))+++)))'''&&&&&&(((***))))))))))))))))))*********+++((((((((((((((((((((((((((((((((())))))***++++++(((((())))))************(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''')))******(((&&&%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((()))(((((()))))))))***))))))((((((((()))******++++++(((((())))))******************))))))******+++,,,+++***)))))))))***+++,,,...---+++++++++,,,...000...///000000///...///000////////////////////////////////////////////////////////////////////////............//////000000////////////000000111111000000///000000000000///111111111111222222222222111111222333333444555555444333111000............000...,,,+++***,,,...//////...---,,,+++++++++++++++*********))))))((((((***))))))))))))))))))***+++*********)))(((((((((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((())))))((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&'''''''''(((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))((((((''''''''''''%%%'''(((((('''&&&&&&''''''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''((((((((((((((()))))))))*********&&&'''))))))(((((()))+++'''&&&%%%&&&((())))))(((((())))))))))))*********''''''''''''''''''''''''(((((()))******+++++++++&&&'''((()))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((($$$&&&(((*********((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((()))))))))((((((&&&&&&''''''((()))))))))((((((((()))******++++++******))))))******+++,,,******)))((()))***,,,---...---+++++++++,,,...000.../////////------...000......................................./////////.................................///////////////......//////000000000000////////////////////////000000000111111111222222111111111111222222222222333222111///...------,,,...---,,,++++++,,,...//////...---,,,+++*********************)))))))))))))))))))))******))))))))))))))))))((('''''''''&&&(((((('''''''''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###############$$$%%%&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%&&&((((((&&&%%%&&&'''''''''(((((((((((((((''''''((((((((())))))******'''''''''((((((((((((((('''(((((((((((((((((('''))))))))))))************'''((()))))))))(((***+++(((&&&%%%%%%'''))))))((((((((((((((())))))))))))''''''''''''''''''''''''((())))))************)))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((''''''%%%%%%(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))(((((((((((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((('''&&&'''((()))***)))(((''')))((((((''''''&&&%%%%%%(((((())))))*********+++******))))))******+++,,,))))))))))))***+++,,,,,,------,,,+++,,,---...///---......---,,,,,,---///........................---............/////////000000000000000000000000---....../////////......------...///////////////...///000000......///000000000000111111111111222222111111000000/////////111000000///...------,,,------,,,,,,------.........---,,,++++++***++++++(((((((((((((((((((((((())))))************))))))((('''''''''''''''&&&&&&((()))((('''&&&'''+++...''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&&&&''')))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((((()))(((((('''&&&%%%&&&((((((&&&%%%&&&'''&&&'''((((((((((((((((((&&&''''''(((((())))))***'''''''''(((((((((((((((''''''((((((((((((''''''((((((((())))))))))))***(((***+++***))))))***+++)))(((&&&'''((())))))(((&&&'''''''''((((((((((((''''''''''''''''''''''''((()))*********)))(((''''''((()))******)))'''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&((()))++++++***)))((()))))))))(((''''''&&&&&&)))))))))))))))***************))))))******+++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,------+++******,,,...---------------------------------.........//////000000000000000000000000---......//////...------,,,---.../////////.........000111000...---///111000000111111111222222222111111000000000/////////////////////......---,,,+++,,,---...///......---,,,,,,+++++++++++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((((((%%%'''((((((''''''))),,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***++++++***'''&&&(((***''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((((('''%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))***+++,,,+++***)))***++++++***(((((()))******)))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))*********((('''&&&((()))***++++++***(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((()))***+++''''''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''')))+++***'''&&&(((***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''(((''''''''''''''''''''''''''''''"""###%%%'''((((((''''''''')))+++,,,,,,,,,***)))''''''(((((()))***************))))))))))))))))))*********)))***++++++,,,((()))+++,,,------,,,,,,+++,,,---.........------+++,,,,,,***))))))+++------------------------------------.........//////........................---.../////////...---,,,,,,,,,.../////////...---...000222111...---///111111111111111222222222222000000000000000000111111---......///......------***,,,...000000///...---+++++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,((()))***++++++***)))(((''''''(((((())))))******!!!%%%)))***((('''''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&&&&$$$!!!!!!###&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((%%%'''(((((('''&&&&&&'''&&&&&&'''((())))))((((((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((+++---...---+++*********************)))(((''',,,,,,+++***)))((('''''''''((()))******)))((('''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&###"""!!!###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((()))************'''***,,,+++(((%%%$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***++++++***'''&&&&&&'''$$$###"""###%%%&&&%%%$$$''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%***)))((('''&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))************(((((('''(((((()))***+++************))))))))))))(((((((((((()))+++,,,---+++++++++***************+++,,,............,,,+++........................---,,,,,,,,,,,,---.........---,,,++++++,,,---..................---------,,,,,,------...///000000.................................////////////000000000000000000/////////////////////////////////............------------......---------......///,,,,,,---------.........,,,+++***)))***+++,,,---,,,+++***)))((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))((()))******((('''((('''((()))+++***(((&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))+++)))))))))'''%%%%%%''')))***)))(((((((((((()))***(((***,,,---,,,***************************)))((()))))))))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&((('''%%%###$$$&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''((()))***)))'''&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((())))))***))))))))))))))))))))))))******)))))))))***++++++******************++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---......000///...------...///000........................+++,,,,,,---......//////------------------------------........./////////////////////////////////////////////////////////000000000000////////////......---,,,,,,,,,------************++++++++++++))))))))))))***+++,,,---,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$&&&'''''''''&&&(((''''''((())))))&&&$$$&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&((((((&&&%%%&&&'''))))))''''''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***)))((('''(((((())))))******)))''''''((()))******))))))))))))******''')))+++,,,***))))))))))))******+++++++++******&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&((((((((('''&&&&&&%%%%%%&&&'''((()))***&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$###$$$&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&(((((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''!!!$$$'''((('''&&&$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((,,,+++******)))))))))***)))))))))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////............//////---------......//////000++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///////////////////////////////////////000000000////////////......---,,,+++++++++++++++((()))))))))************'''((()))***+++,,,,,,,,,++++++***)))(((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&'''(((((())))))(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''$$$%%%&&&((())))))******((('''&&&'''((('''%%%###%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((%%%&&&'''&&&%%%$$$&&&(((***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&******)))(((((((((((()))(((***++++++)))(((((()))))))))))))))))))))))))))'''(((******)))(((((()))))))))***++++++,,,++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%###  ###%%%'''((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***)))))))))))))))(((''''''''''''''''''((((((((((((***))))))(((((()))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................../////////////////////////////////......---------,,,,,,,,,---,,,+++******))))))***************++++++++++++)))***+++,,,,,,+++***)))******)))(((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&'''((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((''''''''''''''''''&&&''')))))))))))))))***(((&&&&&&'''((()))'''&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&%%%###$$$&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))&&&(((***+++)))((('''((((((((((((((((((((((((((('''(((***)))((('''((()))((()))***+++++++++++++++++++++***))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))******((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$&&&(((***)))((('''%%%$$$#########%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&)))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&'''$$$#########%%%&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$"""""""""###$$$&&&(((***+++'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))******)))((('''&&&&&&'''''''''((((((((()))'''&&&&&&'''((()))******(((((()))***+++,,,,,,,,,++++++)))(((((()))++++++++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------......///000111111++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000000000000000000000000000000------------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))*********+++++++++------......---+++)))'''***)))((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$######$$$'''&&&%%%''')))++++++***&&&'''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''%%%$$$$$$&&&(((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))$$$&&&))))))(((&&&&&&'''''''''((((((((((((''''''((()))***)))((('''(((***((())))))*********)))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))+++******)))((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###"""###%%%(((***)))(((&&&%%%$$$###""""""$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&$$$###$$$%%%$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%$$$%%%'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''***+++'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((()))******)))'''''''''''''''(((((())))))***&&&&&&&&&'''((()))++++++)))))))))***+++++++++,,,+++******************+++++++++++++++++++++++++++)))***,,,---------,,,+++------............------.........//////000000111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000000111111000000000000000000000000/////////............---******)))))))))******+++'''((((((((())))))))))))......---,,,+++***(((''')))((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%$$$#########$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***(((%%%"""###%%%((('''&&&''')))+++++++++'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((###$$$&&&((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))***)))(((((('''$$$%%%''''''&&&&&&&&&''''''((())))))))))))((('''))))))***)))(((((()))+++(((((()))))))))(((''''''******))))))((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********+++,,,,,,+++***)))(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$###%%%'''(((&&&$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&''')))*********((('''''''''((())))))***++++++)))))))))))))))***++++++******************++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,---............---,,,///////////////000000000------------------------------------------------------.........///////////////000000111222222333000000000000000000000000/////////.........------))))))))))))***+++,,,,,,((((((((()))))))))******+++******)))))))))))))))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))&&&%%%$$$######%%%'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&))),,,+++'''$$$&&&(((***(((&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&((())))))(((''''''((($$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((()))*********)))''''''%%%&&&''''''&&&&&&((()))((()))***++++++***)))((()))******)))((((((***+++(((((()))(((((('''&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********+++---...---,,,***(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))$$$%%%''''''''''''(((***(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%$$$%%%(((+++,,,***''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&%%%%%%&&&'''$$$&&&((()))((('''$$$"""'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%''')))***+++***)))((('''(((((()))***++++++,,,---,,,++++++***++++++++++++++++++******************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++*********,,,,,,,,,,,,******000000000000////////////.........................................................////////////000///000000111222333333333000000000000000000000000------,,,,,,,,,+++++++++((()))))))))***,,,---...++++++++++++,,,,,,,,,,,,''''''&&&&&&&&&(((***+++(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%###$$$%%%&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))))))))(((((('''''''''&&&''''''''''''((((((((()))&&&''''''(((((((((((((((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))!!!%%%((('''$$$"""$$$''',,,***'''%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&(((***+++)))(((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******###$$$&&&'''))))))(((((('''(((((('''&&&''')))+++))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******'''(((((('''%%%%%%&&&((()))+++,,,---,,,***'''&&&%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%((($$$!!!"""'''***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''(((((())))))******))))))************))))))*********)))))))))))))))+++*********))))))(((((())))))*********++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---------------------...//////////////////............///...,,,++++++,,,---...000000000000////////////------...000000111111111111111111111000000000///...........................---,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))'''((()))))))))))))))((($$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$%%%%%%''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&***)))'''''''''&&&%%%###$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))(((((('''''')))***+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''((()))((('''%%%))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((***)))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&'''(((''''''''')))++++++,,,---...---+++(((&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$ ###%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''((())))))******))))))************))))))((((((((((((((((((((((((************)))))))))((())))))*********++++++++++++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,---.........------......///000000000//////......------...---------------......000000000///////////////---...///000111111111111111111111000000000//////------------------------,,,,,,+++++++++*********,,,,,,,,,+++***)))))))))''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' !!!###$$$$$$######&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''***)))((((((((((((((((((((((((''''''''''''(((((()))((('''((())))))'''%%%))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%'''(((((('''(((+++---,,,---......---+++((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###$$$'''(((&&&###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%***(((%%%$$$$$$'''***---(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))******((())))))******))))))((('''((())))))************************))))))))))))***************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++,,,---.../////////......//////000111000000//////...---,,,,,,,,,,,,---...////////////000000000/////////.........///000111111222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((++++++******))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&%%%%%%(((&&&$$$######$$$%%%&&&((((((((())))))((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''&&&%%%&&&'''(((((((((((((((((())))))(((((((((((()))))))))((('''((())))))'''%%%((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&''')))++++++,,,---,,,+++)))'''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***))))))***,,,+++)))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''((())))))***(((((())))))))))))(((((()))***+++---.........---*********)))))))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++,,,---...//////////////////000111111000000///...------,,,+++***,,,---///000000//////000000/////////.........//////000111222222111111000000/////////.........++++++++++++++++++++++++)))***,,,---,,,+++)))(((******))))))((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))(((''''''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((())))))%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''')))((((((((('''''''''&&&)))'''%%%######$$$&&&'''((()))***++++++)))((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((%%%$$$###$$$&&&'''(((''''''&&&((((((''''''''''''(((((((((''''''((())))))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$$$$%%%&&&))))))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&(((((((((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((()))***,,,............---))))))))))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++,,,---...//////////////////000111111000//////...---,,,,,,,,,***+++---///000000///...........................//////000111111111111000/////////............---++++++++++++++++++++++++***,,,---......,,,***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%######%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! """$$$%%%'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''(((((())))))))))))(((&&&%%%$$$%%%''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******(((&&&$$$$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((&&&))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''((((((&&&###"""###$$$''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&)))******)))'''%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''((())))))'''(((((())))))((((((''''''(((***,,,---,,,+++***))))))))))))************+++++++++******************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,++++++,,,,,,------//////......//////000111.........---------------++++++,,,---............,,,------......///000000//////000000000000/////////.........------------++++++++++++++++++++++++,,,,,,---...---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***((((((''''''&&&&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))((('''&&&))))))******************&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))***((('''))))))))))))))))))))))))************))))))))))))'''''''''((()))*********))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''')))))))))((((((''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&'''(((***'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%&&&''''''(((((()))''''''(((((((((((('''''''''(((***,,,,,,+++)))'''((()))))))))************+++++++++*********))))))***+++,,,---------,,,,,,------------------------///---,,,++++++,,,---///------,,,+++++++++,,,,,,......------......///000,,,,,,------------......,,,,,,+++++++++,,,,,,---***+++,,,---///000111111......////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))######$$$%%%&&&''''''((("""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((((((((((()))+++,,,---))))))((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))******)))((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''')))***((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''******))))))((((((((('''&&&'''((('''&&&&&&''')))&&&&&&'''((()))***+++,,,%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$%%%(((***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''')))(((''''''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))(((&&&%%%&&&'''***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''')))***---......,,,***((((((((())))))*********+++++++++++++++******))))))***+++,,,---...---,,,,,,------------------------///...,,,++++++,,,...///......---,,,++++++++++++---------------...//////++++++,,,------......///---,,,+++***)))***+++,,,)))***+++---///000222222---...............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))************''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))!!!!!!"""###%%%&&&'''(((!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((((((((('''###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''%%%###"""%%%$$$$$$$$$&&&(((***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++)))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''')))***)))''''''''''''''''''&&&&&&%%%'''((()))((('''&&&''')))$$$$$$$$$######$$$$$$$$$''''''(((((((((((('''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$$$$$$$######$$$$$$%%%&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))(((&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&#########$$$$$$&&&'''(((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,+++***+++---...---,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++++++++------------++++++++++++,,,------......///,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,---///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((()))******(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***(((&&&'''((((((%%%"""'''))),,,+++(((&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''''''''((()))((('''&&&''')))))))))(((((((((((())))))))))))************))))))'''''''''''''''((())))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&)))((('''&&&&&&%%%&&&&&&&&&''')))))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))*********+++++++++)))************+++++++++---,,,++++++,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////............++++++,,,------,,,++++++++++++,,,------......///...------,,,,,,,,,------,,,,,,,,,,,,,,,---...//////...---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((''''''''''''(((((()))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&)))))))))))))))*********(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((&&&'''))))))(((%%%%%%&&&(((''''''((((((((()))))))))************************)))((((((((((((((((((((('''''''''''''''&&&&&&%%%'''((()))((('''&&&'''))))))(((((((((((((((((()))))))))************)))))))))(((&&&&&&&&&''')))***''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''+++***)))''''''&&&&&&&&&'''((()))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''))))))***)))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++---,,,******++++++)))(((+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////++++++,,,,,,,,,,,,++++++++++++,,,------......//////...---,,,+++++++++++++++++++++,,,---...000000///......------...//////------,,,,,,++++++******************))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&$$$######%%%''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&&&&%%%%%%''')))***)))''''''((('''&&&$$$$$$&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''*********))))))((((((((((((((())))))(((((('''&&&'''((()))((('''&&&''')))((((((''''''''''''((((((''''''((((((((((((''''''***(((&&&%%%%%%'''***+++'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((()))***))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))'''((()))+++***)))'''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********&&&&&&'''''''''((((((((())))))*********+++++++++,,,***)))***++++++***)))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++,,,------......///...---,,,,,,++++++,,,,,,,,,++++++,,,---...//////............/////////000...------,,,+++***))))))*********)))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$""""""$$$'''((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))((('''''')))***,,,,,,***)))'''((((((((((((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((+++,,,,,,,,,,,,+++******'''((()))((('''&&&''')))*********))))))*********''''''((((((((((((''''''***(((&&&%%%%%%'''***+++***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%'''((())))))(((&&&$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************''''''''''''(((((((((((())))))*********+++++++++)))(((((()))+++---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++++++++,,,------......///+++++++++++++++,,,---......------,,,,,,,,,------......//////////////////------,,,+++******))))))))))))))))))))))))******)))(((((((((((((((((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''%%%######%%%((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''')))***,,,,,,***)))''''''((())))))((('''''''''%%%&&&'''))))))((('''%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++*********)))))))))(((((((((((((((((('''&&&&&&'''((()))((('''&&&'''))))))((((((''''''(((((()))))))))************)))))))))(((&&&&&&&&&''')))*********)))((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''')))+++,,,---'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++************++++++++++++)))************+++++++++((((((((())),,,......---************************,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++************++++++++++++,,,------......///************+++,,,---...///...---,,,,,,,,,,,,,,,...////////////...---,,,,,,,,,++++++******))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''((()))))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&%%%%%%''')))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&###%%%((()))))))))***,,,&&&&&&&&&(((******(((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%$$$######'''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''))))))************))))))'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((***+++,,,''''''&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++***))))))***---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,+++***))))))***+++,,,++++++,,,------......///,,,+++++++++++++++,,,,,,------,,,,,,,,,---......////////////...,,,+++***+++++++++***************((()))))))))************(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''""""""###$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))))))))+++---)))&&&######%%%(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))))))))***))))))(((''''''((()))((('''&&&''')))******))))))))))))******''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((('''&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++))))))*********+++++++++)))************+++++++++---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,++++++,,,------......///------,,,+++************+++++++++,,,---...///000////////////---+++)))(((***************+++++++++(((((())))))*********+++'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%$$$$$$%%%&&&((()))******((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''''''''((()))&&&(((+++***((('''(((***+++&&& !!!&&&)))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((******)))((((((((((((((($$$%%%'''((()))(((''''''((((((((((((((('''''''''***)))(((''''''((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$ !!!"""$$$&&&((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###!!!"""%%%'''++++++)))(((((('''''''''%%%%%%%%%&&&(((((('''%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***'''%%%$$$$$$%%%&&&((((((((((((((()))******)))(((&&&%%%&&&''')))+++******))))))))))))************))))))((((((''''''///,,,(((&&&%%%'''***,,,++++++,,,,,,,,,++++++***************************+++,,,,,,---,,,+++***))),,,,,,,,,---------......000//////...,,,++++++***************************,,,,,,+++++++++,,,---...------..................------,,,,,,+++***))))))&&&'''''''''(((((())))))***)))))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$$$$%%%&&&&&&''''''(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((())))))******))))))(((***)))(((((('''''''''(((''''''(((((()))((((((((()))))))))))))))((((((((())))))(((''''''((())))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&)))******)))(((''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&((((((''''''(((((()))***)))((('''&&&&&&((()))*********))))))))))))******+++*********))))))))))))***))))))((())))))***+++,,,,,,,,,------,,,,,,+++************************++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,------......------------------------+++++++++,,,,,,---------///...........................---,,,,,,+++******((((((((()))))))))************)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))******************))))))(((''''''&&&'''''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&'''((()))******))))))(((((())))))***++++++++++++************%%%''')))+++,,,+++***))),,,,,,---------------,,,************************+++++++++,,,++++++***)))*********+++++++++,,,,,,)))******+++,,,------...------------------------)))***+++---......------/////////......---------.........---,,,,,,++++++))))))))))))******************((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((***))))))(((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))((((((******++++++++++++******(((''''''&&&&&&&&&''''''+++***((('''&&&'''(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''(((((()))&&&$$$$$$%%%'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***))))))(((((((((((())))))************************&&&''')))++++++***((('''++++++,,,,,,------,,,,,,***************************++++++++++++*********++++++++++++,,,,,,,,,,,,...------,,,***))))))(((************************''')))+++...///...---,,,//////...---,,,++++++***---------,,,,,,+++++++++))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******''''''&&&&&&&&&&&&'''(((***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''%%%"""###%%%'''''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$!!!!!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))***+++++++++++++++*********************************************+++,,,,,,,,,,,,------------000///...,,,***((('''&&&))))))))))))))))))))))))((())),,,...///...---,,,------,,,,,,+++***))))))+++++++++***************((((((((((((((((((((((((''''''''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###"""###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))******************)))'''''''''&&&''''''((()))(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((***&&&###"""%%%''''''&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))(((((()))))))))*********)))((((((''''''(((((()))((((((((((((((()))))))))...,,,)))&&&%%%%%%&&&''''''((()))***+++++++++*********************************)))))))))***++++++,,,,,,---------.........---------,,,++++++******++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,++++++******)))***************)))))))))((((((((((((''''''''''''&&&&&&&&&'''((()))++++++'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))*********(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((())))))******))))))(((((('''''''''(((((()))***&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((()))'''((())))))))))))((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((...)))$$$$$$''')))(((&&&&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&&&&((((((((((((''''''(((((()))***(((((()))***************((((((''''''''''''(((((((((((()))))))))*********,,,***(((&&&&&&&&&''''''(((((()))***+++,,,,,,+++***************************)))(((((()))***+++,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,************************))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((()))******&&&'''(((*********)))(((&&&&&&''''''((())))))***'''((()))******)))((('''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((222,,,&&&%%%(((***)))'''%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&%%%$$$######$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((()))******(((((()))***************((((((''''''''''''(((((())))))******+++++++++,,,((((((((((((''''''''''''((()))***+++,,,---------***************************)))(((((((((***+++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------..................+++++++++++++++++++++,,,+++*********))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((******))))))(((((((((''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((('''&&&''')))+++)))'''&&&&&&((((((%%%""""""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''!!!"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))***))))))(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((***---//////...,,,+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,+++***)))((((((((((((,,,---.........,,,)))(((*********)))))))))))))))...---+++)))''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&((()))(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((((((((((('''(((((((((''''''(((******)))'''(((******(((&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$***************)))((((((&&&''''''((((((((((((((()))((((((''''''(((((()))******))))))((((((((((((++++++,,,,,,+++(((%%%###))))))))))))))))))))))))************************,,,,,,,,,++++++*********------,,,,,,,,,+++++++++***)))))))))))))))******,,,---......---+++)))((()))))))))))))))))))))))),,,,,,***)))(((((('''''')))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))))))))((((((''''''''''''((()))((('''&&&'''((()))((('''(((******)))((('''((()))))))))((('''&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&$$$############))))))*********)))((((((&&&''''''(((((((((((((((***))))))(((((())))))******))))))))))))(((((((((+++,,,,,,+++)))&&&###!!!))))))))))))))))))))))))************************------,,,+++***))))))(((,,,,,,,,,,,,++++++++++++(((((((((((()))***+++,,,+++,,,------,,,+++)))((()))))))))))))))))))))))))))*********))))))((('''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%&&&'''((())))))((((((((()))((('''&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$""""""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))******,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******)))))),,,+++++++++++++++++++++))))))(((((()))***++++++++++++,,,,,,+++***))))))((((((((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''')))***)))(((&&&&&&&&&%%%%%%%%%%%%&&&''')))***''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&& $$$''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&(((***,,,&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((******))))))))))))******))))))))))))************)))***+++,,,------------))))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((((())))))******************))))))''''''(((((())))))))))))&&&''')))******)))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******((('''&&&''''''((((((''''''(((+++---&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''' """%%%'''(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&(((***+++''''''((()))))))))((((((&&&''''''(((((((((((((((***))))))(((((())))))***)))))))))************+++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,*********+++++++++++++++,,,+++***)))((((((((((((***)))))))))))))))))))))&&&''''''(((((())))))***''''''((())))))(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((("""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%&&&'''(((******+++&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$''')))***)))'''''''''((())))))(((&&&'''***---&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&''''''((((((((((((((()))((((((''''''(((((()))))))))*********+++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++******)))))))))))))))***))))))((((((((()))))))))&&&&&&''''''((())))))***)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''((()))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###&&&)))***)))(((((((((&&&'''(((&&&$$$$$$(((+++'''''''''''''''((()))***''''''''''''''''''''''''&&&$$$###$$$&&&((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$###""""""$$$'''+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))******++++++++++++***************+++++++++))))))))))))))))))))))))------------------------************))))))))))))))))))******++++++++++++(((((((((((()))***+++,,,))))))(((((((((((()))***&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''((((((((((((((('''((()))(((&&&%%%%%%'''******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%'''((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((&&&%%%&&&(((******)))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%(((***)))'''###!!!&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***))))))***+++,,,,,,---------,,,***)))))))))***+++******))))))))))))*********++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))******************)))(((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%$$$###%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%$$$###""""""###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$((('''&&&$$$######$$$$$$%%%&&&(((((((((&&&$$$"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((''''''+++***)))((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))(((((('''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''%%%#########$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''((((((&&&$$$"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''((()))***((())))))******+++++++++,,,++++++***))))))************))))))))))))*********++++++,,,,,,++++++***))))))(((((((((((())))))(((((()))))))))*********,,,++++++***))))))******)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$"""!!!!!!######""" $$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&$$$""" &&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''')))(((((('''&&&&&&''''''******))))))(((((('''''')))))))))))))))(((''''''******)))(((((('''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&''')))))))))(((((((((((('''(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''############$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((()))***+++))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))************++++++++++++******))))))(((((((((((())))))(((((())))))))))))******++++++***)))))))))******((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###""""""###$$$$$$&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''((((((((('''%%%$$$"""!!! &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''((((((++++++***)))((('''&&&&&&((())))))))))))(((''''''))))))(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...***&&&%%%''''''%%%###$$$$$$$$$%%%&&&''''''(((%%%$$$###"""###%%%((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%$$$%%%'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))(((((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%###""""""$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++)))))))))))))))))))))((()))***+++,,,,,,+++))))))******))))))))))))************++++++++++++******))))))(((((((((((())))))(((((((((((()))))))))***)))(((((('''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%$$$&&&'''%%%######$$$%%%&&&'''((((((((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%''''''&&&$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((())))))*********************************))))))))))))+++,,,,,,+++***)))******))))))))))))******)))******++++++******)))))))))(((((((((((())))))'''(((((((((((()))))))))((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!! """$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$######%%%%%%%%%###$$$&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))*********))))))************************))))))***++++++++++++*********))))))))))))******))))))************))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###(((''''''&&&$$$$$$###"""&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&'''((()))***++++++'''(((((((((((('''&&&&&&###%%%&&&((())))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""%%%'''$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''***(((&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))))))))(((((('''(((((())))))***************))))))***++++++,,,******))))))))))))******))))))************))))))))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((($$$%%%&&&'''((((((''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))''''''(((((())))))******''''''((((((''''''&&&%%%"""$$$&&&((()))))))))((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$""" $$$)))%%%&&&'''((((((((('''&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$"""!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%(((+++---&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******+++***)))))))))***,,,---******))))))))))))******))))))************))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%'''((())))))((('''%%%$$$$$$%%%'''(((!!! !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######%%%''')))+++,,,---&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&$$$######$$$&&&&&&$$$#########$$$&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%'''))))))))))))"""$$$''')))++++++***)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%"""###&&&((()))))))))((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&(((((('''&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((%%%""""""$$$'''%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''***((('''&&&&&&'''(((***(((((((((&&&%%%$$$&&&(((&&&&&&'''((()))***+++++++++++++++++++++***)))((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&''''''((((((((((((((()))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''''''&&&%%%$$$$$$%%%''''''&&&&&&%%%&&&&&&&&&"""###$$$###!!!!!!$$$'''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%!!! """###"""!!!$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((('''%%%%%%&&&(((&&&&&&'''((()))***++++++))))))***+++++++++******))))))((((((((()))***+++************************(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((()))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''(((((('''%%%###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!"""$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%''')))(((''''''&&&&&&&&&&&&$$$%%%&&&%%%###$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&$$$###"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))(((((()))'''%%%%%%&&&(((&&&&&&'''((()))***++++++'''((()))***++++++++++++)))((('''&&&&&&((()))***************************''''''''''''''''''''''''%%%&&&((()))++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))(((''''''''''''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!###$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&)))(((''''''''''''((()))((())))))(((&&&&&&'''((('''''''''((()))*********((()))***************)))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((***+++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$%%%%%%###""""""###$$$$$$$$$###'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''')))***)))'''&&&'''(((''''''(((((())))))******+++++++++***)))((('''&&&%%%'''***,,,,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&$$$###""""""###%%%'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&######$$$&&&)))++++++***&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((''')))******(((''''''((('''((((((((()))))))))***,,,,,,+++***)))'''&&&%%%%%%'''***,,,,,,+++)))'''************************''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$$$$%%%%%%'''&&&&&&'''((()))******$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$%%%%%%&&&'''(((((('''''')))+++,,,***(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%######%%%((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''')))+++***)))'''''''''(((((((((((())))))))))))************)))(((&&&&&&'''''''''((((((((())))))************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&'''((()))***+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%%%%&&&#########$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%!!!"""$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&'''((()))***(((&&&$$$$$$%%%###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""%%%'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''''')))++++++)))'''''''''(((((((((((())))))))))))((()))))))))))))))(((''')))'''%%%###$$$&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$###''''''''''''(((((((((((((((''''''((()))******)))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&$$$$$$$$$%%%''')))&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((######$$$%%%&&&'''))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&''''''''''''((((((((((((,,,+++***(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***)))&&&$$$"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,,,,)))&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((((((''''''''')))***)))((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((&&&###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((())))))***'''''''''(((((()))******(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''')))***)))((())))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''((()))((('''&&&%%%&&&'''(((""""""""""""###$$$&&&&&&+++***'''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###%%%((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))((((((''''''(((((()))&&&''''''(((((((((''''''((((((''''''(((((()))***)))))))))***************))))))((((((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&'''))))))(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''***((('''%%%$$$%%%&&&'''""""""""""""###%%%&&&''',,,***'''%%%$$$%%%&&&'''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((*********'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''(((((((((''''''(((((((((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''************))))))(((((((((((((((((('''''''''&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&'''((()))'''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%#########$$$$$$%%%'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%###"""###%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,+++)))((('''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&)))++++++)))''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))))))))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&'''(((((('''%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((************************''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''******)))'''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''***,,,+++((($$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&((((((%%%'''''''''%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''')))(((&&&&&&'''(((&&&%%%&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''%%%$$$'''&&&&&&%%%%%%%%%%%%&&&######%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###""" !!!###%%%&&&&&&%%%%%%'''&&&%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&'''((()))#########$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$###"""!!!!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***)))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''(((((('''&&&%%%%%%'''((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))***+++***)))(((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%((((((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&((()))***(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))'''%%%''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&%%%$$$###""""""%%%'''&&&%%%$$$'''&&&%%%''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&%%%%%%&&&''')))***!!!"""###$$$&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))'''&&&$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((%%%###!!!"""###$$$###!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''((()))***)))'''&&&&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''(((***+++,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&$$$###"""######$$$%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$"""###&&&((('''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%############%%%&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%''')))******))))))))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''((())))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&%%%%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))...,,,)))'''%%%$$$%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######&&&'''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%'''((()))(((((('''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%###$$$&&&%%%$$$"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((())),,,+++(((&&&%%%$$$%%%&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''''')))((('''&&&&&&%%%&&&&&&'''%%%$$$$$$&&&&&&&&&%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&******)))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&%%%&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((''''''''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((''''''&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&((()))((('''((()))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((('''''''''(((((())))))''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***)))&&&$$$$$$%%%'''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$"""######$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''******)))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&&&&%%%'''))))))(((((()))***$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%''''''((((((''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&'''''''''$$$$$$%%%%%%'''(((***+++)))'''$$$$$$%%%'''''''''''''''((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""'''''''''''''''&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&&&&&&&$$$%%%''''''&&&%%%&&&'''###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%&&&((()))(((((('''%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))******'''$$$###%%%'''((((((%%%'''((('''%%%%%%''')))***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***+++,,,,,,&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%###$$$%%%&&&'''''''''&&&''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((&&&%%%&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((***((($$$###%%%'''(((((($$$&&&((('''%%%%%%(((++++++***((('''%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&&&&&&&((()))(((&&&%%%%%%&&&!!!###&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%!!!###$$$&&&''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''))))))((('''%%%######$$$%%%'''(((''''''&&&***&&&"""$$$(((,,,,,,***%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++(((''''''&&&&&&&&&''''''%%%&&&'''))))))))))))((('''&&&%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$((((((&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&'''(((******(((&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$''''''((((((((((((((((((######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&((((((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''$$$######%%%'''((('''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%"""$$$((()))'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((('''((('''&&&'''((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###############""""""&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&'''((((((&&&&&&'''((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((('''%%%%%%'''(((((('''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%""" """&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''***(((''''''((()))'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###!!!  """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%'''((()))&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''((('''((()))((('''&&&''')))************)))((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''***(((&&&&&&'''''''''&&&$$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((,,,)))''''''((()))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''(((((((((&&&%%%$$$''''''&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((***(((&&&&&&'''((('''&&&###$$$$$$$$$%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$######!!!%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&''''''((())))))''''''((())))))))))))))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((******(((&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***((('''%%%%%%%%%%%%$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((()))))))))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''''''''&&&&&&'''''''''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%$$$###$$$'''(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&((()))'''((()))((('''&&&''')))''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&***...111000,,,)))((((((((((((((('''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***"""######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''(((******)))'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%$$$$$$%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&(((((('''&&&&&&''''''''''''&&&%%%$$$###&&&$$$###$$$''')))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$"""  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&((()))&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%''',,,111444333///,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&###$$$&&&'''(((((()))***&&&&&&&&&''''''''''''''''''''''''''''''((()))***((((((''''''(((((())))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&''')))******(((%%%$$$%%%''''''&&&(((''''''''''''''''''&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$!!!"""###%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''''''''%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%$$$%%%''')))******&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))(((&&&$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((+++---$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!!!!"""%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''))),,,...///---***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&''''''((('''%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''''')))***+++%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$%%%&&&((())),,,)))&&&%%%&&&((((((((()))))))))((('''''''''&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''!!!!!!!!!"""###%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((''''''"""###%%%''''''&&&%%%$$$###$$$&&&'''(((''''''&&&'''&&&$$$%%%(((***++++++&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%% '''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***///333666$$$%%%%%%&&&&&&%%%%%%$$$))))))'''###$$$%%%&&&&&&$$$$$$%%%&&&(((((()))))))))))))))(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%###$$$&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&'''''')))***+++%%%&&&'''((()))+++,,,,,,***)))(((''''''((()))***'''&&&%%%$$$###$$$$$$%%%((())))))'''&&&'''***,,,///+++&&&%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''###%%%''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""!!!$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))(((&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%######$$$&&&'''+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&,,,+++***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''')))+++***'''%%%%%%'''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&''''''''')))(((%%%###"""###$$$%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''((()))*********)))(((''''''((()))***)))((('''&&&&&&&&&'''''''''((()))((('''''')))+++...***&&&%%%&&&(((((('''((('''&&&%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$######$$$$$$&&&'''&&&%%%%%%&&&'''(((((((((((('''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&(((***)))'''&&&&&&(((''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&)))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&&&&&&&&&&'''***((($$$!!!!!!"""%%%''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''%%%'''))))))((('''((())),,,)))&&&$$$%%%&&&'''&&&((('''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###!!!!!!"""'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...***%%%""""""%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((''''''''')))'''%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###(((((('''%%%######%%%((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---)))%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''''''''&&&'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$######$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((())))))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%(((((('''%%%######%%%(((,,,+++***)))((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***))))))(((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&((()))******)))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((***++++++***(((&&&%%%&&&&&&&&&&&&%%%$$$$$$(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''###%%%''''''&&&%%%&&&'''&&&&&&'''&&&%%%$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& """###$$$$$$$$$&&&''''''''''''%%%$$$$$$&&&((())))))((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''((('''$$$"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((((((******)))((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''''''''''''''((())))))))))))((((((%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&%%%$$$$$$&&&(((%%%'''((('''%%%%%%&&&((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$&&&'''&&&%%%%%%&&&'''#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((('''%%%###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((()))***+++,,,(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$###$$$&&&(((%%%''')))(((&&&%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&###%%%''''''&&&&&&&&&'''######$$$%%%'''((())))))######$$$%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&(((''''''&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&''')))*********))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$&&&'''((()))))))))''''''''''''((((((((()))###$$$&&&((())))))((((((%%%%%%&&&&&&'''((())))))&&&&&&'''(((***+++---...)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$######""""""######$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%&&&'''''''''''''''((()))++++++'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%&&&((()))'''%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''"""$$$'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%######%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&$$$%%%'''((('''%%%%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&(((******((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%'''((((((''''''''''''&&&%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%(((''''''&&&&&&''''''((($$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$###$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&''''''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%))))))***)))''''''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%% """$$$&&&(((******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%'''&&&&&&&&&''''''((()))%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''#########$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&'''''''''%%%######%%%'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""" """$$$&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$######""""""""""""######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&"""###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((())))))((((((&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############"""!!! ######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))(((&&&'''(((&&&%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&'''%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###"""###%%%&&&'''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&#########"""!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%'''((((((''''''((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$&&&((('''%%%%%%&&&((('''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''))))))((('''((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&######%%%((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&******))))))'''$$$""" &&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&((())))))((((((***+++&&&&&&%%%$$$$$$%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&$$$&&&((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&)))***)))(((((()))''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%***'''""""""$$$'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&$$$ &&&&&&&&&&&&%%%%%%$$$######%%%''')))******)))(((###$$$$$$%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%&&&((()))***%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%(((***(((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((("""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""" ###%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((((('''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&((()))***+++&&&&&&&&&(((((('''### &&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%)))'''''''''((((((&&&$$$&&&&&&&&&'''((())))))***))))))'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&'''))))))******))))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%***'''$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$######%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))***)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((('''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''&&&%%%###''''''((())))))******+++''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&'''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""%%%'''))))))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''''''''%%%$$$%%%&&&'''''''''''''''((())))))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''')))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''&&&&&&'''&&&%%%&&&''''''%%%###&&&''''''(((((()))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%&&&'''((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&)))))))))%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%%%%'''(((((('''''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((())))))%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&''')))++++++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$&&&'''((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%'''((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$&&&+++000333333///,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''((((((###%%%(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&(((******)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&###$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((((()))((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&''''''(((!!!'''---333444222///''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))$$$&&&((()))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((())))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((###""""""###%%%%%%$$$"""''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$""" !!!"""###&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%'''))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''(((((()))$$$%%%%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((("""&&&+++------,,,''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&''''''((()))$$$'''))))))(((&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$%%%''''''&&&$$$((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$""""""###$$$%%%'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((***+++***'''&&&''')))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&&&&&&& !!!!!!"""######$$$$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&$$$%%%'''*********((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''******(((&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###(((''''''&&&&&&%%%$$$$$$((('''%%%$$$######$$$%%%$$$%%%&&&&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((((($$$!!!######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((''''''''')))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))***))))))((('''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''########################'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%''''''%%%"""((($$$ !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&$$$+++'''$$$###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''))))))((('''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''''''((((((&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&'''''''''&&&&&&%%%%%%%%%###"""""""""$$$%%%&&&''')))&&&$$$###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%"""#########$$$%%%&&&(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$#########"""###$$$%%%&&&'''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******))))))%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%&&&'''###%%%&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***((($$$"""!!!###&&&((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%''')))++++++***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************)))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''###'''******(((%%%%%%&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$ """%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((''''''((()))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%'''***------,,,)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))(((''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$#########'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######&&&%%%$$$###""""""""""""###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&!!!"""$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$"""%%%((('''### !!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&''')))(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!(((''''''&&&&&&&&&''''''(((((()))(((((('''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&(((((()))'''$$$""""""###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))(((&&&&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$""" ''''''&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%&&&$$$$$$$$$%%%''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&((())))))'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&...***&&&$$$&&&&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((())))))(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&'''''''''(((((('''''''''***)))(((&&&&&&&&&'''(((''''''((()))***))))))(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***)))(((''''''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&!!!###%%%((((((((('''&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%---)))$$$###%%%%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''(((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((!!!""""""######$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%&&&''''''''''''&&&%%%)))((((((''''''''''''(((%%%&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%$$$######%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((###$$$%%%&&&'''((((((((($$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&((())))))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((($$$%%%'''(((((((((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&& """$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''%%%%%%&&&%%%'''((())))))((('''%%%%%%&&&((()))))))))((((((###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%''')))++++++***)))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((!!!%%%((((((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))***((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&''')))(((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%'''((()))++++++)))((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))&&&""""""&&&)))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$###"""""""""&&&)))'''"""'''111///&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""'''((((((((('''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$&&&&&&&&&&&&%%%$$$###"""!!!"""###%%%''')))***+++"""$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$***555555---$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&%%%###"""&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%###%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''((((((%%%$$$$$$######$$$$$$%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###%%%&&&((((((&&&%%%###&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""&&&%%%$$$***444555///$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))***++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%''')))'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&###%%%''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###%%%'''(((((('''%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&%%%###&&&++++++'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&'''%%%######&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((############$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((())))))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%&&&(((******(((&&&%%%'''''''''(((((((((((()))***(((&&&$$$$$$&&&(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))'''&&&'''((()))(((&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&$$$%%%''')))''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((()))))))))%%%&&&&&&''''''((((((((()))(((&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$###"""###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((())))))'''&&&'''((()))((('''%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))((('''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$%%%(((***)))))))))((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((''''''(((&&&$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%###"""""""""###%%%&&&&&&'''((((((((('''###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&!!!!!!!!!"""$$$(((+++---'''&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%############$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((()))******%%%&&&''''''((((((((((((############$$$&&&(((***&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***+++++++++***(((%%%###'''(((&&&""""""''')))((("""###%%%$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))$$$%%%&&&'''((('''&&&&&&&&&%%%#########%%%'''((()))((('''&&&&&&&&&&&&&&&***(((%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((("""###$$$%%%'''((()))***(((((())))))((('''&&&&&&+++)))''''''******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########%%%&&&&&&&&&'''((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&(((''''''''''''''''''(((((((((''''''''''''(((((('''''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((("""###$$$$$$%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((((((''''''"""###!!!"""$$$###"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&)))((((((''''''(((((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))$$$$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&''''''((($$$%%%$$$ !!!%%%'''%%%"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&& """%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))((((((''''''''''''%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''))))))(((((((((((())))))(((''''''''''''(((((()))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''!!!"""$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''')))((($$$%%%)))***)))$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((()))))),,,+++(((%%%"""((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%$$$$$$### !!!###&&&'''(((((('''&&&&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((###&&&%%%""""""&&&'''%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$&&&((()))***************))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''&&&''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++"""%%%%%%""""""&&&&&&$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((("""###%%%&&&'''((((((((())))))(((((('''&&&&&&%%%)))(((''''''&&&'''''''''%%%%%%############%%%%%%'''''''''''''''(((((((((&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((()))))))))%%%%%%&&&''''''''''''&&&(((*********((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""$$$&&&(((***+++******+++******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&''''''((()))***###$$$&&&(((***,,,...///((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&(((((())))))(((''''''&&&)))(((&&&%%%$$$############%%%&&&(((((((((&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))***))))))%%%''''''%%%%%%((()))&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###!!!%%%'''((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))$$$$$$###%%%'''(((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((()))'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))%%%&&&'''(((((((((((((((''')))***)))'''%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%''')))***)))(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))*********))))))((('''&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((("""""""""###$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))***+++$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###)))(((&&&$$$######$$$$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$&&&'''$$$%%%((((((%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%% ###(((+++---+++)))'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''((((((&&&&&&&&&'''((())))))***$$$######%%%'''))))))(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((())))))(((&&&$$$$$$%%%'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''******)))'''%%%$$$&&&(((%%%%%%%%%&&&((()))((('''&&&''''''&&&%%%%%%'''(((&&&%%%%%%&&&'''((((((''')))&&&%%%&&&((()))'''%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''### ###$$$$$$$$$%%%&&&&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$!!!!!!###''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))) !!!"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$######&&&***+++)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++'''''''''''''''''''''''',,,((($$$%%%))),,,+++((()))***++++++***(((&&&$$$''''''''''''((((((((((((+++***)))((('''&&&%%%%%%(((((((((((('''''''''''')))((('''&&&%%%%%%&&&''')))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!###$$$)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''((()))(((&&&%%%&&&(((((('''&&&'''))))))(((&&&***+++,,,,,,+++***+++,,,***)))))))))***+++******((('''%%%&&&((()))'''%%%'''((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&***&&&###"""$$$'''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((%%%###"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''******(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((($$$"""###''')))'''$$$((((((*********(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''******(((((('''((())))))***(((''''''((()))'''&&&'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''((()))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''')))))))))(((((((((''''''%%%'''((((((''''''((()))+++***(((((())))))'''%%%&&&(((***+++)))(((((()))((((((((((((((('''''''''((('''&&&&&&(((((('''&&&))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((())))))))))))))))))(((((('''&&&%%%%%%%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&&&&'''(((((('''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""######$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))***)))(((((())))))'''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((&&&$$$&&&)))***(((%%%&&&'''((())))))(((&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((('''''''''''')))(((((((((((())))))***+++)))(((((())))))(((''''''&&&###!!!!!!###&&&''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''(((''''''(((+++......,,,***))))))((('''%%%"""%%%'''((('''%%%$$$$$$'''(((((('''&&&%%%%%%&&&((('''''''''((((((((('''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))'''&&&'''(((++++++)))&&&%%%&&&''''''(((''''''&&&''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((***)))'''((())))))(((&&&'''&&&$$$$$$$$$$$$&&&'''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&***)))))))))((((((((((((***)))(((&&&&&&)))///333///---***))))))((('''&&&%%%'''***+++***(((''''''***,,,---+++)))((()))***'''(((((((((((('''((((((''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%$$$$$$%%%'''((('''''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$###''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((((((((('''((((((((((((((((((((((((###$$$%%%&&&''''''%%%$$$&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''((((((((()))(((&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&******)))))))))(((((((((***)))(((&&&&&&***///333...+++)))(((((())))))(((&&&(((******)))((((((((((((***,,,+++((('''(((+++'''((())))))''''''((()))))))))))))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''''''''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''((()))******)))((('''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''((())))))))))))))))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((('''''')))+++''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((******)))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''((())))))***))))))(((((('''&&&&&&''''''&&&%%%$$$&&&)))******)))&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%*********)))))))))((((((&&&'''((((((((())),,,...+++)))'''&&&((()))******%%%&&&''''''%%%%%%&&&'''$$$'''***)))&&&%%%'''***''')))***)))''''''(((***'''((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%'''&&&%%%%%%%%%&&&''')))***%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$"""""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''(((((())))))(((((('''((())))))((('''&&&%%%'''''''''''''''''''''''''''))))))'''%%%%%%''')))'''''''''''''''''''''''''''((((((((())))))))))))&&&'''(((******)))((('''))))))))))))))))))))))))******+++*********,,,---***))))))(((''''''''''''''''''''''''((((((((((((******)))))))))(((((((((((((((((((((''''''''''''((())))))******)))(((''')))(((''''''(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%************))))))))))))"""%%%(((******)))))))))***'''%%%%%%'''***++++++''''''((('''%%%%%%''')))&&&***---,,,)))(((+++///''')))+++***'''&&&(((***%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&$$$"""!!!$$$'''&&&&&&%%%%%%&&&''')))***%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%###"""!!! !!!"""$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&'''(((((((((''''''((()))))))))(((&&&%%%)))))))))))))))))))))))))))******'''$$$"""$$$'''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((******)))((('''************************((((((((('''''''''***,,,,,,+++***(((''''''''''''''''''''''''((((((((()))))))))))))))************)))(((((((((''''''''''''''''''(((((((((&&&%%%$$$***)))(((((())))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))+++&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%...---,,,+++***((((((''''''(((((()))***++++++,,,,,,,,,+++***))))))******$$$&&&((()))))))))+++---((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))************))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########%%%((()))(((''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%'''(((((('''%%%$$$(((''''''&&&$$$######"""&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&''')))******+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((((())))))(((''''''&&&'''''')))************)))((((((******+++++++++******)))))))))))))))))))))******)))(((''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))(((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))***)))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''',,,,,,+++***)))((('''&&&''''''((())))))***++++++******)))(((((((((((((((((()))***)))'''&&&&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))************))))))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''%%%###((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''',,,+++)))'''&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''******)))((((((((((((((()))))))))***))))))(((((('''((()))***************(((((((((((((((((((((((())))))(((''''''''''''(((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))***))))))((('''&&&''''''&&&&&&&&&'''((()))(((((()))))))))***************)))(((((((((((((((&&&'''((('''%%%%%%%%%'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''......---,,,+++******)))'''''''''(((((())))))***((((((''''''&&&&&&''''''***++++++***'''&&&&&&'''((((((&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&((())))))******))))))(((******)))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((''''''((('''%%%###)))(((&&&%%%%%%&&&(((***&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((+++***)))'''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((+++***************))))))&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&))))))***************)))&&&'''((()))***+++++++++))))))))))))))))))((((((++++++***)))(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********************)))'''&&&%%%''''''&&&&&&''''''((()))(((((()))))))))************))))))(((((()))))))))((())))))(((&&&%%%%%%&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$$$$%%%&&&'''((()))***(((((((((((((((''''''''''''''''''''''''''''''''',,,,,,,,,++++++*********&&&'''''''''((((((((()))(((''''''&&&&&&''''''''')))***++++++))))))***+++******(((''''''((())))))))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))((((((''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&)))(((((('''(((((()))***&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((++++++******))))))(((((((((((())))))******++++++''''''&&&&&&&&&&&&&&&''')))***++++++,,,,,,,,,,,,((()))******+++++++++++++++++++++++++++*********---,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''))))))***))))))((('''''''''''''''''''''(((((()))''''''((((((((()))))))))))))))((('''&&&&&&&&&'''(((***+++***(((((((((***((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((((('''(((((())))))''')))******(((((()))***---,,,***)))))))))***+++))))))((((((((('''''''''(((((())))))))))))(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$&&&'''''''''&&&%%%(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))*********))))))((((((''')))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,)))***+++,,,------......,,,,,,,,,,,,+++******)))...---------,,,,,,,,,+++------,,,+++***)))))))))++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************)))((('''&&&&&&%%%&&&'''((())))))***))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((++++++)))(((&&&&&&%%%%%%%%%'''((((((((((((***+++(((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''******++++++++++++++++++(((((((((((((((((((((((())))))(((((())))))******((())))))(((%%%$$$$$$%%%...---+++***)))******+++(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((###$$$%%%&&&((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&''''''''''''&&&%%%&&&''''''%%%###!!!%%%(((((('''$$$"""$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((***+++''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((())))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))******+++++++++++++++++++++*********++++++,,,---......///000...............//////000,,,---///000111222333333222222222111000///------222222111111000/////////000///...---,,,+++++++++......---,,,+++******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((())))))******+++,,,,,,+++******)))((((((%%%&&&''')))************&&&'''((())))))))))))(((&&&&&&'''''''''(((((((((------+++***)))((((((((("""###%%%&&&&&&''')))+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***((((((((()))))))))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,---------.........))))))))))))))))))))))))))))))(((((())))))***+++'''))))))(((&&&%%%&&&'''---,,,***)))(((((())))))'''''''''((())))))******''''''(((((((((((('''''')))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$###%%%&&&'''%%%$$$!!!"""%%%'''''''''%%%$$$%%%%%%&&&'''''''''''''''(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&###%%%'''''''''''')))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&'''''''''((('''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,------.../////////////////////000000000222222333444555666777777555555555555555666777777666777999;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;:::999;;;;;;:::999999888777777888888666555444333333333222222111000///...---,,,)))))))))))))))))))))))))))))))))((((((((('''''''''(((((()))******++++++************************&&&'''((())))))***))))))&&&'''((()))***))))))(((((((((((())))))))))))***+++******)))******++++++$$$%%%'''''''''''')))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***************))))))))))))((((((((((((((()))******&&&(((*********+++---///,,,+++)))((('''''''''(((&&&&&&'''((()))***++++++''''''((((((((((((''''''******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''''' ###&&&(((((((((&&&&&&''''''((()))******&&&&&&'''((())))))((((((%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''((( !!!###$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((***+++,,,---.........//////000111111222222222222333333444444555999:::;;;<<<===>>>??????AAAAAAAAAAAAAAABBBCCCDDD@@@AAACCCEEEGGGHHHHHHIIIEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@BBBAAA???>>>===<<<<<<<<<666555444333222000000///+++++++++++++++++++++++++++*********))))))(((((('''(((((()))***+++++++++%%%&&&'''((()))***++++++((()))))))))))))))((('''&&&''')))*********)))(((************++++++++++++&&&&&&&&&'''(((***+++,,,)))***++++++***)))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''...,,,)))(((((((((((('''))))))******+++++++++,,,+++******))))))******++++++++++++,,,,,,+++++++++******))))))((((((''''''!!!"""$$$&&&(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++***)))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''&&&***)))((('''&&&&&&'''((($$$$$$$$$%%%''')))***+++(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$ """'''++++++)))''''''''''''&&&%%%$$$'''******'''&&&(((***((('''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###&&&((((((&&&%%%'''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''''')))))))))))))))(((((((((''''''''''''(((((()))***$$$%%%&&&&&&&&&&&&(((***(((((((((((()))+++---...++++++---...000111222333777777888999:::<<<>>>???>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMLLLIIIGGGHHHJJJNNNOOOPPPRRRRRRRRRRRRQQQSSSSSSSSSSSSSSSTTTTTTTTTNNNOOOOOOPPPOOONNNLLLKKKDDDEEEFFFGGGHHHGGGFFFEEECCCDDDDDD@@@999444333333111111222222111///---,,,+++)))((((((***++++++******************+++++++++&&&''')))***+++***))))))+++*********)))))))))(((,,,+++++++++***)))))))))(((((((((((())))))))))))***)))(((''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''+++***)))(((((()))***+++))))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&---+++((((((((())))))((())))))*********+++++++++++++++************++++++******++++++++++++************))))))((((((((((((###$$$&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%***************+++++++++%%%%%%&&&''''''((('''''')))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$%%%''')))***+++)))''''''''''''&&&%%%"""$$$&&&&&&%%%%%%%%%&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((()))###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''(((***,,,************,,,...///111000111333555888:::<<<===@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOPPPPPPPPPPPPNNNOOOPPPOOOLLLKKKMMMOOOQQQRRRTTTUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTLLLMMMMMMIIIDDD@@@??????999::::::999888666444222///...,,,+++,,,,,,+++***++++++******)))((((((((((((((()))***))))))''''''******))))))))))))))))))******))))))))))))))))))((((((((()))))))))******))))))((('''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***((('''&&&%%%&&&'''((())))))(((''''''((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%---+++))))))***+++++++++)))))))))***************,,,,,,++++++++++++,,,,,,)))******************)))***))))))))))))(((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''"""###$$$&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''')))))))))((((((***)))'''&&&''''''&&&%%%$$$######$$$&&&&&&%%%$$$''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''((('''''''''&&&''''''((()))'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))((('''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))((()))******)))***,,,............///111444666888:::;;;>>>@@@DDDGGGIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTSSSTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRPPPNNNNNNPPPRRRSSSTTTUUUWWWXXXYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^_________]]]\\\[[[\\\\\\[[[[[[[[[[[[\\\\\\VVVVVVVVVSSSPPPMMMMMMMMMGGGGGGFFFEEECCC@@@>>><<<888666333222111000...,,,+++++++++******)))))))))***++++++******)))''''''((()))))))))))))))))))))((((((((((((((())))))))))))))))))*********++++++(((((('''''''''((())))))******((((((((()))***+++************************(((((('''&&&&&&&&&&&&''')))((('''&&&'''((()))***(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&'''(((((()))"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$...,,,******+++------,,,************************---,,,,,,++++++,,,,,,---))))))************))))))))))))))))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''''''''%%%%%%***(((&&&&&&''''''&&&%%%(((%%%$$$&&&)))***(((%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))((((((''''''''''''''''''(((((((((((()))******+++***+++,,,,,,+++,,,...000222222333555999<<<@@@BBBEEEFFFHHHKKKMMMPPPRRRSSSRRRSSSSSSSSSUUUVVVWWWXXXUUUUUUUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUTTTSSSSSSRRRQQQQQQOOONNNNNNNNNPPPQQQQQQQQQRRRTTTUUUVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY\\\]]]^^^___^^^]]]\\\[[[\\\[[[ZZZYYYYYYZZZ[[[\\\ZZZZZZYYYXXXWWWVVVVVVVVVTTTTTTSSSRRROOOLLLJJJHHHCCCAAA>>><<<;;;888555222............------------,,,,,,,,,++++++***))))))(((((())))))))))))******'''(((((())))))*********)))*********++++++++++++((('''''''''((()))******)))((('''&&&&&&((()))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%///---+++***+++++++++***++++++++++++************---,,,,,,++++++,,,,,,---))))))************))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&''''''((((((''''''&&&)))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''(((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&''''''&&&)))'''&&&(((+++,,,)))'''&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))*********))))))(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))*********)))((('''&&&&&&%%%''''''(((((()))+++,,,---,,,---/////////111333555888888:::===AAAFFFJJJLLLOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVXXXXXXVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSQQQPPPOOOOOONNNLLLLLLMMMNNNNNNOOOMMMNNNNNNOOOPPPRRRSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVYYYZZZ\\\]]]^^^]]]]]]\\\]]]]]]\\\[[[[[[]]]^^^___\\\[[[ZZZZZZZZZ[[[[[[[[[\\\\\\\\\[[[YYYWWWTTTSSSNNNLLLJJJHHHGGGDDD@@@===777666555333111///...---,,,,,,+++++++++*********)))))))))***************)))))))))******+++++++++)))*********++++++++++++((((((((((((((()))***+++'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''444111...,,,,,,+++***))),,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))******************))))))))))))************+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))***++++++,,,''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))(((''''''&&&&&&'''(((((())))))((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&'''&&&&&&'''))))))((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''(((((()))***+++***(((&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))((((((((()))******++++++***)))((('''&&&&&&&&&&&&'''(((***,,,...///222333555777888:::===???AAABBBCCCFFFIIIMMMQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSRRRPPPOOOMMMLLLKKKJJJIIIJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSVVVXXXZZZ\\\^^^^^^^^^^^^[[[[[[[[[\\\]]]^^^___```^^^\\\ZZZ[[[]]]^^^_________`````````___^^^\\\[[[VVVUUUTTTSSSRRRPPPMMMJJJDDDCCC@@@<<<777333000//////...---,,,+++***++++++,,,,,,+++++++++*********************++++++++++++)))))))))*********++++++))))))((((((((()))******%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((???<<<888555333222000............------,,,,,,,,,++++++************++++++******++++++++++++******))))))*********+++++++++)))((('''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***************))))))(((''''''''''''''''''''''''(((((())))))))))))((((((*********)))((((((''''''''''''(((((())))))******''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''(((((((((''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&''''''&&&$$$&&&'''((('''&&&'''(((+++***)))((('''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((())))))***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))*********))))))(((((()))******+++))))))******************'''((()))+++...111444555:::<<<>>>@@@BBBEEEIIIKKKMMMMMMMMMMMMOOOQQQSSSUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVUUUTTTTTTSSSRRRRRRQQQQQQMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCDDDFFFHHHHHHFFFCCCDDDCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLOOOQQQTTTWWWYYY[[[\\\\\\UUUVVVXXXZZZ[[[]]]]]]^^^^^^\\\YYYZZZ]]]___```___^^^___```aaabbbaaa``````YYYYYYYYYZZZ[[[YYYWWWTTTPPPOOOLLLHHHDDD@@@===;;;999777555222///...------///...------,,,+++******************))))))))))))((((((((()))))))))************))))))((()))))))))%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((&&&'''''''''((((((((())))))))))))((((((((((((((('''''''''&&&''''''((()))"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''JJJGGGBBB>>>;;;999777444/////////......---------+++******************+++++++++,,,,,,,,,,,,++++++))))))******++++++++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((###$$$&&&'''((('''&&&&&&++++++)))(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&$$$%%%&&&''''''&&&$$$'''******'''&&&(((***...---+++***((('''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((######%%%''')))+++,,,---&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***""""""###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((())))))***++++++'''((()))***+++,,,------+++,,,---000333777:::<<<@@@BBBEEEGGGJJJMMMQQQTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVRRRRRRQQQPPPOOOOOONNNMMMEEEDDDCCCBBB@@@===;;;:::======>>>AAADDDDDD@@@<<<>>>===<<<;;;:::;;;<<<===;;;<<<===???AAACCCEEEFFFGGGIIILLLPPPSSSUUUVVVVVVSSSTTTWWWZZZ\\\]]]^^^^^^]]]ZZZWWWXXX[[[^^^^^^]]]]]]^^^```aaabbbcccbbbbbbZZZZZZ[[[]]]___^^^\\\ZZZVVVVVVTTTRRROOOMMMLLLKKKCCCAAA===999555333111111000000///...,,,+++************))))))((((((''''''(((((((((((())))))))))))++++++***)))(((((())))))%%%'''***---...---+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((()))******(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&WWWTTTPPPKKKFFFAAA>>><<<777555333222111000...,,,///...------...---+++)))---,,,+++***)))((((((((('''(((***,,,,,,***((('''******))))))))))))******))))))))))))************++++++***)))(((((())))))************))))))))))))###%%%(((++++++***'''%%%)))))))))))))))))))))))))))(((''''''''')))***+++))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''%%%$$$%%%'''(((&&&$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%'''(((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((&&&''''''((()))******+++))))))((('''''''''''''''***************************)))(((&&&&&&&&&'''((('''((()))***++++++++++++)))******************+++------,,,,,,---...000111111222555888===BBBGGGIIIOOOPPPQQQRRRTTTUUUVVVWWWXXXVVVSSSRRRQQQSSSUUUWWWSSSRRRRRRQQQQQQQQQRRRRRRTTTTTTTTTUUUUUUUUUTTTTTTQQQMMMIIIGGGGGGEEEBBB???:::999888777888999:::;;;<<<===???AAABBBBBBBBBAAAEEEAAA>>><<<======;;;999<<<;;;999:::;;;;;;:::999>>>AAAEEEIIIMMMOOOOOOOOORRRTTTWWWZZZ\\\\\\ZZZYYYUUUUUUVVVWWWYYY[[[]]]^^^]]]^^^___``````___^^^]]]___[[[WWWXXX]]]___^^^[[[VVVWWWXXXWWWUUUTTTTTTUUUQQQNNNJJJEEE@@@<<<:::999555333000---+++******++++++***)))***+++***(((&&&***)))((('''(((***,,,...***)))(((''''''((()))***((()))***+++,,,+++******((((((((()))(((''''''&&&''''''(((((((((((((((''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((++++++)))(((''''''''''''''''''((())))))((('''&&&))))))(((((((((((()))))))))***++++++)))(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((XXXWWWTTTPPPLLLIIIGGGFFFBBB???<<<:::888666333000///---,,,---.........,,,,,,,,,+++***))))))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))************++++++***)))))))))))))))(((((())))))*********+++$$$&&&(((******)))(((&&&)))))))))))))))))))))))))))((((((''''''((()))***((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((&&&$$$$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&'''(((((())))))((((((''''''(((((())))))******))))))((('''''''''''''''******************************((('''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))------...///111333555666999:::;;;>>>BBBEEEIIIKKKNNNNNNOOOPPPRRRSSSUUUVVVYYYWWWVVVTTTTTTUUUVVVWWWUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRSSSSSSRRRPPPOOONNNIIIEEEAAA??????>>><<<:::666666666666777888:::;;;888:::;;;===????????????AAA??????AAACCCDDDAAA???AAA@@@??????@@@???===;;;999;;;???CCCGGGJJJLLLMMMOOOQQQTTTVVVXXXXXXXXXXXXUUUUUUUUUVVVWWWYYYZZZ[[[]]]]]]]]]]]]\\\\\\[[[[[[\\\XXXUUUUUUXXXZZZYYYWWWWWWYYYZZZZZZYYYWWWWWWWWWVVVUUUSSSPPPLLLHHHEEECCC;;;999666222///---------+++)))((()))******)))(((+++***)))))))))***+++,,,+++***))))))))))))***+++((()))***+++++++++******))))))(((((((((''''''''''''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''((())))))((('''&&&))))))(((((((((((())))))(((***++++++)))(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((YYYXXXVVVTTTSSSRRRQQQQQQOOOLLLIIIFFFCCC@@@<<<999333111......///000000///++++++******)))*********************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))''''''((()))***+++,,,,,,''''''((()))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&((((((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))))))))((('''''''''((((((************************+++***))))))((()))))))))(((((())))))))))))))))))(((((())))))*********+++...///111444777:::<<<>>>CCCDDDEEEFFFIIIKKKMMMOOOQQQPPPQQQQQQSSSUUUXXXYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRQQQOOOLLLHHHFFF???<<<888666666666666555222333333444555777888999555666888:::;;;<<<<<<<<<<<<<<>>:::666333222222111000+++******************++++++******))))))******+++))))))************))))))((()))))))))******************)))))))))))))))***'''(((((()))******++++++)))((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$'''''''''(((''''''&&&&&&(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((******(((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************************+++*********************++++++************++++++******+++,,,---...//////222444777;;;???CCCEEEFFFKKKKKKLLLNNNOOOQQQSSSSSSRRRRRRRRRRRRTTTVVVXXXZZZVVVVVVWWWWWWVVVUUUTTTSSSRRRQQQOOONNNMMMLLLKKKKKKNNNOOOOOOOOOLLLHHHCCC@@@999777444222222333444444222222222333444555555666333444555777888999::::::888999;;;===>>>===<<<;;;??????@@@AAABBB@@@<<<999777777888:::===AAAEEEGGGHHHHHHIIIJJJLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTRRROOOLLLKKKKKKLLLMMMQQQOOOMMMNNNPPPSSSSSSRRRRRRUUUYYY[[[[[[ZZZZZZZZZ[[[\\\]]]^^^]]][[[YYYXXXTTTRRRMMMHHHDDD@@@===<<<777555111000//////...,,,+++++++++,,,++++++***))),,,+++++++++************((())))))***************+++***(((&&&&&&'''(((***(((((((((((('''&&&%%%%%%'''''''''''''''((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((((())))))(((((((((((())))))((()))+++***(((''''''((()))))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((WWWWWWVVVVVVVVVWWWWWWXXX[[[YYYVVVUUUTTTSSSQQQOOOLLLGGGAAA<<<999666444222...---,,,+++*********+++++++++************++++++((()))************)))(((((()))))))))***************)))))))))))))))************))))))))))))))))))***)))(((((('''((()))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((&&&''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))((((((((())))))************************************++++++++++++*********)))))))))***+++,,,+++,,,---///111333444555888:::???DDDHHHJJJLLLLLLNNNOOOPPPRRRSSSUUUVVVVVVQQQQQQQQQQQQRRRSSSUUUVVVTTTUUUVVVVVVUUUTTTRRRPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIFFFBBB===:::555444333222222333555666555555555555555555444444222333333444555666777888666777888888999:::<<<=========>>>AAABBBAAA>>>;;;<<<;;;:::999;;;===@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNLLLJJJFFFCCCAAAAAACCCDDDFFFFFFEEEFFFIIILLLMMMNNNNNNQQQUUUXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]______^^^\\\YYYTTTPPPLLLIIIGGGAAA>>>:::777444222///,,,***+++,,,,,,,,,,,,+++***+++++++++******))))))((()))))))))))))))*********,,,***((('''&&&''')))***&&&'''((()))))))))))))))'''''''''(((((()))))))))''''''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))''')))******(((''''''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((UUUUUUUUUUUUVVVWWWXXXXXXZZZXXXWWWWWWXXXXXXWWWVVVVVVRRRLLLGGGCCC???;;;999444333111///---,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))************)))))))))))))))******+++************))))))((((((******)))((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((('''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''((('''''''''((((((((((((''''''''''''((()))))))))(((((('''((())))))******))))))(((((((((((())))))))))))))))))((((((((()))******************************))))))***++++++++++++***((((((''''''((()))+++,,,,,,---///222666999;;;<<<@@@CCCGGGLLLOOOPPPPPPOOONNNOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRRRRQQQOOOMMMLLLHHHGGGFFFEEEDDDDDDDDDDDD???@@@AAAAAA@@@===:::888333444666666555666888:::;;;;;;;;;;;;:::999888777555555555444555666666777888999;;;<<<===@@@DDDHHHCCCCCCDDDFFFHHHHHHFFFDDDBBB@@@>>>===<<<===>>>?????????@@@AAAAAA@@@@@@@@@???@@@BBBDDDEEEEEEEEEEEEDDDBBB???<<<:::;;;<<<===;;;;;;;;;<<<>>>AAACCCEEEHHHKKKOOOQQQSSSUUUXXXZZZYYYYYYYYYZZZ\\\___bbbccccccbbb```]]]YYYVVVSSSRRRKKKHHHDDDAAA===888333/////////......------,,,,,,***+++++++++***)))(((''')))(((((((((((()))***++++++***)))((((((((())))))&&&'''((()))***+++++++++%%%&&&'''((()))))))))(((''''''((())))))***++++++(((''''''''''''&&&&&&&&&((((((''''''''''''((((((***))))))((((((((())))))''''''&&&''''''((()))***))))))(((((((((((())))))''')))******(((''''''(((''''''((((((((()))))))))'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((NNNNNNOOOPPPRRRTTTVVVWWWYYYXXXWWWXXXZZZ[[[ZZZYYYZZZWWWSSSPPPNNNKKKGGGDDD<<<;;;888555222///...---******,,,,,,,,,,,,******((()))***++++++***)))((())))))))))))************)))))))))))))))***++++++)))))))))))))))*********************))))))(((((())))))))))))))))))))))))'''((()))******))))))(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&!!!$$$(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''((()))))))))))))))(((((()))************)))''''''(((((())))))******))))))(((((()))******+++************************((((((***+++++++++******))))))((((((***,,,...000000222555999===AAADDDFFFHHHJJJOOORRRTTTTTTRRRPPPOOOOOOPPPQQQQQQPPPOOONNNRRRRRRSSSTTTSSSQQQOOONNNIIIIIIIIIHHHGGGEEEDDDCCC??????>>>======<<<======;;;;;;============<<<;;;666999===>>>>>>>>>@@@BBBAAAAAABBBCCCBBBBBB@@@@@@>>>===<<<;;;;;;;;;<<<<<<===@@@DDDEEEFFFHHHKKKNNNNNNMMMLLLNNNOOOOOONNNMMMIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDAAA@@@???@@@AAABBBBBBAAA???>>>???===;;;999777777888999666666666666777888:::<<<>>>@@@CCCEEEGGGKKKPPPSSSTTTUUUWWWZZZ]]]___aaabbbccccccbbb```^^^\\\ZZZYYYVVVTTTRRROOOKKKEEE>>>999777666333111///...------,,,,,,,,,,,,,,,***)))((()))(((((('''((()))***+++*********))))))))))))(((''''''((())))))***))))))$$$%%%&&&((())))))(((((((((((((((((((((((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))'''(((***)))(((&&&'''''')))))))))(((((((((((((((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((FFFGGGHHHJJJMMMPPPSSSTTTYYYXXXXXXYYY[[[\\\[[[ZZZZZZXXXVVVVVVUUUSSSPPPNNNBBB@@@===999555222000///)))***,,,------,,,***)))''')))***++++++***)))'''))))))))))))************))))))((())))))***++++++''''''((()))***+++,,,,,,***************)))((('''))))))))))))))))))))))))&&&'''(((*********))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((())),,,,,,***)))'''%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$###((()))(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))*********((('''%%%###))))))************))))))''''''((()))))))))))))))(((((()))***************&&&''''''((()))******+++))))))((())))))***++++++************************'''((()))***++++++***)))---,,,,,,,,,...000333555666888;;;@@@EEEIIIMMMOOOLLLOOOSSSVVVWWWUUURRRPPPOOOPPPPPPOOONNNLLLJJJIIIIIIJJJKKKLLLJJJHHHDDDBBBAAA@@@???>>>===<<<;;;;;;777777666666555666666666;;;;;;===>>>???@@@@@@@@@;;;???DDDFFFFFFFFFGGGIIIDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCGGGLLLMMMLLLKKKKKKMMMUUUTTTRRRRRRSSSSSSRRRQQQPPPOOONNNLLLKKKKKKJJJJJJKKKLLLNNNNNNMMMJJJGGGEEEDDDDDDEEEEEECCCAAA>>><<<<<<;;;999888777777777777666777666555444444666888444666888:::===AAAGGGKKKOOOQQQUUUZZZ]]]^^^^^^]]]bbbbbbbbbaaa```___^^^]]]___^^^\\\ZZZWWWPPPIIIDDD???<<<888444000.........------......---+++***))))))((('''''''''(((***+++)))************)))(((((('''(((((((((((((((''''''###$$$&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++))))))(((((((((((())))))'''(((***)))'''&&&&&&'''++++++***)))((('''&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((HHHFFFDDDCCCEEEIIINNNQQQQQQRRRSSSUUUWWWYYY[[[[[[YYYZZZ[[[[[[ZZZYYYWWWVVVQQQNNNIIICCC===888666444111000///...---...//////+++******************)))+++***)))(((((()))***++++++)))'''(((+++,,,***'''))))))))))))***+++,,,---))))))*********))))))(((******))))))))))))******''')))+++,,,,,,,,,***)))************************************************,,,***(((%%%$$$$$$%%%%%%''')))++++++)))'''''''''&&&'''''''''(((((())))))%%%&&&)))***+++***)))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&''')))***+++(((''''''&&&&&&&&&''''''+++***)))(((((('''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''###$$$%%%'''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))***)))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''(((((('''&&&''')))+++&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''(((((('''''''''(((((()))(((((((((((())))))))))))'''((()))***************))))))))))))************((()))*********((('''&&&***************+++++++++))))))))))))***+++---...///,,,******,,,,,,)))&&&,,,---///111333666;;;>>>???@@@DDDIIIOOORRRRRRQQQTTTRRRQQQRRRSSSTTTSSSQQQSSSPPPLLLHHHFFFCCC@@@>>>??????>>>===<<<:::999888666666555444444444444555444666888::::::999888777;;;===@@@BBBDDDEEEFFFFFFJJJIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGJJJMMMNNNMMMLLLKKKLLLNNNPPPRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOMMMLLLLLLNNNOOOPPPQQQRRRQQQPPPOOOMMMMMMLLLKKKJJJIIIGGGGGGCCCBBB???===:::888777777444444444333333222222222666666666777:::<<>>;;;999888888888888777666555555333333333333444444555666555666888:::;;;;;;;;;:::@@@AAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKMMMNNNMMMLLLLLLMMMNNNPPPRRRRRRPPPOOONNNNNNPPPPPPPPPPPPOOONNNMMMLLLNNNOOOOOOPPPOOONNNMMMLLLMMMMMMNNNNNNMMMLLLKKKJJJGGGFFFDDDBBB@@@>>>===<<<999999888777555444333333444444444555777999;;;===BBBFFFKKKNNNPPPQQQSSSTTTXXXZZZ]]]^^^^^^^^^___aaabbbccccccaaa^^^ZZZYYYXXXRRRNNNIIIDDD@@@;;;555222111...+++******+++,,,,,,((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))(((((()))&&&###%%%)))+++)))''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''(((+++------,,,***)))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''>>>AAAEEEHHHHHHGGGDDDAAADDDEEEFFFIIILLLOOOQQQSSSXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\ZZZWWWTTTPPPNNNLLL@@@>>>;;;777444111///...------,,,,,,,,,+++++++++'''))),,,------,,,)))'''+++...000///+++***---000+++***)))(((''''''''''''))))))************))))))******))))))))))))******+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((---+++***(((''''''((((((%%%''')))((('''%%%%%%&&&''''''''''''(((((((((((())))))(((((((((((((((((()))************)))((((((((((((((('''''''''&&&&&&(((((((((''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&(((******)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((((((''''''&&&))))))))))))******************)))((((((((())))))''''''((()))***++++++,,,...---+++***))))))******+++***)))***---///000111888:::===???AAADDDHHHKKKOOOOOOPPPRRRTTTTTTRRRPPPOOOMMMKKKKKKKKKKKKIIIHHHDDDAAA>>>;;;:::888666444222222333444555555555555444444444444666777888999999999:::<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIKKKLLLMMMMMMLLLKKKMMMNNNPPPSSSUUUUUUSSSQQQPPPPPPRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOONNNMMMLLLNNNOOOQQQRRRRRRQQQOOONNNMMMLLLKKKIIIGGGFFFEEEDDDAAA@@@>>><<<:::888777666555444444444555777999:::AAADDDGGGJJJJJJKKKLLLMMMRRRUUUXXXZZZZZZ\\\]]]___bbbdddeeeccc```]]]\\\\\\\\\YYYTTTPPPJJJDDD===999555222---++++++,,,------((()))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((('''((()))***++++++******...+++((()))+++,,,***(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))'''(((***,,,,,,+++***)))&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''':::===BBBFFFGGGEEEBBB???======???AAADDDGGGJJJLLLSSSTTTVVVYYY[[[\\\]]]^^^[[[[[[[[[[[[YYYWWWUUUSSSLLLJJJFFFAAA<<<888444222///......---,,,+++******((()))***,,,,,,***)))((()))+++,,,,,,***)))***,,,((((((((((((((()))++++++((())))))************)))******))))))))))))******++++++++++++***)))''''''((((((((((((((((((((((((***************************)))((('''&&&&&&''''''&&&'''(((((('''&&&&&&((('''''''''(((((((((((((((***)))((('''''''''''''''))))))))))))(((((((((''''''''''''''''''''''''&&&)))(((((((((((())))))******)))(((''''''&&&''''''''''''''''''''''''''''''*********))))))(((''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''')))))))))''''''(((******((('''%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&'''''''''(((((((((((())))))))))))((('''&&&&&&((()))))))))************+++***)))(((((((((******((()))))))))))))))*********))))))((()))+++,,,------,,,,,,...111555888:::>>>AAADDDFFFHHHKKKNNNQQQSSSSSSSSSTTTUUUTTTQQQOOOJJJHHHFFFEEEEEEDDDBBBAAA>>><<<999777777666444333111222444666777888999999888888888888999:::;;;<<<============>>>???@@@AAA@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIGGGGGGIIIKKKPPPSSSVVVWWWUUUTTTSSSSSSQQQQQQRRRRRRQQQPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOQQQRRRTTTUUUTTTRRRPPPNNNQQQPPPPPPOOOMMMLLLKKKJJJHHHGGGEEECCC@@@>>><<<;;;888777666666666777888999???BBBEEEFFFGGGGGGIIIJJJLLLOOOSSSUUUWWWXXX[[[]]]___aaabbbaaa___]]]\\\]]]^^^\\\ZZZXXXUUUQQQKKKGGG>>>:::444111///......---+++,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))((((((((((((''''''((()))******++++++///,,,***)))))))))'''&&&'''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))******))))))%%%&&&((()))))))))((('''''''''((())))))(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''':::<<>><<<333333111///---+++***))))))))))))(((((()))))))))+++)))((()))++++++***((())))))))))))***+++,,,,,,(((((()))*********************))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''((('''((())))))''''''(((***((((((((((((((('''''''''***)))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((()))******,,,+++***)))(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&''''''(((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))((((((%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%''')))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))***)))'''&&&%%%&&&&&&''''''''''''''''''((()))***'''''''''(((((((((((()))************))))))((('''((()))))))))************+++***)))(((((()))***+++++++++******))))))(((((()))((((((((()))+++---......///111333666:::>>>@@@CCCFFFIIIKKKLLLNNNQQQSSSRRRRRRRRRSSSTTTRRROOOMMMEEECCCAAA@@@@@@???===;;;888666444444444444333222333444666888:::<<<======<<<;;;;;;::::::;;;;;;;;;======<<<<<<<<<======>>>AAAAAAAAAAAABBBBBBCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDAAAAAA?????????@@@AAABBBAAAAAABBBBBBDDDEEEGGGGGGDDDEEEEEEDDDBBBBBBDDDFFFIIIMMMQQQSSSRRRQQQPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLIIIJJJKKKLLLNNNPPPQQQRRRTTTUUUUUUUUUSSSQQQNNNLLLQQQQQQQQQQQQPPPOOONNNMMMKKKKKKIIIGGGEEEDDDBBBAAA<<<;;;999888777777777888<<<>>>@@@BBBBBBCCCEEEGGGGGGJJJNNNPPPRRRSSSVVVXXXZZZ\\\^^^___^^^]]]^^^^^^^^^^^^]]]]]]\\\YYYUUURRRJJJEEE???:::666333///---------------,,,,,,,,,,,,************))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))******...---***)))((((((&&&%%%(((''''''''''''((())))))******))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''((((((((((((&&&&&&''''''((((((''''''>>>>>>>>>???@@@AAACCCCCC:::999888888:::<<>>BBBDDDGGGIIILLLNNNNNNOOOQQQRRRPPPOOOOOOPPPPPPOOOKKKIII@@@>>><<<;;;;;;:::888666444333111111333333333222444555777999;;;<<<<<<===;;;;;;:::999999999999999;;;;;;;;;<<<<<<<<<======>>>=========>>>???@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@AAABBBDDDFFFGGGHHHEEEGGGGGGGGGEEEDDDEEEFFFEEEHHHMMMOOOOOOMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJEEEFFFGGGIIILLLOOOQQQSSSTTTTTTSSSQQQOOOMMMKKKJJJNNNOOOPPPQQQPPPOOONNNMMMKKKKKKKKKJJJJJJIIIIIIIIIAAA@@@===;;;999999999999888:::<<<======>>>@@@AAACCCEEEHHHJJJKKKLLLNNNPPPTTTWWWZZZ\\\]]]^^^___``````___^^^______]]]ZZZXXXUUUQQQLLLFFF@@@:::444000......---,,,+++***))))))++++++*********)))))))))))))))))))))((((((((((((''''''&&&&&&'''((()))***...---,,,***)))(((((((((((((((''''''(((((()))***+++******))))))******+++(((((((((((((((((((((((())))))************))))))&&&''''''((((((((((((((((((((())))))*********)))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))))))))&&&''''''(((((((((''''''BBBAAA@@@@@@???@@@AAAAAA===;;;999888888999<<<===???AAADDDHHHNNNTTTYYY\\\ZZZZZZZZZ\\\]]]___aaabbb``````___]]]ZZZWWWUUUSSSHHHFFFCCC???;;;777444222++++++++++++++++++++++++,,,,,,+++,,,,,,---,,,+++,,,+++***))))))((((((((('''((()))******+++++++++******))))))))))))*********))))))(((((((((((()))************************''''''''''''''''''''''''))))))***+++++++++++++++'''(((((('''&&&''')))+++)))(((((((((''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''((()))***,,,+++***)))(((((((((((((((((((((((((((((((((((( ###&&&((()))))))))''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''((()))++++++)))''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))((())))))************)))'''''''''''''''((()))***))))))))))))*********+++'''((())))))))))))))))))))))))))))))************((()))***+++++++++++++++******++++++,,,,,,,,,,,,...---------...000222333666:::???CCCDDDEEEGGGIIIJJJLLLOOOPPPOOOOOOPPPQQQPPPOOONNNNNNMMMKKKGGGCCC<<<;;;999888888888666444444333222333555666666666666777888999:::;;;;;;;;;::::::999999999::::::;;;<<<===???AAACCCCCCCCCCCC??????>>>>>>???AAABBBCCC@@@@@@AAAAAACCCDDDEEEFFFEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQSSSUUUUUUSSSQQQQQQQQQLLLPPPTTTVVVTTTQQQOOONNNMMMMMMNNNNNNNNNNNNNNNMMMHHHHHHIIIJJJMMMPPPRRRTTTRRRPPPNNNLLLKKKJJJJJJJJJLLLMMMOOOPPPPPPOOONNNMMMIIIJJJJJJKKKMMMNNNOOOOOOJJJHHHEEEBBB@@@???>>>>>>:::;;;<<<<<<::::::<<<>>>>>>@@@CCCDDDDDDDDDEEEFFFLLLOOOTTTWWWYYY[[[]]]___```___^^^^^^``````___^^^]]]ZZZVVVPPPJJJBBB:::555111000///---+++***)))(((+++++++++*********))))))))))))))))))(((((((((((()))((((((''''''((()))***+++++++++***)))))))))***((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))((())))))******))))))(((%%%%%%&&&'''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''(((((())))))''''''((((((((((((''''''EEEEEECCCBBB@@@???>>>>>>???===;;;888888888:::;;;=========@@@FFFNNNWWW\\\ZZZZZZZZZ[[[]]]___bbbccc````````````^^^\\\ZZZYYYQQQOOOKKKGGGBBB===999888***,,,...000000...,,,***))),,,...---***(((+++---'''''''''(((((()))***+++''''''(((******+++++++++******))))))))))))******,,,+++***(((''''''''''''************************))))))))))))))))))))))))&&&'''((())))))***))))))&&&''''''&&&%%%&&&(((***))))))(((((('''''''''&&&###%%%'''))))))((('''&&&***)))(((&&&&&&''''''(((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&((())))))+++***)))(((((('''''''''''''''''''''''''''''''''!!!###%%%'''(((((('''&&&(((((((((((((((((((((((((((((((((((()))+++,,,---))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))))))))((('''%%%$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&''')))&&&&&&&&&''''''((((((((((((((())))))))))))((((((%%%&&&((((((&&&$$$$$$$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***,,,,,,,,,+++***)))(((((('''''''''(((((()))*********++++++++++++&&&&&&'''((()))))))))((())))))))))))************((()))***,,,,,,,,,+++***((()))***+++---...///000,,,,,,---///222555888:::<<>>???>>>AAADDDHHHKKKLLLLLLLLLHHHHHHGGGHHHIIIJJJLLLNNNJJJJJJKKKMMMPPPRRRTTTVVVSSSTTTUUUWWWWWWWWWVVVUUUVVVVVVWWWYYY[[[]]]___```___aaacccdddbbb```^^^^^^YYY\\\___```^^^ZZZVVVUUUSSSSSSTTTTTTTTTTTTTTTSSSMMMMMMMMMNNNPPPRRRUUUVVVOOOMMMKKKHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPOOONNNMMMGGGHHHJJJLLLNNNPPPRRRSSSRRRPPPMMMJJJGGGEEEDDDDDD?????????===;;;:::;;;===;;;===?????????>>>???@@@EEEIIINNNRRRUUUWWWZZZ\\\]]]\\\\\\]]]aaacccdddddd```^^^[[[WWWQQQHHH???999444333222000...,,,***)))+++++++++************)))))))))))))))((((((((((((+++***)))(((((()))******'''((()))((('''''')))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''OOONNNJJJGGGEEECCCCCCCCCBBBAAA???===<<<<<<<<<===999888;;;AAAEEEHHHOOOVVVWWW]]]bbb``````ccceeedddbbbaaa```___^^^\\\[[[[[[SSSTTTTTTSSSPPPKKKEEEBBB:::777333000/////////...---------,,,++++++************************++++++******************************************************))))))((((((''''''***++++++******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((///+++'''&&&(((((('''%%%%%%&&&)))++++++)))&&&$$$******))))))((((((''''''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''')))***+++---+++((((((***+++++++++***)))&&&$$$###$$$%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$%%%''''''&&&%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***)))(((((((((***+++,,,(((((((((((())))))))))))''''''''''''((()))++++++*********(((&&&&&&(((***************************)))))))))((('''&&&&&&&&&***************************)))))))))))))))***************++++++---......---...000444888===@@@BBBHHHIIIKKKMMMNNNNNNMMMLLLOOOOOOPPPPPPOOONNNLLLKKKNNNNNNLLLIIIDDD???:::777555555666777777666555444:::888777999<<<>>><<<::::::::::::::::::999999999999<<>>???BBBEEEKKKQQQUUUVVV[[[aaaaaa[[[XXXTTTQQQRRRXXX\\\\\\ZZZ```]]][[[___gggmmmnnnllljjjhhhffffffhhhjjjjjjkkkqqqrrrsssrrrqqqnnnkkkiiipppsssxxxyyywwwtttqqqpppnnnnnnnnnnnnnnnmmmjjjgggkkkkkkkkklllllljjjfffbbb______\\\[[[___bbb___XXXSSSQQQNNNNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJIIIHHHGGGKKKLLLLLLNNNPPPSSSVVVXXXTTTSSSRRROOOMMMKKKJJJIIIHHHDDD???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::CCCDDDEEEHHHMMMSSSXXX\\\[[[[[[ZZZ[[[]]]aaadddfffhhhbbb\\\XXXTTTNNNDDD<<<999888666555444222///,,,,,,,,,,,,,,,,,,,,,+++***((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************''''''((((((((((((''''''''''''(((((())))))******(((&&&$$$%%%((()))'''%%%''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((NNNMMMLLLKKKIIIHHHGGGGGGEEECCCAAA???>>>=========???===>>>BBBDDDFFFMMMTTTXXX___cccaaaaaadddeeedddbbbaaa___^^^\\\ZZZYYYYYYVVVWWWXXXXXXVVVSSSNNNLLLFFFAAA:::555333222111000///...---,,,+++******)))******************++++++******************************************************))))))(((((((((((())))))***++++++*********)))))))))(((((((((''''''((((((((((((((((((((((((+++)))'''''')))***)))'''''''''((())))))(((((((((***)))))))))((((((((('''''''''((((((((((((''''''******((('''%%%$$$""""""))))))((('''''''''''''''+++)))'''''')))******))))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***************)))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''')))******)))(((((()))'''''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))(((((('''(((((()))***+++)))******(((&&&&&&(((***************************((((((((((((((((((((((((************************)))))))))))))))***+++,,,,,,,,,++++++,,,---///000333555888<<<@@@DDDGGGIIIMMMMMMMMMMMMNNNNNNOOOPPPLLLMMMNNNNNNNNNMMMLLLKKKHHHFFFDDDAAA>>><<<:::999999:::<<<===>>>>>>======:::999777888:::;;;:::888888888888888999:::;;;<<<===AAAEEEHHHJJJLLLQQQTTTZZZ___bbbdddjjjpppqqqllljjjhhhfffgggjjjmmmnnnnnnrrrrrrsssvvvxxxyyywwwtttqqqqqqrrrtttwwwyyyzzz{{{{{{vvvsssvvv{{{}}}|||xxxyyyzzz{{{|||{{{yyywww~~~~~~}}}ooonnnkkkiiikkkmmmiiibbb[[[YYYVVVVVVXXXZZZ[[[[[[\\\ZZZVVVRRRNNNKKKJJJIIIJJJLLLNNNRRRUUUWWWXXXYYYWWWWWWUUUSSSQQQNNNLLLKKKLLLIIIEEEBBBAAA@@@???>>>??????>>>===<<<<<<;;;;;;@@@@@@@@@BBBFFFKKKPPPTTTXXXYYYZZZ\\\^^^aaaccceeefffbbb^^^[[[WWWPPPEEE<<<999777555444333222000...++++++,,,,,,+++***))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((((((((&&&&&&&&&%%%###!!! ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))))))))***((('''(((******)))''')))(((((('''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''KKKLLLNNNOOOOOONNNLLLKKKIIIGGGEEECCCAAA@@@??????CCC@@@@@@CCCDDDFFFMMMTTTZZZ```dddcccccceeeeeebbbbbb```^^^\\\ZZZYYYYYYYYYXXXYYY[[[]]]\\\ZZZXXXVVVTTTNNNFFF@@@;;;888555444444333111///---,,,++++++++++++++++++++++++******++++++++++++++++++++++++***************************))))))))))))((((((((('''((()))***++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((''''''(((***+++***((()))((('''''''''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$))))))((('''''''''''''''***(((&&&'''((())))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$&&&'''((()))***(((&&&$$$""""""$$$&&&((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&)))+++,,,+++)))(((((()))%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&''')))************************''''''(((((()))***++++++************************))))))))))))***,,,---......---,,,,,,---///222333:::<<<@@@EEEIIILLLMMMNNNPPPOOOMMMLLLLLLMMMOOOPPPLLLLLLLLLKKKJJJHHHGGGFFF@@@>>>;;;999888999:::;;;::::::<<<===????????????;;;999888999::::::999777888888999;;;>>>AAADDDFFFJJJMMMRRRVVVZZZ^^^cccfffkkknnnqqqtttzzz|||||||||||||||~~~~~~{{{xxxzzz~~~~~~zzz}}}yyyyyyzzzvvvooocccbbbbbbdddhhhmmmpppqqqooolllgggaaaZZZUUUQQQNNNMMMOOOSSSVVVYYYZZZYYYYYY\\\\\\[[[YYYWWWUUUTTTRRRTTTQQQMMMIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@?????????@@@>>>======???DDDHHHKKKQQQTTTWWW[[[___aaabbbccccccbbb```___\\\TTTIIIAAA>>>;;;888666555555333222.........---,,,+++***))))))))))))))))))*********+++******))))))(((''''''(((((((((((())))))))))))))))))((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))***((('''((()))***)))(((******(((''''''&&&&&&&&&(((((((((((()))))))))***'''''''''''''''&&&&&&&&&GGGJJJMMMPPPQQQQQQOOOMMMMMMLLLJJJHHHFFFDDDCCCBBBBBB@@@@@@CCCEEEGGGOOOWWW[[[```dddddddddfffddd```___]]][[[XXXWWWXXXYYYYYYXXXYYY\\\^^^^^^^^^\\\[[[\\\XXXRRRMMMHHHBBB===::::::888666333000...------,,,+++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))'''((())))))*********)))************************((((((((((((((((((((((((''''''(((*********)))((((((((((((((((((***+++,,,))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''')))***+++)))(((''''''((()))((('''&&&&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))'''&&&$$$######$$$&&&'''((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''((((((((((((''''''((()))***)))'''%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))((((((((((((''''''''''''((((((((((((((((((((()))(((((((((((())))))))))))***))))))(((((((((((()))((()))***)))'''&&&'''(((************************((((((((()))******++++++************************+++++++++++++++,,,------------,,,---000333777:::>>>AAAEEEIIIMMMOOOOOOOOOOOONNNMMMKKKKKKKKKKKKLLLMMMLLLJJJGGGDDD@@@>>>===<<<;;;:::999999:::;;;;;;;;;<<<<<<<<<============:::::::::;;;;;;<<<<<<<<<===>>>@@@DDDIIINNNSSSVVV[[[^^^aaaeeeiiimmmpppsssuuuwwwzzz||||||zzzllllllnnnsss{{{zzzqqqhhh```[[[YYYYYYZZZZZZZZZYYYXXXXXX]]]^^^^^^^^^^^^]]]\\\[[[[[[XXXTTTPPPNNNLLLIIIGGGBBBCCCCCCCCCDDDEEEEEEEEEBBBAAA???===>>>AAADDDFFFHHHLLLRRRXXX]]]```bbbbbbbbbaaaaaa```___ZZZRRRMMMHHHDDD???<<<:::999888777333222222111000...,,,+++))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******))))))******++++++******''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''''''''&&&))))))((('''''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&&&&%%%FFFHHHKKKNNNOOOOOONNNLLLNNNNNNMMMLLLJJJIIIHHHGGGEEEBBBBBBDDDEEEGGGMMMTTTYYY___cccccceeefffbbb]]]VVVTTTRRRPPPPPPRRRTTTVVVWWWXXX[[[]]]^^^^^^^^^^^^]]][[[ZZZXXXTTTNNNGGGBBB???===999555222///...---,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))************(((((())))))(((''''''&&&************++++++++++++))))))))))))))))))))))))''')))*********(((''''''((((((***+++++++++******(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&''')))***+++***)))((((((******)))(((&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))(((***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************...------,,,,,,,,,,,,---,,,---...111555:::>>>AAACCCEEEIIILLLOOOPPPPPPOOONNNNNNNNNMMMLLLJJJHHHFFFHHHFFFDDDAAA???<<<:::999>>>??????@@@???>>>===<<>>=========:::;;;<<<>>>???@@@BBBCCCEEEGGGKKKQQQXXX```fffiiilllmmmnnnqqqtttvvvxxxxxxzzz{{{zzzzzz|||uuunnniiifffbbb^^^[[[YYYXXXXXXZZZ[[[]]]```aaabbbaaaaaa```\\\XXXTTTQQQOOOMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFEEECCCAAA@@@@@@AAABBBDDDAAADDDKKKRRRXXX]]]___aaaaaa````````````___]]][[[QQQMMMGGGBBB???===;;;999777777666444222000...---*********)))))))))(((((('''(((((()))***++++++,,,''''''(((((())))))******&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))************)))''''''((((((((((((''''''((((((((('''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%GGGGGGHHHIIIJJJJJJJJJJJJLLLLLLMMMMMMMMMLLLKKKJJJKKKHHHGGGHHHGGGFFFIIIOOOVVV[[[```bbbdddeeeaaaZZZMMMKKKGGGEEEEEEHHHLLLNNNSSSTTTWWWZZZ\\\^^^______\\\\\\]]]]]]\\\WWWQQQLLLEEECCC>>>888444111000///---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++))))))))))))((('''&&&%%%***************+++++++++))))))))))))))))))))))))(((***+++***(((''''''((()))***+++,,,,,,+++***)))(((((((((((())))))))))))''''''(((((((((((('''''')))((((((((('''&&&&&&&&&))))))(((''''''''''''''')))(((((()))***+++)))'''&&&&&&''''''((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&######$$$%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((((((''''''(((((()))''')))***)))'''&&&&&&'''&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((((((((()))(((((('''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************......------------......///000333777<<>>>>>=========>>>>>>AAABBBCCCDDDCCCAAA>>>===???>>>>>>>>>>>>???@@@@@@@@@BBBDDDFFFGGGIIIKKKMMMQQQTTTZZZccckkksssyyy}}}~~~|||zzzyyyyyyyyywwwuuuuuuvvv}}}~~~uuuqqqkkkddd```^^^^^^^^^XXXZZZ^^^aaaddddddddddddbbb]]]WWWSSSQQQPPPNNNMMMPPPOOOMMMKKKIIIFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBB>>>@@@DDDJJJPPPUUUZZZ\\\_________```aaabbbccccccVVVSSSMMMIIIFFFCCC???===;;;;;;:::888555222000///---,,,,,,+++***)))((((((&&&'''((()))+++,,,------(((((((((((()))))))))))))))))))))((((((&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))((())))))***************''''''((((((((((((''''''(((((((((''''''''''''&&&((()))***)))((('''(((***&&&&&&&&&''''''(((******&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&KKKIIIGGGEEEDDDEEEGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLNNNLLLLLLMMMLLLHHHJJJNNNSSSXXX\\\```ccceee___WWWJJJGGGCCC???>>>AAADDDGGGIIIKKKOOOSSSWWWZZZ]]]^^^\\\\\\\\\]]]]]][[[WWWTTTOOOLLLFFF@@@;;;777666555...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))***************)))))))))))))))*********++++++))))))))))))))))))))))))''')))***)))'''''')))+++---,,,+++***************'''((((((((()))))))))***''''''((((((((((((''''''***))))))((('''&&&&&&%%%))))))((('''''''''''''''(((''''''(((******(((&&&'''''''''(((((((((((('''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''' !!!"""###%%%&&&'''((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))(((''''''((()))***''')))******((('''(((((())))))(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((((((&&&&&&'''((()))******+++''''''((((((((('''%%%%%%(((((((((((())))))))))))(((((('''(((((()))***+++***,,,------,,,*********))))))))))))))))))))))))'''''''''(((((())))))***************************,,,,,,,,,---...000111222555777;;;@@@DDDHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGDDDBBB???>>>;;;;;;;;;<<<===???AAACCCCCCCCCBBBBBBAAA@@@??????:::;;;<<>>;;;888555444111000///...,,,***)))((((((((()))***++++++,,,,,,))))))))))))((((((((((((++++++++++++***)))(((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))***)))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''')))******((('''(((***(((((('''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''NNNKKKFFFBBBAAABBBEEEGGGCCCDDDFFFIIIKKKLLLLLLLLLMMMKKKMMMPPPPPPMMMNNNRRRPPPUUUZZZ^^^cccddd^^^VVVLLLIIICCC>>>===>>>AAADDD@@@BBBGGGLLLRRRVVVZZZ[[[___]]][[[ZZZ[[[\\\[[[ZZZXXXTTTNNNHHHBBB???===<<<......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,(((((())))))************))))))))))))))))))))))))%%%'''((((((&&&'''+++///111///+++((('''(((***,,,'''((((((((())))))******''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&'''))))))&&&$$$''''''((((((((((((''''''&&&&&&''''''((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((&&&$$$""""""$$$&&&((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$&&&''')))***+++,,,(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))***)))(((''''''((()))***%%%'''))))))(((''''''(((*********)))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''%%%&&&'''((()))***+++,,,(((((()))))))))(((&&&%%%(((((((((((())))))))))))''''''''''''(((***+++++++++---......---+++++++++))))))))))))))))))))))))$$$$$$%%%'''(((***++++++************************)))***+++---///222444555;;;===BBBFFFJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGCCC???<<<;;;::::::======<<<===>>>@@@BBBCCCBBBAAA???>>>===>>>@@@AAA;;;<<<@@@EEEKKKQQQWWWZZZ]]]```ccccccbbbbbbeeehhhkkkqqqzzzyyymmmaaaZZZSSSVVVcccwwwwwwwwwuuutttrrrqqqpppooohhhjjjmmmpppqqqpppooonnn```ZZZSSSMMMLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLMMMMMMFFFHHHKKKLLLLLLKKKHHHGGGBBB@@@>>>>>>AAAFFFMMMQQQXXX\\\```bbbbbb```___^^^___^^^[[[ZZZXXXVVVRRROOOJJJIIIGGGDDDAAA>>>;;;:::444333222000...,,,***)))***************+++++++++******))))))((((((''''''''''''(((******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%''')))(((%%%$$$&&&(((***)))(((''''''&&&''''''(((((((((((())))))))))))%%%&&&&&&''''''(((((((((cccVVVIIIEEEEEECCCAAAAAACCCCCCBBBCCCDDDFFFHHHIIIJJJNNNSSSUUUTTTSSSSSSUUUYYYWWWWWWXXX[[[\\\[[[XXXQQQOOOLLLHHHCCC???<<<::::::;;;===AAAFFFMMMRRRVVVWWWXXXYYYZZZ\\\^^^```aaa\\\XXXRRROOONNNKKKGGGDDD777555222111000...,,,***,,,,,,---------,,,,,,+++------,,,+++************************************((()))***+++++++++++++++((((((((()))******++++++************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&'''***++++++***)))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((******))))))((((((((('''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&''')))*********)))(((''''''''''''(((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((''''''))))))(((((('''''''''&&&((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***+++******)))(((''''''&&&************************+++++++++*********))))))++++++******************)))+++......---***))))))+++,,,---000333777;;;===BBBDDDGGGJJJMMMNNNOOOPPPHHHIIIHHHHHHGGGEEEDDDCCCEEEBBB???<<<::::::;;;<<<<<<===>>>@@@AAABBBCCCCCCBBB@@@>>>===<<<<<<>>>???AAACCCHHHPPP[[[dddkkknnnwwwvvvuuussspppnnnlllkkkuuu{{{nnnZZZNNNIIILLLWWWiii~~~|||xxxsssqqqsssttttttrrrtttwww}}}zzzuuuggg___VVVPPPOOOOOOMMMKKKNNNMMMLLLLLLKKKKKKKKKJJJLLLIIIJJJLLLKKKIIIJJJNNNJJJHHHDDDBBBBBBDDDHHHJJJSSSWWW[[[]]]^^^^^^______```___]]]\\\\\\[[[YYYXXXPPPNNNJJJFFFDDDCCCCCCCCC<<<:::666222///...---...((())))))******))))))((('''***,,,+++(((&&&&&&((($$$%%%&&&((())))))))))))'''''''''((((((***++++++(((((()))***************(((((((((((((((((((((((($$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))uuudddQQQGGGDDDBBBBBBDDDDDDCCCBBBAAAAAABBBCCCDDDGGGKKKOOORRRSSSUUUXXXZZZZZZYYYXXXYYY[[[\\\ZZZXXXXXXWWWSSSOOOJJJEEEBBB@@@:::999888999;;;@@@EEEHHHOOOQQQUUUYYY\\\^^^_________[[[XXXVVVUUUTTTQQQNNNBBB>>>999555222111///---............---,,,++++++,,,,,,++++++***+++++++++************************))))))***+++++++++++++++************)))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))************((('''&&&((()))+++***)))***************)))((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&'''((()))***))))))(((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))((((((((()))***))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''((()))))))))'''&&&'''((())))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((+++******)))((((((''''''))))))))))))))))))))))))+++++++++*********))))))++++++*********************,,,......---,,,,,,---///000111444777;;;???AAAEEEGGGIIILLLMMMMMMLLLLLLHHHGGGFFFDDDBBB@@@???>>><<<;;;:::999:::;;;===>>>??????@@@??????>>>>>>===???????????????AAACCCFFFJJJLLLQQQYYYdddooowww|||~~~}}}~~~www___PPPKKKPPP\\\ooo~~~zzz{{{}}}zzzsssqqqrrruuuwwwxxx}}}|||qqqiii___YYYWWWVVVTTTQQQOOOMMMJJJHHHGGGHHHIIIIIIJJJHHHHHHKKKKKKIIIJJJMMMJJJIIIHHHGGGGGGHHHHHHIIIOOORRRWWWYYYZZZ[[[\\\]]]___^^^]]]]]]\\\\\\[[[ZZZUUUSSSPPPMMMIIIFFFDDDCCC>>>>>>===;;;777444000...)))))))))(((((((((((('''''')))++++++)))''''''(((''''''((()))))))))((((((%%%%%%%%%%%%&&&'''(((((((((((()))************)))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))%%%%%%&&&''''''(((((()))ppp]]]RRRMMMIIIGGGIIIFFFEEEBBB@@@???@@@AAABBBCCCEEEHHHKKKMMMQQQVVVYYYYYYYYYXXXZZZ[[[\\\ZZZYYY[[[ZZZXXXUUUQQQMMMJJJHHHBBB@@@===::::::;;;>>>@@@EEEHHHOOOUUUZZZ]]]^^^^^^```^^^\\\[[[\\\[[[YYYXXXQQQKKKCCC===888555333111000//////...---,,,+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,++++++***))))))(((((())))))((((((((('''''''''(((((())))))))))))((((((************++++++++++++)))((('''((()))***)))(((******+++++++++***))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))******&&&'''((()))***)))((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((((())))))******)))((('''&&&%%%%%%((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((('''''''''''''''((()))((('''&&&'''(((************************&&&&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***++++++++++++++++++***(((((())))))))))))((((((*********))))))(((((('''))))))))))))))))))))))))+++++++++*********************++++++++++++++++++,,,---......---...000111555666777:::>>>AAADDDFFFIIIJJJLLLMMMLLLJJJGGGEEEEEECCC@@@===;;;999999888666666888:::<<<>>>@@@@@@@@@@@@??????>>>===<<<<<<===???BBBEEEGGGJJJOOORRRXXXYYY\\\aaajjjttt~~~qqqbbb\\\aaammm~~~zzzuuutttwwwzzz|||~~~zzztttqqqssswww|||~~~zzzqqqkkkiiihhhfffdddZZZTTTMMMHHHFFFFFFGGGGGGEEECCCDDDHHHJJJHHHIIILLLKKKKKKLLLMMMLLLKKKJJJIIIKKKNNNRRRTTTVVVWWWXXXZZZ[[[[[[[[[[[[[[[ZZZYYYYYYVVVUUUTTTRRRNNNJJJFFFCCCAAACCCEEEEEEBBB<<<555111...---+++)))((((((((()))'''(((******)))((()))***)))*********))))))((('''''''''''''''((()))***+++'''((())))))******))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))******&&&&&&&&&''''''(((((()))|||rrrhhhccc```YYYUUUTTTNNNLLLIIIFFFDDDCCCCCCDDDEEEEEEEEEFFFHHHLLLQQQTTTUUUVVVWWWYYY[[[\\\\\\[[[YYYYYYXXXWWWTTTRRROOONNNJJJHHHEEECCC@@@????????????BBBHHHNNNTTTYYY\\\^^^^^^^^^]]]^^^^^^^^^]]]\\\ZZZVVVOOOHHHBBB<<<777444000000///...---,,,,,,+++************+++,,,------++++++++++++++++++++++++)))******+++++++++******+++++++++******)))))))))+++++++++*********))))))(((((())))))))))))(((((()))))))))*********++++++***)))(((((())))))((('''))))))*********))))))((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((((((++++++***)))))))))))))))%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&'''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))+++,,,,,,+++))))))*********)))))))))(((((())))))))))))))))))))))))******************************+++++++++++++++,,,,,,------------///333666:::;;;===???BBBEEEHHHIIIKKKLLLMMMLLLJJJEEEAAA>>>>>><<<999777555444555666666777:::<<<>>>@@@@@@@@@===============>>>??????@@@DDDJJJNNNQQQVVV[[[___dddddddddeeeiiiqqqyyy~~~}}}zzzuuuvvvyyy}}}|||xxxwwwxxxwwwwww}}}~~~}}}|||}}}}}}}}}ooofffZZZQQQKKKHHHFFFEEE@@@>>>???DDDGGGGGGHHHKKKLLLLLLMMMNNNMMMLLLKKKJJJJJJLLLOOOQQQRRRRRRTTTUUUWWWXXXYYYWWWUUUSSSQQQQQQMMMOOOQQQRRRQQQMMMIIIGGGDDDFFFIIIIIIGGGCCC===999555333000---+++***++++++'''((())))))*********+++))))))************))))))))))))))))))******+++,,,'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((()))))))))***&&&&&&''''''((((((((()))}}}vvvpppooonnnjjjggggggaaa___[[[WWWRRROOOMMMLLLKKKIIIFFFEEEGGGJJJNNNPPPPPPQQQTTTWWWYYYZZZ\\\]]]ZZZZZZYYYXXXUUURRROOOMMMGGGHHHHHHGGGEEECCC@@@>>>@@@AAADDDHHHMMMSSSXXX[[[\\\]]]^^^___^^^^^^^^^^^^^^^\\\XXXSSSMMMFFF>>>888333222000///...---------************+++,,,------++++++++++++++++++++++++******+++++++++******)))))))))******+++++++++,,,++++++++++++************(((((())))))))))))((((((((((((((()))))))))*********)))(((((())))))((('''''''''(((((((((((((((''')))))))))((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))(((''''''&&&%%%%%%%%%&&&'''))))))(((((('''''''''''''''((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))'''(((************((('''************))))))))))))++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++,,,,,,---...111666:::===>>>@@@BBBEEEGGGHHHIIIJJJJJJJJJHHHDDD@@@;;;888777555444222222333555666999:::<<<===>>>===<<<;;;999999:::;;;<<<>>>@@@BBBFFFLLLSSSXXX[[[^^^dddiiikkkkkklllkkklllqqqwww||||||yyy{{{~~~uuupppnnnmmmnnnxxxzzzkkk___WWWPPPIIIDDD???;;;;;;@@@EEEFFFGGGJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOOOOOOOOOOQQQRRRTTTUUUUUURRRMMMHHHEEEEEECCCFFFJJJNNNQQQPPPOOOMMMGGGHHHHHHHHHGGGEEEDDDCCC:::888444000---,,,+++,,,)))(((((()))***+++++++++'''((()))***++++++++++++''''''&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((())))))'''''''''(((((((((((((((yyywwwvvvvvvxxx|||zzzyyyuuuqqqkkkeee```^^^SSSOOOIIIFFFFFFHHHIIIIIIKKKNNNQQQTTTUUUWWWZZZ\\\]]]\\\[[[YYYUUUQQQLLLJJJFFFGGGIIIJJJIIIGGGEEECCCDDDDDDDDDEEEHHHMMMRRRUUUXXX[[[^^^______^^^___```___^^^]]][[[XXXPPPHHHBBB:::888666333000/////////+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))******+++,,,,,,---******)))))))))((((((((((((((())))))))))))(((((('''((((((((()))))))))))))))((('''((()))***)))(((&&&&&&''''''((((((''''''))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&'''((()))(((''''''''''''''''''(((((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++,,,---------***,,,---///111555:::>>>AAAAAACCCDDDFFFFFFGGGGGGFFFEEECCCAAA>>>:::666444222111111222333555777888888999:::::::::999888777::::::;;;<<>>;;;888444000---+++++++++)))((((((***++++++***%%%&&&((()))***+++++++++))))))(((((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((~~~{{{mmmfff]]]UUUPPPLLLIIIFFFIIILLLPPPQQQQQQRRRUUUWWWXXXXXXXXXWWWTTTPPPLLLJJJGGGGGGGGGHHHIIIIIIJJJKKKHHHHHHGGGGGGGGGIIIKKKLLLQQQUUUZZZ]]]]]]^^^```bbb````````````^^^ZZZTTTOOOEEEBBB>>>999444111000///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))(((((((((((()))))))))*********((('''&&&((()))+++***)))&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((()))(((((((((''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************************++++++++++++++++++++++++))))))*********+++++++++******++++++,,,------...+++---000222555999>>>AAACCCDDDEEEFFFFFFFFFEEEEEE@@@???<<<:::777555333222000111222333555777888888666777888999999999999999>>>???AAADDDHHHMMMRRRUUUaaahhhpppsssqqqppprrrvvvyyy~~~xxxyyy}}}zzz{{{|||}}}}}}{{{uuu}}}}}}{{{{{{||||||}}}wwwjjj```RRRIIIAAAAAABBBBBBCCCEEECCCEEEIIIKKKMMMLLLKKKJJJGGGIIIKKKLLLMMMNNNQQQTTTQQQSSSSSSNNNEEE<<<999888:::;;;>>>AAAFFFJJJNNNPPPOOOLLLGGGDDDCCCDDDFFFHHHCCCBBB>>>:::666222///------+++((((((***+++***)))&&&'''(((((()))))))))))),,,,,,++++++***++++++,,,&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((()))******)))(((((((((((((((((((((wwwkkkaaaXXXPPPKKKJJJMMMPPPPPPOOOOOOQQQSSSNNNPPPRRRSSSSSSQQQNNNMMMEEEDDDBBBAAACCCFFFJJJLLLJJJJJJJJJIIIHHHGGGFFFEEEJJJOOOUUUYYY[[[\\\___bbbbbbaaaaaaaaaaaa___\\\ZZZNNNJJJDDD===777222000...------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((------,,,++++++*********,,,,,,,,,++++++++++++***(((((())))))))))))(((((()))************+++++++++'''&&&&&&'''***++++++***''''''((())))))***))))))''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%'''((((((''''''(((***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))************)))))),,,+++***))))))***+++,,,******************++++++************************))))))******++++++++++++******+++,,,,,,---......,,,...222555888<<>>???AAACCCFFFLLLSSS[[[bbbfffooovvv}}}{{{xxxzzz}}}}}}xxxqqqvvv{{{|||xxxuuuwww}}}yyy}}}}}}rrr\\\PPPFFFCCCCCCAAAAAABBB@@@CCCIIINNNPPPNNNKKKIIICCCEEEHHHJJJLLLOOOSSSVVVPPPSSSTTTOOOEEE===999999999888999;;;>>>BBBGGGIIIQQQNNNIIIEEECCCCCCDDDFFFIIIHHHEEEAAA<<<777333111///,,,((((((***+++***((((((((((((((((((''''''&&&))))))((((((((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))((((((((((((ppp]]]PPPPPPMMMJJJJJJLLLMMMLLLJJJKKKMMMMMMLLLJJJJJJMMMPPPLLLIIIEEEAAA@@@AAADDDFFFHHHGGGGGGHHHIIIHHHFFFDDDBBBEEEKKKRRRXXX\\\^^^___``````aaaaaabbbaaaaaaaaaXXXUUUQQQLLLGGGAAA;;;666222000...------...---,,,...---,,,+++************...------,,,,,,------...***)))))))))))))))***+++******+++,,,,,,***)))(((---+++***((('''&&&''''''))))))))))))************((()))***+++++++++++++++'''((()))))))))(((&&&%%%************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((((((((((((&&&&&&'''((()))*********))))))))))))))))))))))))((())),,,------,,,)))((())))))******+++++++++,,,***))))))(((((((((((((((***************)))((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------...000444999>>>BBBEEEFFFGGGGGGGGGGGGDDDAAA>>>;;;333444333222111222555777777444444888999777555777:::999888999===BBBFFFGGGIIIPPPZZZdddkkkqqqvvvyyy~~~~~~}}}}}}zzzzzz}}}{{{xxxuuupppppprrryyy{{{xxxuuuxxx~~~wwwsssqqqttt|||uuuiiiZZZNNNIIIGGGCCC@@@@@@CCCFFFJJJLLLLLLKKKJJJHHHJJJKKKJJJIIIIIIMMMQQQPPPQQQQQQOOOKKKDDD===999:::999777777888;;;>>>@@@HHHJJJKKKHHHCCC??????@@@EEEGGGIIIJJJHHHCCC===999777222---***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&))))))(((&&&%%%$$$######%%%&&&'''((((((((('''&&&((()))***+++***)))&&&%%%%%%%%%$$$%%%&&&))),,,...++++++***)))((('''&&&&&&wwwhhhVVVQQQJJJGGGHHHIIIHHHFFFHHHJJJJJJIIIGGGGGGIIILLLLLLJJJFFFCCCBBBAAABBBCCCEEEEEEEEEGGGIIIIIIGGGEEEDDDDDDFFFIIINNNSSSXXX[[[______aaaaaabbbaaa``````___\\\WWWSSSNNNGGGAAA<<<888555111////////////......---,,,,,,+++++++++++++++******))))))******+++++++++***************+++***************)))((((((******)))((('''((())))))))))))))))))************))))))*********))))))((((((((())))))(((''''''&&&)))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***)))(((''''''''''''((()))&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((('''&&&(((((((((((((((((((((((()))(((&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))((('''(((((()))***))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))*********++++++)))))))))))))))***++++++***************)))((((((******+++++++++,,,,,,,,,,,,,,,+++++++++,,,...//////222666;;;@@@DDDGGGHHHHHHGGGFFFDDDAAA===:::999333444444222111222555777999666666999:::777777999<<<<<<===AAAFFFLLLPPPRRRZZZ```iiirrrxxx}}}yyyyyyxxxwwwvvvvvvuuuttttttssstttwww{{{}}}|||zzzwwwuuurrrpppqqqqqqpppoookkkjjjjjjooovvv~~~~~~~~~}}}{{{xxxzzz{{{sssllliiiiiiqqqzzzmmmbbbZZZSSSMMMHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKLLLKKKIIIHHHJJJLLLNNNOOOOOOOOOLLLHHHDDDAAA<<<:::888666666888:::<<>>CCCFFFIIIKKKKKKHHHEEEBBB;;;777111...------,,,++++++******))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&''''''((()))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''(((((((((((('''%%%$$$'''(((((())))))((('''&&&''''''&&&&&&(((***---///******))))))((((((''''''fff]]]RRRIIIFFFFFFEEEDDDDDDFFFGGGGGGFFFEEEGGGHHHJJJIIIHHHGGGEEECCCBBBAAABBBBBBCCCEEEHHHIIIGGGFFFEEECCC@@@???AAAHHHOOOSSSZZZ\\\^^^```aaaaaa```___bbb```]]]ZZZWWWSSSNNNJJJAAA===777333222111000///...------,,,,,,,,,,,,---***))))))(((((())))))***------,,,++++++***************)))(((((((((((((((((((((((((((((()))***+++))))))))))))*********************))))))(((&&&&&&))))))((((((''''''((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))%%%%%%&&&(((((()))))))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))***,,,---...*********+++******)))((())))))***+++,,,---......,,,,,,+++***+++---000111333666;;;@@@DDDGGGHHHHHHJJJHHHEEEAAA===:::888666444666666666555555666888<<<999888::::::888999<<<===@@@EEELLLSSSZZZ^^^aaammmrrryyy{{{~~~xxxppppppooonnnmmmllllllkkkmmmkkkjjjjjjjjjjjjgggeeebbbaaa```bbbeeehhhiiihhhhhhfffeeeggglllqqqtttvvvsssrrrqqqpppppprrrtttuuuuuusssrrrrrruuuxxxyyyyyy{{{}}}~~~xxxqqqjjjggggggllluuu~~~wwwmmmccc[[[WWWQQQNNNJJJFFFDDDDDDFFFGGGIIIKKKMMMNNNLLLJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKBBB???;;;777555555666888>>>BBBGGGIIIHHHCCC@@@>>>???AAAEEEIIIKKKLLLLLLKKKCCC>>>999444222000...,,,,,,+++******))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((''''''''''''(((((((((''''''&&&&&&''''''$$$%%%&&&'''(((***++++++)))))))))((('''&&&%%%$$$&&&&&&'''''''''''''''((()))(((((((((***,,,...///))))))))))))((((((((((((yyymmm^^^QQQJJJGGGFFFDDDAAABBBCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJIIIGGGDDDBBBCCCCCCCCCEEEGGGGGGFFFDDDDDDAAA<<<888999>>>EEEIIIQQQTTTXXX\\\___`````````___^^^^^^^^^___^^^[[[YYYMMMGGG@@@999555222000...------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,+++***)))(((,,,+++)))((((((((()))***)))))))))))))))*********((()))))))))************))))))******)))(((((('''***)))(((''''''((()))***))))))((((((((('''''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((())))))***((((((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))))))))))))))))))))***+++,,,---*********++++++******))))))******+++,,,---......---,,,++++++---000333555:::<<<@@@DDDFFFGGGGGGGGGJJJGGGCCC>>>;;;888777777777999;;;;;;:::::::::;;;>>>;;;:::;;;;;;:::===BBBBBBGGGPPPZZZbbbhhhnnnqqqyyy~~~{{{{{{yyyqqqlllkkkkkkjjjjjjiiihhhhhhhhhjjjiiihhhfffeeecccaaa___^^^]]]\\\]]]```aaaaaa```cccccccccdddffffffffffffeeeeeeeeedddcccdddggghhhgggffffffgggggggggffffffgggkkkpppsssrrrooommmllloooqqqtttvvvxxxwwwuuussszzzwwwoooiiiggg^^^ZZZTTTMMMHHHFFFEEEEEEGGGIIILLLOOOOOOMMMKKKJJJIIIJJJKKKLLLMMMOOOOOOPPPIIIFFF@@@;;;888777777888<<<@@@EEEHHHHHHEEEBBB@@@;;;===@@@DDDGGGKKKMMMNNNJJJGGGAAA<<<777333///---+++***))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''(((((()))))))))***)))(((((((((''''''&&&&&&'''''''''''''''((()))***))))))))))))***+++,,,---'''((((((((()))))))))***xxxgggXXXOOOJJJGGGEEE@@@@@@@@@AAACCCDDDDDDDDDBBBEEEHHHJJJKKKJJJHHHFFFGGGGGGFFFGGGGGGFFFCCCAAAAAA???;;;888888:::===@@@FFFIIIOOOTTTZZZ]]]___```]]]]]]^^^```bbbcccaaa___XXXRRRIIIAAA:::555111...---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------++++++++++++***)))'''&&&---,,,+++***)))***+++,,,***************))))))(((((()))))))))************((()))******+++++++++******)))(((''''''((()))************)))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((&&&&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******###%%%(((+++,,,+++***)))***************************)))(((''''''((()))***)))))))))(((((((((((((((***))))))((((((((())))))******++++++++++++******++++++,,,,,,,,,------------------///111444888:::@@@BBBDDDEEEFFFEEEDDDCCCEEEBBB???;;;888777888888:::===@@@AAA@@@???>>>===AAA>>>===???>>>???DDDLLLOOOWWWbbbkkksssyyy~~~~~~zzzyyyyyy~~~{{{zzzyyyzzztttoookkkhhhfffiiiiiiiiijjjjjjkkkkkkkkknnnooopppooommmkkkiiigggcccaaa````````````^^^]]]aaacccggghhhgggddd```^^^```aaaaaa^^^[[[ZZZ[[[]]]]]]___```aaa```___^^^^^^[[[___cccfffgggiiikkkmmmrrrssstttttttttttttttuuu}}}|||vvvsssrrrllliiiccc\\\UUUNNNJJJHHHDDDEEEHHHKKKMMMMMMLLLJJJHHHHHHIIIJJJKKKLLLNNNNNNNNNLLLGGGCCC???===<<<<<>>888333111++++++)))))))))***+++,,,************************(((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((()))((((((((())))))))))))***''''''''''''(((((()))))))))((((((((()))***++++++(((((((((((())))))******''''''(((((())))))******}}}ooocccZZZTTTOOOKKKFFFDDDBBBAAABBBCCCCCCCCCBBBDDDGGGJJJLLLLLLLLLKKKLLLKKKJJJIIIHHHFFFCCC@@@>>>===;;;999888888999:::>>>@@@EEEKKKRRRWWW[[[]]]_________aaaccccccbbb```___ZZZRRRJJJCCC<<<666222///...---,,,++++++++++++,,,++++++++++++++++++,,,)))***++++++***)))'''&&&------,,,++++++++++++,,,***+++++++++***))))))((())))))))))))************((()))***++++++,,,,,,,,,))))))(((((())))))******************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((((((''''''%%%$$$$$$&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++******)))))))))***++++++!!!$$$'''+++,,,,,,+++*********************************((((((((((((************))))))))))))((((((******)))(((''''''(((((()))***++++++,,,+++++++++,,,,,,,,,,,,------------...///111444777:::===>>>DDDDDDDDDDDDCCCBBBAAAAAA>>><<<;;;999999;;;<<<===@@@DDDIIIKKKJJJGGGEEEDDDGGGEEEDDDFFFFFFIIIRRR[[[dddlllwww~~~yyyuuurrrrrruuu{{{xxxnnnlllkkkffflllssspppooommmkkkiiihhhiiijjjkkklllmmmnnnpppsssuuuvvvwww||||||yyyxxxrrrqqqooooooooonnnllliiimmmqqquuuwwwtttpppllliiiggghhhgggccc]]]YYYYYY[[[[[[^^^``````___]]]]]]]]]\\\^^^_________aaadddfffjjjmmmpppsssuuuxxx||||||zzzwwwuuuqqqjjjccc\\\VVVSSSHHHGGGGGGHHHJJJKKKJJJHHHGGGGGGHHHHHHIIIIIIJJJJJJOOONNNLLLIIIFFFDDDCCCBBBCCCCCCEEEGGGIIIIIIGGGDDD???>>><<<<<<>>>BBBGGGJJJMMMOOOPPPMMMHHHAAA;;;999000///---+++***+++,,,---************************((())))))******))))))(((&&&'''(((((()))(((((((((((((((''''''(((((())))))&&&''''''((()))******+++&&&&&&&&&'''((()))+++,,,)))******************+++''''''''''''((((((((((((''''''(((((())))))******|||uuuoooiiibbb]]]UUUQQQKKKGGGFFFFFFEEEDDDEEEFFFGGGHHHJJJLLLMMMNNNOOOMMMLLLKKKJJJHHHDDDAAA===<<<:::999888888888888999;;;>>>CCCIIIPPPUUUXXX``````aaaccceeeeeedddbbbccc___YYYSSSMMMFFF???;;;333222000///---,,,,,,,,,++++++************++++++)))***+++,,,,,,+++)))(((+++,,,,,,,,,,,,+++******((()))***+++++++++******))))))))))))************))))))***************)))(((((()))******************))))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&%%%%%%((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((('''&&&(((((((((((((((((((((((('''&&&%%%''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++******))))))******+++,,,&&&&&&'''((()))***+++,,,*********************************))))))*********++++++*********))))))))))))))))))((())))))******)))***++++++,,,,,,,,,+++***++++++,,,---.../////////111555999<<>>@@@DDDGGGHHHMMMQQQWWWZZZYYYVVVRRRPPPOOOMMMNNNPPPQQQVVVaaammmvvv~~~zzzsssnnnlllnnnppppppvvvzzzxxxvvvwwwvvvtttllleeefffgggaaadddhhhccciiiiiiiiiiiikkkooosssvvvuuuwwwzzz}}}|||||||||{{{{{{wwwxxxwwwqqqiiidddccceeeeeegggiiihhhfffdddeeefffdddddddddbbb``````aaabbbcccgggmmmqqqtttxxx}}}}}}}}}zzzwwwuuuwww}}}~~~|||xxxtttnnniiieeecccWWWSSSMMMJJJJJJIIIHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKLLLLLLKKKIIIGGGFFFEEEFFFHHHLLLNNNLLLGGGBBB???<<<999777888<<>>DDDKKKPPPTTT______aaadddgggiiiiiihhhdddaaa]]]XXXSSSMMMGGGBBB555444333111///...------,,,,,,++++++++++++,,,,,,)))***,,,------,,,+++*********+++,,,,,,***)))(((&&&''')))+++,,,,,,,,,,,,))))))))))))************************)))((('''&&&'''((()))+++++++++***))))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((()))******'''((()))******)))((('''$$$$$$%%%&&&''''''''''''+++***)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++******))))))***+++,,,,,,+++)))&&&%%%%%%(((+++---*********************************++++++*********,,,+++++++++******))))))(((((())))))***+++------)))***+++,,,,,,,,,,,,,,,((()))***,,,...///111111000333777<<<@@@CCCCCCDDDAAA@@@>>>===>>>???BBBCCC<<<>>>@@@DDDIIIMMMQQQSSSXXX]]]dddgggfffbbb^^^\\\UUUTTTUUUWWWZZZ___lllyyy~~~}}}vvvlllfffgggmmmrrrpppvvvyyyvvvsssrrrqqqooommmhhhlllooojjjkkkoooiiijjjkkklllnnnpppuuu{{{}}}wwwqqqpppqqqtttvvvwwwvvvssspppqqqsssjjjkkkkkkiiigggddddddeeedddhhhmmmpppqqqrrrvvvyyy{{{wwwwww{{{~~~~~~zzztttooonnnqqqvvvzzz|||{{{wwwtttqqqpppooofff___VVVOOOLLLJJJHHHGGGDDDEEEGGGHHHIIIHHHHHHGGGFFFHHHKKKMMMMMMKKKIIIHHHFFFHHHKKKPPPRRRNNNFFF@@@<<<999444111222777<<<@@@DDDLLLUUUZZZYYYUUUPPPNNN@@@===888333...,,,++++++************************))))))************))))))%%%&&&((()))))))))((((((((((((((((((((()))******---,,,+++)))&&&$$$###"""***)))(((''''''((())))))((()))***+++***)))&&&%%%(((((((((((((((''''''&&&))))))))))))((((((((((((zzzpppkkkiiicccWWWMMMNNNIIIEEEGGGHHHHHHIIILLLMMMNNNNNNNNNNNNNNNMMMMMMEEECCC???;;;888666666666777777777:::>>>EEEKKKNNNZZZ^^^ccceeecccbbbcccdddbbb```\\\YYYWWWTTTQQQNNNBBB===555000......//////(((+++...---+++))))))***,,,,,,+++++++++*********---,,,***)))))))))***************************************+++,,,---...///,,,+++***((((((((())))))))))))))))))))))))))))))'''((((((((((((&&&$$$###((('''''''''((()))+++,,,))))))((('''&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''')))******(((&&&%%%'''((((((((()))))))))***((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''(((((((((***)))((((((((((((((()))%%%&&&&&&'''((()))******((((((((((((''''''''''''++++++***'''$$$$$$(((,,,+++***)))***,,,------,,,*********)))******+++,,,++++++******************,,,,,,++++++***+++++++++++++++++++++,,,...000111333888>>>CCCDDDBBBAAA@@@>>>??????@@@@@@AAAAAAAAABBBDDDIIIQQQZZZaaafffgggbbbbbbcccfffjjjjjjgggccc\\\```cccddddddgggnnnttt{{{~~~zzzsssiiicccbbbggglllooovvvzzz||||||zzzyyy{{{}}}{{{zzzxxxvvvtttttttttttttttvvvyyyyyyyyy{{{~~~}}}|||||||||~~~}}}}}}{{{wwwuuutttrrrpppnnnjjjjjjjjjjjjjjjjjjiiiiiirrrnnnkkknnnuuu{{{}}}|||}}}vvvlllccc```cccjjjnnnuuuyyy|||||||||~~~{{{xxxuuuuuuxxx{{{uuuqqqllleee]]]UUULLLGGGEEECCCBBBCCCFFFHHHEEECCCGGGFFFEEEEEEEEEFFFHHHIIIIIIKKKNNNSSSVVVSSSLLLGGG;;;999666444333444777888AAAFFFPPPXXX\\\[[[XXXVVVNNNIIIAAA888222///............***######)))***'''(((&&&%%%'''******(((&&&&&&'''(((*********))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''((()))+++------+++)))))))))))))))))))))))))))))))))((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''((()))))))))qqqeeeYYYOOOHHHFFFGGGEEEEEEGGGKKKLLLLLLMMMMMMMMMMMMLLLIIIGGGCCC???;;;999777666555555555666:::???EEEHHHRRRWWW^^^bbbcccccceeefffcccaaa]]][[[ZZZYYYVVVTTTIIIDDD<<<666333111000...))),,,......,,,***+++,,,//////.........------------,,,***)))))))))***+++************************,,,++++++++++++,,,,,,---******)))(((((()))***+++))))))))))))))))))))))))(((((())))))((('''%%%$$$''''''''''''''')))***+++))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((()))))))))'''&&&(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((())))))))))))))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))***+++***(((&&&&&&(((+++,,,+++******+++,,,+++)))******))))))***+++,,,,,,++++++******************++++++***************+++,,,,,,,,,,,,...111333555777;;;AAADDDDDDBBBAAA@@@<<<>>>AAACCCCCCCCCCCCCCCHHHNNNYYYeeemmmpppnnnllleeecccbbbdddiiillllllkkkjjjlllkkkiiigggiiiooouuu~~~~~~xxxvvvtttrrrooojjjddd______eeemmmsss|||}}}}}}~~~~~~|||zzz{{{~~~}}}}}}~~~~~~}}}wwwuuussspppnnnmmmllllllpppmmmjjjlllrrrvvvvvvtttpppkkkccc\\\YYY[[[^^^aaakkkppptttvvvwww~~~~~~~~~~~~vvvkkk^^^UUUKKKGGGBBBAAACCCDDDCCCBBBDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJMMMQQQTTTRRRMMMHHH???===999555444555777888>>>DDDMMMUUUZZZ[[[YYYWWWSSSPPPIIIBBB<<<777555333//////,,,&&&''',,,,,,)))+++)))((()))******(((%%%'''((()))******)))(((((())))))((('''''''''((((((&&&'''''''''(((((((((((((((***,,,,,,***(((((()))''''''''''''''''''''''''***(((&&&&&&'''((('''&&&((((((((((((''''''''''''mmm___PPPJJJHHHFFFCCCCCCIIIJJJKKKLLLLLLMMMMMMMMMMMMKKKHHHEEEAAA===:::888666666555666888<<<@@@BBBKKKPPPXXX^^^aaacccdddeeecccaaa^^^\\\\\\\\\\\\[[[RRRMMMGGG@@@;;;777333000,,,---......---,,,---...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************************,,,,,,++++++************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***))))))((('''&&&''''''&&&''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&''')))))))))(((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''((())))))***++++++((((((''''''(((((()))***(((((((((''''''(((((((((''''''((())))))))))))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&'''''''''((()))***+++,,,)))))))))(((((('''''''''++++++++++++++++++++++++)))***+++***(((((()))***---,,,******+++***)))''')))))))))******,,,------******++++++++++++++++++*********))))))******+++---------...000444888:::===@@@CCCDDDBBB@@@??????>>>AAAEEEHHHHHHHHHHHHIIIMMMWWWfffttt{{{yyyqqqjjjaaa^^^\\\___fffmmmrrrsssxxxxxxuuuqqqoooqqqwww|||uuunnnjjjhhhhhhfffeeedddbbbcccjjjttt|||~~~}}}yyyvvvuuutttuuurrrpppppprrrrrrooollleeebbb]]]XXXUUUUUUVVVWWW^^^ccciiilllpppvvvwwwlllZZZRRRHHHBBB@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDHHHIIIKKKNNNPPPPPPMMMJJJEEEBBB<<<777444444666777:::???HHHPPPVVVYYYYYYYYYXXXVVVRRRMMMGGGAAA<<<999000000...***+++......+++---,,,+++***+++***(((%%%((()))))))))))))))((('''(((((('''''''''((())))))(((((((((((())))))))))))''')))******)))''''''((('''''''''''''''''''''''',,,***(((((()))***)))((())))))(((((('''&&&&&&%%%|||zzzyyy{{{~~~uuuaaaVVVRRRNNNIIIGGGJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLIIIFFFCCC@@@>>>;;;;;;999999:::<<>>AAACCCCCCBBB@@@>>>>>>???DDDHHHMMMPPPQQQRRRTTTVVV[[[bbbnnnxxx|||vvvlllddd[[[YYYZZZ```kkkuuu|||~~~~~~}}}|||xxxoooiiifffeeeeeefffkkkooopppqqqvvv}}}{{{yyytttnnniiiccc```[[[WWWUUUUUUVVVWWWUUUYYY___cccggglllttt{{{{{{}}}pppfffWWWKKKEEEBBBAAA@@@CCCCCCCCCCCCCCCBBBAAAAAAEEEFFFGGGIIIKKKKKKKKKKKKIIIEEE???999555444444555666:::BBBJJJQQQVVVYYYZZZXXXXXXXXXUUUPPPIIIBBB>>>222111///------...---***++++++++++++***)))((('''******)))))))))((('''''''''''''''(((((()))******((())))))))))))*********'''((())))))'''&&&'''((('''''''''''''''''''''''',,,***(((((()))***)))((((((((((((''''''&&&&&&&&&zzz}}}~~~zzzwww{{{~~~wwwkkkeee```[[[YYYRRRPPPMMMJJJHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEAAA@@@???>>>>>>@@@AAABBBCCCFFFLLLTTT[[[```bbbcccfffcccaaa`````````___^^^[[[XXXUUURRRNNNIIICCC???666444111///........................------------+++++++++,,,,,,,,,++++++))))))))))))))))))))))))'''((()))++++++,,,++++++************))))))(((((())))))))))))))))))))))))+++******)))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((()))))))))((((((''''''&&&************************%%%&&&'''((()))))))))(((''''''((((((((((((''''''))))))((((((((('''''''''%%%&&&'''(((((()))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))+++*********)))))))))(((((((((((((((((()))******''''''((())))))(((''''''''''''((()))))))))))))))((()))))))))))))))))))))&&&'''((())))))((('''&&&,,,+++***)))))))))))))))''''''(((((()))******+++)))))))))*********++++++)))***+++,,,---,,,***)))***)))((()))+++,,,+++***************+++,,,---...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---...000333777;;;???AAACCCCCCBBB???===<<<>>>@@@HHHOOOWWW\\\___ccciiimmmtttuuuvvvwwwuuuooogggbbb^^^___ccclllyyyyyyvvvqqqllliiiiiijjjlllpppwww~~~zzzqqqllleeebbb\\\XXXVVVVVVXXXZZZRRRVVVZZZ]]]___ccchhhmmmnnnppptttxxx}}}{{{wwwzzzjjj\\\RRRKKKFFFBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEFFFHHHIIIIIIFFF@@@:::666333333333333777===DDDLLLRRRWWWYYYYYYZZZ[[[ZZZVVVPPPIIIDDD666333000///...,,,***)))((()))******))))))))))))******)))(((((((((''''''''''''((())))))*********))))))))))))*********+++&&&'''((((((&&&&&&''')))((((((((((((((((((((((((+++)))''''''((((((((('''%%%&&&&&&&&&'''''''''(((uuuzzz|||xxxttttttgggbbbYYYPPPJJJHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKFFFEEEDDDDDDDDDEEEFFFGGGBBBDDDHHHPPPYYY```dddeeeeeedddbbbbbbccccccaaa```[[[YYYWWWUUUTTTPPPLLLHHH@@@<<<666222000///...---------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,))))))))))))))))))))))))'''(((***,,,------,,,,,,++++++++++++***)))''''''))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((((((((()))))))))((('''''')))((((((''''''(((((()))&&&'''((()))***)))((('''''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))++++++***))))))(((''''''((((((''''''(((((()))***&&&'''((())))))((('''&&&''''''((()))))))))))))))((())))))************)))(((((((((''''''(((((((((---,,,+++***)))(((((((((&&&''''''(((***++++++,,,''''''(((((()))******************,,,------,,,******))))))***,,,...---,,,,,,++++++++++++,,,------******++++++,,,---------------------...///000000...000444888<<>>BBBDDDEEEEEEAAA@@@>>>;;;;;;???EEEJJJPPP^^^ppp}}}|||vvvtttwww|||{{{yyywwwyyy~~~}}}wwwtttrrrrrrqqqpppvvvyyy}}}yyyvvvqqqkkkeee```]]][[[YYYYYYXXXXXXYYY[[[^^^aaagggiiillloooqqqsssttttttmmmkkkllluuu|||uuujjj^^^UUUCCCAAA???===<<<>>>AAABBB@@@BBBDDDDDDCCCBBBDDDEEEFFFEEEDDDAAA===888555333333444666;;;AAAIIIPPPTTT[[[\\\]]]]]][[[YYYVVVTTTKKKBBB;;;999444...+++---(((***,,,,,,)))((()))***))))))(((''''''((()))***))))))*********)))((((((((((((((()))))))))******'''((((((''''''''')))+++((((((((((((((((((((((((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&nnn^^^VVVSSSSSSJJJIIIHHHGGGHHHIIIKKKMMMRRRRRRSSSSSSTTTUUUVVVWWWTTTPPPNNNOOOSSSWWWYYYZZZVVVWWWYYY]]]``````^^^\\\[[[ZZZXXXWWWWWWUUUSSSPPPQQQJJJAAA:::666444111///.........---------,,,,,,)))***,,,---...---,,,,,,))))))))))))))))))))))))+++,,,---......---+++)))&&&''')))***++++++******))))))))))))))))))))))))))))))(((''''''((()))***)))***+++,,,,,,+++***)))++++++******************&&&'''(((*********))))))((('''&&&%%%%%%&&&'''(((((()))***+++***)))'''%%%''''''((((((((((((''''''))))))))))))(((((((((((()))(((((('''''''''((((((%%%&&&'''((()))***+++,,,************))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&'''(((((()))))))))))))))((()))***+++,,,,,,+++***+++)))&&&%%%%%%&&&)))+++******************++++++************))))))))))))'''(((((()))******++++++---+++)))***---///...,,,000...------------,,,***......---,,,++++++++++++******+++,,,,,,---......+++++++++,,,---...///000222666<<>>@@@CCCFFFFFFEEECCCAAA;;;<<<@@@CCCBBBBBBHHHQQQiiiuuuzzzuuusssooopppvvv|||xxxvvvvvvtttppplllllljjjkkkssszzz~~~qqqdddaaaaaaaaaccceeeeeedddbbbbbbdddfffffffffhhhmmmqqqiiilllmmmnnnooovvv|||}}}{{{rrriii```WWWKKKAAA===<<<>>>???AAACCCDDDDDDDDDCCCDDDEEEFFFIIILLLLLLJJJCCC<<<888;;;666444777;;;@@@HHHPPPYYY[[[\\\\\\[[[YYYYYYZZZVVVQQQJJJCCC<<<666111---111///---,,,+++***(((&&&))))))))))))((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''wwweeeZZZOOOKKKIIIEEEDDDGGGJJJKKKMMMPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZZZZ[[[[[[UUURRRNNNMMMOOORRRUUUWWWUUUUUUUUUUUUUUUTTTTTTTTTWWWTTTOOOJJJFFF@@@:::666111000///...------......,,,,,,++++++++++++,,,,,,************************++++++++++++*********)))---,,,+++))))))))))))***---,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((((((+++***)))((((((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&'''''''''((()))***)))))))))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&$$$######$$$))))))))))))))))))))))))***)))((('''&&&''''''(((***++++++++++++***)))(((++++++******))))))******((('''&&&%%%&&&''')))***,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,++++++++++++,,,---...---......000222555777999???AAACCCEEEFFFDDDBBB@@@<<<<<>>@@@BBBDDDDDDDDDDDDDDDFFFHHHLLLMMMKKKFFFAAA===;;;777444777:::>>>EEELLLSSSVVVZZZ[[[[[[ZZZZZZ[[[YYYUUUOOOJJJDDD>>>777333000...,,,++++++***((('''&&&''''''(((***++++++,,,*********)))))))))((((((***)))(((((((((((()))***))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}~~~ppp___TTTLLLFFFEEEFFFHHHIIIJJJMMMOOOQQQSSSSSSXXXYYYZZZ[[[]]]]]]^^^^^^YYYVVVQQQKKKIIIKKKOOOSSSTTTUUUVVVWWWXXXWWWVVVVVVXXXVVVSSSQQQOOOJJJEEEAAA666444111///------...///,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,+++***))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((***)))(((&&&''''''************************))))))((('''''''''((((((******++++++******)))))))))))))))))))))***+++,,,,,,++++++******+++---...------------,,,+++***))),,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,*********+++,,,...///000---...000222666999<<<>>>AAABBBCCCDDDDDDBBB@@@??????>>>???CCCEEEIIIRRR\\\kkknnnnnnjjjbbb\\\\\\^^^gggppp~~~|||~~~|||yyywwwwww}}}}}}}}}|||zzzxxxppplllgggccccccdddeeeeeejjjllloooooonnnooossswww{{{}}}yyyvvvoooggg\\\QQQJJJFFFCCCBBB>>>???AAACCCDDDDDDDDDCCCEEEHHHKKKNNNNNNKKKGGGDDD>>>999666888999;;;@@@FFFJJJNNNSSSVVVXXXYYYZZZ[[[ZZZXXXTTTQQQLLLFFF???:::111///,,,+++++++++***((('''(((((()))***+++,,,,,,*********))))))))))))(((***))))))(((((())))))***)))))))))(((((((((((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~||||||~~~vvvdddSSSHHHFFFGGGCCCDDDFFFIIILLLOOORRRSSSWWWXXXZZZ\\\^^^^^^______ZZZYYYUUUNNNHHHGGGJJJNNNQQQSSSVVVXXXYYYYYYXXXXXXWWWVVVVVVWWWVVVSSSNNNJJJ===;;;666222///---------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,)))***++++++***)))((('''))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((***,,,...---,,,++++++,,,))))))))))))))))))))))))))))))(((((((((((((((((())))))************)))))))))))))))))))))***++++++------,,,,,,------...///,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,,,,---...000111222---///111555999===@@@BBBBBBCCCCCCCCCBBBAAA???>>>CCC@@@@@@BBBDDDGGGPPPYYY``````^^^[[[XXXZZZaaagggjjjuuu~~~~~~~~~{{{uuunnnkkkmmmpppqqqpppssstttsssqqqnnnnnnppprrrrrruuu{{{~~~{{{{{{xxxqqqggg]]]UUUPPPLLLJJJFFFDDDAAA@@@AAAAAABBBBBBCCCFFFJJJNNNPPPOOOMMMKKKDDD???;;;::::::888;;;???BBBEEEIIILLLOOORRRVVVXXXWWWWWWVVVUUUSSSMMMFFF@@@444111---++++++++++++***,,,,,,++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}yyyvvvxxx}}}rrrXXXHHHBBBCCC@@@AAACCCFFFIIINNNQQQSSSSSSUUUWWWZZZ\\\]]]]]]]]]VVVWWWVVVQQQJJJFFFEEEFFFKKKMMMPPPSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYXXXTTTQQQGGGDDD>>>888333///---,,,---,,,,,,+++******++++++++++++++++++++++++++++++))))))******************((())))))***++++++,,,,,,((()))***++++++***((('''))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''''')))******)))((()))***(((((((((((((((((((((((((((((())))))))))))))))))((())))))*********))))))+++***))))))(((((()))))))))))))))))))))************+++,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000...000333777<<>>FFFBBB@@@BBBCCCDDDJJJQQQSSSSSSRRRSSSVVV___jjjsssvvv|||zzzzzz{{{}}}~~~||||||~~~vvvooolllkkkllliiijjjooowww~~~|||sssjjjddd```\\\ZZZRRRLLLCCC>>><<<=========AAADDDHHHLLLOOOPPPPPPOOOJJJEEEAAA@@@===999999===???@@@AAABBBDDDHHHNNNRRRSSSTTTVVVXXXXXXSSSMMMHHH:::666111---,,,,,,,,,,,,,,,,,,++++++***))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~wwwsssuuuyyy}}}www\\\IIIAAA>>>@@@@@@AAADDDGGGKKKOOOQQQOOOQQQTTTWWWZZZ[[[ZZZZZZSSSUUUUUUSSSNNNHHHCCC@@@HHHIIIMMMPPPSSSUUUWWWWWWUUUUUUVVVXXXYYYYYYWWWTTTPPPMMMHHHBBB;;;555111///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++,,,++++++***((((((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))((('''((()))''''''''''''''''''''''''(((((()))*********))))))(((((())))))******))))))+++***)))((((((((((((((()))))))))***************)))***+++,,,------------++++++************++++++,,,,,,+++++++++,,,------++++++++++++,,,---...///111333777:::>>>AAACCCDDDCCCBBBAAA@@@???>>>??????EEEAAAAAADDDFFFEEEHHHLLLMMMNNNPPPTTT[[[fffqqqyyyuuurrrpppqqquuu{{{wwwnnniiigggdddccceeekkkpppsssxxx}}}~~~xxxtttuuu||||||vvvrrrqqqoooooo___VVVJJJBBB>>>===<<<;;;@@@BBBFFFIIIMMMNNNOOOOOONNNJJJFFFFFFCCC???>>>AAAAAAAAA@@@>>>>>>AAAFFFJJJNNNPPPTTTYYY[[[YYYTTTOOOCCC>>>666111...---------)))))))))*********++++++&&&&&&''''''''''''(((((()))******++++++******)))&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~zzzzzz||||||}}}~~~}}}sssaaaUUUKKKDDDCCCCCCCCCCCCEEEHHHJJJLLLKKKNNNRRRUUUXXXYYYXXXXXXVVVVVVUUUUUUSSSNNNGGGCCCEEEGGGIIIMMMQQQTTTWWWXXXVVVVVVVVVWWWYYYYYYXXXVVVVVVUUUQQQKKKEEE>>>999555000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++,,,,,,+++***(((''')))))))))*********))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))'''''')))*********)))))))))(((''''''((()))+++,,,''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&''')))++++++***)))***+++(((((((((((((((((((((((('''((()))***+++******)))'''(((((())))))))))))))))))(((((((((((())))))***++++++,,,---------------++++++,,,------,,,,,,,,,++++++************++++++,,,+++++++++,,,,,,---...++++++,,,---///111222333666888;;;>>>AAACCCEEEEEECCCAAA@@@>>>>>>>>>???@@@@@@???BBBHHHLLLKKKLLLNNNNNNQQQWWW^^^fffpppyyy~~~{{{mmmkkkjjjnnnwww~~~{{{{{{}}}|||sssnnnfffbbb```bbbcccccchhhooorrrpppllljjjnnnxxx|||yyyxxxzzz|||}}}llldddXXXPPPKKKGGGBBB>>>>>>@@@CCCFFFIIIKKKMMMMMMOOOKKKJJJKKKJJJGGGGGGJJJEEEFFFEEEBBB@@@???@@@AAAGGGJJJOOOUUUYYYYYYVVVSSSKKKEEE<<<444000...------(((((())))))))))))******((((((((()))))))))******)))***++++++++++++***)))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''{{{}}}yyyooohhhcccZZZOOOGGGFFFDDDCCCDDDEEEGGGHHHJJJLLLPPPTTTWWWXXXXXXWWW[[[YYYXXXXXXXXXTTTNNNHHH???@@@BBBFFFJJJNNNRRRTTTXXXVVVVVVVVVXXXYYYXXXWWWYYYXXXVVVRRRLLLEEE???<<<111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''(((***+++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))%%%&&&((()))))))))(((((()))(((''''''(((***---...''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''(((******)))'''&&&)))))))))))))))((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%''')))))))))((()))***))))))))))))))))))))))))'''((()))+++++++++***)))''''''((()))))))))))))))&&&&&&''''''(((***+++,,,((()))******++++++******------------,,,+++******++++++************++++++++++++++++++,,,,,,---...,,,---...000333666888:::999;;;>>>AAADDDEEEFFFFFFBBBAAA???======>>>@@@AAA<<<<<>><<<;;;???EEEKKKOOORRRSSSSSSSSSPPPKKKDDD===666111///***+++,,,+++***)))***+++******))))))((((((''''''(((((((((((((((((((((((('''((()))+++++++++***)))***((((((((()))***)))'''(((''''''))),,,,,,(((%%%%%%&&&&&&&&&'''(((((((((~~~xxxyyy}}}vvvooojjj___XXXPPPKKKJJJLLLMMMNNNNNNMMMLLLNNNQQQSSSSSSQQQVVVWWWYYYZZZXXXUUURRROOOLLLHHHCCC@@@@@@CCCHHHLLLNNNMMMKKKKKKLLLOOOSSSVVV[[[^^^^^^ZZZVVVSSSNNNHHH===999333///............++++++******+++,,,,,,---...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,,,,+++***))))))))))))((())))))******))))))((())))))))))))************+++***)))(((((((((((()))((('''&&&(((***+++)))''''''((())))))))))))((('''''''''(((((((((((((((((())))))))))))***************)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((()))))))))(((((())))))))),,,,,,+++******************)))))))))))))))******,,,,,,,,,+++++++++******))))))))))))******************))))))******+++,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------...///---111111...555CCCIIIEEECCCCCCDDDDDDEEEFFFGGGGGGEEECCC@@@>>>===<<<<<<;;;@@@EEEKKKPPPSSSWWW]]]bbbmmmttt{{{~~~|||uuurrrmmmkkkllloooqqqssswwwyyy|||~~~~~~~~~zzzppppppppprrruuuzzz|||vvvrrrmmmkkkjjjiiihhhggggggjjjnnnpppyyy|||yyyqqqnnnwww|||vvvqqqnnnkkkhhhnnnpppvvv~~~~~~{{{xxxxxxyyywwwttttttsssjjj___OOOFFF??????@@@@@@AAADDDEEEFFFIIILLLOOORRRSSSTTTPPPPPPOOONNNJJJFFFBBB@@@:::===AAAEEEIIIMMMOOOOOOTTTRRRNNNHHHBBB;;;666333......---,,,***)))))))))******))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((('''%%%&&&'''((((((''')))(((''')))+++***(((%%%&&&&&&''''''''''''''''''{{{{{{~~~qqqjjj```XXXTTTRRRQQQQQQPPPMMMKKKJJJLLLMMMNNNMMMSSSTTTWWWXXXXXXWWWTTTSSSOOOKKKFFFBBB???@@@BBBDDDEEEFFFFFFEEEDDDEEEJJJOOOVVVZZZ\\\[[[YYYXXXTTTNNNEEE@@@888333000///------***++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++------,,,,,,+++***))))))******))))))))))))******************************)))((((((''''''(((((()))************++++++++++++))))))((((((''''''(((((((((''''''((()))***)))'''&&&''''''((((((''''''&&&******))))))(((((((((((())))))*********+++++++++))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))************)))))),,,+++******************)))((((((((()))***++++++******))))))))))))(((((())))))))))))******************))))))******+++,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***------------------------///...---,,,,,,---...///------------------.........222333111777AAADDD@@@BBBBBBCCCCCCDDDDDDDDDEEECCCBBB@@@>>>===<<<<<<<<>><<<===@@@@@@BBBFFFJJJNNNQQQRRRSSSPPPPPPPPPOOONNNLLLIIIHHH???@@@AAABBBEEEIIILLLMMMSSSSSSRRROOOJJJDDD>>>:::222111...,,,***)))((((((***))))))))))))(((((((((************************&&&&&&&&&%%%&&&&&&'''''''''%%%######%%%'''((('''***)))(((((())))))'''&&&((((((''''''''''''''''''uuuiii```ZZZWWWVVVTTTPPPKKKHHHGGGIIILLLNNNOOOQQQSSSVVVWWWWWWVVVUUUQQQNNNIIIDDD@@@>>>======>>>@@@BBB@@@======CCCHHHLLLRRRVVVWWWYYYZZZWWWSSSKKKFFF>>>888333000...,,,***+++,,,---------++++++******+++++++++,,,------,,,,,,,,,++++++*********...------,,,+++***))))))***))))))))))))))))))***(((((()))***************)))((('''&&&&&&'''((())))))))))))*********++++++((((((''''''''''''(((((()))))))))***++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))((((((((((((((()))(((((((((((()))***,,,,,,((((((((((((((((((((((((((()))))))))******************))))))******+++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++---------------------------,,,***))))))***,,,---......------------......---222444444888???AAA>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@???@@@BBBDDDDDDKKKTTT]]]eeeoooyyy}}}yyywwwxxx|||uuuqqqmmmjjjhhhrrrssswww||||||}}}}}}yyyyyynnnccc___]]]ZZZ\\\^^^___``````dddjjjooorrrqqqrrrwww~~~~~~~~~~~~~~~}}}{{{yyyxxxvvvsssqqqooorrrwww|||~~~zzztttppppppuuuwwwtttpppllleeebbbgggmmmpppqqqssspppuuu|||}}}zzzvvvuuuxxxzzz|||}}}~~~~~~~~~~~~~~~wwwqqqsss{{{{{{xxxttttttuuutttmmmfff___SSSGGGBBB???===>>>@@@@@@BBBFFFIIILLLMMMNNNNNNPPPPPPQQQRRRRRRRRRQQQPPPKKKJJJGGGFFFGGGIIILLLMMMRRRSSSUUUUUURRRLLLFFFBBB555222...+++))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((('''%%%######%%%'''((((((+++)))((('''''''''''''''))))))((((((''''''&&&&&&{{{ppphhhdddcccccc^^^VVVMMMHHHGGGJJJMMMKKKMMMPPPRRRTTTTTTTTTTTTQQQOOOLLLHHHCCC???<<<;;;:::===???===999999>>>CCCDDDJJJPPPSSSWWWZZZZZZVVVOOOKKKDDD>>>999444000---+++,,,---......---+++***++++++,,,---------......,,,,,,,,,++++++*********------,,,,,,+++***)))))))))))))))******)))))))))'''''')))***************)))((('''&&&&&&'''((()))((((((((()))))))))******((((((''''''''''''(((((())))))*********)))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((()))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))((()))((((((((((((((())))))(((((((((((()))***,,,,,,++++++++++++++++++++++++((()))))))))******************))))))******+++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---......---------.../////////444777999<<<@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???AAABBBBBBAAABBBEEEHHHHHHQQQ^^^jjjttt~~~yyytttttt{{{uuujjjeeefffiiilllwww{{{|||{{{~~~yyysssllljjjqqq{{{|||zzzssshhhccccccbbb```aaacccddddddeeekkkuuu}}}~~~~~~xxxyyy|||~~~{{{wwwtttuuuyyyzzzxxxuuurrrmmmjjjmmmooonnnoooqqqnnnpppssstttssspppmmmlllnnnooorrrvvvyyy{{{{{{{{{~~~{{{|||~~~|||xxxqqqoooppppppmmmkkkeeeYYYNNNHHHEEEAAA@@@BBB@@@BBBDDDGGGIIIKKKKKKKKKOOOPPPQQQSSSTTTUUUVVVVVVVVVSSSOOOLLLJJJJJJKKKLLLNNNRRRVVVXXXWWWSSSMMMIII888444...*********)))((())))))))))))************(((((((((((((((((((((((()))((('''&&&&&&&&&(((((()))'''%%%%%%''')))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&yyyvvvuuuzzzuuujjj^^^RRRJJJHHHHHHHHHJJJLLLNNNPPPPPPQQQPPPPPPOOONNNKKKHHHCCC???===:::<<<===;;;999999<<>>@@@FFFOOOSSSSSSTTTTTTTTTTTTQQQJJJBBB===000///---,,,+++,,,,,,---+++,,,,,,---,,,+++)))(((*********++++++,,,,,,---)))******++++++,,,------((()))***++++++***)))((('''((()))++++++)))(((&&&((()))***++++++***)))((()))************+++++++++)))))))))))))))***++++++'''***,,,+++(((&&&''')))'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))************))))))************************((('''&&&%%%%%%&&&'''((((((((('''(((((()))******+++***)))))))))))))))***))))))******+++++++++,,,))))))))))))*********************)))***++++++,,,((()))***+++,,,---------*********++++++,,,,,,,,,------------------------,,,------......------,,,++++++,,,---///111333444<<<===???AAA???<<<>>>AAA@@@??????>>>===<<<;;;;;;:::@@@HHHNNNSSS[[[eeemmmwww|||~~~|||yyyyyy{{{zzzxxxwwwxxx}}}zzz{{{|||{{{yyyyyyyyyxxxvvvtttpppoootttwwwvvvwwwzzzzzzrrrkkkjjjjjjlllqqqttttttrrrrrrqqqqqqrrrsssssspppnnnssssssvvv}}}wwwssslllaaaWWWRRRJJJHHHEEECCCBBBCCCEEEGGGIIIIIIJJJKKKLLLNNNOOOPPPRRRSSSUUUUUUSSSPPPLLLJJJCCCGGGNNNTTTWWWWWWUUUSSSQQQHHH;;;333000...***'''))))))******++++++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))***+++,,,***&&&""" $$$(((***((('''((()))''''''(((((())))))******zzzhhhUUUIIIDDDEEEFFFEEEDDDCCCDDDDDDCCCEEEIIIMMMNNNNNNLLLKKKCCC@@@<<<888666555666777<<<;;;;;;<<<@@@FFFMMMQQQRRRUUUXXXYYYWWWSSSMMMIII888666333000...,,,,,,,,,---...---)))%%%%%%'''***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''***)))((((((((((((((()))((((((((((((((()))************))))))((((((''''''(((((((((((((((((((((((()))'''&&&&&&''')))))))))''''''(((((())))))******&&&''''''((()))******+++))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++)))******)))(((((()))+++(((((((((((((((((((((((())))))))))))************))))))))))))************((()))***,,,,,,+++******++++++******++++++,,,---+++++++++,,,---...///000.........,,,***)))***,,,------------------------000000///000222666;;;======>>>???AAABBBBBBAAAAAAAAABBBBBB???;;;;;;>>>BBBFFFIIIMMMQQQ[[[jjjvvvzzz}}}xxx{{{}}}|||}}}zzzzzz{{{}}}{{{{{{zzzwwwuuuvvv{{{}}}ssskkkllltttyyyvvvpppkkkiiifffeeefffeeedddccceeedddhhhqqq}}}xxxooofffaaaTTTNNNHHHEEEEEEEEEEEECCCDDDEEEFFFGGGHHHJJJNNNPPPTTTUUUVVVUUUSSSPPPLLLJJJKKKLLLMMMQQQTTTVVVUUUSSSRRRPPPGGG:::333111000,,,******+++,,,---,,,)))&&&******))))))))))))******))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''(((((((((((((((&&&&&&'''((())))))(((((({{{rrreeeWWWNNNKKKKKKIIIGGGFFFEEEEEEFFFBBBCCCFFFHHHKKKMMMOOOPPPFFFCCC???:::888888999:::;;;:::999:::===BBBGGGKKKOOORRRVVVYYYXXXTTTOOOLLLCCC???:::444///,,,+++***+++,,,+++)))&&&&&&(((***++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((('''''''''((((((***+++,,,((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''''''''((((((((()))''''''(((((())))))******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))***)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++++++++++++++++++++++++++,,,------,,,,,,+++,,,,,,---...///,,,---...---,,,,,,---///......------------------000000000111444888<<<>>>AAA@@@?????????@@@BBBBBB???@@@???<<<:::;;;@@@EEEPPPVVV^^^eeeppp}}}zzzyyyzzz{{{|||xxxyyy|||yyysssoooqqqvvv{{{|||~~~{{{sssrrrwwwyyyvvvrrrkkkiiifffeeeeeeeeedddcccbbbcccffflllttt~~~}}}vvvwww|||wwwooojjjbbb[[[QQQJJJFFFEEEDDDCCCBBBCCCDDDEEEGGGIIILLLNNNQQQRRRSSSSSSQQQNNNJJJHHHHHHIIIKKKMMMOOOQQQRRRSSSSSSQQQJJJ???777555222...,,,+++++++++,,,,,,***(((******))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((|||yyyuuuqqqkkkddd\\\WWWTTTRRROOOKKKHHHEEEDDDCCCDDDCCCCCCDDDFFFJJJNNNPPPKKKHHHCCC>>>;;;;;;;;;<<<:::999888777999<<<@@@BBBIIILLLRRRWWWXXXVVVRRRPPPKKKGGG@@@999333///,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))***+++((((((((((((((()))******(((((((((((())))))))))))************************,,,***(((''')))******)))&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))******+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))((('''&&&'''((()))***)))******)))(((((()))+++************************)))))))))*********++++++)))))))))*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,++++++,,,------+++---......---...000222//////......---------,,,///000111333666:::>>>@@@DDDCCC@@@>>>>>>???AAACCC>>>>>>>>><<<;;;???FFFMMMXXXaaalllvvvxxxvvvxxx}}}|||{{{~~~wwwqqqmmmiiiiiiooowww|||{{{zzzwwwtttmmmkkkhhhfffggghhhggggggeeehhhkkkmmmooouuu~~~~~~pppnnnpppyyyyyytttssskkk^^^SSSKKKFFFDDDCCCBBBBBBCCCDDDGGGIIILLLMMMMMMNNNOOOPPPNNNKKKHHHFFFDDDFFFHHHHHHGGGIIINNNRRRTTTTTTOOOFFF???;;;666111...,,,***)))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))***)))))))))((((((''''''&&&&&&&&&''''''((((((((((((((({{{wwwuuuuuuuuutttyyy~~~~~~zzz}}}|||vvvqqqmmmiiieeebbbbbb```]]]ZZZTTTNNNGGGBBBDDDCCCBBBAAACCCFFFIIILLLPPPMMMGGGBBB>>><<<<<<<<<:::999888777777888:::;;;BBBFFFMMMSSSVVVVVVUUUSSSNNNJJJCCC<<<666222000000+++,,,...//////......///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((((((((((((((((((((((((((((((((())))))******+++---,,,+++)))((('''''''''((((((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))+++)))'''(((***,,,,,,,,,'''((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((''''''(((((()))***)))******)))(((((()))+++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,+++***)))***+++,,,---------,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++,,,------,,,---///111000000//////...---------///111333666999===@@@BBBEEEDDDAAA???>>>>>>???@@@============???FFFQQQYYYcccmmmxxxyyywwwzzz{{{sssppppppoookkkiiikkkmmmqqqzzz}}}{{{tttqqqnnnlllmmmooopppppprrrxxx}}}|||zzz{{{||||||{{{vvvnnnjjjqqqzzz{{{zzz}}}{{{~~~vvvjjj]]]SSSLLLGGGEEECCCBBBBBBCCCFFFJJJLLLMMMKKKLLLMMMMMMLLLIIIFFFDDD@@@CCCDDDBBB???AAAHHHOOORRRTTTSSSLLLGGGBBB<<<555///,,,((('''((()))***+++))))))************))))))''''''''''''''''''''''''&&&'''((()))******************)))((('''&&&&&&%%%''''''((((((((((((((('''zzzpppiiieeecccbbbcccdddjjjuuu|||{{{tttsssvvv{{{{{{uuuqqqnnnkkkrrrqqqqqqooojjj___RRRHHHCCCBBBAAAAAABBBDDDGGGHHHRRROOOKKKFFFAAA===;;;:::<<<;;;:::999888777777777<<<@@@FFFLLLQQQTTTUUUUUUPPPMMMGGG@@@:::555222111---------...//////...---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++(((((())))))******++++++---,,,+++***((((((''''''((((((((((((((())))))***''''''(((((())))))******((((((((((((((((((((((((%%%$$$###$$$(((***,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''(((***++++++***((('''((((((((((((((()))******)))******)))(((((()))+++++++++++++++++++++++++++************++++++++++++************++++++++++++,,,+++*********+++---...------,,,,,,,,,---......------,,,,,,+++,,,,,,,,,,,,------,,,++++++,,,...000000000//////.........000222555999===@@@BBBCCCCCCCCCBBBAAA@@@>>>===<<<:::;;;===???EEEOOO\\\fffwww~~~{{{ooogggeeefffjjjjjjmmmtttyyy~~~}}}yyyxxxzzz~~~}}}wwwyyyvvvkkklllssswwwyyy{{{~~~yyyvvvwww}}}{{{rrrggg\\\TTTPPPNNNGGGDDDAAAAAADDDGGGIIIJJJIIIJJJKKKLLLKKKIIIFFFDDD???@@@@@@<<<999;;;BBBIIINNNRRRTTTPPPLLLHHHAAA:::222...)))&&&&&&((()))***((()))************)))((((((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%'''(((((((((((((((''''''vvvlllccc\\\WWWVVVYYY```lllyyy~~~|||~~~yyywwwwwwxxx|||~~~xxxuuuyyyzzz}}}~~~zzznnn]]]QQQEEEDDDBBBAAABBBEEEGGGIIIOOONNNLLLIIIEEEAAA===;;;===<<<<<<;;;:::999888777888:::???EEEKKKOOOSSSTTTTTTRRRMMMGGG@@@:::555222///...,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))******************)))))))))))))))***+++,,,((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''!!! !!!$$$((())))))++++++************))))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********)))******)))(((((()))+++++++++++++++++++++++++++*********++++++++++++,,,*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,------...---------,,,,,,------...,,,------,,,******,,,---000000000000000000000000222444888<<>>CCCHHHMMMRRRQQQPPPMMMGGG@@@666111,,,((('''((()))***((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))(((''''''))))))((((((''''''&&&&&&(((((((((((((((((('''&&&wwwiii___\\\[[[aaakkkwww}}}mmmaaaRRRNNNHHHCCCAAABBBFFFHHHIIIJJJLLLLLLKKKGGGCCC@@@<<<<<<===<<<<<<:::999888555777:::>>>DDDJJJPPPSSSUUUTTTRRRNNNIIIBBB===999555222...---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************''''''''''''''''''''''''++++++******************(((((())))))***+++,,,---((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((%%%$$$"""###%%%(((((((((************)))))))))(((''''''(((((())))))******''''''((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************)))******)))(((((()))+++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,------------------...//////000+++,,,---,,,,,,,,,...000/////////000000111111222444666:::>>>AAACCCCCCBBBAAA@@@???>>>===;;;;;;:::<<<@@@GGGPPP[[[jjj{{{}}}|||~~~|||zzzwwwuuuuuutttvvvyyyzzz{{{xxxnnngggeeeiiilllggg\\\OOOFFFCCCCCCBBBAAAEEEFFFHHHJJJIIIHHHEEEDDDBBB???;;;777666777:::<<>>:::444///------,,,+++''')))***++++++***)))'''************************"""###%%%'''((()))******'''''''''((((((((((((((((((((())))))((('''&&&&&&wwwpppkkknnnvvvyyywwwzzzzzzkkkWWWJJJFFFFFFCCC@@@FFFIIILLLMMMLLLKKKJJJJJJBBBBBB@@@>>><<<;;;999999666666777888<<>>777111---+++,,,---++++++,,,++++++***)))((())))))))))))))))))))))))******))))))))))))*********)))'''&&&%%%%%%&&&&&&))))))((('''''''''''''''yyyvvvwww|||wwwgggYYYOOOJJJFFFDDDCCCEEEHHHJJJKKKLLLMMMMMMEEEEEECCCAAA>>><<<:::999666666666666888>>>EEEJJJSSSSSSTTTUUUTTTSSSPPPMMMHHHDDD===777333000---+++///......///111000...,,,)))***,,,,,,***)))***+++************************,,,,,,,,,++++++*********************)))))))))))))))))))))***************(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&************))))))))))))(((((()))))))))***))))))''''''&&&&&&&&&''''''(((************)))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))***++++++++++++***))))))))))))((())))))******(((((('''$$$###$$$(((,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,++++++***++++++---...............------,,,,,,,,,------...///000111111.........///111333555777;;;>>>AAABBBBBBAAAAAAAAA<<<;;;;;;999999<<<@@@DDDOOO___rrr~~~||||||zzzyyyyyy~~~{{{uuutttvvvyyy~~~xxxnnnbbbVVVLLLFFFCCC======>>>>>>???@@@AAABBBGGGFFFBBB???;;;999777666555888???FFFLLLOOOOOONNNHHHDDD>>>777111---+++***+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&))))))((('''''''''''''''|||yyy|||zzzkkk]]]QQQKKKHHHDDDEEEFFFHHHJJJLLLMMMNNNJJJIIIGGGEEEBBB???<<<;;;777777666555666:::@@@DDDPPPRRRTTTVVVWWWVVVTTTSSSQQQLLLFFF@@@:::444...+++---,,,+++,,,......,,,+++)))+++------+++***+++,,,************************++++++++++++++++++******************))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))************))))))))))))'''(((***,,,,,,+++***)))&&&&&&&&&&&&'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))******+++++++++******************+++,,,---...*********((('''''')))+++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---....../////////............------.........//////000000---...///111333666888999===@@@BBBCCCBBB@@@??????::::::999888:::@@@GGGMMMYYYlllzzzyyyyyyxxxyyy}}}~~~zzzxxxwwwxxxvvvrrrkkkaaaVVVMMMGGG===<<<;;;:::<<<>>>AAABBBHHHHHHGGGFFFBBB>>>999777333666;;;AAAFFFKKKNNNPPPMMMJJJEEE???888333...,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&)))((((((''''''''''''(((|||zzz}}}~~~{{{mmm___TTTMMMJJJHHHFFFFFFGGGIIIKKKLLLMMMMMMKKKIIIEEEBBB???===999999888666777:::???BBBMMMPPPUUUWWWXXXWWWVVVVVVVVVSSSNNNIIICCC<<<444///---,,,++++++,,,---+++***+++---......---,,,,,,---************************************++++++++++++************)))))))))((((((((()))******+++,,,,,,************************+++*********))))))((((((,,,++++++******++++++,,,************)))))))))(((((()))***+++++++++***)))))))))(((((()))***++++++*********)))))))))))))))******))))))(((((('''''')))))))))))))))*********)))*********++++++++++++,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------.../////////////////////............///////////////...///000333666999;;;<<>>EEEOOOVVVdddxxx|||}}}~~~~~~|||yyyqqqrrrqqqmmmfff\\\RRRLLLAAA>>><<<:::;;;>>>BBBEEEGGGIIIKKKKKKHHHCCC<<<888555777999<<>>@@@BBBCCCBBB@@@>>>>>>>>>===<<<<<<===AAAIIISSSZZZooo~~~|||~~~}}}xxxmmmnnnnnnkkkeee^^^VVVQQQEEEBBB===::::::===BBBEEEFFFIIILLLNNNLLLFFF???;;;666777888888:::???GGGLLLMMMMMMMMMKKKFFF@@@:::666///...---,,,+++++++++,,,***************************))))))(((((())))))***((((((((((((((((((''''''((((((''''''''''''(((((({{{oooYYYRRRIIIDDDDDDGGGHHHIIIMMMMMMMMMMMMKKKHHHEEECCC999999888666666777:::===FFFLLLSSSWWWWWWVVVWWWXXXYYYWWWUUUSSSPPPKKKDDD@@@666444111/////////---,,,''')))+++***)))((())))))++++++++++++++++++++++++******************))))))************))))))))))))''''''(((((())))))******((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&''''''(((************))))))))))))***)))'''&&&'''(((***,,,+++***)))(((''''''''''''))))))))))))************))))))))))))((((((((((((((((((((()))******++++++))))))))))))***+++,,,---------,,,******))))))))))))(((((()))***+++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...******+++,,,,,,,,,,,,,,,---............/////////---.........//////000000000222555888;;;===>>>???@@@AAAAAA@@@>>>>>>@@@BBB>>>???BBBEEEIIIQQQYYY___qqq}}}{{{uuuvvvyyy{{{tttnnnnnnmmmkkkfff```ZZZVVVJJJFFF@@@<<<:::<<>>555666777777888>>>GGGNNNPPPQQQQQQOOOJJJDDD===888333222000...,,,,,,,,,,,,******************************))))))))))))******(((((()))))))))(((((('''(((''''''''''''(((((()))pppeeeWWWNNNJJJJJJIIIHHHIIIJJJLLLMMMLLLJJJGGGEEE======<<<999777777999;;;???FFFPPPUUUVVVVVVXXXZZZYYYXXXWWWUUUSSSOOOJJJFFF888555111///...---+++)))(((***++++++***))))))***++++++++++++++++++++++++++++++******))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))******************))))))))))))))))))))))))******++++++))))))((((((((((((((((((((()))))))))************(((((((((((())))))))))))'''(((((()))******++++++***))))))))))))+++,,,---......---,,,,,,---------,,,***(((***---//////...******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...***+++------...------,,,,,,,,,------............,,,------...///000111111222444777:::<<<>>>??????@@@@@@???======???CCCFFFGGGKKKPPPVVV\\\bbbiiinnnuuu~~~~~~yyyxxxxxx||||||uuuqqqrrrrrrpppllleee___[[[PPPLLLFFF@@@======???@@@BBBDDDGGGIIIIIIFFFCCCAAA888999999888777;;;DDDKKKQQQRRRSSSRRROOOIIICCC???777555222///------------************************))))))(((((((((((())))))'''((())))))***)))(((''''''''''''''''''((())))))yyygggYYYQQQMMMJJJGGGGGGHHHKKKLLLLLLKKKHHHGGGCCCCCC@@@===999888999;;;:::BBBMMMSSSUUUVVVYYY\\\ZZZYYYWWWVVVTTTPPPLLLHHH===:::666333111000...,,,+++---///...---,,,------++++++++++++++++++++++++,,,++++++***)))(((((('''************))))))))))))+++++++++***************************************''''''(((((())))))******))))))(((((((((((())))))************))))))))))))(((***+++------,,,+++***))))))))))))***+++,,,---(((((())))))*********+++''''''(((((())))))******'''(((((()))***+++++++++***))))))))))))+++---...))))))))))))***+++,,,,,,+++(((&&&(((,,,//////...******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,.../////////...---,,,,,,,,,---------......,,,,,,---...///000111222444555888;;;===?????????@@@???>>><<<<<>>>>>===999666888@@@FFFNNNPPPRRRSSSRRROOOJJJHHH:::888444111...---------************************((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''((()))***nnnccc\\\TTTKKKMMMIIIFFFFFFIIIKKKLLLKKKIIIEEEAAA>>>===<<<:::999888<<>>;;;888888;;;@@@GGGMMMRRRUUUVVVXXXUUUSSSSSSUUUVVVUUUSSSNNNHHH@@@888222///...///...............------,,,++++++************++++++************************,,,,,,,,,------,,,,,,,,,+++,,,,,,+++)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((())))))******,,,...---,,,*********+++,,,---+++)))(((((()))+++***)))))))))***,,,---)))***+++,,,,,,+++***)))************+++++++++++++++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...---+++******+++---...---------------------------------.........//////222111//////000333666888888;;;>>>@@@@@@??????@@@??????>>>>>>@@@GGGPPPWWWfffppp~~~|||{{{zzzyyyxxxtttsssrrrqqqpppqqqrrrrrrvvvvvvwwwxxxyyy|||~~~~~~}}}wwwppplllnnngggcccaaa[[[OOOFFFCCC??????>>>@@@CCCEEEEEEEEEGGGFFFDDD@@@===<<>>AAAAAA@@@???>>>???=========???DDDNNNYYYaaawwwzzztttqqqpppqqqqqqrrrpppooonnnnnnnnnoooqqqrrrqqqtttxxxzzz{{{}}}}}}zzz|||~~~|||xxxvvvqqqnnnnnniii\\\MMMDDDAAA???<<<===???BBBCCCDDDJJJIIIFFFAAA>>>>>>AAACCCKKKOOOTTTWWWVVVTTTRRRRRRLLLGGG@@@:::555111...+++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((sss[[[LLLGGGHHHHHHGGGJJJJJJKKKLLLLLLHHHBBB>>>999999:::<<>>======>>><<<<<<>>>BBBKKKYYYiiisss||||||yyyuuusssssssssrrrqqqvvvuuutttssssssssstttuuupppvvv}}}xxxxxx{{{~~~zzzvvvuuurrreeeTTTGGGCCC@@@<<<;;;>>>BBBEEEGGGLLLJJJGGGDDDAAAAAACCCFFFLLLOOOTTTWWWVVVTTTSSSSSSPPPMMMGGG@@@:::444///---,,,,,,+++++++++++++++,,,*********)))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((kkkUUUKKKHHHHHHGGGGGGIIIKKKNNNOOOMMMHHHEEE>>><<<:::;;;>>>DDDJJJNNNRRRSSSTTTTTTTTTSSSSSSSSSUUUSSSOOOJJJBBB;;;444111,,,,,,++++++,,,---...///,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++************++++++((()))++++++******+++---))))))))))))))))))))))))************************)))***+++++++++***)))((())))))(((((((((((())))))((()))***)))(((((()))+++***+++,,,+++)))))))))+++***))))))((()))***+++,,,+++++++++******++++++++++++++++++******))))))))),,,++++++,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***,,,,,,------------------------////////////////////////........./////////000000000000111222555777:::;;;@@@@@@@@@>>><<<;;;<<<===>>>@@@EEEMMMZZZkkk}}}~~~}}}}}}}}}}}}yyyuuu{{{yyywwwuuussssssssssssttt{{{|||}}}yyywwwwwwxxxxxxxxx{{{~~~}}}yyy{{{zzzvvvmmm^^^RRREEEAAA<<<:::===AAAFFFHHHKKKJJJIIIFFFDDDDDDFFFHHHLLLPPPTTTVVVUUUTTTSSSRRRQQQOOOKKKEEE>>>777222000,,,,,,+++*********+++++++++*********)))))))))((())))))))))))((('''&&&%%%'''(((((((((((((((((('''yyybbbSSSKKKHHHFFFGGGHHHJJJMMMOOOOOOMMMKKKDDDAAA>>><<<>>>CCCIIIMMMQQQSSSUUUVVVUUUSSSSSSTTTVVVUUURRRNNNGGG@@@:::666------,,,+++,,,---...///,,,,,,++++++++++++,,,,,,.........---,,,,,,++++++---,,,+++******+++,,,---'''(((*********+++,,,...))))))))))))))))))))))))************************))))))***+++++++++++++++******))))))))))))******((()))***)))((((((***,,,)))+++,,,+++***)))***+++***)))((((((((()))***+++++++++************++++++++++++++++++++++++******)))))))))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((()))***+++---...///------------------------000000000000000000000000....../////////000000000000111222444777:::<<<===???@@@???===;;;;;;===??????EEEPPP^^^nnn~~~zzzzzz{{{~~~{{{xxxuuussssssrrrxxx~~~||||||yyyvvvttttttuuutttttttttvvvzzzzzzssshhh^^^GGGBBB===:::;;;???BBBDDDHHHIIIIIIIIIGGGGGGHHHIIIMMMPPPSSSUUUTTTRRRQQQQQQOOOOOONNNJJJCCC<<<777555///...,,,*********+++++++++++++++******))))))(((,,,,,,++++++***((('''&&&''''''((((((((((((''''''|||wwwdddVVVNNNKKKJJJIIIIIIJJJMMMNNNNNNMMMJJJGGGCCC@@@@@@DDDIIILLLOOORRRVVVWWWVVVUUUVVVWWWWWWWWWUUUQQQLLLEEE@@@<<<333111///---,,,---......---,,,,,,++++++,,,,,,---......---,,,,,,+++******+++***)))(((((()))***+++((()))++++++******+++---))))))))))))))))))))))))************************(((((((((((()))+++,,,---++++++************++++++)))******)))((()))+++---)))***++++++***)))***+++******)))))))))***+++,,,---,,,+++******+++,,,---******++++++++++++++++++******)))+++,,,---,,,***------------------------........................*********+++,,,---...///------............------000000000000000000000000.../////////000000000000111222444777999<<<>>>????????????===<<<===@@@CCCFFFRRReeeyyyvvv{{{~~~{{{zzz|||~~~|||{{{zzzxxxwwwvvvxxx|||~~~wwwnnneeeMMMHHHBBB===<<<>>>???@@@DDDGGGIIIKKKJJJIIIIIIJJJNNNPPPSSSSSSRRRPPPOOOOOOMMMOOOPPPNNNHHHAAA===;;;333111///---++++++,,,,,,,,,,,,+++******))))))(((***************)))((((((&&&'''((())))))((('''&&&yyyyyymmmxxxuuucccXXXRRRLLLJJJHHHIIIKKKMMMNNNNNNNNNKKKFFFCCCBBBEEEIIILLLMMMQQQUUUXXXWWWWWWXXXZZZYYYXXXVVVSSSOOOIIIDDDAAA888666333000---------------,,,,,,++++++,,,,,,---------,,,,,,+++***))))))((('''%%%$$$$$$%%%'''(((***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&(((***,,,---,,,,,,++++++++++++,,,,,,*********))))))))),,,...)))***++++++***)))***,,,,,,+++*********+++,,,---...---,,,,,,,,,,,,---...))))))******++++++,,,,,,------,,,...///000///---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------............------000000000000000000000000////////////000000000000222333555888;;;>>>@@@AAA???@@@???>>>===???CCCFFFTTTddd}}}{{{uuu{{{xxxyyyzzz|||yyy{{{|||zzzwwwuuuwwwyyy|||zzzvvvuuuzzzwwwnnnfffUUUOOOHHHBBB???>>>>>>>>>BBBEEEIIILLLLLLKKKJJJJJJOOOQQQSSSSSSQQQNNNMMMMMMKKKOOORRRPPPKKKEEEAAA@@@666444111...---,,,------,,,,,,++++++***))))))(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&tttqqqqqqvvv|||}}}gggXXXRRRKKKGGGJJJMMMLLLJJJIIINNNMMMKKKJJJJJJJJJKKKLLLQQQSSSTTTUUUVVVVVVUUUTTTWWWWWWVVVVVVUUUQQQLLLHHH===999444000...---,,,***............---,,,+++++++++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,+++***)))(((''''''''''''******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,000...,,,*********,,,---++++++************++++++,,,+++*********+++------***************************)))))))))((((((''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////------++++++++++++------+++,,,------......------///000111111111///...---///000000///......111333444555666:::===@@@AAA@@@AAA>>>>>>???>>>>>>GGGSSSeee{{{yyyvvvsssqqqqqqrrrsssooopppqqqpppmmmnnnqqquuuzzzllliiinnnqqq|||xxxsssnnn___XXXNNNFFFBBB@@@@@@???>>>AAADDDHHHJJJKKKLLLKKKMMMOOORRRSSSRRRNNNIIIFFFFFFHHHKKKMMMLLLIIIFFFDDD<<<666///,,,---...,,,)))))))))************))))))(((***,,,+++)))(((***---'''(((***++++++***)))(((vvvuuuvvvzzz}}}}}}pppZZZQQQKKKKKKLLLKKKIIIJJJMMMMMMLLLLLLLLLLLLLLLLLLQQQRRRSSSTTTUUUUUUUUUUUUWWWVVVVVVVVVUUURRRMMMIIICCC>>>777222///......---000///---+++***+++,,,---+++,,,,,,------,,,,,,+++***************+++++++++)))))))))((())))))************++++++++++++************************************))))))((('''''''''///---+++***)))***+++,,,++++++************+++++++++******)))***+++,,,---************************,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------.........------,,,++++++,,,------+++,,,------......------///000111111000///...---000000111000///000222444666777999<<>>???BBBEEEHHHIIIIIIIIILLLMMMOOOPPPOOOLLLIIIGGGCCCFFFJJJNNNPPPOOOKKKHHH@@@:::222......///---+++))))))************))))))&&&(((******))))))+++---))))))))))))(((''''''&&&{{{}}}{{{|||{{{zzzhhh]]]SSSNNNLLLIIIIIIKKKMMMMMMNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRTTTUUUVVVWWWVVVVVVUUUUUUUUURRRNNNKKKKKKEEE===666222111000000111///+++)))(((***,,,...+++,,,,,,------,,,,,,++++++++++++***************))))))))))))***+++,,,---******++++++++++++************************************))))))((('''''''''---,,,***))))))***+++,,,++++++************++++++***))))))))))))***++++++************************+++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---............---///000000000000//////...000111111111000111444666999:::===???AAAAAA@@@???AAA??????BBBFFFNNN[[[hhh|||tttnnniiihhhfffddddddfffhhhiiifffkkkrrruuuvvvxxxzzz}}}tttqqqssswwwyyy}}}yyyqqqiiiiiieee\\\OOOEEEAAA@@@>>>???AAACCCEEEGGGHHHIIIJJJKKKKKKLLLLLLJJJIIIHHH@@@BBBGGGNNNTTTUUUQQQLLLGGG@@@777111//////...,,,))))))************))))))&&&'''))))))))))))***,,,,,,+++***)))((('''''''''cccmmm~~~~~~{{{yyy{{{vvvjjj\\\TTTNNNIIIHHHKKKKKKLLLNNNPPPPPPPPPOOOOOOPPPPPPPPPQQQRRRTTTWWWXXXUUUUUUTTTUUUUUUTTTPPPNNNNNNJJJCCC===888555111///000...,,,))))))***+++---+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))+++*********++++++,,,---******++++++++++++******************************)))))))))***++++++,,,,,,+++******))))))***++++++++++++************++++++)))))))))))))))*********************************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,---------,,,,,,---------,,,------...............///000000000000////////////000111111111222555888:::===@@@AAAAAA???>>>>>>BBBBBBBBBFFFLLLXXXfffqqqyyyrrrlllgggdddcccbbbbbbdddgggkkkmmmlllsss}}}}}}~~~~~~uuurrrqqqmmmfff[[[OOOFFFAAA@@@@@@@@@AAACCCFFFHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIBBBBBBDDDJJJQQQUUUSSSPPPLLLEEE<<<444000///...---))))))************))))))((()))))))))))))))******...---+++*********+++,,,WWW^^^iiiuuu{{{xxxxxx|||~~~{{{yyyzzz{{{~~~sssfff[[[QQQIIIFFFHHHIIIKKKMMMOOOPPPQQQPPPPPPPPPOOOOOOPPPQQQTTTVVVXXXTTTTTTSSSTTTUUUUUUSSSQQQNNNLLLHHHEEE@@@:::333.........---,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))------,,,+++++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,))))))))))))***++++++,,,++++++************++++++(((((())))))************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------------------,,,---......//////......000////////////000000000---///000000111333777999;;;>>>AAAAAA???=========@@@BBBEEEKKKVVVeeesss|||~~~uuuoookkkhhhfffcccccccccfffjjjoootttwww}}}~~~{{{yyyvvvqqqmmmhhh^^^QQQGGGCCCBBB@@@@@@AAACCCFFFHHHHHHHHHHHHHHHHHHIIIIIIJJJEEECCCAAADDDIIINNNPPPQQQOOOIII@@@888222///------))))))************)))))),,,+++*********)))((((((,,,+++*********+++---...QQQUUU[[[```gggrrr~~~{{{{{{}}}}}}{{{yyy{{{|||~~~|||pppfffYYYMMMFFFFFFGGGIIIJJJLLLNNNPPPPPPQQQOOOOOOOOOPPPRRRSSSTTTUUUSSSSSSRRRTTTUUUVVVUUUSSSOOONNNMMMKKKGGG???777111...............,,,+++***+++,,,,,,------,,,,,,++++++++++++***************...---,,,+++******************++++++++++++******++++++++++++++++++++++++******))))))((('''''''''((()))******+++,,,------++++++************++++++((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------............------------...////////////...000////////////000000111---///111222333555999<<<===@@@BBBAAA>>><<<===@@@===BBBJJJSSSaaasss~~~vvvnnnjjjiiiiiihhhfffgggiiinnnttt|||zzzuuuuuuuuupppcccXXXMMMJJJEEEAAA???@@@CCCDDDGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEAAA@@@AAAFFFKKKOOOQQQLLLDDD<<<555000...---))))))************)))))),,,***))))))))))))(((&&&'''''''''((()))***+++,,,OOORRRUUUVVVXXX___iiippp}}}vvvhhhXXXMMMKKKFFFFFFGGGIIIKKKNNNPPPQQQNNNOOOPPPQQQRRRRRRSSSRRRSSSRRRRRRSSSUUUWWWVVVUUURRRQQQPPPNNNKKKDDD===777111000///---------------+++,,,,,,------,,,,,,+++***************+++++++++,,,++++++*********++++++******++++++++++++******++++++++++++++++++++++++******))))))((('''''''''((()))***+++------......++++++************++++++))))))+++,,,,,,,,,+++***************************+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++,,,,,,------.........,,,---...//////...---,,,------...///////////////000///......///000111222///111333444666999===@@@@@@BBBCCCAAA===<<<@@@CCCAAAIIISSS]]]kkk||||||~~~}}}yyytttqqqppppppoooooommmooosssyyy{{{|||~~~~~~vvvppp___YYYQQQIIICCCAAABBBCCCEEEEEEFFFFFFFFFEEEEEEDDDDDDEEECCC@@@>>>@@@GGGNNNRRROOOIIIAAA999333000...))))))************))))))'''&&&$$$&&&((()))(((&&&&&&''''''((())))))))))))NNNQQQTTTTTTTTTXXX___fffiiiqqq}}}uuucccVVVQQQEEEEEEEEEGGGIIILLLOOOQQQNNNOOOQQQRRRSSSRRRQQQQQQRRRQQQQQQSSSVVVWWWWWWVVVUUUSSSQQQOOOLLLHHHBBB>>>444222...,,,+++,,,///000+++,,,,,,------,,,,,,+++))))))******+++++++++,,,))))))))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,((()))+++,,,---...//////++++++************++++++)))***+++,,,---,,,++++++************************)))))))))******+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,---...//////,,,---...//////...---,,,---......///////////////000///.........000111222111222555666888;;;???CCCBBBDDDEEEBBB>>>===BBBFFFIIIRRR\\\dddqqq{{{www|||~~~{{{{{{{{{zzzxxxzzzxxxwwwwwwxxxxxxvvvuuuuuuwww||||||zzztttooooootttzzz}}}{{{~~~nnnggg\\\QQQIIIEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBAAAAAADDDFFFBBB>>>>>>FFFMMMSSSQQQLLLEEE<<<555111000))))))************))))))###!!!!!!###'''))))))'''((()))***++++++***((((((YYYWWWSSSRRRRRRTTTUUUUUUaaadddkkksssyyyyyyvvvlllqqqwww|||yyygggZZZJJJEEECCCFFFGGGEEEFFFHHHLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSTTTUUUXXXZZZ[[[TTTRRRPPPOOONNNKKKGGGDDD:::555///---///000...,,,///...------+++******)))++++++++++++++++++++++++)))))))))))))))******************++++++,,,,,,,,,))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((()))***,,,---...///&&&'''((())))))((('''&&&++++++------------++++++++++++************++++++(((((()))***++++++,,,------,,,+++******+++,,,---++++++******)))************---//////,,,******+++,,,------...............//////.........---------,,,---...///000111222333222222222111222222333333...000444666888;;;>>>AAABBBCCCCCCBBBBBBDDDHHHKKKTTTYYYcccnnnyyy~~~{{{rrrpppssswwwyyyyyy~~~~~~~~~}}}xxxrrrvvvtttqqqnnnmmmnnnppprrruuutttvvv}}}|||mmm^^^QQQJJJFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCAAAAAACCCHHHKKKPPPQQQPPPMMMGGG>>>555000000...+++************)))+++)))&&&$$$$$$&&&)))++++++++++++***************^^^[[[WWWUUUUUUVVVWWWVVV\\\]]]aaagggjjjqqq~~~}}}tttooogggkkkqqqvvv{{{xxxmmmYYYPPPIIIFFFEEECCCCCCEEEKKKLLLMMMNNNPPPQQQSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYVVVTTTSSSQQQPPPNNNJJJGGG@@@999333000000111///,,,------------------------++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++,,,,,,*********)))))))))((((((+++,,,,,,,,,------------))))))******+++,,,------...---+++******+++---...++++++,,,------,,,++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,++++++******++++++++++++...000///---++++++,,,,,,,,,---............---//////.........------------......///000111111222222111111111111222333333///222666999;;;===@@@BBBAAAAAAAAA@@@BBBGGGNNNSSS^^^ccckkkwww}}}vvvrrrnnnnnnrrrxxx|||~~~~~~wwwqqqrrrpppoooppprrrtttuuuvvvwwwuuuuuu{{{zzzkkk\\\OOOGGGCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBAAACCCFFFJJJOOOQQQRRRPPPKKKCCC;;;666111...+++******+++***)))+++)))'''&&&&&&''')))+++******************++++++gggccc^^^ZZZYYYXXXXXXWWW^^^]]]___bbbcccfffnnnwwwtttooofffjjjpppvvv|||kkk]]]OOOHHHEEECCCCCCEEEJJJJJJKKKLLLNNNPPPRRRSSSRRRRRRRRRSSSSSSUUUVVVWWWXXXVVVUUUTTTSSSQQQMMMKKKGGG@@@999444222222000---,,,,,,------...///000000++++++++++++++++++++++++,,,,,,+++***)))((((((''',,,,,,++++++++++++++++++,,,++++++++++++******************+++++++++,,,,,,*********+++++++++,,,,,,---+++'''%%%%%%'''+++---***+++,,,------,,,+++***++++++************++++++............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------...000000...------...,,,,,,---............---/////////............---.../////////000000111111000000000000000111222333111444999<<<>>>???AAABBB@@@@@@???@@@DDDNNNYYYaaaiiikkkrrrxxxmmmjjjkkklllnnnrrryyy{{{vvvsssqqqpppsssxxx}}}}}}}}}yyyuuusssxxxzzziiiXXXJJJBBBBBBBBBCCCDDDDDDEEEEEEEEEGGGGGGEEECCCAAABBBDDDGGGKKKMMMPPPQQQNNNHHH@@@<<<222///,,,******++++++*********)))(((((()))******)))))))))***+++++++++,,,rrrmmmgggbbb^^^[[[YYYWWW```^^^```dddeeeccceeeiiinnnvvv}}}xxxpppsssyyyyyyhhhVVVLLLHHHFFFEEEGGGHHHHHHIIIJJJLLLOOOQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUXXXWWWVVVVVVUUUSSSPPPNNNLLLFFF>>>888444222000...,,,,,,,,,---......//////+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))))))))*********+++++++++***************)))'''$$$""""""$$$''')))***+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---.........------------------...////////////.../////////...............////////////000000000000////////////000111222222222666;;;>>>@@@@@@@@@AAA???>>>>>>AAAIIIVVVdddnnnrrrtttzzz{{{ssslllfffeeehhhmmmooossszzz~~~zzzwwwxxx}}}yyytttqqqttt}}}uuuaaaOOODDD???@@@AAABBBDDDEEEFFFGGGHHHHHHGGGEEEBBBAAABBBCCCDDDHHHLLLOOONNNJJJDDD@@@555111---++++++,,,,,,+++*********++++++*********(((((()))***+++,,,,,,,,,{{{vvvpppkkkfffaaa\\\YYY[[[[[[```gggiiieee``````eeefffkkkrrr~~~|||vvvdddYYYRRRKKKGGGGGGHHHGGGGGGHHHJJJMMMOOOQQQSSSSSSTTTUUUUUUUUUVVVVVVWWWVVVUUUVVVVVVUUURRRPPPOOOJJJCCC===777333000...---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,++++++************))))))***))))))))))))))))))*********+++,,,,,,+++******,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---,,,,,,,,,,,,------,,,......///000000000000000////////////////////////////////////000000000000////////////000111222333222666;;;>>>????????????<<<===???DDDNNN]]]mmmwwwzzz}}}}}}oooiiigggfffdddgggkkkllloooxxx|||~~~{{{vvvqqqttt|||~~~}}}jjjWWWKKK?????????@@@BBBDDDFFFHHHHHHIIIHHHFFFCCCAAA@@@AAAAAADDDIIILLLMMMKKKHHHEEE999555000---,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,}}}yyyuuupppjjjddd___\\\\\\cccmmmqqqmmmfffbbbccc```___ccclllxxxzzzpppcccTTTJJJGGGHHHGGGFFFFFFHHHJJJMMMNNNRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUVVVWWWVVVTTTQQQPPPMMMHHHBBB<<<666222000///...---,,,+++***))))))++++++++++++++++++++++++((())))))***+++,,,------,,,,,,++++++++++++++++++((((((((()))))))))))))))))))))))))))******************************)))))))))***,,,------,,,***))))))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++,,,---...///000000,,,,,,------------,,,,,,,,,,,,,,,,,,---......///---+++******,,,------,,,......///000000000000///...////////////000000000.../////////000000111111/////////000111222333444444777;;;=========>>>???;;;???EEENNNYYYfffttt|||~~~~~~rrriiieeeeeefffbbbcccddddddiiivvv|||wwwxxx~~~~~~rrr```UUUDDDCCCAAA???@@@BBBEEEGGGHHHIIIIIIGGGDDDAAA??????AAACCCGGGKKKLLLLLLKKKJJJ???:::444000...------,,,******++++++++++++******)))))))))***+++++++++,,,~~~|||vvvooojjjdddbbbgggrrryyyvvvoookkkeee___[[[^^^ccciiiuuuwwwbbbTTTNNNHHHGGGFFFEEEFFFHHHJJJLLLOOOQQQRRRTTTUUUVVVVVVVVVWWWVVVVVVWWWXXXXXXVVVTTTPPPOOOMMMHHHAAA:::555333//////...---,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,((((((((()))))))))******''''''((((((((()))))))))))))))))))))************((()))***++++++***)))((()))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---+++,,,,,,,,,------......,,,,,,---......---,,,,,,++++++++++++,,,---...///...,,,******---///...---,,,------................../////////000000000000---......///000111111222000000000000222333444555666888;;;<<<======???@@@BBBHHHRRR^^^iiittt~~~~~~xxxqqqlllhhheeeddddddaaa___]]]^^^gggyyy}}}|||~~~yyykkkbbbNNNJJJEEEAAA???@@@CCCEEEGGGHHHIIIHHHDDDAAA??????@@@BBBDDDFFFIIIJJJKKKKKKDDD???888222///...---,,,******************************************++++++xxxrrrhhhdddgggqqqxxxwwwrrrooofff___\\\^^^```bbbjjjsss~~~ooo^^^XXXIIIHHHFFFDDDEEEGGGIIIKKKMMMOOOQQQSSSUUUUUUUUUUUUWWWWWWWWWXXXZZZYYYWWWUUUPPPPPPPPPLLLEEE>>>888555000//////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---(((((())))))*********+++++++++,,,,,,,,,---------((()))))))))************+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---++++++************)))))),,,,,,---......---,,,,,,*********+++,,,---...///000---***+++...000000///***+++,,,,,,------,,,,,,.../////////000000111111,,,---...///000111222333000000000111222444555666888:::<<<<<<<<<===???AAAJJJRRR___lllwwwzzztttooojjjjjjjjjhhhdddcccaaa]]]YYY[[[ggg}}}{{{zzz{{{zzz||||||}}}ssslllVVVQQQIIIBBB>>>???AAACCCFFFHHHIIIHHHEEEAAA??????>>>???@@@BBBDDDFFFHHHIIIGGGAAA:::333000...---,,,******)))(((((()))******+++++++++***************~~~}}}pppkkkggggggjjjmmmllliiihhhgggccc___]]]```gggmmmuuuzzz~~~kkk___RRRKKKCCC@@@BBBEEEEEECCCKKKMMMNNNQQQRRRTTTUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUSSSRRROOOMMMJJJDDD>>>999222222111000///.........///---+++)))'''%%%$$$$$$,,,++++++******++++++,,,***+++,,,------,,,+++***)))***+++++++++)))(((''')))))))))((((((((((((((()))))))))***+++++++++,,,***))))))***,,,,,,***))),,,+++*********+++,,,---+++++++++++++++++++++++++++***)))((((((***,,,---------------------------.........///////////////........................---------.........//////...------...000111///...////////////000000000000000222333333333333555666;;;===>>>>>>===???EEEIIITTTbbbqqq|||{{{tttjjjjjjiiifffaaa^^^\\\]]]YYYYYYZZZ___kkk|||zzz}}}}}}||||||||||||{{{zzzyyyxxx{{{wwwooofff]]]QQQGGGBBB@@@AAAAAADDDCCCCCCCCCDDDBBB???======>>>??????AAAEEEJJJNNNKKKIIIBBB888222111000---...,,,******+++++++++***''''''((((((((((((((('''|||{{{qqqkkkdddbbbeeehhhhhhgggkkkjjjhhhdddaaabbbfffiiiooorrrvvvyyy|||kkk]]]RRRLLLEEEBBBCCCDDDCCCAAAIIIKKKMMMOOOQQQSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTRRRPPPMMMHHHAAA===555444222000............///...---+++)))((('''''',,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++******************)))((((((,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,***))))))***,,,---,,,***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,...------------------------000//////......---------........................---------.........//////......---///000111///...////////////000000000111000111333333333444666777<<<>>>?????????DDDLLLRRRgggttt|||}}}yyyoooiiifffeeeccc```\\\ZZZYYYYYYXXXZZZ]]]dddpppxxxuuuvvvzzz{{{}}}}}}|||{{{{{{{{{zzz{{{~~~vvvnnnfff___UUUKKKDDD@@@??????DDDCCCCCCDDDDDDBBB>>>;;;>>>?????????@@@CCCHHHKKKLLLKKKEEE;;;555333111---,,,***)))***++++++***)))(((((())))))***))))))(((}}}{{{yyyrrrlllddd```aaaccceeeeeelllmmmmmmllliiiffffffffflllnnnoooppprrrzzz|||xxx{{{}}}xxxjjj]]]TTTOOOGGGCCCCCCCCCAAA???FFFHHHIIILLLOOOQQQSSSTTTRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWUUUSSSQQQLLLGGGCCC;;;888444000...------...000///...,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***))))))+++---...---,,,------,,,,,,,,,---...///---------------------------,,,+++***+++,,,---...------------------------000000///...---,,,++++++........................------.........////////////......///111111000.../////////000000000111111///111333333444555888:::>>>??????@@@DDDLLLYYYbbbvvv}}}}}}yyyrrrkkkdddaaaaaa___\\\ZZZZZZZZZYYYXXX\\\aaahhhqqq|||{{{vvvtttwww{{{}}}|||}}}}}}}}}~~~}}}uuuoooiiifff___UUUKKKCCC???>>>BBBBBBCCCEEEEEECCC???;;;>>>??????>>>>>>AAAEEEIIILLLMMMIIIAAA;;;777222---***))))))***+++,,,***))))))******++++++******))){{{|||~~~}}}zzzyyytttooohhhddddddeeeeeeeeeiiikkkoooqqqpppnnnkkkjjjpppqqqqqqqqqqqqtttyyy}}}{{{vvvssstttvvvtttkkkccc[[[UUULLLEEEBBBAAA???>>>DDDEEEFFFIIILLLOOOQQQRRRSSSTTTVVVWWWXXXXXXXXXWWWYYYXXXVVVUUUSSSPPPLLLHHHAAA>>>888222///------...///...------,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))))))))***************------,,,,,,+++++++++***)))))))))+++...//////...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------------,,,,,,,,,------...------------------------.........------,,,,,,+++....................................///////////////......///111111000...//////000000000111111111///111333444555777;;;===@@@AAABBBDDDJJJWWWgggsss~~~~~~~~~}}}}}}xxxvvvrrrlllfffbbb``````^^^[[[YYYZZZ]]]```aaa```iiipppzzz{{{xxx|||~~~~~~}}}wwwrrrmmmllliii```TTTJJJCCC@@@???@@@BBBEEEFFFEEEAAA>>><<<======<<<===???DDDGGGKKKNNNMMMGGGAAA<<<555...*********+++------+++************+++******))))))yyyzzz|||}}}~~~}}}|||{{{wwwtttqqqnnnmmmllljjjiiieeehhhmmmsssvvvvvvtttrrrrrrtttvvvvvvuuusssrrrrrryyyxxx{{{~~~~~~|||zzzwwwtttqqqpppgggaaaVVVLLLFFFBBBAAA@@@BBBCCCDDDFFFIIILLLOOOQQQVVVWWWXXXYYYYYYXXXWWWVVVXXXWWWUUUTTTTTTRRROOOLLLGGGCCC<<<666111///......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((((((((())))))******,,,,,,++++++******)))))))))))))))+++...//////...***+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,......------------------------------------------+++,,,,,,------.........////////////////////////........./////////000000///......///111222000///000000000000111111111111000222444555777:::???BBBDDDEEEGGGKKKTTTcccvvv~~~vvvuuutttpppnnnpppnnnlllhhhbbb]]][[[]]]```^^^^^^___bbbgggllloooqqq{{{|||~~~{{{vvvoooooommmggg]]]PPPFFFAAA<<<===@@@DDDGGGGGGDDDBBB::::::;;;;;;;;;>>>CCCFFFIIIMMMOOOKKKFFFAAA999111---,,,,,,---...///---,,,)))*********))))))((('''}}}~~~~~~~~~zzzyyyxxxwwwuuusssrrrqqqiiijjjnnnsssyyy|||}}}|||tttvvvwwwxxxwwwtttpppnnnmmmsss}}}}}}{{{{{{{{{zzz|||}}}}}}~~~wwwqqqhhh]]]SSSKKKGGGEEEBBBBBBCCCEEEGGGJJJMMMOOOVVVWWWYYYZZZYYYXXXVVVTTTWWWUUUTTTTTTTTTSSSQQQOOOKKKGGGAAA;;;555222000000---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++************+++,,,,,,)))))))))***++++++,,,,,,++++++*********************))))))+++---...---,,,)))***+++,,,,,,,,,++++++)))******++++++,,,,,,---------------------,,,,,,------------------------++++++,,,---...///000000////////////////////////....../////////000000000/////////000111222111///000000000111111111222222111333555777999===CCCGGGIIILLLPPPVVVaaaqqqwwwnnnllliiicccaaaeeedddddd```[[[WWWXXX]]]bbbfffjjjoootttyyy~~~~~~~~~~~~~~~zzznnnnnnmmmjjjcccXXXKKKBBB<<<<<<>>>BBBEEEGGGFFFDDD:::::::::999999<<<@@@CCCEEEKKKOOOMMMJJJFFF>>>666111///------.........---************)))(((''''''}}}}}}|||zzzxxxxxxyyyyyysssqqqqqquuu{{{{{{{{{{{{{{{zzzxxxvvvtttqqqqqquuu{{{}}}|||~~~|||rrrfffYYYOOOJJJCCCCCCCCCDDDFFFIIILLLNNNSSSTTTWWWXXXXXXWWWUUUTTTVVVUUUTTTTTTUUUUUUSSSRRRMMMJJJEEE???999555222111...------,,,,,,,,,------------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...)))***++++++,,,,,,,,,+++))))))***++++++,,,------******++++++++++++++++++***))))))***,,,---,,,******+++,,,---------,,,,,,******++++++,,,------...---------------,,,++++++---------------------------------......//////000////////////////////////.../////////000000000000000//////000222222111///000000111111111222222222333444666888;;;@@@FFFKKKPPPTTTZZZcccnnn~~~qqqfffccc```YYYXXX]]]YYYZZZZZZYYYXXX]]]fffmmmwwwzzzyyy{{{~~~~~~||||||{{{|||}}}pppnnnmmmmmmkkkbbbSSSGGG???>>>???AAACCCEEEEEEDDD<<<<<<;;;999777999<<>><<<999666666888;;;@@@GGGLLLNNNNNNLLLFFF???555111,,,))))))+++,,,,,,---------,,,+++***)))(((~~~zzzxxxxxx{{{|||}}}}}}zzzxxxzzz~~~yyysssqqqvvvuuuaaaRRRJJJFFFDDDEEEDDDCCCHHHOOOMMMOOOQQQTTTVVVWWWWWWWWWRRRSSSTTTSSSRRRQQQRRRSSSPPPOOOMMMKKKFFF???777111111///------------+++))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++***+++++++++---,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***,,,++++++***+++,,,...///.........------,,,,,,,,,............................................................/////////000222222111111111000000000111111000///////////////222666;;;<<<===CCCMMMUUUWWW]]]dddlllzzztttcccWWWVVVTTTNNNMMMRRRTTTVVVXXXZZZaaapppzzzttttttvvvvvvxxx{{{zzz{{{wwwuuuuuuxxxzzzsssfff[[[NNNEEE???@@@CCCBBB@@@AAAAAA@@@>>>;;;999777666666;;;CCCMMMRRRQQQMMMJJJHHH<<<666///,,,,,,,,,,,,+++,,,+++******))))))******~~~yyyvvvvvvyyy{{{{{{~~~{{{zzz{{{yyysssssszzznnn___RRRLLLGGGFFFEEECCCEEEJJJLLLNNNPPPRRRTTTUUUUUUUUUQQQRRRSSSSSSQQQQQQRRRSSSQQQPPPNNNLLLHHHAAA999333222000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,,,,---...,,,+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------///...---,,,,,,,,,,,,------,,,+++++++++,,,---...------------------,,,,,,........................................................./////////000000///////////////000000000111000000000111111222333444666999===BBBIIIPPPTTTSSSYYY```hhhvvvnnn___SSSQQQPPPLLLMMMSSSSSSWWW]]]eeepppyyyrrrsssuuuxxx}}}wwwvvvwww{{{}}}xxxlllcccSSSIIIAAAAAABBBAAA@@@BBBCCCAAA???===:::999777777;;;BBBKKKQQQQQQNNNLLLJJJ@@@:::333...---------,,,,,,+++******))))))******{{{wwwwwwzzz|||}}}}}}}}}xxxttttttvvv}}}qqq^^^TTTKKKGGGFFFDDDDDDFFFJJJKKKNNNPPPRRRRRRRRRRRRPPPQQQRRRRRRQQQPPPQQQSSSRRRQQQOOOMMMJJJDDD===888444222////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------......---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------........................000///,,,******+++...///...---,,,,,,,,,,,,,,,---,,,,,,------------------....................................................../////////000000000.........///000000111111000000111111333444555666777666888>>>GGGNNNSSSTTTQQQZZZccclllwwwyyyfffYYYPPPQQQRRRPPPSSSYYYXXX___iiivvv|||tttrrruuuyyyxxxxxxzzz~~~}}}tttlll[[[PPPFFFBBBAAA@@@@@@CCCEEEDDDBBB@@@===;;;999999999???HHHNNNPPPPPPOOONNNFFF@@@888222///.........,,,+++******))))))******~~~}}}~~~zzzvvvuuuwww}}}lll^^^PPPIIIGGGEEEEEEFFFHHHIIIKKKMMMOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPQQQRRRSSSQQQPPPOOOLLLGGGAAA===555333000/////////...---------------------------........................---,,,,,,,,,,,,------......------,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------///...,,,++++++,,,---///......------,,,,,,,,,,,,,,,,,,,,,------............................................................////////////000000000000000000111111222222222111111111222333444666666777999<<>><<<;;;999===DDDJJJOOOQQQQQQQQQJJJEEE===555000...---...,,,+++******))))))******|||zzzvvvtttxxxooo\\\PPPJJJEEEDDDEEEFFFGGGIIIKKKLLLMMMLLLLLLMMMOOOPPPPPPOOOOOOPPPQQQSSSRRRQQQPPPNNNKKKFFFBBB888555111/////////...---------------------------........................++++++***++++++,,,------------------------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,............---,,,,,,+++,,,,,,,,,------.................................////////////////////////////////////000000000111222111111111111111111111333222222222222333444444777<<>>999<<<@@@FFFLLLPPPRRRRRRMMMIIIAAA999222...------,,,+++******))))))******~~~yyysssuuuxxx}}}ooo```SSSHHHCCCBBBDDDFFFGGGIIIJJJKKKJJJJJJLLLMMMOOOOOONNNNNNOOOQQQRRRQQQQQQPPPOOOMMMIIIFFF<<<999444111000///...---------------------------........................************+++,,,------,,,,,,------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---............------,,,,,,,,,------------------......................../////////////////////////////////000000000111111111111111111111222222222444333333333333333444555999???FFFHHHIIIMMMUUU\\\iiiyyysssllliiiaaa\\\\\\XXX```nnn|||zzzxxx|||zzzuuupppggg]]]UUUMMMEEEDDDFFFEEEEEEFFFFFFEEEDDDBBBAAA;;;;;;===BBBHHHMMMPPPQQQNNNLLLFFF>>>666000------,,,+++******))))))******yyyzzzzzz{{{~~~rrrbbbQQQHHHFFFDDDEEEGGGHHHIIIJJJIIIIIIKKKLLLNNNNNNMMMNNNOOOQQQRRRQQQPPPPPPPPPNNNKKKIIIAAA===888444222000///...................................................+++******+++,,,---......++++++,,,---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,---...//////......---------------------,,,,,,........................//////////////////////////////000000000111111111111111222444555777888999333333333444555666777888===@@@DDDHHHMMMTTT\\\bbbqqqyyyfff___[[[WWW[[[dddgggrrryyyyyyxxx~~~|||yyyrrrkkkddd]]]SSSIIIEEEGGGCCCDDDFFFGGGGGGFFFDDDCCC===;;;;;;???EEEKKKNNNOOOOOONNNKKKDDD:::222///---,,,+++******))))))******~~~nnn[[[OOOLLLDDDEEEGGGHHHIIIIIIIIIHHHJJJLLLMMMNNNMMMMMMOOOPPPQQQPPPPPPPPPPPPOOOLLLJJJEEEAAA;;;666333222000///................................................,,,++++++,,,---...///000***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...........................---+++***+++---///111+++,,,.../////////...............------,,,,,,,,,........................000000000000000000000000000000000000111111111111222333555888;;;===@@@AAA333333444555777999;;;<<>><<<:::===CCCIIILLLMMMPPPPPPNNNGGG>>>555000///,,,++++++***)))*********~~~|||{{{{{{wwwcccRRRHHHEEEBBBCCCGGGHHHGGGGGGJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRQQQQQQPPPPPPOOOOOONNNJJJFFF???999555222...,,,////////////...---,,,+++------++++++++++++------,,,+++*********+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++////////////////////////..............................---------......///,,,,,,,,,---------......---.........//////000000,,,---///111111000...---000000000///---...000222222888@@@GGGJJJKKKJJJJJJ999666444666555555999@@@CCCEEEGGGIIINNNZZZiiitttttthhh[[[UUUVVV^^^mmmzzzuuuuuuyyy~~~}}}{{{{{{vvvpppjjjeee[[[NNNEEE===>>>AAAEEEHHHHHHFFFCCCDDDBBB>>><<<>>>CCCIIIMMMQQQOOOLLLGGGBBB;;;444//////---+++***+++,,,,,,,,,|||zzzyyyyyy|||nnn]]]SSSJJJFFFDDDGGGIIIHHHHHHJJJIIIJJJKKKLLLMMMOOOPPPPPPQQQQQQPPPPPPOOOOOOOOONNNLLLHHHAAA<<<777333000---000000000000///......---------,,,++++++,,,------,,,+++*********+++,,,---******************++++++))))))))))))))))))))))))...---,,,,,,+++++++++,,,........................------------------------///......---------......,,,,,,---------...................../////////000000000111111000...,,,***000000000///......000222222666<<>>CCCIIIMMMOOONNNLLLJJJFFF@@@888333000...++++++,,,------,,,}}}{{{zzzyyy}}}~~~|||lllaaaPPPGGGAAACCCGGGFFFFFFFFFHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNJJJDDD???:::666222///000000000000000000000///------,,,,,,,,,,,,------+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------------------------------000///...---------------,,,------------.....................////////////000000111111000...,,,+++000000111000......000222111333666666555333111111333111222666888:::@@@GGGJJJJJJJJJMMMWWWhhh|||rrriiiccc___```eeeppp|||~~~}}}{{{zzz}}}~~~vvvkkk^^^TTTHHHDDDAAA???AAACCCEEEFFFHHHEEEAAA>>>???CCCHHHLLLMMMMMMMMMMMMKKKFFF???999111///,,,+++,,,---------~~~}}}}}}|||{{{||||||}}}~~~wwwlllWWWLLLBBBCCCGGGGGGFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPLLLGGGBBB>>>999333000000000000000000000000000---------,,,,,,---------++++++++++++,,,,,,------//////......------,,,,,,---------------------------,,,,,,++++++,,,,,,,,,------------------------........................000///...---------------------------.....................///////////////---...///000111111000000///111111111//////000111000111333333222222333444222111333777:::<<>>333000,,,++++++,,,------}}}zzzwwwvvvwwwxxxyyyzzz{{{}}}~~~sss```SSSHHHFFFIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPMMMIIIEEEAAA<<<666222111000///.........//////------------------------++++++,,,,,,------------,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------------------000000000000000000000000//////...------------------------........./////////////////////.........---...///000000111111111///111222111000///000111111222333333222333555777444333555999;;;<<>><<<>>>BBBEEEIIIHHHFFFEEEEEEFFFHHHIIIKKKMMMOOOQQQQQQLLLFFFAAA666222...++++++,,,,,,,,,{{{zzzwwwvvvvvvwwwzzz{{{zzzzzz|||}}}~~~}}}|||hhh[[[OOOJJJHHHDDDBBBCCCGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRPPPOOOLLLIIIFFFAAA:::666222111///...------...///------............------++++++,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------111111111111111111111111......---------......///------.........////////////////////////.........111111111000000////////////111222222111000000111222333333222111111333555555444666;;;======AAAGGGGGGPPP___pppuuuppppppssszzz}}}|||wwwddd[[[NNNDDD???@@@CCCEEEGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLOOOPPPMMMHHHCCC;;;777111---,,,,,,,,,,,,|||{{{yyyxxxxxxyyy{{{}}}zzzzzzzzz{{{}}}yyynnnaaaXXXPPPHHHDDDEEEHHHHHHIIIJJJLLLMMMNNNOOONNNOOOOOOPPPRRRSSSSSSTTTRRRQQQOOONNNKKKFFF@@@;;;555444111///...---...///,,,---...//////...---,,,+++,,,---.........---,,,------..................////////////////////////,,,+++++++++,,,,,,---...........................000000000000000000000000---------------...///000............////////////000/////////............111111000000000000000000///111333333222000000111111222333222111111222333444444777<<<>>>>>>BBBHHHLLLVVVggg{{{{{{||||||xxxuuutttuuuuuuttttttuuuwwwzzz~~~|||}}}{{{ooofffXXXLLLFFFDDDEEEFFFEEEGGGJJJLLLMMMKKKIIIGGGDDDEEEHHHKKKMMMMMMJJJGGGBBB===666111///.........}}}{{{zzzzzzzzz{{{xxxxxxxxxwwwyyyxxxlll___TTTOOOPPPHHHIIIJJJKKKLLLNNNOOOOOONNNOOOPPPQQQRRRTTTUUUUUUSSSSSSRRRQQQOOOJJJCCC???888666333000.........///,,,---...//////...---,,,+++,,,---.........---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////////////////000000000000000000000000,,,,,,,,,---...///000111............/////////000000000//////.........---.........///000222333444///111333333222111000111...///111222222222444666333333666<<>>@@@@@@BBBIIINNNXXXggg}}}xxxmmmfff```YYYSSSOOOOOONNNNNNNNNMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOWWWWWWXXXYYYZZZ\\\]]]^^^___eeejjjnnnpppuuu}}}}}}wwwtttmmmbbbVVVMMMIIIHHHHHHHHHHHHJJJLLLNNNMMMLLLDDDAAA@@@CCCGGGKKKLLLKKKJJJEEE>>>666000...------~~~|||{{{yyyyyyxxxxxxxxxxxxyyyzzzzzz|||vvvbbbVVVKKKHHHJJJKKKLLLNNNOOOOOOOOOQQQUUUUUUTTTQQQRRRRRRRRRPPPNNNJJJGGGEEE???:::444111000000///...//////.........---------***++++++,,,,,,++++++******++++++,,,------.........---+++******+++---...------........./////////...------------...//////////////////000000000000//////000000///,,,***)))...------------...////////////////////////////////////000111111111111111333222111000///000000111000111333222111111222333333999>>>AAAAAAEEELLLRRRbbbrrrqqqiii___YYYUUURRRMMMIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKPPPUUUWWWXXX\\\ccciiimmmqqqwww}}}~~~~~~|||~~~~~~zzzyyyxxxvvvnnnbbbVVVMMMHHHGGGFFFGGGJJJLLLNNNMMMLLLFFFDDDAAABBBEEEHHHIIIIIIKKKGGG@@@999333000......}}}}}}||||||{{{yyyxxxvvvuuuuuurrrtttxxx}}}{{{gggRRRIIIIIIJJJLLLNNNOOOOOOOOORRRTTTUUUTTTRRRSSSSSSTTTSSSPPPKKKGGGEEEDDD???999444111///...,,,/////////.........------,,,,,,------------,,,,,,,,,,,,------......//////...---,,,++++++,,,---...,,,---------..................------......///000......//////000000111111---...///000000///...---......------......///000.........///////////////000000000000000111111222333333222111111111222222111222333222111222333555555:::@@@CCCEEEIIIQQQXXXnnn~~~}}}xxxwwwzzz~~~|||xxxuuussspppjjjeeeYYYUUUOOOMMMLLLKKKHHHEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAADDDGGGIIIIIIJJJOOOSSSUUUXXX^^^dddkkkrrrzzz~~~{{{{{{|||~~~~~~~~~|||}}}{{{~~~|||rrrbbbQQQGGGEEEEEEFFFIIILLLNNNMMMLLLIIIFFFBBB@@@AAADDDFFFGGGLLLIIICCC===777333000///~~~|||yyyvvvtttrrrpppqqquuuzzz}}}^^^MMMIIIIIIJJJLLLMMMNNNPPPRRRTTTTTTTTTSSSPPPQQQSSSSSSRRROOOKKKIIIFFFBBB===888333111///...////////////............------............------,,,,,,------...............---,,,,,,,,,,,,---...,,,,,,,,,---------.....................//////000---......///000111111222---...///000111000000000...............//////000.............../////////222111000//////000111222222111111111111222222222111222333333222333555888999>>>DDDGGGIIINNNVVV]]]tttzzzuuukkkiiifffddddddfffjjjlllpppsssxxx|||}}}{{{wwwtttkkkgggbbb______]]]ZZZWWWSSSPPPMMMLLLKKKJJJGGGEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???CCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGGGGFFFFFFIIIKKKJJJLLLOOOSSSWWW]]]dddhhhooouuu}}}~~~}}}|||~~~}}}zzziiiUUUGGGDDDDDDEEEGGGKKKMMMMMMLLLIIIFFFAAA>>>>>>@@@DDDGGGKKKIIIEEE@@@:::555111///~~~{{{xxxuuusssrrrrrrsssuuuyyylllTTTKKKHHHHHHIIIKKKMMMOOOQQQRRRSSSSSSSSSPPPQQQSSSSSSRRRPPPMMMKKKFFFDDD@@@;;;777444222222000000/////////..................//////.........,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......///............///000000---......///000111111222///000000000000000000//////............///000000............//////000000222111000//////000111222///000000111111222222222222333333333333444777:::???DDDIIILLLNNNSSS\\\dddxxx~~~xxxrrrlllgggbbb^^^VVVVVVVVVVVVWWWXXXYYYZZZaaadddhhhkkkkkkhhhdddaaa```[[[VVVUUUUUUVVVTTTRRRMMMLLLJJJIIIHHHFFFCCCAAAEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????????????????@@@AAABBBCCCCCCDDDEEEEEEDDDCCCDDDDDDGGGHHHIIIJJJKKKOOOSSSWWW\\\aaaiiiqqqxxx|||mmmZZZLLLFFFEEEDDDEEEHHHJJJKKKKKKGGGDDD@@@<<<;;;>>>CCCFFFHHHHHHFFFCCC>>>888222///|||yyywwwuuuttttttvvvvvvvvvxxx|||vvv[[[LLLFFFEEEGGGHHHKKKNNNPPPPPPPPPRRRSSSTTTTTTSSSRRRQQQNNNLLLKKKGGGFFFCCC>>>999666555666000000000/////////............////////////......,,,,,,,,,,,,,,,,,,,,,---------------------------,,,---------............//////......//////000111......//////000000111111111000000000//////////////////......//////000111......//////000000111111222111111000000000000000......000111222222222222222333333333333666999<<>>DDDIIIOOOTTTYYYaaallluuu~~~|||yyyvvvsssqqqnnnkkkhhheeecccbbb]]][[[YYYWWWVVVTTTQQQOOOLLLLLLMMMPPPTTTZZZ___ccchhhkkkppptttuuutttrrrppphhhddd___]]]^^^^^^\\\ZZZWWWWWWUUURRROOOMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFHHHIIIIIIHHHGGGFFFGGGIIIJJJJJJKKKLLLNNNMMMOOOQQQTTTYYY```hhhmmmzzz}}}~~~~~~yyykkk___OOOJJJCCC@@@@@@CCCFFFHHHFFFDDDAAA<<<888888<<<@@@DDDFFFIIIIIIFFF???888333}}}}}}~~~~~~zzzxxxyyy||||||```NNNDDDDDDHHHEEEHHHLLLNNNMMMMMMOOORRROOOOOONNNNNNOOOPPPRRRSSSKKKKKKIIICCC<<<777666666000000000000////////////------............------///////////////.........------............------.........////////////000///////////////000111111000000000000////////////------------...///000111///////////////000111111///000000111222333333333000111222222222000///......000222444555555555555333444444444444777<<>>>>>AAAEEEGGGGGGFFFBBB<<<777666999<<>>@@@CCCHHHKKKJJJGGGBBB>>>}}}yyyyyy{{{}}}{{{}}}tttaaaTTTKKKFFFAAADDDFFFHHHIIIJJJMMMNNNMMMNNNOOONNNLLLKKKLLLMMMLLLJJJHHHGGGDDD@@@;;;777222111///.../////////---//////............//////........................---............/////////------------------...///------......//////000000//////000000000111111111////////////////////////////////////000000000000000000000000000000000000000000000000000111111222111111111111222222222333555666666777888<<>>CCCGGGKKKSSS```nnn{{{}}}}}}~~~~~~~~~~~~}}}{{{vvvqqqtttzzzvvvrrrmmmkkkooouuu{{{{{{~~~{{{rrrlllhhhiiiqqq~~~vvviiiWWWIIIAAA@@@BBBEEEDDDDDDCCC@@@===<<<===>>>AAACCCFFFHHHIIIHHHFFFEEEyyyxxxyyyzzz~~~{{{ooo[[[IIIEEEDDDBBBBBBDDDGGGJJJLLLKKKMMMNNNNNNLLLJJJJJJKKKMMMMMMLLLKKKJJJGGGCCC@@@666333000//////000////////////............//////------------------------,,,------------.........,,,,,,,,,,,,,,,---.../////////000000111111222222---------.........//////////////////////////////.../////////000000000111////////////////////////////////////000111333333111222222222222333333333444666888:::===AAAFFFJJJOOO[[[kkk{{{~~~yyyssssssvvv{{{{{{pppiiigggkkktttzzz|||~~~}}}rrr```OOOCCC@@@@@@@@@AAABBBBBB@@@===;;;;;;<<>>BBBFFFLLLPPPVVVcccttt}}}qqqhhhdddeeejjjppprrrvvvzzz{{{xxxiiiVVVIIICCC@@@===???AAABBBAAA>>>;;;::::::@@@BBBDDDGGGGGGGGGEEEDDD~~~ssscccRRRLLLEEEBBBBBBEEEGGGHHHJJJMMMPPPQQQPPPOOOOOOPPPLLLKKKKKKJJJJJJGGGCCC@@@===:::555222111111000/////////............//////........................---............///////////////......---.........------......//////000000/////////000000000000111////////////////////////.........///000111111111111111111111111111111111000000//////000111222222222222222333333333444444666999>>>BBBGGGMMMRRRVVV^^^iiixxxwwwjjjeeebbbdddhhhjjjnnnsssrrrwww}}}}}}zzznnn]]]PPPJJJDDD???@@@BBBDDDCCC@@@<<<:::999<<<>>>BBBFFFHHHGGGFFFDDD~~~}}}}}}|||zzzoooVVVOOOGGGBBBBBBEEEFFFGGGGGGJJJMMMOOONNNMMMMMMNNNPPPOOONNNNNNMMMKKKFFFCCC@@@<<<777333111111000/////////............//////000000000000000000000000////////////000000000000111000///...............//////000000111222222222111111111111222222222222////////////////////////---......///000111111222111111111111111111111111000000000000000111111222222222333333333444444444888;;;AAAFFFKKKQQQWWW[[[ccclllyyyooohhhbbbbbbdddeeehhhmmmkkkpppwwwzzzzzzyyyzzz|||zzzzzzqqqaaaUUUOOOIIIBBBAAADDDFFFEEEBBB===:::888888;;;@@@EEEHHHHHHGGGFFF~~~|||xxxzzz||||||xxxddd[[[NNNFFFCCCDDDEEEEEEGGGJJJMMMOOOOOOOOOOOOPPPOOONNNLLLKKKLLLKKKIIIHHHBBB???:::555111000111222222111000///...---,,,,,,......------------............///000000///...---//////............//////000///...///111222222111111111111111222222222222000000111111111111000000,,,------...///000000111111111000000000000111111333333333222222111111111333222333444666777777666666;;;CCCMMMUUUZZZ]]]___cccjjjuuu~~~tttqqqiii______fffiiigggiiiiiimmmvvvxxxuuutttxxx{{{xxxuuupppiii]]]NNNDDDDDD???===AAABBB>>>:::888999:::===AAAEEEGGGGGGFFF{{{tttuuuwwwzzz~~~~~~|||nnncccTTTHHHDDDDDDEEEFFFFFFIIIMMMNNNNNNNNNOOOOOOOOONNNLLLKKKLLLKKKIIIHHHCCC@@@;;;777333111111111///////////////000000000/////////....../////////......///000000///...---//////............//////111000///000111222111000............////////////000000111111111111000000.........//////000000111111111000000000000111111333333333222222222111111222222333555666777777666777===EEENNNVVVZZZ]]]___eeennn|||xxxxxxrrrhhhdddggghhhfffnnnnnnrrrxxxyyytttsssuuu{{{yyyyyyyyyvvvlll\\\PPPFFFAAA???BBBCCC???;;;:::888999;;;>>>BBBEEEGGGGGG}}}uuuuuuvvvyyy}}}||||||{{{qqqaaaSSSKKKGGGFFFFFFFFFHHHLLLMMMMMMMMMNNNOOOOOOMMMLLLKKKLLLKKKJJJHHHCCCAAA>>>;;;777333000///....../////////000000000000000////////////000000......////////////......//////............//////222111///000111111000///000000000111111111111222000000111111111111000000000000000000000000000000111111000000000000111111333333333222222222222111222333444555666777777888999???IIIQQQWWW[[[___aaaiiiuuu}}}ssskkkhhhhhhgggnnnpppuuuzzzzzzuuussstttyyyyyy{{{|||kkk\\\IIIDDDAAADDDEEEAAA===;;;666777888:::>>>BBBFFFIII}}}{{{|||}}}}}}~~~~~~xxxjjjZZZMMMGGGFFFEEEGGGJJJKKKKKKLLLMMMNNNNNNMMMKKKKKKLLLLLLJJJHHHDDDCCCBBB>>>:::555111...000000//////...------,,,000//////////////////000........./////////////////////............//////333111000000111111///...111111111222222222333333000000111111111111000000111111111111000000000000111111000000000000111111222222222222222222222222222333444555555666888:::<<>>DDDIII~~~}}}}}}}}}{{{pppYYYKKKFFFDDDFFFHHHIIIIIIJJJLLLMMMNNNMMMKKKKKKLLLLLLJJJIIIEEEEEEDDDBBB===888222//////......------,,,,,,,,,///......------......///............//////000000//////............//////333111000000111111///............////////////000000000111111111111000000111111111111000000000000111111000000000000111111222222222222222222222222222333555555555666999<<>><<<<<<666666666555666:::AAAGGG~~~|||||||||}}}}}}iiiSSSHHHCCCEEEGGGHHHHHHIIIKKKLLLNNNLLLKKKKKKLLLLLLKKKIIIFFFFFFFFFDDD@@@:::555222++++++,,,---...//////000......------------............---......///000111//////............//////222111///000111111000/////////000000000000111111000000111111111111000000000000000000000000000000111111000000000000111111111222222222222333333333111444666555444555:::>>>BBBIIIRRRYYY^^^fffqqqyyy|||~~~{{{uuunnnfff```bbbhhhwww|||yyyxxxwwwzzzzzzoooXXXNNNDDDAAA???<<<;;;===888888777555333777===CCC}}}{{{{{{|||}}}~~~}}}yyy]]]KKKCCCDDDFFFFFFFFFGGGJJJLLLMMMLLLKKKKKKLLLLLLKKKJJJGGGGGGFFFDDDAAA<<<888555,,,------...///000111222//////............//////...---------...///111222//////............//////111000///000111222111000111222222222222333333333000000111111111111000000.........//////000000111111111000000000000111111111111222222222333333333111444666555444555:::???DDDKKKSSSZZZ```jjjxxx}}}|||vvvrrrllleeedddggguuu{{{vvvttttttvvv}}}{{{___SSSGGG@@@>>>;;;<<<>>>:::;;;:::666222444:::???|||zzzzzz{{{|||~~~}}}|||eeeMMMCCCDDDEEEFFFFFFGGGIIILLLMMMLLLKKKKKKLLLLLLKKKJJJGGGGGGFFFDDDAAA===999777111111111111000000000000000000////////////000000...---------...///111222//////............//////000///...///111222222111...////////////000000000000000111111111111000000,,,------...///000000111111111000000000000111111111111111222222333333333111444666666444555;;;@@@EEELLLTTTZZZaaammm}}}}}}|||yyywwwuuuuuuvvvwwwtttuuuvvvvvvwwwwwwwwwvvvvvvuuuttttttwww{{{{{{zzzuuulllhhhhhhnnn|||}}}zzzuuuoooooorrrxxxdddWWWHHHAAA===;;;===@@@<<<===<<<777222222777===~~~}}}}}}}}}kkkSSSKKKFFFCCCEEEGGGGGGIIILLLKKKLLLMMMNNNNNNMMMKKKKKKMMMJJJGGGGGGGGGCCC:::333111///......000111111000000000//////.........---///............///000000---------............///............/////////000000000000000000000000000///////////////000111111111111111000000000000000222222111111111111222222000000000000000000000000000111222333555999>>>BBBGGGLLLTTT\\\ggguuu~~~zzz|||~~~}}}xxxsssooonnnmmmmmmjjjhhheeecccdddfffjjjllljjjjjjiiijjjkkkmmmooopppppppppoooooopppqqqssstttvvvuuuttttttssssssttttttvvv|||xxxmmmeeefffjjjsss|||}}}wwwqqqllliiimmmwwwlll[[[HHHAAA@@@???======>>><<<:::666444444777:::~~~{{{xxxxxx|||wwwcccQQQIIIBBBCCCEEEEEEFFFHHHKKKLLLMMMNNNOOONNNNNNMMMKKKHHHFFFGGGHHHFFF@@@:::222111//////000000000///000/////////..................------......///000........./////////000000/////////000000000000000000000000000000000000000///////////////000111111111111111111000000000000222222111111111111222222111111111111111111111111222333444444666999???CCCIIIOOOXXXbbbnnn}}}}}}wwwssstttwww{{{~~~zzzuuurrrnnniiifffeeedddeeedddcccaaa``````bbbdddffffffeeeeeeeeeggghhhjjjkkklllkkkjjjjjjjjjkkkmmmmmmpppoooooonnnmmmmmmmmmmmmpppuuu~~~rrriiiccceeekkkuuu}}}rrrmmmiiikkksssyyyzzzxxxjjj[[[KKKDDDAAA>>><<<===>>>===;;;777444444666999~~~~~~zzzwwwxxx{{{~~~www[[[OOOCCCAAADDDDDDDDDEEEIIIJJJLLLMMMNNNOOOOOOOOOOOOLLLIIIHHHIIIGGGCCC???666333111///000000///...////////////............---------------......///////////////000000000111111111111111000000000000000000000000000000000000///////////////000111111111111111111111111111111222222111111111111222222111111111111111111111111444444555555666:::???CCCKKKRRR]]]iiiwww~~~tttoookkkmmmqqqvvv}}}xxxvvvuuuuuutttssspppnnnkkkiiifffccc```______`````````_________```aaaaaabbbbbbbbbcccdddeeefffggghhhhhhgggffffffggghhhiiilllkkkkkkjjjiiihhhhhhggggggmmmwww}}}tttgggeeefffnnnzzztttnnniiiiiimmmpppooommmeeeZZZNNNGGGAAA===<<>>===999666555666777}}}|||||||||~~~~~~{{{zzz{{{}}}fffVVVFFFBBBEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOPPPWWWSSSNNNKKKHHHEEEBBB???999666333000000///...---///////////////.........---,,,,,,,,,,,,---............/////////000000000111111111000000000/////////////////////////////////////////////000000111000111111111111111222222222222111111111111222222222222222222222222222222444555555555666;;;AAAEEENNNUUUaaannn}}}nnniiigggkkkqqqxxxzzzvvvrrrooommmlllllllllkkkiiikkkiiigggdddccccccccccccaaabbbbbbccccccbbbbbbbbbbbbbbbccccccdddeeeffffffgggfffffffffggghhhjjjkkkmmmmmmlllkkkjjjhhhgggfffccchhhqqq~~~tttlllfffhhhsss|||vvvpppjjjggghhhhhhfffccc]]]VVVNNNHHHAAA<<<<<<@@@?????????<<<888666555666{{{{{{{{{{{{}}}}}}~~~~~~}}}{{{zzz{{{}}}lll[[[IIICCCEEEFFFFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSYYYVVVQQQLLLHHHEEEBBB@@@<<<999444111000///...---.........///////////////---,,,,,,,,,,,,---......------.........////////////////////////////////////////////////////////////////////////000000111000000111111222222222333222222111111111111222222222222222222222222222222444444444555777===DDDIIITTTZZZeeesssyyyjjjggghhhnnnvvv~~~}}}xxxtttrrroookkkjjjkkkllllllkkklllkkkjjjhhhggggggggggggdddeeeffffffffffffeeedddcccddddddeeefffffffffffffffffffffggghhhjjjmmmnnnppppppooonnnllliiigggfffcccfffnnn{{{tttiiifffllluuuzzz|||wwwsssmmmiiigggdddaaa^^^WWWRRRMMMHHHAAA<<<===BBB???@@@@@@???;;;888666555}}}zzzzzz{{{|||~~~{{{}}}}}}}}}||||||}}}|||}}}qqq```NNNEEEDDDDDDEEEGGGKKKLLLLLLNNNPPPSSSUUUVVVSSSRRROOOLLLJJJGGGFFFFFF>>>:::555222000000///............///////////////---------------......///------------............---.........////////////000000000000000000000000///////////////000111111000000111111222333333333222222111111111111222222333333333333333333333333333444555777;;;BBBKKKQQQ[[[bbbnnnzzzwwwmmmkkknnnvvv}}}|||{{{yyywwwtttqqqnnnmmmmmmooooooooommmlllkkkjjjjjjiiiiiiiiihhhhhhiiiiiiiiihhhggggggeeefffgggggghhhhhhgggggggggffffffgggiiikkknnnoooqqqppppppnnnllliiifffdddcccfffmmmyyyqqqhhhhhhnnnuuuyyyyyyuuupppllliiifffccc```XXXSSSMMMHHHBBB<<<===AAA===@@@BBBAAA>>>:::777666~~~zzzzzz{{{|||~~~~~~||||||}}}}}}|||xxxiiiWWWLLLGGGDDDEEEHHHKKKKKKLLLMMMOOOQQQTTTUUUMMMMMMMMMLLLJJJIIIIIIIII???;;;666222111000000000............/////////000......------......///000............////////////------...///000111111222000000000000000000000000///////////////000111111000000111222222333444444222222111111111111222222444444444444444444444444444555777:::???HHHRRRYYYccclllyyy~~~wwwvvvyyy{{{yyyyyyzzzzzzzzzwwwuuurrrqqqssstttttttttqqqqqqppppppooonnnnnnnnnmmmmmmlllllllllkkkkkkkkkjjjkkklllmmmmmmllllllkkklllkkkjjjjjjkkklllnnnoooqqqqqqqqqooolllhhheeecccaaadddkkkwwwrrrjjjkkkqqqvvvzzzwwwssspppmmmjjjhhhfff___WWWOOOIIICCC===<<<>>><<>>;;;<<<;;;>>>BBBCCCAAA===999777}}}{{{zzzzzzzzzyyy|||}}}uuudddTTTJJJGGGGGGEEEGGGJJJJJJHHHHHHKKKMMMNNNNNNOOONNNMMMKKKIIIHHHEEEBBB===888444222000000...000111222222111000......---,,,,,,,,,...///000---......///////////////000000000000000000000000222111000000000111333444222222222222222111000000000111222333444333222222111111222222222333333333444444333333333444555555777999<<<@@@EEEOOO\\\fffooozzz|||{{{|||}}}}}}}}}yyyyyyzzz{{{||||||||||||}}}{{{yyyxxxxxxxxxvvvuuuuuuuuutttsssrrrrrrqqqqqquuutttrrrrrrssssssrrrqqqvvvtttqqqooonnnoooqqqrrruuuuuusssqqqmmmhhhdddaaa\\\```hhhwww{{{|||zzzmmmmmmtttyyyzzzzzzyyyvvvsssqqqqqqhhheee]]]RRRGGG???======???>>>>>>@@@BBBAAA===999}}}{{{|||}}}~~~~~~}}}~~~nnn\\\NNNGGGFFFDDDFFFHHHHHHHHHHHHJJJMMMNNNNNNNNNMMMLLLKKKJJJIIIFFFDDD???:::666333111111...///111222222111///...000///.........///000111---...//////000000//////000000000000000000000000000///.........///111222111111222222111111000000000111222333333333222222222222222222222222222333444444333333444444555555333666:::AAAJJJVVVdddmmmttt}}}|||}}}||||||}}}~~~~~~~~~{{{zzzzzzyyyxxxvvvxxxxxxwwwwwwvvvvvvuuuuuuxxxwwwvvvvvvwwwxxxvvvuuuxxxvvvtttsssrrrssstttuuuvvvvvvtttqqqmmmhhhdddaaa]]]```hhhwwwzzz{{{~~~ooolllppp{{{}}}~~~{{{xxxwwwmmmjjjcccXXXNNNEEEAAA???>>>===>>>@@@CCCBBB>>>:::~~~|||~~~}}}~~~~~~{{{gggTTTHHHDDDBBBDDDFFFFFFFFFHHHJJJLLLOOONNNMMMLLLKKKJJJJJJJJJHHHFFFAAA<<<888444222111//////111111111111//////000000///.........//////---...//////000000//////000000000000000000000000000///.........///111222111111111111000000000///000111222333333333333222222222222222222222222222444444333333444555555666333666;;;DDDQQQ___kkksss|||~~~~~~}}}{{{zzz|||||||||||||||||||||||||||{{{{{{|||}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyxxxvvvsssnnniiidddaaa]]]```hhhvvvsssllllllssswww|||}}}yyyvvvqqqnnnhhh```VVVLLLEEE@@@>>>===>>>AAADDDDDDAAA==={{{yyyyyyzzz~~~qqq[[[LLLDDDBBBCCCCCCDDDEEEGGGJJJKKKOOONNNLLLKKKJJJJJJKKKKKKIIIFFFBBB===999555222111//////000111111000////////////.........---............///000000000000000000000000000000000000000222111000000000111333444111111000000000///000000111111222222333333333333333333333222222222222111444444333444444555666777888:::AAAKKKYYYgggrrrxxx||||||~~~~~~~~~|||{{{yyyuuupppjjjdddaaa\\\___ggguuuxxxooolllkkkooouuu|||}}}yyyuuutttqqqlllfff^^^TTTIIIBBB@@@>>>>>>AAADDDEEECCC@@@~~~yyyvvvuuuwwwyyy|||yyydddRRRGGGCCCBBBBBBBBBDDDGGGIIIJJJNNNMMMLLLJJJJJJJJJKKKKKKHHHFFFBBB>>>999555222111/////////000000/////////////////////////////////...//////000000000000000000000000000000000000000222111000000000111333444222222111000///000000000222111222222222222333333222222222222222222222222444444444444555666777888:::???HHHTTTbbbooo{{{zzzzzz~~~}}}xxxrrrkkkeeebbb\\\^^^ffftttvvvnnnlllooottt{{{|||zzzvvvrrrnnniii```SSSJJJDDDAAA???@@@CCCEEEEEECCC~~~}}}zzzvvvsssrrrtttvvvzzznnn[[[NNNEEECCCAAABBBDDDGGGHHHHHHMMMLLLKKKKKKJJJJJJJJJKKKFFFEEEBBB>>>:::666333222///////////////////////////000111222222222222111...///000000111111000000000000000000000000000000000///.........///111222444333111000000000111222222222111111222222333444111111222222222333333333333333444444555666888888999BBBPPP]]]jjjxxxzzzrrrqqqxxx|||uuummmgggccc]]]```ggguuuuuupppppprrrxxx{{{yyyxxxpppcccXXXKKKFFF@@@???AAADDDEEEDDD}}}|||}}}}}}{{{xxxuuuttttttvvv{{{wwwdddUUUHHHEEEBBBAAADDDGGGGGGGGGKKKKKKKKKLLLKKKKKKJJJIIIFFFEEECCC@@@<<<999666444/////////....../////////,,,---///000111111111111//////000111111111111000000000000000000000000000000///.........///111222555444222111000111222333222222111111111222333444000000111222333444444555333333444444555777888999<<>>???BBBEEEEEE~~~||||||~~~zzzvvvtttqqqvvv~~~}}}jjjZZZJJJFFFBBBBBBDDDGGGGGGFFFJJJJJJLLLLLLLLLKKKJJJIIIFFFFFFDDDBBB>>>;;;888777//////............//////'''(((***,,,............//////000111111111111111000000000000000000000000222111000000000111333444666555333111111222333444333222111111111222333444//////000111333444555666333333444444666777888999AAAOOO```lllrrr{{{yyyqqqiiieeeccceeelllzzzyyytttooorrr{{{wwwlllVVVMMMCCC======AAADDDFFF|||~~~~~~||||||}}}zzzwwwzzzzzzzzz|||tttiiiTTTKKKEEEFFFFFFDDDHHHNNNIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFDDDBBBAAA>>>999666666444222///.........///111000---,,,+++,,,---...111111000000000000111111////////////////////////...000333333222111111222333222222111111222222333222222222222222222222222000000111222333333444444555222222555666777:::@@@JJJRRR]]]fffppp~~~{{{rrrjjjeeedddfffoooxxxwww}}}~~~}}}}}}vvv```VVVIIIAAA???AAABBBBBB{{{}}}zzzzzzyyyyyy~~~|||rrr\\\QQQGGGDDDDDDCCCEEEIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFDDDBBBAAA>>>:::777666444222///......///000111000...---,,,---...///111111000000000000111111111111111111111111111111...///111111000000000111333222222111111222222333222222222222222222222222111111111222333333333444555222222555777888<<>>;;;777555333111000000111222111111000000000111111111111111000000000000111111000000000000000000000000111111111000///000222444333222222111111222222333222222222222222222222222444444333333333333333333555444555888;;;???JJJUUUfffmmmvvvzzz}}}~~~uuummmhhheeejjjxxx{{{zzz{{{|||}}}}}}}}}||||||rrr^^^MMMCCCAAACCC~~~{{{xxxvvvuuuvvvwwwtttpppnnnooorrr{{{}}}tttcccQQQGGGEEEEEECCCFFFGGGHHHIIIKKKKKKLLLLLLFFFEEEDDDDDDDDDBBB???===999777444222000000111111000000000000111111111111111111000000000000111111////////////////////////000111222111000000222444333222222111111222222333222222222222222222222222333333333333444444444444555444666:::<<>>;;;999666333111000000000...//////000111111000000111111000000000000111111000000000000000000000000...000222222111000111222333222222111111222222333222222222222222222222222222333333333444555555555555555777:::===CCCRRRaaajjjuuu{{{tttppplllqqq~~~~~~}}}yyywwwuuuzzzsss[[[KKKEEE~~~{{{zzz|||}}}}}}|||uuuooolllllllllqqq{{{zzzcccQQQIIIFFFCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEDDDAAA???<<<:::666333111000000000---...///000000000000000111111000000000000111111111111111111111111111111,,,...111222111//////000333222222222222222222333222222222222222222222222222222333333444555666666555555888;;;===DDDTTTccciiiuuu}}}vvvrrrpppttt~~~{{{uuurrrvvv|||bbbLLLBBB|||vvvooojjjkkkoooxxxyyydddMMMBBBCCCAAAEEEIIIJJJHHHGGGHHHIIIKKKIIIGGGEEECCCBBBBBBCCC<<<999666222000000000111000000000000////////////000000000000000000000000000000000000000000000000000000000111222222222333111111222222222333333333333222222111111222222333555444444444444555666666666777888888;;;FFFTTT```iiirrr~~~|||vvvsssxxxzzzvvvyyynnnTTTCCCyyyrrrmmmjjjlllqqqyyy}}}kkkUUUHHHFFFCCCFFFHHHHHHGGGGGGIIIKKKJJJIIIGGGEEECCCCCCCCCCCC===:::777333111111222222111111111000000000000000000000000000000000000000000000000000000000000000111111111111111222222222111111111111222222222333333222222111111222222333555555555555555666666777777888999999>>>HHHWWWbbbhhhqqq~~~yyyuuuyyy~~~|||mmmTTTDDDyyytttnnnllllllooouuuuuuaaaQQQJJJEEEFFFGGGFFFFFFGGGJJJMMMIIIHHHGGGEEEDDDCCCCCCCCC>>><<<999666444333333444333222222222111111111000000000000000000000000000000000000000000000000000222222222111111111111111000000000111111111222222333222222111111222222333555555555555555666666777777888999;;;@@@KKKYYYccchhhqqq|||vvvyyy}}}zzzxxx{{{mmmWWWGGG~~~wwwqqqlllkkknnnxxxmmmYYYNNNFFFFFFGGGGGGGGGHHHJJJKKKHHHGGGFFFFFFEEEDDDDDDCCC???>>>;;;888666555555555444444444333222222111111////////////////////////000000000000000000000000333222222222111000000000///000000000000111111111333222222111111222222333444444444444444555555666888888999;;;AAAMMMZZZcccjjjuuu|||uuuxxx~~~{{{xxx}}}ppp\\\NNNvvvqqqooommmmmmnnnpppuuu|||xxxpppllllllrrrxxxcccRRRGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEDDDDDD@@@???<<<:::888777666666555555555444333222222111////////////////////////000000000000000000000000333222222222111000000000///000000000000111111111333222222111111222222333333333222222333333444555888888999===EEEPPP]]]eeeqqq}}}}}}uuuxxx}}}yyy~~~uuudddYYY{{{rrrkkkhhhfffdddbbbccceeehhhmmmttt|||~~~uuupppmmmooowwwnnnZZZKKKIIIHHHHHHIIIIIIGGGFFFEEEEEEFFFFFFFFFEEEEEEDDD@@@???===;;;999777666666666666555444333222111111000000000000000000000000000000000000000000000000222222222111111111111111000000000111111111222222333222222111111222222333333333333222333444444555888999;;;AAALLLYYYfffnnn|||yyyzzz~~~~~~}}}wwwllldddwwwrrrllliiijjjjjjgggdddddddddeeegggjjjoootttwww}}}xxxsssooorrrwww{{{fffRRRMMMGGGEEEEEEGGGHHHGGGDDDEEEFFFFFFGGGFFFEEEEEE@@@???>>><<<:::888666666666666555444333222111000000000000000000000000000000000000000000000000000111111111111111222222222111111111111222222222333333222222111111222222333555444444444444555666666999:::>>>GGGVVVfffuuu}}}~~~||||||}}}|||zzzxxxyyy{{{}}}|||vvvoooiiiyyyrrrsssooolllmmmqqqrrrooollljjjhhhgggfffgggjjjmmmoooiiitttxxxrrrqqqssswwwnnnWWWPPPFFFAAABBBEEEHHHJJJCCCDDDFFFGGGGGGFFFEEEEEE@@@???>>><<<:::888666666666555555333222111000000000000000000000000000000000000000000000000000000000000111111222222222333111222222222222333333333333222222222222222222333666666666666666777888888999;;;@@@LLL^^^ppp{{{yyyyyyyyyxxxyyyyyyzzzzzzyyyuuunnnjjjwwwtttvvvttt|||yyysssooooookkkccc```bbbaaafffnnnxxxzzztttpppxxxzzzbbbPPPDDDGGGJJJEEECCCGGGFFFFFFFFFFFFFFFEEEDDDDDDBBB@@@???>>>===:::666333444333222000000000000111***+++---...000111111111111222333333111111222333000000000///////////////222222444444444444222222111111222222222333333333555333444666666444666<<<<<<===DDDSSSiii~~~yyyzzz~~~~~~xxxqqqmmmkkkkkkzzzzzz~~~|||wwwpppfffaaabbbaaabbbfffmmmsss{{{~~~wwwsssrrrzzzlllXXXHHHFFFHHHDDDBBBDDDFFFFFFFFFFFFFFFEEEDDDDDDBBB@@@???>>><<<:::666444444333222000000000000111......000111222222222222111222333333111111222333222222222222111111111111222222444444444444222222111222222222222333333333555333444666555333666;;;===BBBLLL]]]qqq|||uuuqqqoooooo~~~qqqhhheeeccc```___bbbfffmmm|||{{{vvvpppuuu}}}{{{dddNNNGGGFFFCCCBBBCCCFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA???===<<<:::777444555444222111000000111111///000111111222222111111111222333333111111222333222222222222222222222222222222444444444444222222222222222222333333333333555333444666555333666;;;===HHHXXXiiizzzyyytttrrrrrrwwwnnnjjjddd______bbbgggrrr|||{{{wwwrrrtttyyynnnTTTHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA>>>===<<<;;;888666555444222111000000111222//////000000000//////...111222333333111111222333///000000000000000111111222222444444444444222222222222222333333333444444555333444666666444777<<>>===<<<;;;999777555444333111111111111222000000000000000//////...111222333333111111222333//////000000111111111222222222444444444444222222222222333333333444444444555333444777777666999>>>FFFXXXoooyyyuuutttuuujjjeeedddcccdddgggwww}}}yyyyyy|||}}}}}}~~~zzzwwwyyyooo[[[NNNHHHEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA>>>===<<<;;;:::888666555333222111111222222222222222333222222111111111222333333111111222333111111222222333444444444222222444444444444222222333333333333444444444444444333444888999999<<>><<<<<<<<<;;;999666555333222111111222222111111222333333333222222111222333333111111222333111111222333333444555555222222444444444444222222333333333444444444444555444333555999;;;;;;@@@FFFWWWfffyyyyyyuuuwwwjjjccc```___aaafffnnnzzzzzzwww|||iiiWWWNNNJJJFFFFFFFFFFFFFFFEEEDDDDDDDDDAAA>>><<<<<<<<<;;;:::666555333222111111222333//////000111111111111111111222333333111111222333//////000111222222333333222222444444444444222222333333333444444444555555333333555:::<<<===BBBHHHYYYeeevvv}}}~~~wwwsss{{{pppfffbbbcccbbbfffppp}}}jjjTTTJJJHHHGGGEEEDDDDDDDDDEEEEEECCCBBBAAA???>>><<<;;;:::777666555333222222333333222222222222222222222222444444333333333222222222111222222333333222222111333333222111111111222222555444444333333333444444:::888888;;;<<<>>>CCCKKKZZZiiiyyy|||{{{}}}vvvzzzjjjbbb```___aaaiiittt}}}}}}bbbTTTHHHGGGFFFEEEEEEEEEEEEDDDAAAAAA@@@@@@???>>>======888777555333222222222333222222222222222222222222444444444444333333333222111222222333333222222111333333333444444444444444555444444333333444444444:::888888;;;<<<===DDDLLL]]]kkkzzzyyyyyy}}}uuugggbbb^^^^^^aaaiiirrr}}}~~~kkkVVVIIIGGGFFFFFFGGGFFFEEECCC@@@@@@@@@@@@????????????888777555333222222222333222222222222222222222222555555444444444333333333111222222333333222222111222333555666777666666555444444444333333444444555999888888:::;;;===EEENNNaaannn||||||vvvwww}}}~~~qqqhhhaaa^^^^^^bbbjjjuuupppVVVJJJHHHFFFGGGHHHHHHEEEBBB@@@@@@@@@???>>>>>>======999888666444333222222333222222222222222222222222555555555444444444333333111222222333333222222111000222444666777777666555444444333333333444555555888777888:::;;;===GGGRRRfffrrr~~~|||vvvvvv}}}yyyzzz~~~qqqhhhaaa]]]___dddnnn}}}{{{___MMMIIIFFFFFFHHHIIIFFFBBBBBBAAA@@@???===<<<;;;::::::999666444333222222222222222222222222222222222555555444444444333333333111222222333333222222111///000333555666555444333333333333333333444555666777777888:::;;;???KKKXXXkkkuuu}}}wwwwwwyyyyyy}}}qqqhhh```^^^```gggsss}}}iiiPPPKKKFFFEEEHHHIIIGGGCCCCCCBBBAAA???===<<<::::::;;;999777555333222222222222222222222222222222222444444333333333222222222111222222333333222222111///000222333333333333222333333333333444555555666666666999;;;<<>>>>>===;;;:::777555333222222222222222222222222222222222333333222222222111111111111222222333333222222111111111111222222222222222333333333333444555666666555666999<<<===DDDUUUeeeqqqyyy|||wwwqqqqqq~~~~~~uuutttzzz|||nnneeeaaaaaafffmmmyyyqqqUUUMMMEEECCCGGGJJJHHHEEECCCCCCCCCBBBBBBAAAAAAAAA<<<:::888555333222222222222222222222222222222222222222222111111111000000222222222333333222222222333333222111111111222222222222222333444555666777444666999<<<>>>FFFXXXiiirrrzzz}}}tttyyy~~~~~~{{{rrrmmmnnn{{{rrrpppwwwyyyjjjeeeffffffeeeooo{{{pppYYYNNNDDDDDDGGGHHHFFFFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;999777555333222222111000000111222555666333333444444444444444444222222222222222222222222111111222222222333333333333333333444444444555555;;;777777;;;???FFFVVVfffvvv}}}{{{|||~~~zzzvvvnnnkkklllxxxwwwnnnooo}}}tttkkkgggdddaaakkkvvvsss\\\OOODDDCCCFFFFFFFFFFFFFFFEEEDDDBBB@@@???======;;;;;;:::888666444222111222111000000111333555666444444444444444444444444222222222222222222222222111222222222222333333333333444444444555555555555999777888;;;>>>GGGYYYjjjwww}}}yyyuuukkkhhhjjjvvv{{{pppnnnzzz~~~uuullleeeaaaeeennn|||xxxaaaSSSEEEAAACCCDDDEEEFFFFFFEEEDDDCCCAAA???>>>>>>;;;;;;:::888666444222111222222111111111333444555555555555444444333333222222222222222222222222222222222222222333333333333444444555555555666666666666777999;;;>>>III^^^qqq|||{{{vvvrrrgggeeegggsss{{{~~~tttnnnvvv}}}zzz}}}uuukkkeee```gggsssjjjYYYHHHBBBBBBCCCEEEGGGFFFFFFDDDCCCBBB@@@??????===<<<;;;:::888555333222333222222222222333444555666666555444333333222222222222222222222222222222222222222333333333444444555555555666666666666777444777:::<<<@@@NNNfffzzz|||yyysssooodddccceeeppp}}}|||~~~xxxnnnrrr|||yyytttvvvyyy}}}ppphhh^^^ccclllvvvuuucccOOOEEEDDDDDDEEEGGGFFFFFFEEEDDDBBBAAA@@@@@@???>>>===<<<:::888666444333333333333333333444444666666555444333333222222222222222222222222222222222222333333333444444444555555555666666666666777333888<<<>>>EEEXXXppp}}}zzzvvvpppkkkbbbaaacccnnn~~~{{{yyy||||||oooooovvv~~~wwwwwwxxxtttiii```ccciiirrr~~~mmmWWWKKKGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???===;;;999777666333333333444444444444444555555555444444333333222222222222222222222222222333333333333444444444444444444555555555666666666444999===AAAMMMccc{{{{{{xxxsssmmmhhh______aaajjj{{{|||xxxwww{{{~~~rrrooorrr}}}zzzyyywwwzzznnndddeeeiiiqqq~~~www```RRRLLLHHHGGGHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@???===;;;999777666333444444444444444333333444444444444444444444444222222222222222222222222333333333444444444444555333444444444555555555555555:::>>>DDDTTTnnn}}}yyyvvvqqqkkkeee\\\\\\^^^fffvvv~~~xxxxxxuuupppppp}}}wwwuuunnnwwwtttggggggjjjrrr~~~|||eeeVVVOOOJJJHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB??????>>>===:::888666555444444444555555444333333333333444444444444444444222222222222222222222222333333333444444444555555333333333444444444555555666;;;???FFFYYYttt|||xxxuuupppiiidddZZZZZZ\\\cccrrr}}}xxx}}}vvvppppppxxxqqqnnnnnnlllnnntttzzz~~~zzzooohhhiiiuuurrr```RRRKKKHHHGGGJJJIIIFFFDDDBBBBBBBBBBBBAAA???<<<;;;;;;;;;999888999666444222333333333222222222222222222222222222333333333444444444555555555555555555555555555555666555555555555666666777<<<:::@@@QQQeeewww{{{|||xxxtttnnniiieee]]]YYYYYYaaannnyyyuuutttuuuooommmllllllmmmppprrrsssuuuwwwsssjjjfffooozzzxxxdddUUULLLGGGFFFIIIHHHFFFDDDCCCBBBBBBBBBAAA???<<<;;;;;;;;;999888777555333222333444444444333333333333333333333444333333333444444444555555555555555444444444444444555444444444444555666666::::::CCCVVVjjjzzz|||yyy}}}yyytttmmmfffaaaYYYVVVWWW___mmm}}}wwwttt~~~sssoooooommmppprrrqqqnnnlllmmmnnnxxx{{{nnnfffjjjrrr{{{lllZZZNNNHHHEEEHHHGGGFFFDDDCCCBBBBBBBBBAAA???===;;;<<<;;;:::888666444222222444666666666555555555444444444444444333333333444444444555555444444444444444444444444444444444444444555666666999;;;GGG[[[ooo~~~wwwwww}}}yyy{{{~~~~~~{{{uuummmddd^^^VVVSSSTTT]]]lll~~~{{{vvv~~~uuuuuuwwwzzz~~~vvvrrrpppooorrr~~~tttiiiiiiooovvvsss```RRRIIIFFFGGGFFFFFFEEEDDDCCCCCCCCCAAA???===<<<<<<<<<;;;999777555333333444555666555555555555444444444444444333333333444444444555555333333333333444444444444555555444555555666777888:::===JJJ___rrrtttxxx|||wwwtttxxx}}}|||wwwnnnddd]]]WWWSSSUUU]]]lll~~~zzzzzz~~~zzzuuurrr{{{yyyllljjjlllqqq}}}zzzfffVVVLLLHHHEEEEEEEEEEEEDDDDDDCCCCCCAAA???===<<<<<<<<<;;;:::999777444333444444444333555444444444333333222222333333333444444444555555333333333444444555555555666666666666777888999:::===AAAOOOcccvvvxxxwwwttttttyyy~~~}}}xxxpppfff```ZZZVVVWWW___mmm}}}~~~yyy~~~pppjjjhhhjjjtttnnn[[[OOOIIIDDDEEEEEEEEEEEEEEEDDDCCCAAA???===<<<======<<<;;;:::888555444444444444333555555444444333222222222333333333444444444555555333444444555555666666666777777777777888:::;;;<<<@@@FFFVVVkkk}}}~~~vvvvvvwww|||}}}yyyrrriiibbb\\\XXXYYYaaannnuuujjjeeeeeeppp}}}ttt___PPPIIICCCDDDEEEFFFFFFEEEDDDDDDAAA???===<<<=========;;;999777444444555555555555666666555555444333333333333333333444444444555555444444555666666777888888666666666777888999;;;<<>>===<<<777555333444555777777777888777777666555444444444333333333444444444555555555555555666777888888999555555555666777999:::;;;BBBNNNfffzzz}}}}}}yyyqqqhhhbbbWWWUUUVVV```ooo~~~qqqgggdddhhhnnnttt\\\JJJIIIEEECCCEEEEEEBBBBBBEEEBBB@@@============<<<:::999888777555555555666666666666666666777777777777666666555555555555666666666666666666666555555555888777555444444777;;;===AAAXXXsss|||yyyssskkkeee]]][[[[[[aaappprrrooonnnmmmnnntttttthhhdddgggmmm}}}kkkVVVKKKFFFDDDEEEEEECCCDDDFFFCCCAAA???>>>??????===<<<:::999777666555555666666888888777777666666555555444444444444444444555555666666666666666666666555777777666666777999===@@@GGG^^^xxx|||uuummmggg^^^[[[[[[bbbrrrzzzzzzwwwooodddaaa___^^^___fffuuu{{{llleeefffkkkwww}}}dddMMMHHHDDDEEEFFFDDDEEEGGGEEECCCAAA@@@@@@@@@???>>>:::999777666555555666666999888888777666555444444222222333333333444444555555555666666666666666666666777888888999<<<@@@CCCOOOeee~~~~~~xxxoooiii___\\\]]]eeeuuuzzztttsssxxx|||xxxvvvzzz~~~uuurrrwwwuuulllfffaaa]]]\\\[[[aaannn{{{rrrgggfffjjjsssjjjPPPIIIDDDDDDEEEEEEEEEGGGEEECCCAAA@@@@@@@@@???>>>;;;:::888666555555666666777777777666666555555444111222333444444555555555555555555555666666666666666888999:::999;;;???CCCTTTjjj|||zzz{{{~~~xxxoooiii```^^^___iiizzz|||pppkkklllrrr~~~}}}yyytttqqqttt|||rrrmmmmmmxxx|||tttkkkeee```]]]\\\aaalllxxx{{{lllhhhjjjpppnnnTTTKKKDDDCCCEEEDDDDDDFFFDDDBBB@@@?????????>>>===<<<:::999777666555666666444444555555666666777777222333444555555555555444444555555555666666777777666999:::999888:::???DDDWWWmmm|||zzz}}}tttttt{{{~~~xxxpppjjjcccaaacccmmm|||qqqllllllrrr~~~|||wwwssstttzzzrrrjjjhhhqqq~~~rrrjjjdddaaaaaaeeepppzzzssskkklllmmm{{{tttZZZOOOEEEDDDEEEDDDDDDEEECCCAAA???>>>>>>>>>===<<<<<<;;;999777666555666666333333444555666777777888333444555666666555444333444444555555666777777777666999:::999777999AAAGGG]]]rrr}}}{{{}}}}}}ooonnnrrr~~~{{{sssmmmfffdddfffrrr|||vvvtttwww{{{yyy|||rrrhhhccciiirrr~~~{{{sssnnnmmmpppyyyyyynnnmmmjjjwww{{{```TTTHHHFFFGGGFFFEEEEEECCCAAA???>>>>>>>>>===<<<===<<<:::888666666666666333444444555555666666666333444555555555333111000444444555555666777777888555888:::888777<<>>??????===<<<===<<<:::888666666666666555555555555555555444444333333444555444222///...444444444555666777777888444777999888888>>>KKKUUUmmmzzziiieeedddjjjttt}}}wwwjjjhhhkkkyyyuuuffffffbbbaaagggrrruuunnnmmmrrr{{{ppp^^^JJJBBBBBBAAA@@@AAABBBAAA@@@>>>======<<<<<<<<<;;;:::888777666666555222444555555444333333444777666555444444444444444555555666666666666555555777999666999@@@@@@JJJ```vvv|||jjjccc^^^```gggsssyyylllnnnvvvzzzkkkccc^^^\\\bbblll|||zzzpppooottt}}}rrr```MMMDDDCCCBBBAAABBBBBBAAA@@@>>>===============<<<:::888777666666666777999:::999666555444555666666555444444444444444555555666666666666555555777999666888???@@@KKKaaa~~~nnneee^^^]]]aaalll{{{{{{nnnrrrzzzpppaaa[[[WWW[[[dddssstttrrrxxx}}}xxx}}}rrraaaOOOFFFDDDBBBBBBCCCBBBAAA@@@???>>>============<<<:::999777666666666999;;;;;;:::777555444555666666555444444444444555555666666777777666666555777999666888???@@@LLLccctttjjj___ZZZZZZbbbrrr~~~rrrwwwuuubbb[[[VVVWWW^^^lllyyywww}}}xxxzzz~~~~~~|||nnn___NNNFFFDDDBBBBBBDDDBBBBBB@@@???>>>============<<<;;;999888777666666666777888777555333333333666555555444444444555555666666777777777777666666777999777888???AAAOOOhhh~~~{{{pppcccZZZWWW\\\kkkyyyvvv}}}xxxggg___XXXWWW[[[eeevvv~~~{{{~~~}}}yyyuuukkk]]]MMMFFFCCCAAABBBDDDCCCBBBAAA???>>>>>>=========<<<;;;999888777777666222444555555444333444555555555444444444555555666666666777777777777666666666999777999???CCCSSSnnn~~~{{{wwwjjj___XXXZZZggguuu|||~~~lllddd\\\XXXYYY___lllxxx|||zzzuuummm___QQQIIIDDDAAAAAADDDCCCBBBAAA@@@???>>>>>>>>>>>>===;;;:::888777777777222444666777666666777888555444444444444555666666666777777888888777777666555999888:::AAAFFFYYYvvv~~~~~~{{{sssggg]]][[[eeeppp|||||||||}}}oooggg^^^XXXVVVXXXbbblll{{{~~~uuugggXXXOOOHHHBBBBBBDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<:::999888777777444666888888666666666777444444444444444555666666777777888888888888777777444999888;;;BBBIII^^^|||~~~}}}~~~}}}~~~{{{{{{ooobbb[[[aaakkk{{{}}}|||{{{{{{|||pppggg^^^WWWSSSSSS[[[dddwwwzzz|||ooo___TTTKKKDDDBBBDDDCCCCCCAAA@@@???>>>>>>>>>>>>===<<<:::999888777777555777888777555444444555444444444444444555666777777777888888888888777777444999999;;;CCCKKKaaa~~~}}}~~~}}}~~~{{{}}}|||yyyttteee[[[^^^fffwww|||zzz{{{~~~yyymmm```WWWRRRQQQWWW^^^lll{{{zzziiiXXXLLLFFFEEEEEECCCBBBBBBAAA@@@???>>>===>>>======;;;:::999888888888888777666666666666666777777666444444333333333777777666555555555555555444999======AAAQQQkkk~~~|||zzz{{{|||||||||}}}|||vvv}}}vvveee[[[]]]eeeooo}}}}}}~~~}}}qqqbbbXXXQQQOOORRRXXXcccqqqnnn\\\OOOGGGEEEEEECCCCCCBBBAAA@@@??????>>>>>>======<<<:::999999888777777666555555555555555555555444444444555555666777777666555555555555555555999======BBBSSSnnn~~~}}}|||yyyzzz{{{||||||~~~zzzuuu}}}xxxggg[[[[[[aaakkk|||yyyhhh[[[SSSNNNOOOTTTZZZeeexxxwwwdddTTTKKKGGGFFFDDDDDDCCCBBBAAA@@@@@@???>>>======<<<;;;:::999999666666555444444444555555444444444444555666777888777777666555555555666666666999<<<>>>EEEWWWrrrxxxvvv}}}~~~|||zzzxxxxxxyyy{{{|||}}}xxxttt{{{{{{jjj\\\YYY]]]gggxxx~~~pppbbbXXXRRRQQQSSSVVV```nnn~~~mmm\\\PPPIIIFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>======<<<;;;:::::::::777777666555555555555666444444444444555666777888777777666666666666666777777999<<>>????????????>>>>>>===<<<;;;999888777666666555555555666666666666777777777777777666666666777888999999<<<===BBBRRRiii{{{xxx~~~}}}zzzzzz{{{yyy|||yyypppmmmttt}}}}}}oooddd^^^[[[[[[eeeuuuuuujjjcccdddiiiqqqyyyvvvhhh```WWWUUUUUUWWWWWW[[[fffrrr}}}yyyiii[[[MMMJJJFFFDDDEEEDDD???>>>????????????>>>>>>===<<<;;;999888777666666555555666666666666666777777777777777666666777777888999:::<<<===DDDTTTkkk{{{www||||||xxxyyyzzz{{{~~~xxxooommmttt~~~vvvjjjaaa]]]]]]fffuuu}}}qqqiiihhhkkksss{{{qqqfff]]]YYYVVVVVVUUUXXXbbbmmm{{{sssfffUUUMMMGGGDDDEEEDDD@@@>>>@@@?????????>>>>>>===<<<;;;999999888777666666666666666666666666777777777777666666666777777999::::::===@@@IIIZZZppp}}}xxxzzz~~~xxxvvv}}}}}}yyyvvvwwwyyy}}}wwwnnnmmmuuu~~~oooccc\\\[[[cccrrr}}}zzz}}}wwwrrrpppuuu}}}zzzlllbbb\\\WWWTTTSSSUUU^^^hhhzzzrrr___PPPIIIDDDDDDDDDAAA???@@@?????????>>>>>>===<<<;;;:::999888777666666666666666666666666777777777777666666666777888999:::;;;>>>CCCOOObbbwww|||yyyyyy{{{}}}zzzuuurrrrrrwwwyyy{{{yyyuuutttuuuwww}}}vvvmmmmmmuuussscccZZZVVV]]]jjjyyy~~~sssnnnmmmssszzzxxxyyywwwhhh```XXXTTTRRRTTT[[[dddxxx|||iiiTTTLLLEEEDDDDDDBBB@@@AAA?????????>>>>>>===<<<;;;:::999888777777666666666666666666666777777777777666666777777888:::;;;<<<===EEETTTggg|||zzzsssoooppppppmmmnnnrrrqqqtttvvvuuurrrqqqsssvvv{{{uuulllllltttxxxfffZZZSSSXXXbbbooo}}}pppgggcccdddkkkrrrxxxrrrhhh\\\VVVSSSSSSZZZbbbrrrvvvXXXMMMEEEDDDDDDCCCAAAAAA?????????>>>>>>===<<<;;;::::::999888777777777777666666666666777777777777666666777777999:::<<<===<<>>>>>===<<<;;;::::::999888777777777777666666666666777777777777666666777888999;;;<<<===@@@MMMaaawww~~~ooocccdddfffeeegggnnniiilllooopppoooooosssvvvyyy}}}uuummmjjjrrr}}}mmm___UUUTTTTTTXXXaaannn{{{ooofff]]]ZZZWWWUUUWWW[[[```hhhuuuzzziii^^^WWWTTTXXX]]]ccc|||nnn\\\PPPEEECCCEEEDDDBBBAAA????????????>>>===<<<;;;;;;:::999888777777777777666666666666777777777777666666777888999;;;===>>>FFFSSShhhoooccceeegggcccdddjjjgggkkknnnooonnnooosssvvvyyy~~~vvvmmmiiiqqq}}}lll^^^TTTQQQNNNOOOVVVaaannnwwwxxxhhh```YYYWWWTTTPPPOOOQQQSSS\\\jjjxxxnnnaaaZZZUUUUUUYYYdddmmm|||wwwkkkSSSLLLGGGGGGFFFCCCBBBCCCAAA???=========<<<:::999:::::::::::::::999888777666666666666777777777777777777888777777999===@@@IIIYYYrrrssseeeaaaccceeefffhhhkkklllllllllnnnooopppqqqwwwzzzrrrhhhlllooovvvzzzkkkaaaTTTPPPLLLJJJMMMTTT\\\aaajjjqqq{{{wwwiii]]]YYYTTTQQQOOONNNMMMKKKOOOTTT^^^lll}}}}}}lllaaaXXXVVVYYY^^^fffrrr~~~vvvjjjUUUNNNGGGFFFEEEAAA@@@BBBAAA???============;;;999::::::::::::999888777777555555666666666777777777333444666777888;;;@@@CCCNNNaaa{{{xxxhhhbbbcccdddeeegggkkkkkkkkklllmmmooopppqqquuuyyy~~~rrriiinnnqqqyyy{{{nnneeeTTTQQQKKKHHHIIIMMMTTTXXX___fffqqq|||ooodddYYYVVVRRRPPPNNNMMMKKKJJJMMMQQQYYYeeevvv~~~}}}uuueee[[[VVVVVVYYY^^^fffooowwwwwwkkk[[[QQQHHHEEEDDD@@@???AAAAAA???>>>===>>>===<<<:::::::::999999888777777666555555555555666666666666444555666777888;;;@@@CCCRRRgggnnnfffeeeeeefffhhhjjjjjjkkklllmmmoooqqqrrrtttxxx}}}tttkkknnnsss{{{|||pppiiiWWWSSSMMMHHHFFFHHHLLLOOOTTT[[[fffqqq}}}vvvggg___VVVTTTRRRPPPPPPNNNLLLJJJNNNPPPUUU___nnnzzzyyy}}}ooobbb[[[YYYVVVXXX\\\aaahhhnnntttxxxxxxeeeXXXLLLGGGDDDAAA@@@AAAAAA???>>>>>>>>>>>>===;;;;;;:::999888777666666666444555555555666666666666777888888888888:::===@@@QQQiiirrrjjjhhhhhhhhhjjjiiiiiijjjkkkmmmoooqqqrrrtttxxx~~~tttmmmkkkqqq{{{zzzpppiiiZZZVVVPPPJJJFFFFFFHHHJJJOOOUUU^^^hhhsss}}}lllaaa\\\UUUTTTSSSSSSSSSRRROOOMMMQQQRRRUUU]]]lllzzzzzz{{{pppfff```VVVUUUUUUVVVZZZ___dddfffiiinnnvvv|||qqqaaaQQQIIIFFFCCCBBBCCCAAA@@@>>>>>>??????>>><<<<<<;;;:::888777666666666555555555666666666666777888888999888888:::>>>AAAOOOiiirrrjjjiiihhhhhhjjjhhhhhhiiikkkmmmppprrrsssuuuyyy~~~qqqiiihhhppp{{{wwwmmmfffZZZWWWQQQKKKGGGFFFGGGHHHJJJOOOWWW```kkkzzzuuufff^^^ZZZSSSSSSRRRSSSTTTTTTRRRPPPSSSTTTVVV\\\kkk~~~zzz|||~~~}}}nnndddZZZVVVSSSQQQSSSUUUWWWXXX\\\```ffflllrrr{{{|||jjjVVVLLLHHHEEEDDDDDDAAA@@@??????@@@@@@???===>>>===:::888777777777777666666666666777777777777444666777888999<<>>@@@>>><<<999888777888888777777777777888888888999555666777888999===AAAEEEOOOjjjuuunnnllliiifffeeeeeefffhhhjjjmmmppprrrtttuuuxxx}}}yyynnnlllvvvzzzppphhh]]]ZZZUUUOOOKKKHHHFFFFFFAAADDDIIIPPPZZZiii{{{~~~rrrhhh```ZZZXXXVVVUUUVVVYYY[[[\\\\\\[[[[[[]]]bbblll||||||kkkfff^^^YYYXXXWWWUUUSSSNNNOOOQQQSSSWWW```llluuurrrZZZMMMIIIFFFDDDDDDBBB@@@???@@@AAAAAA@@@???AAA???<<<:::888888999999777888888888999999999999888999999999999;;;>>>AAANNNiii{{{tttqqqmmmhhhgggeeefffgggjjjmmmpppssstttuuuwww{{{zzzqqqzzz~~~ssslllbbb___ZZZTTTNNNKKKHHHGGGBBBDDDGGGKKKSSSaaaqqq|||vvvnnnddd]]]]]][[[ZZZ[[[^^^aaacccdddaaaaaacccgggooo|||}}}zzzyyyzzz|||sssfff^^^[[[ZZZWWWUUUUUUVVVWWWWWWYYY```jjjrrr~~~zzzaaaQQQLLLKKKHHHDDDBBBBBBBBBAAAAAA@@@@@@???===<<<;;;999888777666666777888888888888999999999888777888;;;<<<;;;@@@FFFRRRppp{{{qqqkkkiiihhhgggfffgggiiimmmqqqrrrrrruuuxxx{{{}}}~~~yyyuuulllddd[[[TTTRRROOOKKKFFFDDDCCCDDDHHHNNNXXXjjjyyyyyyrrrmmmjjjiiiaaa^^^cccggggggiiimmmsssppplllnnnuuu|||~~~sssnnnllljjjkkknnnrrr{{{wwwkkkdddaaa^^^\\\WWWWWWXXXZZZaaakkkwww~~~jjjWWWPPPNNNKKKHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>><<<;;;:::999999777888888888888999999999888777888;;;<<<<<>>>>>===>>>===<<<:::999999888888777777888888888999999999777777999;;;;;;===FFFOOOfff~~~tttnnndddddddddfffjjjmmmnnnnnnsssxxx}}}uuujjj```XXXSSSNNNKKKHHHEEEDDDDDDEEEJJJWWWeee{{{~~~{{{zzzyyyvvvqqqmmm]]]SSSIIIEEEDDDFFFMMMUUUZZZbbbnnnyyyqqqYYYLLLGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<:::999888888888888777777888888888999999999777777999;;;;;;>>>HHHTTTmmmssskkkdddddddddgggkkkoooppppppvvv{{{{{{qqqfff\\\UUUOOOLLLIIIFFFEEEEEEEEEJJJVVVcccwww{{{vvvqqqkkkccc]]]LLLFFFBBBAAA@@@@@@EEELLLSSS[[[gggsss~~~zzz```PPPHHHFFFDDDDDDCCCBBB@@@???>>>>>>======<<<;;;:::999999:::777888888888888999999999666777999;;;;;;???KKKYYYqqq{{{ooogggdddcccdddhhhmmmqqqssssssyyy}}}{{{|||xxxmmmcccYYYRRROOOJJJHHHGGGGGGFFFJJJUUUbbbttt}}}tttllleee]]]UUUOOOCCCAAA@@@AAA@@@???BBBHHHNNNUUUaaalllwww~~~~~~dddRRRJJJHHHBBBAAA@@@???>>><<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;777888888888888999999999666777:::;;;;;;???MMM\\\www~~~|||yyyrrrjjjeeebbbbbbcccgggmmmrrrtttuuuzzz~~~|||sssvvvxxxuuuiii^^^VVVRRRMMMJJJIIIHHHFFFHHHSSS___sss~~~vvvjjj```XXXRRRKKKFFFAAA@@@@@@BBB@@@???BBBIIIHHHOOOZZZeeeppp}}}}}}}}}~~~dddRRRJJJHHHEEEDDDCCCBBB@@@???>>>======<<<;;;:::::::::::::::777888888888888999999999666777:::;;;;;;???NNN^^^|||xxxvvvtttrrrooolllgggddd``````bbbgggmmmrrruuuuuu{{{~~~xxxooorrrtttzzznnnbbbYYYUUUOOOLLLJJJHHHEEEGGGPPP\\\sssyyypppcccXXXPPPKKKFFFCCC???======>>><<<;;;@@@GGGDDDKKKUUU```kkkyyyjjjSSSIIIIIIFFFDDDCCCAAA@@@@@@AAAAAA??????>>>===;;;:::999888999888777777777888::::::===>>>999:::@@@???GGG\\\vvvvvvpppjjjhhhiiihhhccc___^^^___aaadddiiinnnsssvvvzzz~~~yyyooommmsss}}}|||qqqeee[[[UUURRRJJJGGGJJJJJJIIIPPP\\\ooonnneeeYYYQQQMMMJJJEEEAAA???>>><<<;;;===>>>???>>>AAAGGGOOOXXXbbbooo}}}nnnWWWLLLKKKEEEDDDBBBAAA@@@???@@@@@@???>>>===<<<;;;999888888999888777777777888999:::<<<===999:::??????HHH^^^{{{sssmmmgggeeeeeeeeebbb___``````aaadddhhhnnnssswww{{{xxxnnnlllqqq|||tttiii^^^XXXRRRKKKGGGIIIIIIHHHPPP[[[nnnmmmdddXXXOOOKKKHHHDDDAAA@@@>>><<<;;;===>>>>>>>>>???DDDLLLUUU^^^kkkyyysss[[[NNNLLLGGGFFFDDDBBBAAAAAAAAAAAA>>>>>>===<<<:::999888777888888777777888888999::::::<<<999:::??????JJJ```mmmhhhbbb___```aaa```___bbbaaaaaacccgggmmmtttxxx~~~uuullljjjpppzzz|||qqqeee^^^TTTLLLHHHIIIHHHGGGOOOZZZkkk~~~~~~zzzooofffYYYOOOIIIFFFCCC@@@@@@>>>;;;;;;<<<>>>>>>======AAAHHHPPPYYYdddrrr{{{www^^^NNNJJJIIIHHHFFFDDDCCCBBBCCCCCC>>>>>>===;;;:::999888777888888888888888999999999999;;;999:::???@@@LLLddd}}}gggccc]]]ZZZ[[[]]]^^^___cccbbbaaabbbgggmmmuuuyyyrrrjjjiiipppyyyzzzmmmeeeWWWNNNIIIIIIHHHFFFNNNYYYhhh|||}}}{{{{{{{{{zzzsssjjj]]]QQQIIIEEEBBB@@@@@@>>>;;;;;;<<<======<<<<<<@@@EEEKKKSSS^^^kkkttt~~~yyy```NNNGGGIIIHHHFFFDDDBBBBBBBBBBBB>>>>>>===<<<:::999888777777777888888999999999999777;;;999;;;@@@BBBPPPiiiuuuccc___[[[XXXXXX[[[]]]^^^bbbaaaaaabbbgggnnnvvvzzzppphhhhhhnnnxxxrrriiiZZZQQQKKKJJJHHHFFFMMMYYYiii}}}xxxrrrqqquuuwwwxxxvvvnnnaaaTTTKKKEEEBBBAAA@@@>>>;;;;;;<<<<<<<<<<<<<<>>===;;;:::999888777777888999999999999888777;;;;;;<<>>;;;:::;;;<<<<<<;;;<<<>>>AAADDDIIISSS___ggguuuiiiVVVNNNJJJHHHFFFCCCBBBAAAAAAAAA@@@@@@???>>><<<;;;:::999666777888999:::999999888777<<<<<<>>>CCCFFFWWWsss}}}kkk___^^^]]][[[ZZZ[[[\\\^^^]]]^^^```dddjjjrrrxxx|||}}}lllfffiiikkkttt~~~rrraaaWWWOOOMMMJJJGGGNNNYYYnnnsssjjjfffeeeeeedddfffbbb[[[SSSKKKEEECCCBBB@@@>>>;;;:::;;;;;;;;;:::;;;===???AAAEEENNNYYYbbbmmmxxx}}}|||mmm[[[SSSMMMLLLIIIGGGEEEDDDDDDDDDAAAAAA@@@>>>===<<<;;;:::666777888999:::999888888777<<<===???DDDGGGYYYvvvyyyggg_________]]][[[[[[]]]^^^[[[]]]```eeelllsssyyy}}}}}}lllfffiiimmmuuuxxxcccYYYPPPNNNJJJHHHOOOZZZlll|||vvvkkkeeebbb___]]]]]][[[VVVPPPIIIDDDCCCCCC@@@>>>;;;:::;;;;;;;;;:::;;;<<<===???BBBKKKVVV^^^fffrrrwwwsssyyywwwaaaRRRNNNJJJGGGHHHFFFBBBAAACCCCCC@@@>>><<<<<<;;;:::888777777777777777888888999777======???EEEIII\\\zzzuuujjjaaa___]]][[[YYYXXXXXXYYY[[[___dddhhhkkkqqqxxx~~~zzzjjjeeegggjjjuuuyyyiii\\\QQQNNNKKKKKKSSS^^^mmmyyymmmeee```\\\YYYUUUTTTPPPMMMIIIFFFDDDCCCAAA@@@???===<<<<<<<<<<<>>======<<<:::888777777777777777888999999666<<<<<<>>>EEELLLaaauuuhhh___^^^\\\ZZZYYYYYYYYYYYYYYY]]]cccfffjjjooowww|||zzzjjjeeeggglllwww{{{kkk^^^RRROOOLLLLLLTTT___ooo}}}}}}||||||}}}|||nnneee^^^YYYUUUQQQOOOMMMJJJGGGEEEDDDCCCBBBAAA@@@>>>============???<<<;;;>>>@@@CCCJJJSSS]]]gggvvv{{{mmmhhhiiiiiigggjjjsss~~~~~~mmm[[[QQQKKKGGGGGGGGGCCCBBBDDDBBBAAA@@@??????===:::777888777777777777888999999666;;;:::===FFFOOOgggsssfff^^^]]][[[ZZZYYYYYYYYYZZZXXX\\\aaadddhhhnnnvvv|||zzzjjjdddfffmmmxxx}}}mmm```TTTPPPMMMLLLUUUaaarrr~~~ssssssttttttssssssuuu{{{rrrfff]]]VVVQQQNNNMMMKKKIIIGGGFFFEEEEEECCCBBB@@@???>>>>>>======>>><<<<<<>>>???@@@FFFMMMVVV```ooo}}}uuujjjeeedddaaaccckkkwww~~~}}}yyydddUUUMMMHHHGGGGGGEEECCCEEEBBBAAAAAAAAAAAA>>>:::777888888777777888888999:::888<<<:::===FFFQQQkkkqqqddd\\\[[[ZZZYYYXXXYYYYYYZZZWWW[[[```cccgggmmmvvv|||zzzjjjdddfffmmmyyypppbbbUUUQQQNNNMMMVVVaaauuu}}}pppnnnrrrrrrqqqppppppttt|||wwwjjj```WWWRRRPPPOOOMMMKKKIIIGGGFFFFFFBBBBBB@@@???>>>=========<<<:::;;;>>>??????CCCIIIRRR[[[jjjxxxsssjjjjjjggghhhoooxxx~~~rrr[[[QQQJJJHHHHHHFFFDDDEEECCCBBBBBBBBBBBB???;;;888888888888888888999999:::;;;>>><<<===FFFRRRlllnnnbbb\\\[[[YYYXXXXXXXXXYYYYYYXXX[[[___cccgggmmmvvv}}}zzziiiccceeelllyyyssseeeXXXRRROOONNNWWWcccwwwvvvsssuuuvvvuuurrroooqqqwww|||yyy}}}|||pppfff\\\VVVRRRQQQNNNLLLIIIGGGEEEEEEBBBBBB@@@???>>>=========999888999===>>>>>>BBBHHHOOOXXXfffttt}}}qqqrrrpppqqqxxx~~~~~~aaaVVVLLLJJJJJJGGGEEEEEEEEEDDDBBBBBBBBB@@@===:::999888888888888999::::::;;;???<<<>>>GGGRRRmmm{{{kkkaaa\\\[[[YYYXXXWWWWWWWWWXXXWWWZZZ^^^bbbfffmmmwww~~~zzziiiccceeelllyyyxxxiii[[[UUURRRQQQZZZfffyyy}}}zzz|||{{{vvvpppnnnqqquuupppsssyyyuuujjj```ZZZRRRPPPNNNKKKHHHEEEDDDCCCCCCCCCAAA@@@???>>>>>>>>>999777999<<<======AAAGGGLLLUUUbbbooo{{{zzzvvvtttvvv}}}}}}yyyvvvwww|||ggg[[[OOOKKKKKKHHHFFFEEEGGGEEECCCBBBAAA@@@>>><<<999999888888999999:::;;;999===;;;>>>HHHTTTooovvvhhhaaa]]][[[YYYWWWVVVVVVVVVVVVVVVYYY\\\```dddkkkuuu}}}zzziiiccceeelllyyy~~~ooo```ZZZVVVUUU^^^jjj{{{}}}sssmmmnnnqqqmmmnnnsss|||wwwlllaaaZZZQQQPPPNNNKKKIIIGGGFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA<<<:::999;;;;;;;;;???EEEHHHPPP]]]iiiuuu}}}zzzzzz~~~}}}wwwpppnnnqqqssszzzkkk^^^QQQMMMLLLIIIFFFEEEHHHFFFCCCAAAAAA@@@???===999999888888999999:::;;;777;;;;;;>>>IIIUUUppprrrfffaaa]]]\\\YYYWWWVVVUUUUUUUUUTTTWWW[[[^^^bbbjjjttt|||zzziiiccceeemmmyyysssddd]]]YYYXXXaaannn}}}wwwooonnnpppmmmlllpppyyyxxxlllaaaYYYQQQQQQOOOMMMLLLKKKKKKKKKHHHGGGFFFDDDCCCCCCCCCCCC@@@<<<;;;;;;:::999===CCCDDDLLLYYYeeeqqq~~~~~~wwwpppkkkhhhkkkooouuuxxxyyyzzz|||~~~uuu\\\OOOMMMHHHFFFHHHDDDEEEEEEDDDCCCAAA???<<<:::666666777888999999::::::777999<<<@@@GGGXXXuuu|||qqqiiiaaa\\\XXXXXXUUUQQQQQQSSSPPPSSSWWW\\\bbbjjjrrrwwwzzzjjjdddfffqqqzzz|||jjj```]]]^^^dddjjj}}}wwwtttuuuwwwpppnnnwwwzzzooocccZZZVVVTTTQQQPPPNNNLLLJJJGGGGGGFFFEEEDDDBBBBBBBBBBBBBBB@@@===::::::;;;>>>@@@DDDJJJUUUaaaooo}}}{{{{{{zzzrrrkkkhhhfffiiimmmooorrrvvv{{{~~~{{{zzz~~~ttt\\\NNNMMMHHHFFFHHHEEEFFFFFFFFFDDDBBB@@@===<<<777777777888999999::::::999:::===BBBIIIZZZxxxwwwlllccc]]]YYYXXXUUURRRQQQSSSSSSVVVZZZ^^^ccciiipppuuuzzzjjjeeegggttt}}}pppddd___aaahhhqqq~~~|||}}}|||tttpppvvv}}}qqqeee]]]XXXVVVSSSQQQOOOMMMKKKHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@>>><<<;;;<<<===???BBBHHHRRR___lll{{{wwwppplllggghhhiiikkkooovvv~~~wwwrrrnnnoootttttt[[[NNNMMMHHHFFFIIIEEEGGGGGGFFFEEECCCAAA>>><<<777777888888999:::::::::999:::===AAAIII\\\zzzsssfff___YYYXXXVVVRRRQQQSSSTTTWWWZZZ^^^bbbgggmmmqqq|||yyyjjjfffiiittt}}}vvviiiccceeeqqq}}}zzzsssuuu~~~uuuiii```ZZZXXXTTTRRRQQQOOOLLLJJJHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@???>>>============???EEEOOO[[[iiixxxzzzvvvrrrrrrrrrtttxxx~~~vvvooohhhfffjjjuuuttt[[[NNNMMMHHHGGGIIIFFFFFFFFFFFFEEECCC@@@>>><<<888888888999999:::::::::777888;;;???HHH\\\||||||kkkbbbZZZXXXVVVSSSRRRSSSSSSUUUYYY]]]aaafffkkkooo{{{zzzkkkgggjjjrrr{{{|||oooiiimmm|||vvvtttyyywwwkkkccc]]]ZZZVVVSSSRRRPPPNNNLLLHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@???>>>===<<<>>>CCCLLLXXXfffuuu~~~yyy{{{}}}uuummmdddaaacccmmmuuu\\\OOONNNIIIHHHJJJGGGEEEEEEEEEDDDBBB???<<<;;;999999999999999:::::::::777888;;;@@@III___pppfff\\\XXXVVVSSSRRRSSSRRRVVV[[[___dddjjjooosss{{{{{{kkkgggjjjrrr{{{wwwrrrwwwvvvrrrttt{{{zzznnneee```\\\XXXTTTSSSQQQOOONNNIIIHHHGGGFFFEEEDDDDDDDDDAAABBBBBBAAA@@@>>>===<<>><<<:::999999::::::::::::::::::;;;;;;>>>CCCMMMddduuuiii]]]XXXWWWTTTRRRSSSTTTXXX^^^dddiiioootttxxx|||}}}mmmgggiiisss|||~~~yyy|||~~~rrrmmmnnnuuu|||ppphhhaaa^^^XXXUUUSSSQQQPPPNNNJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???===<<>>===???BBBGGGOOO[[[kkk{{{~~~|||}}}}}}tttnnnnnnwww}}}dddUUUSSSLLLJJJKKKGGGGGGGGGFFFEEECCC@@@>>><<<::::::::::::::::::::::::;;;;;;===CCCNNNggg{{{lll^^^YYYWWWUUUSSSSSSTTTXXX^^^ccchhhmmmqqquuu{{{oooggggggoooxxx}}}vvvqqqqqqtttuuu~~~{{{rrrgggbbbcccjjjxxxvvvmmmccc^^^YYYTTTRRRQQQPPPOOOJJJJJJHHHGGGFFFEEEEEEEEEFFFEEECCCAAA??????>>>>>>???AAAFFFMMMYYYhhhxxx~~~yyyxxx{{{~~~hhhSSSNNNOOOKKKGGGGGGFFFFFFEEEFFFFFFDDD@@@======<<<;;;:::::::::::::::???>>>BBBHHHSSSiiivvvjjj___YYYWWWTTTUUUWWWQQQTTTYYY^^^bbbhhhmmmqqqyyy|||}}}mmmgggjjjrrrzzzzzzrrrjjjcccjjjrrr}}}zzzqqqhhhaaa___dddrrryyylllddd^^^YYYXXXWWWSSSQQQRRROOONNNMMMKKKIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@??????@@@???CCCKKKTTTaaasss{{{vvvuuuwww~~~hhhSSSOOOPPPLLLIIIIIIHHHGGGGGGGGGGGGEEEBBB???===<<<;;;::::::::::::;;;======AAAHHHTTTlllttthhh]]]XXXUUUSSSSSSUUUQQQTTTYYY]]]aaaggglllpppvvvzzzzzzjjjfffiiissszzz~~~vvvooojjjqqq}}}}}}tttjjjbbb^^^aaannn{{{|||pppddd^^^YYYXXXVVVRRRPPPRRRNNNMMMLLLJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA???>>>BBBJJJSSS___ppp~~~yyytttsssuuu{{{fffSSSOOOPPPMMMJJJKKKJJJIIIIIIIIIIIIGGGDDDAAA<<<<<<;;;:::::::::;;;;;;<<<===@@@HHHVVVooopppeeeZZZUUUSSSQQQQQQSSSRRRUUUYYY\\\```eeekkkooouuuxxx~~~uuufffcccfffrrrzzzzzzzzzpppggg``````jjjuuuuuugggaaa\\\ZZZXXXTTTRRRSSSPPPOOOMMMKKKIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC???>>>AAAHHHQQQ\\\mmm|||~~~}}}~~~yyytttrrrvvvwwwcccQQQNNNOOOLLLKKKLLLJJJJJJIIIJJJJJJHHHDDDAAA<<<;;;;;;:::::::::;;;;;;<<<===@@@GGGWWWrrr{{{nnndddYYYUUUSSSPPPPPPRRRSSSUUUXXX[[[___dddiiinnnuuuyyy~~~rrrccc```dddqqqxxxxxxnnneeebbbhhhrrrzzzllleee```___\\\WWWUUUVVVTTTSSSQQQOOOMMMKKKJJJJJJFFFEEEEEEDDDDDDCCCCCCCCC???>>>AAAGGGOOO[[[kkkyyy}}}~~~yyysssqqquuu}}}sss```PPPNNNOOOKKKJJJMMMKKKJJJJJJJJJJJJHHHEEEBBB;;;;;;:::::::::;;;;;;<<<===>>>AAAGGGYYYuuuyyyzzznnncccYYYUUUSSSQQQPPPRRRRRRTTTWWWYYY]]]bbbiiimmmvvvzzz~~~rrrbbb^^^bbbnnnuuu}}}tttkkkeeeiiippp|||}}}ooohhhbbbaaa^^^YYYVVVWWWVVVUUUSSSPPPNNNMMMLLLKKKIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@BBBHHHOOOYYYiiiwww~~~~~~{{{uuurrrttt{{{rrr```QQQOOOOOOKKKJJJNNNKKKKKKJJJKKKKKKIIIEEEBBB;;;;;;:::::::::;;;<<<<<<===???BBBIII\\\{{{yyyrrryyy}}}mmmcccYYYVVVTTTQQQPPPRRRQQQSSSUUUXXX\\\bbbiiimmmvvvyyy}}}tttddd```ccckkksss}}}|||tttkkkeeehhhnnnyyyqqqjjjdddbbb^^^YYYVVVWWWVVVUUUSSSPPPNNNLLLKKKJJJJJJIIIHHHFFFEEECCCBBBAAABBB@@@BBBGGGNNNWWWggguuuzzz|||zzzwwwuuu{{{sssbbbTTTQQQQQQLLLLLLOOOMMMMMMLLLMMMMMMKKKGGGDDD:::::::::::::::;;;<<<======@@@CCCKKKaaa{{{ttt|||kkkaaaXXXUUUTTTQQQPPPQQQOOOQQQSSSVVV[[[aaaiiinnnsssvvvyyy{{{|||}}}~~~vvvgggcccfffkkkrrr}}}zzzuuuooogggaaaccciiiuuu~~~uuunnnhhhfffbbb]]]ZZZZZZXXXVVVTTTQQQOOOMMMLLLKKKIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@AAAFFFLLLUUUdddrrryyyvvvyyy~~~}}}xxx~~~tttdddVVVSSSRRRNNNMMMQQQOOONNNNNNNNNNNNLLLIIIFFF:::::::::::::::;;;<<<===<<<@@@DDDMMMfff}}}jjj```XXXUUUSSSPPPOOOPPPNNNPPPRRRVVVZZZaaaiiiooopppsssvvvwwwxxxxxxyyyzzz}}}wwwiiieeehhhkkksss}}}xxxsssrrrrrrvvvrrrnnniiibbb\\\^^^dddsss|||{{{sssmmmkkkgggaaa^^^___[[[YYYWWWTTTRRRPPPNNNNNNGGGGGGGGGFFFFFFFFFEEEEEEAAA???@@@DDDJJJSSSbbbooo~~~}}}vvvtttxxx~~~~~~~~~lllZZZSSSSSSRRRPPPOOOPPPPPPPPPQQQPPPMMMHHHDDD@@@>>>===;;;:::;;;<<<===???AAADDDOOOggg}}}uuuggg___VVVSSSPPPMMMNNNQQQPPPOOORRRXXX]]]```fffmmmtttuuuvvvvvvwwwyyy|||}}}yyymmmjjjnnnqqqxxxxxxnnniiifffdddcccaaacccccc```\\\ZZZ\\\^^^iiisss{{{uuunnnhhhccc___^^^\\\ZZZWWWUUUSSSPPPMMMJJJKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCFFFIIIPPP^^^lll{{{xxxuuuxxx}}}|||ooo\\\TTTSSSRRRPPPOOORRRRRRRRRSSSRRROOOIIIEEE@@@>>>===;;;;;;;;;===>>>>>>@@@EEEQQQjjj}}}vvvooobbbZZZSSSQQQOOOLLLLLLOOOOOOOOORRRYYY]]]aaahhhooowwwxxxyyyyyyyyyzzz}}}yyynnnnnnsssvvv}}}yyyrrrfff]]]WWWVVVVVVVVVVVVYYYZZZYYYWWWWWWZZZ]]]hhhrrr~~~yyyrrrlllfffbbb```^^^\\\YYYWWWUUUSSSOOOLLLKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCFFFIIIOOO]]]kkkxxx}}}yyyyyyttt```WWWUUUSSSQQQPPPTTTTTTTTTUUUUUUQQQKKKGGG@@@>>>===;;;;;;<<<===>>>>>>AAAGGGUUUppp{{{wwwssslllfff[[[UUUPPPOOOMMMJJJJJJLLLNNNNNNRRRYYY___bbbjjjqqqzzz{{{|||{{{{{{{{{}}}uuummmooovvv|||qqqllleee^^^SSSKKKGGGGGGHHHIIIIIILLLOOOPPPPPPRRRVVVZZZdddnnn{{{}}}xxxqqqkkkfffccc```^^^[[[ZZZXXXUUUQQQOOOLLLJJJGGGFFFFFFFFFDDDCCCCCCBBBCCCFFFHHHNNN[[[iiittt|||{{{yyydddYYYVVVTTTRRRQQQTTTUUUVVVWWWVVVRRRLLLHHH@@@>>>===;;;;;;<<<>>>??????CCCLLL\\\xxx{{{tttnnneee___VVVQQQMMMNNNNNNKKKIIIKKKNNNNNNRRRZZZ___dddkkksss{{{|||}}}|||{{{{{{}}}~~~{{{ooohhhlllttt~~~~~~vvvddd]]]VVVQQQJJJEEECCCCCCCCCDDDAAAEEEIIIJJJKKKMMMRRRVVV^^^gggsss}}}|||uuunnniiieeebbb```]]][[[ZZZWWWSSSPPPMMMJJJHHHFFFFFFFFFDDDBBBCCCBBBCCCFFFGGGLLLYYYfffrrr}}}zzzyyy~~~ggg[[[WWWUUUSSSSSSTTTUUUVVVXXXWWWSSSMMMHHH???>>>===<<<<<<===???@@@AAAGGGQQQdddwwwmmmccc[[[TTTOOOMMMNNNOOOLLLKKKLLLMMMMMMRRRZZZ___dddllltttzzz{{{}}}|||{{{zzz{{{|||yyylllfffjjjrrr}}}zzzzzzlll]]]VVVMMMJJJFFFDDDCCCCCCBBBAAAAAADDDHHHIIIHHHJJJOOOSSSYYYaaallluuu{{{~~~xxxqqqkkkgggcccaaa^^^\\\[[[XXXTTTQQQNNNKKKHHHGGGFFFFFFDDDBBBBBBBBBCCCFFFGGGKKKWWWcccqqqyyywwwhhh\\\WWWUUUTTTUUUUUUVVVXXXZZZYYYTTTNNNHHH???>>>===<<<<<<>>>???AAACCCJJJVVVjjjyyynnncccZZZUUUPPPMMMOOOOOOLLLLLLNNNMMMMMMRRRYYY___ccckkksssxxxzzz||||||{{{zzzzzz{{{|||~~~yyymmmgggkkkttt{{{|||uuusss|||rrrcccYYYTTTNNNKKKHHHEEEDDDCCCAAA???CCCFFFHHHHHHGGGHHHKKKOOOVVV]]]gggooovvv|||yyyrrrmmmjjjeeeccc```^^^]]]ZZZVVVSSSNNNLLLIIIGGGGGGFFFDDDBBBBBBBBBCCCEEEFFFIIITTT```ppp}}}~~~|||iii\\\XXXVVVUUUVVVVVVXXXZZZ\\\[[[WWWOOOJJJ???>>>===<<<<<<>>>@@@AAADDDJJJXXXmmmxxxnnnccc\\\VVVPPPMMMNNNNNNLLLLLLNNNMMMMMMQQQXXX^^^bbbiiiqqqwwwzzz|||||||||{{{{{{|||{{{}}}~~~yyynnnhhhmmmvvv{{{vvvnnnjjjppp|||rrrjjjccc^^^\\\WWWPPPJJJFFFEEECCCBBBCCCEEEGGGGGGEEEEEEHHHLLLPPPWWW```gggnnnuuu~~~zzztttpppnnngggeeecccaaa___\\\YYYVVVOOOLLLIIIHHHGGGFFFDDDBBBBBBBBBCCCEEEEEEHHHSSS^^^lllzzziii\\\XXXVVVVVVWWWXXXYYY\\\^^^]]]XXXQQQLLL???>>>===<<<===>>>@@@BBBCCCJJJXXXnnnvvvlllccc]]]VVVPPPLLLMMMMMMKKKLLLOOOMMMMMMQQQXXX]]]aaahhhpppwwwzzz|||}}}}}}||||||}}}|||}}}~~~~~~wwwmmmhhhmmmvvv}}}|||ooofffccchhhsss{{{uuupppllldddYYYOOOJJJHHHHHHHHHAAADDDFFFEEECCCDDDGGGJJJJJJPPPYYY```gggoooxxx~~~{{{vvvsssqqqjjjgggeeecccaaa^^^[[[XXXOOOMMMJJJHHHGGGFFFDDDBBBBBBBBBCCCEEEEEEHHHRRR]]]iiixxxiii[[[XXXZZZWWWTTTUUUZZZ^^^___^^^[[[RRRHHHCCC???<<<======;;;===AAAEEELLL\\\uuuoooppp~~~wwwtttnnnccc[[[SSSQQQOOOLLLKKKJJJKKKKKKIIILLLOOOQQQUUU]]]hhhpppxxxzzz|||}}}|||{{{{{{|||{{{}}}~~~|||qqqiiigggnnnwww~~~~~~qqqeee]]]ZZZZZZaaaqqqtttfff]]]VVVMMMIIIKKKJJJFFFDDDEEEEEEBBBBBBEEEGGGKKKRRRYYY```hhhoootttzzzuuuqqqkkkiiifffeeebbb___ZZZWWWSSSOOOJJJGGGFFFFFFEEEEEEEEECCCDDDEEEEEEFFFMMMVVViiisss~~~jjj[[[XXXXXXXXXVVVWWW\\\``````___\\\TTTJJJCCC???<<<======;;;===AAAEEEMMM^^^www|||iiijjjxxxvvvqqqkkkaaaYYYRRRQQQNNNLLLJJJJJJKKKKKKJJJLLLOOOQQQTTT\\\fffmmmvvvxxxzzz{{{zzzyyyyyyzzzzzz{{{}}}~~~zzzppphhhfffmmmuuu~~~{{{qqqfff[[[UUUOOONNNRRR^^^nnn{{{qqqgggZZZSSSQQQLLLGGGEEEEEEDDDAAAAAADDDEEEHHHMMMSSSZZZbbbjjjooozzz{{{vvvssskkkiiigggeeeccc```\\\XXXSSSOOOJJJGGGFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFMMMUUUfffppp~~~mmm^^^WWWWWWXXXYYYZZZ^^^aaaaaa```^^^VVVMMMCCC???<<<======;;;===AAAFFFNNN```zzzsssdddeeeooovvvooohhh___XXXQQQPPPMMMKKKIIIIIIJJJKKKKKKMMMPPPRRRTTT[[[dddkkksssuuuwwwxxxwwwvvvvvvvvvwwwyyy|||}}}~~~yyyooohhheeekkksss}}}|||zzzvvvpppiiiaaaYYYQQQKKKJJJGGGIIIPPP\\\pppnnnaaaZZZRRRKKKFFFFFFDDDAAA@@@BBBAAADDDGGGKKKQQQYYYaaagggqqqwww{{{vvvrrrkkkiiigggeeedddaaa^^^[[[TTTPPPKKKGGGEEEEEEDDDCCCDDDCCCCCCEEEEEEEEEKKKSSSaaalll|||sssbbbXXXUUUWWWZZZ[[[___bbbaaa```^^^WWWNNNCCC???<<<======;;;===AAAEEEMMM___zzzqqqeeedddmmmzzzooofff]]]XXXPPPNNNLLLJJJIIIIIIJJJJJJMMMPPPRRRTTTVVV\\\dddkkkqqqtttvvvvvvuuusssssstttvvvxxxzzz|||~~~xxxooohhheeekkksss|||sssnnnhhhddd^^^YYYTTTOOOJJJGGGGGGEEEEEEIIIPPP```zzzqqqeeeYYYPPPIIIGGGEEEAAA???@@@???@@@BBBDDDHHHPPPYYY___hhhoooyyyzzztttqqqkkkiiigggfffeeeccc```^^^VVVQQQLLLHHHEEEDDDCCCBBBCCCBBBCCCEEEDDDDDDIIIQQQ]]]hhhyyyxxxfffZZZUUUWWWZZZZZZ___bbbbbbaaa___WWWNNNCCC???<<<======;;;===AAACCCJJJ\\\wwwttthhhfffmmmrrrfff]]]WWWNNNMMMKKKIIIHHHHHHIIIJJJNNNQQQTTTVVVYYY^^^fffmmmrrrtttvvvvvvuuutttssstttuuuwwwzzz|||}}}wwwnnnhhhfffmmmvvv{{{ooofff]]]YYYSSSNNNKKKIIIGGGEEECCCAAABBBCCCFFFOOOcccuuutttaaaWWWLLLHHHEEEAAA>>>>>>?????????@@@CCCJJJRRRXXX```hhhsss|||{{{uuuqqqkkkiiifffeeeeeedddbbb```XXXTTTNNNIIIFFFDDDCCCAAACCCBBBCCCDDDCCCBBBGGGNNNYYYdddtttxxxggg[[[WWWWWWYYYZZZ___cccdddccc```WWWMMMCCC???<<<======;;;===AAAAAAHHHXXXrrr{{{lllhhhqqquuufff\\\WWWMMMLLLIIIHHHGGGGGGHHHIIIMMMQQQUUUXXX[[[aaaiiipppuuuwwwyyyyyywwwvvvvvvvvvvvvxxx{{{|||}}}tttlllfffgggoooyyyrrrggg^^^XXXQQQKKKHHHFFFEEEDDDBBBAAAAAACCCCCCGGGRRR^^^xxxjjj]]]PPPJJJGGGBBB>>>===??????>>>>>>@@@EEELLLQQQXXX```llluuu|||}}}vvvsssjjjhhheeedddddddddcccaaa[[[VVVPPPKKKGGGEEECCCBBBBBBAAACCCDDDCCCAAAEEELLLUUU___nnn|||uuueee\\\YYYXXXYYYZZZ```fffggggggbbbXXXNNNCCC???<<<======;;;===AAABBBGGGUUUnnnrrrlllwwwwwweeeZZZTTTLLLKKKIIIGGGFFFGGGHHHIIIJJJNNNSSSXXX\\\ccckkkrrryyy{{{}}}}}}{{{yyyyyyyyyxxxzzz|||}}}~~~~~~qqqhhhdddfffqqq|||tttiiicccYYYPPPKKKHHHFFFEEEEEEBBBBBBDDDDDDDDDJJJPPPaaawwwqqqbbbTTTLLLHHHCCC???===>>>>>>======>>>BBBGGGLLLPPPXXXcccmmmttt|||{{{uuupppiiifffdddccccccdddcccbbb]]]YYYRRRLLLIIIFFFDDDBBBBBBAAABBBDDDBBB@@@DDDJJJQQQZZZhhhuuuqqqccc\\\ZZZZZZYYY[[[bbbhhhjjjiiieeeYYYNNNCCC???<<<======;;;===BBBBBBGGGTTTlllwwwppp}}}xxxeeeXXXSSSKKKJJJHHHFFFFFFFFFHHHIIIHHHLLLRRRWWW\\\ccclllsss|||~~~}}}|||{{{{{{yyy{{{}}}}}}~~~{{{nnneeeaaaeeeqqq}}}uuunnnbbbWWWOOOKKKHHHGGGCCC???>>>@@@AAAAAADDDHHHOOOddduuueeeVVVNNNIIIDDD???============<<<===@@@EEEHHHJJJRRR\\\fffooowww~~~wwwqqqmmmhhhfffcccbbbcccdddcccccc___ZZZSSSNNNJJJGGGDDDCCCAAAAAABBBDDDBBB@@@CCCIIIOOOWWWdddppp{{{qqqbbb[[[\\\^^^```dddhhhjjjkkkkkkggg\\\QQQHHHBBB>>>??????>>>>>>AAAAAAIIIQQQgggzzzttt{{{~~~fffWWWSSSKKKJJJIIIGGGFFFEEEDDDDDDIIILLLQQQVVV[[[aaahhhmmmwww{{{|||zzzzzzzzzzzz{{{}}}|||lllbbb___bbbmmmxxxooo```WWWPPPLLLHHHEEECCCBBBBBBDDDDDDDDDCCCNNNUUUfffuuugggXXXPPPKKKEEEAAA@@@;;;;;;:::;;;<<<>>>@@@AAAGGGKKKSSS\\\fffqqqzzzwwwooojjjhhheeeaaa______```___^^^]]]ZZZTTTNNNIIIFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAALLLOOOZZZhhhuuu~~~ppp```ZZZ[[[___aaahhhlllnnnnnnmmmjjj```UUUIIICCC??????@@@>>>???AAABBBJJJRRRiiiyyyuuugggXXXSSSLLLKKKIIIGGGFFFEEEEEEEEEHHHKKKPPPTTTYYY___eeejjjuuuxxx}}}}}}{{{zzzyyyzzzzzz|||~~~|||lllaaa]]]aaakkkvvv~~~}}}ssshhh___WWWRRRJJJHHHEEEDDDEEEFFFFFFEEEIIIPPP^^^tttvvvhhhYYYQQQLLLFFFCCCBBB<<<<<<;;;;;;<<<===???@@@CCCHHHOOOWWWaaakkkuuu{{{xxxqqqllliiifffbbb````````````___]]]ZZZUUUPPPKKKGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAIIILLLUUUcccpppzzz~~~~~~ppp```ZZZ\\\aaaeeekkknnnooonnnnnnkkkbbbWWWIIICCC??????@@@>>>???BBBCCCKKKTTTkkktttttt|||gggXXXSSSMMMKKKIIIHHHFFFFFFFFFFFFGGGJJJNNNRRRVVV[[[aaaeeepppssswwwyyyyyyxxxxxxyyyxxxxxxzzz||||||kkk```\\\___iiittt}}}zzz}}}xxxlllaaaYYYSSSOOOJJJGGGGGGHHHHHHHHHFFFKKKUUUdddwwwvvviiiZZZRRRNNNHHHDDDDDD>>>===<<<;;;;;;<<<===>>>>>>BBBIIIPPPYYYbbblllrrr|||zzzsssnnniiifffbbb``````aaa``````^^^[[[WWWQQQLLLHHHEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGNNN[[[gggsss~~~}}}}}}~~~~~~rrraaa[[[___eeejjjkkknnnooommmmmmjjjaaaVVVIIICCC>>>>>>>>>===???BBBBBBLLLUUUmmmqqqsssuuucccXXXTTTMMMLLLJJJGGGFFFFFFFFFFFFEEEHHHMMMPPPTTTXXX\\\```iiillloooqqqqqqrrrtttvvvuuuvvvyyy|||}}}lllaaa\\\^^^hhhsss~~~~~~zzzlllccc]]]WWWPPPKKKIIIIIIIIIIIIFFFJJJPPPYYYggg}}}wwwiii[[[SSSNNNHHHEEEDDD@@@???===<<<;;;;;;<<<<<<;;;>>>DDDJJJQQQZZZdddjjjttt{{{{{{sssnnnhhheeeaaa_________^^^^^^]]][[[XXXSSSNNNJJJFFFDDDAAAAAABBBBBBCCCCCCDDDDDDCCCCCCIIITTT___kkkzzz}}}|||}}}}}}~~~sssbbb\\\___fffjjjmmmooopppooonnnkkkaaaWWWIIIBBB=========<<<>>>BBBAAAKKKVVVnnntttwwwwwwkkk___WWWVVVNNNLLLIIIFFFEEEEEEFFFGGGDDDGGGLLLOOORRRVVVZZZ\\\ccceeehhhjjjkkkmmmoooqqqrrrsssvvvyyy|||~~~~~~mmmbbb]]]___iiisss}}}vvviiibbbYYYQQQMMMKKKJJJIIIFFFIIINNNTTT```vvvyyykkk\\\TTTNNNHHHDDDDDDAAA???>>><<<;;;;;;;;;;;;:::===AAAFFFLLLTTT]]]cccooowww|||sssmmmgggddd```]]]\\\\\\[[[ZZZ[[[ZZZXXXTTTPPPKKKGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBFFFNNNXXXcccrrr~~~~~~{{{{{{|||}}}}}}tttbbb\\\___eeeiiipppsssvvvuuutttpppeeeYYYJJJCCC=========<<>><<<;;;;;;;;;;;;:::<<>>>>>>>>AAAEEEAAALLLXXXrrr~~~uuujjjccc\\\VVVTTTMMMJJJGGGDDDBBBCCCDDDFFFCCCFFFLLLPPPSSSVVVZZZ\\\___bbbfffiiijjjjjjlllmmmllllllmmmooosssvvvzzz|||~~~|||lll```\\\^^^iiisss}}}~~~ssshhh___XXXSSSPPPLLLLLLNNNUUUccczzzrrrbbbYYYRRRKKKFFFEEE@@@???===<<<;;;;;;;;;<<<:::<<<>>>@@@EEELLLTTTZZZgggooo{{{xxxrrrjjjfffaaa\\\ZZZXXXVVVTTTTTTUUUUUUUUURRRNNNIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDAAABBBHHHNNNUUU```kkkxxx}}}~~~~~~llldddeeejjjmmmrrrwww{{{|||{{{uuugggZZZNNNGGG@@@@@@@@@@@@CCCGGGBBBNNNZZZttt}}}sssjjjeee]]]VVVRRRLLLJJJFFFCCCAAABBBDDDEEECCCGGGLLLQQQTTTWWWZZZ]]]```dddhhhkkkkkkllllllmmmjjjjjjkkklllppptttxxxzzz}}}{{{jjj___[[[]]]hhhsss}}}}}}qqqggg^^^XXXTTTPPPPPPRRRYYYhhh~~~uuueee[[[TTTMMMGGGFFF@@@???===<<<;;;;;;<<<<<<:::;;;===???CCCJJJRRRXXXbbbjjjvvv{{{uuulllhhhbbb]]]ZZZXXXVVVTTTRRRSSSTTTTTTRRRNNNJJJGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCAAAAAAFFFKKKPPPZZZdddttt~~~}}}lll___```hhhooossszzz~~~}}}yyyhhhVVVGGGBBB??????>>><<<>>>CCCBBBJJJ^^^{{{wwwxxxjjj```YYYSSSPPPMMMKKKHHHEEECCCCCCDDDDDDFFFIIILLLPPPRRRVVV[[[^^^aaabbbdddgggjjjlllnnnooolllnnnppppppqqqrrruuuwww}}}zzzlllaaa\\\^^^iiiuuuvvvlllccc^^^UUUSSSVVV]]]iiiyyywwwgggZZZRRRMMMJJJGGGAAA@@@???===<<<;;;;;;;;;:::;;;===>>>AAAFFFMMMRRR\\\dddpppzzz}}}xxxnnnjjjeee```]]]YYYVVVTTTUUUTTTRRRPPPMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEAAABBBCCCEEEHHHNNNUUUZZZgggqqq}}}~~~pppddddddjjjooottt{{{~~~}}}|||wwwgggUUUGGGBBB>>>???>>><<>>===<<<<<<<<<<<<<<<===>>>@@@DDDJJJOOOXXX```jjjttt|||~~~yyyoookkkeeeaaa^^^[[[WWWUUUUUUTTTRRRPPPMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEAAABBBCCCEEEGGGLLLRRRWWWaaakkkzzz~~~tttjjjkkkooorrrwww}}}|||zzzuuueeeSSSFFFAAA>>>???>>><<>>=========>>>>>>>>>>>>AAAFFFJJJRRRYYYaaaiiirrr{{{zzzppplllgggbbb```]]]ZZZXXXVVVUUUSSSPPPMMMKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEAAABBBCCCDDDFFFIIINNNRRRXXXbbbrrr}}}xxxppprrruuuvvv{{{~~~{{{uuueeeSSSFFFAAA>>>>>>>>>===???DDDHHHNNN^^^xxxxxxwwwxxxeeeXXXQQQMMMKKKEEEEEEDDDCCCCCCCCCDDDDDDCCCFFFIIIMMMQQQVVV\\\```aaabbbdddfffiiilllnnnooolllmmmoooppppppqqqtttvvvxxx{{{wwwjjjaaa]]]aaannnzzz{{{tttnnniiigggjjjsssttteee[[[TTTMMMJJJFFFEEEDDDBBB@@@???>>>>>>>>>???>>>======???BBBEEEKKKPPPWWW___gggqqq}}}{{{qqqnnniiieeebbb___\\\ZZZWWWVVVTTTQQQNNNLLLJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEGGGJJJLLLPPPZZZiiiwww}}}{{{}}}uuuvvvxxxyyy~~~}}}wwwfffSSSEEEAAA>>>>>>>>>===@@@DDDEEELLL]]]wwwzzzyyy{{{fffXXXPPPKKKHHHDDDDDDCCCCCCCCCCCCCCCDDDCCCEEEHHHKKKOOOUUU\\\``````aaacccfffiiikkkmmmnnnmmmooopppqqqqqqsssvvvxxxwwwzzz}}}wwwjjjaaa^^^bbbooo|||{{{uuutttuuu}}}wwwiii^^^VVVOOOJJJHHHGGGEEECCCAAA@@@???????????????>>>======@@@BBBEEEIIIOOOUUU]]]hhhttt}}}|||tttqqqkkkgggdddaaa^^^\\\XXXWWWUUUSSSPPPNNNLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFCCCEEEFFFFFFFFFFFFGGGIIIKKKTTTaaannnzzz|||xxxyyy~~~vvvuuuwwwyyyyyyfffSSSEEE@@@===>>>>>>===@@@EEECCCKKK]]]yyy|||yyy{{{fffXXXOOOJJJGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJNNNTTT[[[___```aaacccfffhhhkkkmmmnnnnnnoooqqqrrrrrrtttvvvyyyvvvyyy|||wwwjjjaaa^^^cccooo|||~~~||||||{{{lllaaaYYYQQQLLLIIIGGGEEECCCAAA@@@??????>>>>>>???>>>===>>>@@@BBBBBBEEEJJJNNNTTT]]]iiiqqq{{{~~~xxxtttnnnjjjfffccc```]]][[[ZZZXXXUUURRRPPPNNNMMMIIIHHHHHHHHHHHHGGGGGGGGGEEEGGGIIIIIIGGGGGGGGGHHHJJJPPPZZZfffqqqzzzwwwxxx|||qqqpppvvvzzz}}}yyyeeeQQQEEE@@@===>>>>>>===@@@EEECCCKKK^^^{{{yyyyyyfffXXXPPPKKKHHHEEEEEEEEEEEEDDDDDDCCCBBBEEEFFFHHHJJJMMMRRRYYY^^^```aaaccceeehhhkkkmmmnnnmmmoooqqqqqqrrrsssvvvxxxvvvyyy|||xxxjjjbbb^^^cccooo|||pppeee\\\TTTOOOIIIHHHFFFCCCAAA??????>>><<<>>>???>>>>>>???AAACCCBBBDDDGGGIIILLLRRR[[[bbbmmmyyy{{{wwwqqqlllhhhddd```]]]]]]\\\ZZZWWWTTTRRRPPPOOOJJJJJJIIIIIIIIIIIIHHHHHHFFFIIIKKKKKKJJJHHHHHHHHHIIINNNUUU^^^iiiyyy~~~yyywwwwwwuuukkkllluuu|||{{{yyyeeeOOODDD@@@===>>>>>>>>>@@@EEEDDDMMM```|||{{{wwweeeXXXQQQLLLIIIFFFFFFFFFFFFEEEDDDCCCBBBFFFGGGHHHIIILLLRRRXXX]]]```aaaccceeehhhkkkmmmnnnlllnnnppppppqqqrrruuuwwwvvvyyy|||xxxkkkbbb___cccooo|||ssshhh___WWWRRRIIIHHHFFFCCCAAA???>>>>>><<<===>>>??????@@@BBBDDDCCCEEEFFFGGGGGGKKKRRRXXXcccppp}}}yyyrrrmmmhhhddd```]]]^^^]]][[[XXXVVVSSSQQQPPPKKKKKKJJJJJJJJJIIIIIIIIIGGGJJJLLLMMMKKKIIIIIIIIIIIILLLRRRYYYdddttt{{{wwwwwwwwwpppiiipppxxxzzzzzzbbbLLLHHH@@@;;;===>>>>>>>>>@@@JJJPPPbbbyyysss```TTTNNNLLLKKKFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHKKKOOOTTTYYY\\\dddbbb```bbbfffiiihhhgggkkknnnqqqrrrssstttvvvxxxwwwzzz}}}xxxjjjcccaaadddnnnxxx{{{lll```WWWRRRKKKKKKJJJGGGBBB>>><<<;;;<<<;;;;;;===AAADDDFFFGGGFFFEEEDDDCCCBBBEEEIIIMMMYYYaaaqqq~~~wwwqqqlllgggccc```^^^]]]\\\[[[ZZZWWWRRROOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJOOOYYYeeepppxxxssssssyyyooojjjqqqzzz}}}yyyaaaLLLGGG@@@<<<===>>>>>>???AAAHHHOOOccc{{{qqq^^^RRRMMMJJJHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHLLLQQQVVV[[[^^^fffdddcccdddgggiiiiiigggkkkmmmppprrrssstttvvvwwwxxxzzz}}}vvviiiaaa```dddppp{{{}}}nnnaaaXXXSSSNNNNNNLLLIIIEEEBBB???>>>:::999999;;;???CCCEEEGGGJJJIIIHHHFFFEEEFFFJJJMMMTTTZZZiii|||yyysssnnniiieeebbbaaa___^^^]]]\\\YYYTTTQQQOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSRRRQQQPPPOOOJJJJJJNNNWWW```kkkyyy|||tttqqqsss{{{~~~ooolllttt|||www```KKKFFF@@@<<<===???>>>@@@CCCGGGOOOeee~~~qqq^^^SSSOOOJJJGGGGGGFFFDDDBBBBBBCCCDDDEEEFFFGGGIIIMMMSSSYYY^^^bbbhhhgggfffhhhiiijjjiiihhhkkkmmmppprrrssstttvvvwwwzzz{{{|||uuuggg```___dddqqq|||pppcccZZZUUUQQQPPPNNNKKKHHHFFFCCCBBB999999:::;;;???CCCHHHJJJOOOOOOOOOMMMJJJJJJKKKMMMOOOTTT```rrr{{{uuuqqqlllhhheeedddbbbaaa___^^^[[[WWWTTTRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUUUUTTTSSSQQQPPPOOOJJJJJJMMMTTT[[[dddrrrvvvpppooosss||||||pppnnnuuu~~~ttt^^^JJJEEE@@@===>>>??????BBBFFFIIISSSjjj~~~vvvbbbWWWQQQLLLGGGGGGEEECCCAAAAAABBBDDDEEEFFFHHHJJJNNNTTT[[[aaadddiiijjjkkkkkklllkkkjjjhhhjjjmmmppprrrrrrsssuuuwww{{{{{{|||uuuggg___^^^cccppp|||rrreee\\\WWWSSSQQQNNNKKKIIIGGGEEECCC;;;<<<<<<===@@@FFFLLLPPPTTTUUUVVVTTTRRROOONNNOOOPPPSSS\\\kkk{{{}}}xxxsssoookkkiiigggeeebbbaaa___\\\XXXUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUSSSQQQPPPOOOKKKJJJMMMSSSXXX___nnn{{{{{{qqqmmmpppuuu}}}{{{pppooouuu~~~rrr[[[IIICCC???>>>???@@@@@@CCCIIINNNYYYqqq~~~}}}hhh[[[RRRKKKFFFGGGEEECCCAAAAAABBBDDDEEEFFFGGGJJJOOOUUU\\\bbbeeejjjlllnnnooonnnllljjjiiijjjllloooqqqrrrsssuuuwwwzzz{{{|||tttggg___]]]cccooozzzuuuiii```[[[TTTQQQMMMJJJIIIGGGEEEBBB<<<======>>>@@@FFFNNNSSSXXX[[[]]]]]][[[XXXUUUTTTTTTUUU[[[gggvvvzzzvvvrrrooollliiigggdddbbb```]]]YYYWWWTTTTTTSSSSSSTTTUUUWWWYYYZZZZZZYYYXXXWWWUUUSSSRRRMMMMMMOOOSSSWWW^^^mmm{{{yyyqqqnnnrrrxxx{{{~~~xxxnnnnnnttt~~~pppYYYIIIBBB???>>>@@@@@@@@@EEEKKKSSS^^^vvvxxxyyyppp___SSSKKKGGGGGGFFFDDDBBBBBBCCCDDDEEEFFFGGGJJJNNNTTT[[[aaadddiiilllpppqqqpppmmmkkkjjjjjjllloooqqqrrrsssuuuvvvyyyzzz}}}~~~rrrfff___^^^cccnnnyyyzzznnnfffbbbXXXSSSMMMJJJJJJHHHEEEBBB<<<======<<<===CCCMMMTTT\\\```eeehhhgggccc```___\\\[[[___hhhuuu}}}zzzwwwsssqqqllliiifffcccaaa^^^[[[YYYUUUTTTSSSSSSTTTWWWYYY[[[ZZZZZZYYYYYYWWWVVVTTTTTTQQQQQQSSSUUUWWW]]]lll{{{}}}ssspppsssyyyzzz|||sssjjjkkksss~~~nnnXXXHHHAAA??????AAA@@@AAAFFFMMMTTTaaazzzwwwttt|||fffVVVNNNJJJFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFIIIMMMRRRYYY___bbbggglllqqqsssqqqnnnlllkkkjjjllloooqqqqqqrrrtttvvvwwwyyy~~~xxxnnnddd``````fffppp{{{uuummmiii]]]WWWQQQMMMLLLKKKGGGDDD>>>???>>>======CCCMMMUUU___eeemmmrrrrrrooollljjjfffeeegggnnnxxx~~~{{{xxxvvvooolllhhheeecccaaa^^^[[[VVVUUUTTTTTTUUUXXX[[[]]]ZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWVVV[[[jjjyyyxxxqqqrrrvvvyyyooofffiiirrr~~~mmmWWWGGG@@@??????AAAAAAAAAGGGOOOUUUaaa{{{yyysssmmm[[[RRRPPPFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFHHHLLLQQQXXX]]]```fffkkkqqqsssqqqnnnlllllliiillloooqqqqqqrrrtttvvvvvvyyy~~~sssjjjbbb```bbbhhhsss}}}yyyrrrnnnbbb[[[TTTPPPOOONNNJJJFFFAAABBBAAA??????DDDOOOXXXbbbhhhqqqxxxyyywwwtttrrrooommmnnnttt~~~{{{yyyqqqnnnjjjgggeeebbb```]]]WWWVVVUUUUUUWWWZZZ]]]___````````````___^^^^^^]]]ZZZYYYZZZXXXVVVYYYgggwww{{{rrrpppsssxxxtttjjjjjjqqq}}}jjjQQQDDDBBBAAA@@@@@@AAADDDGGGIIIVVVbbbzzzuuuvvvaaaSSSNNNGGGHHHHHHEEEBBBAAACCCFFFIIIIIIIIIJJJNNNSSSWWWZZZ]]]bbbhhhnnnqqqqqqnnnllliiillloooqqqqqqqqqqqqrrrvvvyyyxxxmmmaaa]]]```fffqqq{{{yyyuuuggg```WWWRRRPPPNNNIIIEEEAAA@@@@@@@@@@@@BBBKKKVVV```mmmyyy}}}~~~~~~~~~|||}}}~~~zzz{{{wwwrrrmmmhhhddd```\\\ZZZXXXVVVSSSSSSVVV\\\aaacccdddddddddcccbbb```___]]]YYYWWWWWWWWWZZZdddooowwwssswwwxxx~~~sssjjjllltttjjjQQQDDDAAA@@@??????@@@CCCFFFHHHUUUaaayyyzzzfffYYYSSSMMMMMMKKKGGGCCCBBBEEEHHHJJJJJJKKKMMMQQQUUUYYY[[[]]]aaafffkkkmmmmmmllljjjiiilllppprrrrrrqqqrrrrrrvvvyyy{{{nnnbbb^^^```gggrrr}}}{{{mmmfff\\\VVVTTTRRRMMMHHHDDDCCCBBBCCCBBBDDDMMMWWWcccppp}}}|||{{{xxxrrrmmmiiieee```]]]XXXWWWUUUSSSTTTXXX___dddcccdddfffggggggfffeeeddd___\\\ZZZZZZZZZ]]]gggqqqwwwwwwyyy~~~rrrkkknnnyyygggOOODDDAAA@@@>>>>>>@@@BBBEEEHHHSSS___www~~~lll^^^WWWTTTRRRNNNIIIEEEDDDGGGIIIKKKLLLNNNPPPTTTWWWZZZ\\\]]]___cccfffhhhiiiiiihhhjjjmmmppprrrrrrrrrrrrsssvvvyyy~~~qqqccc^^^```gggtttuuummmccc]]]ZZZWWWQQQLLLGGGDDDCCCCCCBBBDDDLLLVVVdddrrr|||yyysssnnnjjjfffbbb___YYYYYYWWWUUUUUUXXX^^^cccdddeeehhhjjjkkkjjjiiihhhaaa^^^\\\\\\\\\___iiisss}}}xxx{{{~~~tttmmmqqq}}}cccMMMBBB@@@???>>>>>>???BBBEEEGGGQQQ\\\tttooo```XXXXXXTTTOOOIIIEEEEEEGGGIIIJJJKKKNNNQQQUUUXXXZZZ[[[^^^___aaaccceeefffggghhhjjjmmmqqqrrrrrrrrrrrrsssxxx{{{rrrddd^^^```hhhuuu|||tttiiibbb^^^ZZZTTTOOOIIIEEEBBBBBBAAABBBIIIQQQbbbqqq}}}zzzuuuppplllhhhdddaaa^^^]]]ZZZVVVUUUVVVZZZ^^^eeegggjjjmmmmmmllljjjhhhbbb^^^\\\\\\\\\___iiitttzzz}}}yyyqqquuubbbMMMDDD@@@???>>>>>>???BBBEEEGGGOOOYYYqqqpppaaaYYYWWWSSSLLLGGGDDDDDDFFFGGGHHHIIILLLOOOSSSVVVXXXYYY______```aaaccceeeggghhhjjjmmmppprrrrrrrrrrrrssszzz|||~~~qqqccc]]]```hhhvvvyyynnnfffbbb]]]WWWQQQMMMGGGCCCBBBBBBBBBHHHOOO\\\lll}}}{{{vvvqqqnnnjjjfffccc___^^^[[[XXXVVVWWW[[[^^^fffiiillloooooollliiifffbbb^^^\\\\\\\\\___iiittt}}}~~~}}}vvvyyy~~~bbbNNNGGGAAA@@@>>>>>>@@@BBBEEEHHHNNNWWWnnn|||nnnaaaXXXSSSNNNHHHDDDCCCDDDDDDDDDGGGHHHIIILLLPPPSSSVVVXXX^^^^^^___```bbbeeegggiiiiiillloooqqqqqqqqqqqqrrrzzz|||zzzmmmaaa\\\___hhhuuu~~~ssskkkgggbbb[[[VVVRRRLLLFFFEEEDDDDDDIIIOOOVVVgggzzz|||wwwsssooolllhhheee]]]]]]\\\ZZZZZZ\\\```dddhhhkkkooorrrrrrooojjjgggccc```^^^^^^^^^aaakkkuuuzzz}}}{{{___MMMGGGAAA@@@??????@@@CCCFFFHHHNNNVVVkkk~~~ssshhh\\\TTTNNNJJJEEECCCCCCDDDDDDCCCGGGGGGHHHJJJMMMRRRVVVXXX[[[[[[]]]___bbbeeeggghhhhhhkkknnnppppppppppppqqqvvvxxx}}}uuujjj^^^[[[___hhhtttyyyqqqmmmhhhaaa\\\UUUMMMGGGEEEEEEDDDHHHMMMSSSdddxxx}}}xxxtttqqqmmmiiiggg``````___^^^^^^```eeehhhjjjnnnsssxxxxxxuuupppmmmgggdddbbbbbbbbbeeeoooyyy}}}vvvZZZIIIEEEBBBAAA@@@@@@AAADDDGGGIIINNNUUUjjj~~~tttkkk```VVVOOOKKKHHHDDDCCCDDDEEEDDDCCCGGGGGGGGGIIILLLQQQVVVYYYXXXYYY\\\^^^aaadddfffggggggjjjnnnppppppoooooopppsssuuu{{{rrrggg]]][[[___gggttt~~~~~~vvvqqqmmmfff```TTTLLLFFFDDDCCCCCCFFFJJJRRRdddxxx~~~yyyuuuqqqnnnjjjhhhfffeeedddbbbaaabbbeeehhhkkkpppvvv{{{}}}zzzvvvssskkkgggeeeeeeeeehhhrrr}}}