BM6P6(@ 777999::::::888777777888666666666666777777777777999::::::;;;<<<<<<<<<<<<666666555555555444444444333333333222222111111111222222222333333333444444333333444444555444444333333222000/////////000111//////.........------------------............//////...,,,+++,,,---///111////////////////////////,,,---...///000111222333333333444444333222000///---------............///111111111000000000000000111222333111///......///---...000111222222222222000111000///------///111222222111111111111111111222222222333333333444444555555666666555555444333......------...///000111222222222333333444444444444333222111000000000000......000111333555666777444444333222111111111111777777888999:::;;;;;;<<<;;;;;;::::::999888777777<<<<<<:::999777666555444555555555555555666777777555555555444333555888;;;:::;;;===>>>???>>><<<;;;;;;<<<>>>???@@@@@@?????????>>>======>>>>>>===<<<:::999888666555555444444777666444333333444555666888555222333666999::::::;;;:::888777777888:::;;;;;;;;;;;;:::999888777666777777777777666666666666555666666777666666555444666555333111000000000111111111111000000000000000111111111111111000//////000000000000000000000000////////////////////////......////////////............---,,,+++******)))*********************************++++++,,,,,,,,,,,,+++******++++++)))((())))))))))))))))))))))))******++++++++++++******)))'''&&&'''***+++***'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***(((((((((((()))))))))))))))************+++++++++***************************+++,,,------,,,+++***+++***)))'''''''''((()))************************))))))))))))))))))))))))************************))))))))))))************+++***((('''''''''((()))))))))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------.........//////.........---------,,,,,,,,,---------......+++,,,,,,---...///000000////////////..................//////000000111111222222111111111111111111000000////////////000000222333333333333222111111444333333222222111111111111111111111222333444444555666888:::;;;;;;;;;;;;888777777666555444444333666555555444444444555555777777666666555555555444333444555666777777777777999888777666666555666666777999:::999888777777777666666777777777777777777888888999999999999999999555555555444444444333333333333333222222222111111333333333444444444555555444444444555444444333333222222000/////////000111//////.........------------------............//////...---------...///000////////////////////////------...///000111222222111111111000000///...---------------............000000000000000000000000000111222000...------...---...000111222111111000///000000///......000222111111111111111111111111333333333444444444555555555555555555555444444333111000///.........///000222222222333333333444444444333222111000000000000///000000111222333444444444333333222222222222222666777777888999:::;;;;;;;;;;;;::::::999888888777::::::999888666555444444555555555444444555666666444555555444333444777::::::;;;===??????>>>===<<<<<<===???@@@AAAAAA@@@@@@???>>>======>>>>>>===;;;999888777555444444444333777666444333333444666777777555333333666999999999;;;:::888777777888999:::999999999999888777666666777777777777666666666555444444444444444444444444666555333111000000000000000000000000000000000000111111111111111000//////////////////////////////////////////////////////...////////////......---......------,,,,,,++++++************************++++++++++++++++++,,,,,,,,,+++******++++++***(((************************)))******++++++******)))***(((&&&&&&)))+++***)))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))************+++++++++************************)))***+++,,,,,,+++***)))***)))(((''''''(((((()))************************))))))))))))))))))))))))************************))))))))))))************---,,,,,,+++******++++++'''(((((()))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,///.........------------,,,,,,,,,---------......---------......//////000////////////.....................///000000111111111111111111111111111111000000////////////000000111222222222222111000000222222222111111111111111111111111111222333444444555666777999::::::::::::888777777666555555444444666555555444444555555666777777666666666555555555222333444555666666666666777777666555444444555555777888999999777666666777777777777777777777777666777777777666666666666555444444444333333333222222333333333222222222222111444444444444555555555555444555555555444333333222222111111000///000000000...............------------------............///....../////////000000000////////////////////////////////////000000000000000000///...------------------------............000000000000000000000000///000111///---,,,---.........000000000000///......///000///...///111333111111111111111111111111444444444444555555555555555555555555555444333333444222111////////////000222222222222333333333333333333222111111000000000000000111111111111111111333333222222333333444444666666777888999:::;;;;;;;;;::::::999999888888888888777777666555444444444555555444333333333444444444444555444333444777999:::;;;===>>>?????????>>>===>>>???@@@AAAAAAAAAAAA???>>><<<===>>>>>>===;;;888777666555444333333333777666555444444555666777777555444444555777888888:::999888777777888999:::666777777888777777666666777777777666666666555555444333222222222333444444555444333111000000000000000000000000000000000000111111111111111000//////........................///////////////////////////////////////...---,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++)))***++++++***)))************************)))******++++++******))),,,)))&&&&&&(((***++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((()))))))))))))))************+++++++++************************))))))************)))))))))(((((((((((())))))***************************))))))))))))))))))))))))************************))))))))))))************))))))******))))))(((((('''((())))))******)))))))))******+++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,............------------,,,,,,,,,---------...............////////////////////////............------......//////000111111111111111111111111111111111000000//////000000111000111111111111000//////000000000000000000111111000000000000111222333444444555666777888999999999888777777666666555555555666666555555555555666666777777777777666666666666333333444555666666666666555555444444333444444444666888999888777555666666777777888888888777666666666666555555444444444444333333333222222222111111222222222222222222222222333333333444444444444555555555555555444333222222222111111000000000000000........................---------............///...//////000111000000000////////////////////////000000000000////////////222111///...---...//////,,,,,,---------........./////////000000000000000///000111000...---...///...///000000000...---,,,---...////////////111333111111111111111222222222333333333444444444444555444444555555555444333333444333111000000000111111222222222222222222222333222222222222111111000000///000000000000111111111222222222222333444555666555555666777888999:::::::::::::::999999888888888777666666666555555444444444444333333222222333333333444555555444555777999:::;;;<<<>>>???@@@@@@@@@===>>>>>>???@@@@@@@@@AAA???===<<<<<<===>>><<<;;;888888777555555444444444666666555555555666777888777666555555555666666666888888777777777888999999555666777777888888888777777777666666666555555555444333222000111222444666444333222222111000000000/////////000000000000000111111111111111000//////................................................////////////...---,,,,,,---------.........//////++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))***++++++***)))++++++++++++++++++++++++))))))************))))))***)))((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((())))))))))))))))))*********+++++++++************************(((((())))))))))))((((((''''''(((((())))))******************************))))))))))))))))))))))))************************((()))))))))************'''''')))))))))((('''&&&******+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++***+++++++++++++++,,,,,,------------------------------------------------,,,,,,,,,---------......//////////////////......//////.........---------------......///000000111000000000000111111111111111000000000000000000111111111111111111000000///.........//////000000000000000///000000111222333333444555555666777777777777777777666666555555555666666555555555666777777777777777777777777777777444555666777777777777777555555444444444555555666555777888888666555555666777888999999999888666555777666555444333333444444333333222222222111111111222222222222222222222222111111222222222333333333444555555555444333333222111111111111000000000///---.....................---------............///...//////000111000000000////////////////////////000000000000////////////000///...---------...///,,,,,,,,,------------.........//////000000000000000111222111///...///000//////000000///...---,,,,,,...000000000000111222000000111111111222222222111111222222222333333333444444444555444333333222222111000000000222333444222222222222222222222222111111222222222111000000......///000111222222333111111111222333444555666444555666666888888999:::::::::999999999999999888777777777666666555555555444333333222222222333333333555666666555555777999:::;;;<<<===>>>???@@@@@@<<<<<<<<<===>>>>>>???@@@>>>===<<<<<<======<<<;;;999999888777666666666666666666666666777777888888888888888777666555555666666666666666777777888999666666777888999999999999666666666666555555555555444333222111111333555666222222222222111000000///......//////000000000000111111111111111000//////........................------------------------...............---,,,,,,,,,,,,---....../////////++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))***+++,,,+++)))************************)))))))))******)))))))))'''((()))***)))(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))***+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,---------......////////////........................---------------------...//////000000//////000000000111111111111111000000000000111111222222333333222222111000---------......//////000////////////000111222222333333333333444555555666666666666666555555555555555555555555555666777777777888888888888888888888777888888999999999999888666666555666666777888888555666777777555444444555777888:::::::::888666444666555444333333333444555333333333222222222111111111222222222222333333333111111111111222222222222333444444555555444444333000111111111111000//////---------...............---------............///....../////////000000000////////////////////////000000000000////////////------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------......//////000000111000111222111000///000111///000000111000///...---,,,...000111000///000111000000000111222222333333111111111111222222222222444444444444444333222222111000000000000222333444222222222222222111111111000111222333333222111000......///000111333333444111111111111222333444555444444555666777888999999999999999999999999999999888777777666555555444444333222222222333333444555444666777888777777888::::::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<===??????>>>===;;;<<<======<<<::::::999888888777777777888666666777777888888999999:::;;;;;;999777555555666555555666666777777888888666777888888999999999999666666666555555555444444333222222111222333555666111111222222111000000///---......//////000000111111111111111111000//////........................------------------------,,,------.........------,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))+++,,,+++***))))))))))))))))))))))))((())))))******))))))(((&&&((())))))'''&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((()))******+++*********((()))******+++************++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,---------......---------........................------------,,,,,,------......///000000...//////000000111111111222111111000000111111222333333333333333222111111..................//////............///000111222222222111111222333444444444444444444444444444444444444444444444555666777888888888888999999999999999999:::;;;;;;::::::999777666777777888999:::;;;444666777777555444444555888999:::;;;:::888555444555444222111222333555666444333333333222222222222111111222222222333333333111111222222222333333333222222333444555555555555000111111222111000///...---------.........//////---------............//////...---------...///000////////////////////////////////////000000000000,,,,,,------------,,,,,,++++++,,,,,,,,,---------------......///000000111///000111000//////000111///000111111111000///...---///111111000//////000///000000111222222333333111111222222222333333333333444444444444333222222222111000//////000222222222222222222111111111000///000222333333222111000111111111111222222333333000000000000111111222333333444444555666777888999999999999999999999999999888777666555444333222111222222222222333555666777555777999999999888999;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<===>>>???@@@>>><<<;;;;;;<<<===;;;:::999888888777777777777777666666777888999999999999;;;===>>><<<888555555666444444555666777777777777666666777777888777777777666666555555555444444444000000111111222333333444000111111222222111//////------......///000000111111111111111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))((()))+++,,,+++***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''$$$""""""&&&)))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******)))(((((()))******((())))))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************'''''''''''''''((())))))((()))******++++++*********+++,,,,,,------,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,------...............---------,,,,,,,,,,,,---......//////000......//////000111111222222111111000000111111222222222222222222111000000////////////........................///000111111222111000000000111222333333333333333333333333333222222222333333444555666888888888999999999::::::999:::::::::::::::999999666666777777888:::;;;<<<444666777666555333444444888999;;;;;;;;;888555444333222111000111222444666444444444333333333222222111111111222222333333333222222333333333444444444111111333444555666666666000111111222222000///...---------.........//////---------........./////////...,,,+++,,,---///111////////////////////////////////////000000000111---...///000000000///...++++++,,,,,,,,,------------------...///000000111---///000///......///000///000111222222111000///...000222222000///...//////000000111222222333333222222333333333444444444333333444444444333222222333222111////////////000222222222222111111000000///000222333333222111000333333333222222222111111000000000000000000111222333333444555666777888888999999999999999999999999777666555444222111000///111111222333444666777888666888:::::::::999:::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>=========???@@@BBB>>><<<;;;;;;<<<===;;;:::888777777666666666666777555666777999999:::::::::<<<>>>???===999666666777333444555666777777777777555666666666666666555555666666555555555444444444......000111222222222222000000111222222111//////---------...///000000111111111111111111000//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***)))((()))+++,,,,,,***(((((((((((((((((((((((((((((())))))))))))((((((***)))%%%  &&&,,,''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++***)))))))))+++,,,---++++++,,,------------,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......******++++++,,,---............---------,,,,,,,,,,,,,,,------...//////000---......///000111111222222222111111111111222222111111111111111000//////000000000//////......---...------......///000111111111000//////000111222222222222222222222222222222111111222333444555666888888888999999:::::::::999999:::::::::999999888666666666777888:::;;;<<<444444333333333444444555444666888999:::999777666111222333333444444444444///000111111222333444444111111111111111111111111111111222222222333333333222222222222222222222222////////////............---------...------,,,+++///...,,,++++++,,,...///...///111111/////////000//////.........---------........................------------------------...------,,,,,,++++++***---...///000000///...------...000111111111000//////000000111111111000000---------............///222222111111111111111111333333444444555444444444777555444444444444222111111111000///////////////000000000000///////////////000000111111111000000333333333222222111111111000000000000000111111111555555555555555555444444666777999::::::999888777<<<888444333444444333000000000000111333555777888777777888999:::;;;;;;<<<<<<<<<=========;;;:::999<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>===<<<;;;:::999999999888888888888777777777888888888999999999??????>>><<<;;;888777666666666777777777888888999888777777666666666666666666666666666666555555444000111111222222111111000000000//////.........------------...............//////............//////.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************))))))************))))))((()))))))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))************'''''''''''''''&&&&&&&&&************))))))))))))******))))))))))))******(((((((((((((((''''''''')))************+++++++++++++++***)))((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++---..................---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------------.........///111111111000000000000000222222222222111111111000000000//////...---+++++++++,,,...///...---...///111111///......---------333333333222222222222222111111111000111111222222444444444555555777888999::::::::::::::::::::::::666666666777888999;;;;;;222222222333333555666777444555777999999888777666111222333333444444333333222222222222222333333333222222222222111111111111111111111111222222222333111111111111111111111111////////////////////////...............---,,,,,,///...,,,++++++,,,...///---...000000...---.../////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...///000000///...------...///000111000000///...//////000000000//////............////////////111111111111111111111111222333333444444444444444666444333222333333111000111111000///////////////000000000000//////////////////000222333333333333333333333222222222111111000000000000111111111111444444555555555555555444555666888::::::999888777;;;888444333444444333111111000000111222444666777555666777888999::::::;;;<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>======<<<::::::999999999888888888777777888888888888999999999999>>>======<<<;;;999888777666666777777888888888888888777666666555555666666555666666666666555444444111111222222222222111111000000000/////////........................------//////............//////------------------------......---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************))))))************))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((('''))))))*********++++++++++++***))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++******)))************+++++++++------............------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,+++++++++************************+++,,,,,,------,,,,,,------........./////////000000000000000000000000111111111111000000000000////////////...---,,,,,,...///111111000///000111//////............///000111222222222222222222222333222222111111111222222555555444555555666777888999999999999999999999999666666777777888:::;;;<<<000000111222333555666777444555666777888777666666111222222333333333333333444444333333222222222222333333333222222111111111000000000000111111111111000000000000000000000000////////////000000000000000000//////...---,,,,,,...---,,,++++++,,,---...,,,---//////---,,,---..................---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///000000///...------...///000000000000///.........//////......---........./////////000000000000000000111111111111111222333444444444444444444333111111222222111///111000000///////////////////////////000000000000...///111222444555555555333333333222222222222111000000000111111111222222222333444555555555555555444555777888999999999888:::888555444444444333111111111000000111222444555555555666777888999999:::<<<===>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<==================<<<;;;::::::999999888888888777777777888888999999999:::::::::;;;<<<<<<;;;;;;:::999888555555777888888888777666777666666555555555555555555555555555555444333333222222222333333222222222111000000000000000///////////////...---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))******+++***(((''''''''')))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((((((((((((((()))))))))*********++++++))))))))))))))))))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---,,,,,,+++***)))************+++++++++,,,,,,------------,,,,,,+++++++++***++++++,,,---------,,,,,,+++++++++***------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,............/////////000/////////000000000000000000000000/////////...............//////......---///000222111000//////000---------......000111111000000000111222222222333555444333333222222222222666555555555555555666666777777777777777777777777666666777777888:::;;;<<<111111111111222333555555333444555666666666666555111222222333333333222222333333333333333222222222444444333333222222111111/////////000000000000000/////////////////////////////////000000000000000222111000///...---------...---,,,,,,,,,,,,---...,,,---//////---,,,---...................................................++++++++++++++++++++++++******+++,,,,,,---......---...///000000///...---.........///////////////....../////////...---------------.........///////////////000000000000000000111222333333444333333444222111111222222111000000000////////////000000////////////000000000000///000111222333333333333222222222222222222222222000000000111111222222333111222333444555666666666333444555777888999999999888777666555444333333222111111000000000111333444555555666777888999::::::<<<===>>>>>>>>>===<<<;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888777777777777999999999999::::::::::::999::::::;;;;;;:::::::::444555777888888777555444666555555444444444444444444444444444444333333222222222333333333333222222111111111111000000000000000000///...---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))******)))&&&$$$$$$%%%''')))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************)))((((((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,------,,,,,,+++++++++************++++++------,,,,,,+++*********------------------,,,,,,------------------------***+++,,,,,,------,,,,,,........./////////000000......///////////////000//////.........---------------...///////////////...///111000...---------...------......///000111//////000111111222333333777666555444333222222222666666555444444444555555666666666666666666666666666666666777888999:::;;;333222222111111111222222333333444444555555555555222222222333333222111111000000111111222333444444333333333222222111111111////////////////////////..............................//////000000000111222111///...---------...---------,,,,,,---------,,,...000///...---...///---.............................................++++++++++++++++++++++++******++++++,,,---......---...///000000///...---...............//////000///000000000//////...---+++++++++,,,,,,,,,------....../////////000000000///000111222333333333333444333222222333333222111000000////////////000000.../////////000000000111000111111111111111000000222222222222222222222222///000000111222333333333111222333444555555555555333333555666777888999999666777777666444333333222111111000000000111333444666777777888999:::;;;;;;;;;<<<===>>>>>>===<<<;;;999999999999:::::::::::::::;;;;;;;;;;;;::::::999888888888777777777666666888888999999999:::::::::888999::::::;;;;;;::::::444555666777666666555444555444444333333333333333333333333333333222111111111222222333333222222111000000000000111111111111000000///...---,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))***)))&&&$$$$$$%%%''')))&&&'''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((()))))))))*********)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,,,,------,,,,,,++++++******)))))))))******,,,,,,,,,++++++*********------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,............////////////------........./////////.........------------,,,------...///000000000000...000111000...------...//////............////////////000111222333333444777666555444333333333333666555555444444444444555777777777777777777777777555555555666777888999:::444333222111000000000000333333333333333444444444222222222222222222111000......///000111222333333111111111111111111111111000000000000////////////........................------......//////000000000///...---------...///---------------------------...000000...---...///---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...///000000///...---......------......///000000000000000000///...---*********+++++++++,,,,,,------......//////000000...///000111222333333333444333222222333444333111///////////////000000111......//////000000111111111111111111111///......111222222222222333333333///000000111222333444444111222333444444444444444333444444555666777888888555666777777444333333333111111000000111222444555777777888999:::;;;<<<<<<:::;;;<<<=========<<<;;;999999999999::::::::::::999::::::;;;;;;:::999999888888777777777666666666777777888888888999999999888888999:::::::::::::::666555555555444444444444444333333222222222222222222222222222222111111000111111111222222111111111//////000000000000000111/////////...---------,,,,,,---...//////...---,,,........................++++++++++++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))******)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))+++***(((''''''''')))***'''''''''(((((())))))***)))((((((''''''(((((()))&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,+++***))))))((()))))))))++++++++++++++++++++++++------------..................---,,,+++******)))***+++,,,,,,------,,,,,,------------.........///,,,,,,------.../////////.........---------,,,,,,---...///000000000000000000111333222111000000111000//////.........//////111111111222222333333444666555444444333333333333555444444444444444555555666666666666666666666666333444444444555777888999222111111000000000000111222222222222222333333444222222222222222111000000......//////000000000111/////////000000111111222111111111000000/////////........................,,,,,,,,,---.../////////...---,,,+++,,,---///000,,,------------------,,,,,,---//////---,,,---...---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...///000000///...---......---------...///000////////////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,---......///000000---...///111222222333333222111000111222333222111///////////////000111111.........///000111111111111111222222222111000000111111222222222333333333///000000111333444444555222333333444444444333333444444444444555555666777444666888777555222333444111000000111222444666777666666777888999:::;;;;;;888999;;;<<<<<<<<<;;;:::::::::::::::::::::::::::999999::::::::::::999999888777777777666666666666666666777777777888888888888888999::::::::::::999777666444333222333444555333333222111111111111111111111222222111111000//////000000111111000000///....../////////000000000..................------+++,,,...//////...,,,+++------------------------******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))************''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))******)))(((((((((((((((''''''((())))))***++++++***))))))(((((())))))***&&&&&&''''''((())))))***(((((((((((()))))))))***+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++------............------******)))((((((((((((((()))))))))***++++++,,,,,,------------.........///333222111///---,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++,,,,,,---......//////............------------...//////000000000/////////111222222111111111222......---......///000111333333333333333333444444444444333333333333333444333333333333444555555666444444444444444444444444222222222333444555666777000000///000000111222222222222111111222222333444222222222222222111000///////////////............------...///000111222222222222111111000000//////////////////////////////++++++,,,,,,---...//////---,,,+++***+++---///111,,,------......------,,,***,,,...---,,,+++,,,,,,---------.........//////........................------------------------++++++,,,,,,,,,,,,---------...///000000///...---......---,,,---...///000............---,,,+++***++++++,,,,,,,,,---------,,,,,,------...///000000---...///000222222333333111000///000111222111000///////////////000111111---......///000111111222000111222333333333333333111111111222222333333333///000000222333444555555333333444444444333222222555555444444444555555666333666888888555222333444000000000111333555777888555555666777888999::::::777888:::;;;;;;;;;::::::::::::::::::::::::::::::888999999:::::::::999999777777777777666666666666666666666666777777777777888999999:::::::::999999888666333111111222444666333222222111000111111111111111111111111000////////////000000000000//////---.........//////000000---------...............+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))+++,,,,,,+++)))(((***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))************&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''(((((()))***++++++,,,******))))))))))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++---......//////......---******)))((((((((((((((((((((()))***+++,,,,,,------------.........//////888777555333111///...---++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++,,,------...////////////.........---------//////000000000000//////,,,...000000000///000111,,,,,,,,,---///000222333444444444444444444444333333333222222222333444444222222222333444555666777333333333333333333333333111111111222333444555666111111000/////////////////////000111222222333333222222222111111111111000111000///...............000000///////////////000000000000000///////////////////////////////////////...---,,,***)))((('''------------------------........................,,,,,,,,,------.........***+++---.........---,,,......---------,,,,,,,,,---......///000111222222((()))***+++,,,,,,+++***------------------------...------------...//////000000000000000//////...++++++++++++++++++,,,,,,..................------111000///......///111222000000000000000///////////////000111111111111111111111111000000000000000222222222222222222222222000000111111111111000000111000///000222333222111333222222222222333444444555555444444444333333333555444444333333222222111111111111222333555666777777777777777888999:::;;;666888:::;;;;;;:::999777:::999999888777666555555888888999999999999::::::999999888777666666666777999999888888666555333222666666666666777777777777666666555444333333333333222111000//////000111222111111111111111000///...////////////............///...------++++++***))),,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&'''(((***+++++++++***)))(((((())))))((((((((((((((()))******))))))(((((((((((()))))),,,***((())),,,---+++)))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((++++++************++++++************************++++++,,,,,,,,,,,,------***************+++++++++++++++,,,,,,,,,---------+++,,,---...////////////555777888666333000...............------,,,,,,,,,************+++,,,------++++++******++++++,,,---///...,,,++++++,,,---///000000000000////////////000000//////.........---////////////000000000000000111222333444444444444444444444333333111000///111111222333444444444444555555555555555555555555222222111111222444555666111000000///////////////000000000111111222222222111111111000000000//////000///......---------...000000///////////////000000000/////////.................................---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////......---------,,,,,,,,,++++++,,,,,,------......******+++,,,,,,,,,,,,,,,---------------------------------------....../////////000000//////...---***++++++++++++,,,,,,,,,........................///...---,,,,,,---///000////////////////////////...//////000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222111000000222333222111333333222222333333444555333333333333444444555555555444444333333222111111111111111111222333444555666555555666666777888999777888999:::::::::999888999888777666666666666666888888999999999:::::::::999888888777777777777888<<<<<<;;;:::888777555444555555666666666777777777666555444333222222222222222111000//////000111222111111222222111111000///////////////...............------,,,,,,++++++***,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&'''(((***+++***)))((((((''''''((((((((((((((((((((()))******))))))(((((((((((()))))))))'''%%%&&&((()))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))************************++++++,,,,,,,,,,,,------******))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---...////////////000222333222///,,,++++++......---------,,,,,,,,,+++++++++***++++++,,,,,,+++++++++***++++++,,,---///...---++++++,,,...///////////////000000000000000000000/////////......////////////000000000111000111222333444444444444222222222111000//////...000111222333444444444444444444444444444444444444333222222222333444555666111000//////......//////000000000000111111111111000000/////////...............---,,,,,,,,,------//////.........//////000//////.........---------........................+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...............//////000......---------,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...------------------------------,,,,,,------...///...............---,,,,,,******+++++++++,,,,,,,,,...........................---++++++***+++,,,------------------.........------...///////////////000000000000000000000000000000000000000000000000111111////////////111111333111000111222222111000333333222222333333444555000111111333444555666666444444444333222222111111000000000000111111222333444444444444444666777777777777888888999999999999888666555333333444666777888999999999999:::::::::888888777777777888999999======<<<:::999666555444555555555666666666666777444444333222111111111111111111000000000000111111000111222222222222222222/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))******)))))))))(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***((((((''''''&&&&&&''''''((((((((((((((()))******)))((((((''''''(((((()))'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))************************++++++,,,,,,,,,,,,------*********)))(((((((((''')))*********+++++++++++++++,,,---......///......,,,...///...,,,+++***+++...------------,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,------///...---,,,,,,---...///......//////000000111111111000000000000000///////////////000000000111111000111222333444444444444000/////////...------,,,000111222333444444444444444444444444444444444444222222222222222333555555000000///............///000000000000000000//////000000000/////////......------,,,++++++,,,,,,,,,......------......//////......---------,,,,,,,,,........................++++++++++++++++++++++++************************------------------------.........------,,,,,,,,,---,,,+++***+++,,,---.........---------,,,,,,,,,............------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------,,,++++++*********++++++,,,,,,------------...............---,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---............---/////////000000000000000000000000000000000000000222111///......///111222333222000111222222111///333222222222222333444444000000111222333444555555444444333333222111111111000000/////////000000111333333333333444555666666777777777777777888999:::666555333111111333666777888888888999999999::::::777777777777777888999:::;;;;;;:::888666444222111444444555555555666666666333222111000000//////000111000000000000000000111000000111222333444444444//////.........---------+++++++++,,,,,,---------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******************************************************))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))(((((())))))))))))((((((''''''''''''&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&''''''(((((((((((((((((())))))***(((((((((''''''((((((((()))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))++++++************++++++************************+++++++++,,,,,,,,,------,,,++++++***)))(((((('''))))))))))))************+++,,,------.........---,,,---......---,,,---...------------------------...---,,,+++++++++++++++,,,++++++++++++,,,------///......------...///000---......///000111111222111111111111000000000000//////000000000111111111111111222333333333333333///......---------------000111222333333444333333333333333333333333333333000000000111111222222333000//////...............000000//////////////////111111000000000/////////,,,,,,+++++++++,,,,,,---------,,,------...//////------------,,,,,,,,,,,,........................------,,,++++++******)))************************------------------------.........------,,,,,,,,,,,,,,,+++******,,,---.........---------,,,,,,,,,/////////...............---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,---------------.........//////...------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++,,,---------------......//////000000000000111111111111111111111111111000...------...000111333111000111222222111000111111111111111222333333111111111222222222333333444333333222222111000000/////////......///000000333333333333333444666666666666666666777888999:::666444222111111333555777777777777888888888999999666666666666777888999999::::::999888666444222111444444444444555555555555222222111000////////////000000000111111000000000///000111222333444444444............------------***++++++,,,,,,------...*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******************************************************))))))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------------,,,++++++***))))))(((((()))))))))*********+++,,,------------------+++,,,------,,,,,,---///------------------------......---,,,++++++++++++,,,,,,++++++,,,,,,---...............//////000000---......///000111111222000000000000111111111111000000000000111111111111111111222222333333222222//////...---------......000000111222333333333333333333333333333333333333.../////////000000000000000///......------..................////////////111111111000000000//////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,------------------------------,,,,,,+++***))))))************************++++++++++++++++++++++++------------------,,,,,,---------------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++******))))))***+++,,,------...,,,,,,------.../////////.........------,,,,,,+++******++++++,,,,,,------++++++,,,------------------......//////000000111111111111111111111111111000000............000000111000///000222333222111000000//////000000111222111111111111111111222222333333333222111111000000............//////000111222222222222333444555555444444555666777888888999666444333222111222444555555666666666666777777777666666555555555666777777::::::999888777555444333333333333444444444555555222222111000////////////000000111111111111000000///000111222333333333333.........------------,,,+++++++++,,,,,,---------++++++***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************))))))))))))******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((('''(((((()))***((((((((((((((()))******(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------,,,+++++++++***((()))))))))************,,,,,,------------,,,,,,)))***+++***)))***,,,---,,,,,,,,,------------......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------.........//////000111111111......//////000000111111//////000000000000000111000000000111111111222222111111222222222222222111000///...------...///000///000111222333333333333222222222222222222222222......///000000//////...//////...------------...---------....../////////000000/////////.........,,,,,,,,,,,,,,,---......++++++++++++,,,---...///............------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,------------------,,,,,,---............---......---------,,,,,,,,,******++++++,,,,,,---------------------,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,------,,,,,,+++***((()))***+++,,,------...,,,,,,------...//////000............---,,,+++*********++++++,,,------...+++,,,,,,---...---------------......///000000111000000000000000000000000////////////////////////000//////000222444444333...............///000000...//////000111222333333333333222222111000000000............///000222222000000000000111222333444222333555777888888888777666555444333333333333333444444444555555555555666666555555444444444444555777777777777666555444333222333333333333444444444333222111000///////////////000111222222111000/////////000111222222222222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''''''''((())))))((('''&&&'''&&&&&&&&&''''''((()))((((((((((((((()))******(((''''''&&&&&&''''''(((%%%&&&((('''%%%$$$&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,------,,,,,,+++)))******)))((((((***,,,,,,,,,,,,---------......------,,,,,,,,,------...---,,,,,,,,,,,,---............///000111111111111////////////000000000000....../////////000000000000000111111111222222222111111222222222222111111///...---,,,,,,---///000///000111222222333333222222222222222222222222222///000111111111000////////////...------------...,,,,,,------...///000000//////.........---------,,,,,,,,,,,,------...///++++++++++++,,,---.../////////.........---------------------------------)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,---,,,+++***......---------,,,,,,,,,******+++,,,------......---...///000///...,,,+++++++++++++++++++++++++++*********)))***++++++,,,,,,------------,,,++++++((())))))+++,,,---......,,,,,,------...///000000---......---,,,+++***)))******+++,,,------......+++,,,------......---------------...///000000111////////////////////////......////////////......///......000333444444444---------------...//////,,,---...000111333444555333333222222111000000000------......000111333333.........//////000111222111222555777888888777666666666555555444333222222333333333444444444555555666555444333333333333333333333444444333333222111222222333333333444444444333222111000000////////////000111222222111000/////////000111111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''',,,+++***))))))((())))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******'''''''''&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***************+++++++++************++++++++++++,,,,,,,,,------,,,+++++++++++++++***))))))+++---,,,,,,,,,------.........,,,,,,,,,,,,------...///---,,,,,,,,,,,,---............000111222222222222000000000000////////////---.........//////000000000111111111111222222222111111222222222111111000///...,,,++++++,,,...//////000111222222333222222111111111111111111111111000111222333333222111000//////...---,,,,,,,,,,,,000000000///......------.........------,,,,,,,,,---,,,+++*********+++,,,******+++,,,,,,---......------------------------,,,---///...---,,,,,,---((()))++++++******+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***)))************+++++++++***++++++,,,,,,++++++***+++,,,------......------...---,,,++++++,,,---...---,,,,,,+++*********+++---,,,++++++******++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,,,,------------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---...000222111000.........///000111///------------+++))).........///000111111222111///---++++++---///000////////////000000000000333222222111000///......---......000111222333444000000////////////000000111111222333333444555555666666666555444333111111222222222222222222222222333222222222111000000000444333222111000000000000000111111111111222222222000000111111111111000000000/////////............111111000000/////////...///...---,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++************++++++((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************))))))***++++++++++++***)))***+++++++++***)))(((************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000111000000///...---------000111111111111000000///...///000111222333333333333333444444333222000//////...,,,+++,,,---///111000111222333444444444444444333222111000000000000222222222222222222222222------,,,,,,,,,------.................................---------,,,,,,,,,---,,,+++*********+++,,,***++++++,,,,,,---------------------------------,,,...///...,,,++++++,,,***+++,,,+++***)))***+++,,,,,,,,,+++++++++******************************+++***)))***++++++***))))))************++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,++++++******++++++---,,,++++++******++++++(((((())))))))))))((((((******+++,,,,,,------......------,,,,,,---------------......------,,,+++***++++++++++++,,,,,,,,,,,,,,,---------............---------......///000111111000//////////////////---,,,---......---+++------...//////000000111...---+++))))))***,,,...////////////000000000111222222111111000000////////////000000111111222222000000////////////000000111111222222333444444555555555555555444333222111222222222222222222222222222222222222111111111111444333222111000000000000000000111111111222222222000000111111111000000///////////////............000000/////////...............---,,,++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++************++++++((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))************))))))***++++++++++++***+++,,,---...//////...---************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.........///////////////000000000000222111111000//////.........///000000000000//////111222222333333333222222333333444444333111000///000///---------...000111111111222333444444444444333333222111111111222222333333333333333333333333++++++++++++,,,---...///+++++++++,,,---......///...------------,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------...///...,,,******++++++,,,---+++)))(((((())),,,,,,,,,+++++++++******************************,,,***)))***++++++***))))))************+++++++++,,,,,,------------,,,,,,)))******+++++++++++++++,,,------......------,,,,,,,,,++++++******++++++---,,,++++++******++++++***+++++++++++++++***)))******++++++,,,------------------,,,,,,------...---............---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............//////000/////////000000000000000//////...---,,,,,,---///000///...,,,------....../////////---,,,***))))))***,,,---/////////000000000111111111111111000000000000000111111000000000000000000000000////////////000000111111111222333333444444333333333444444333333222222222222222222222222222111111111222222222222222333333222111000000000000000000000111111111222222111111111111111000///...................../////////............---------...---,,,++++++***++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------++++++************++++++((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))************))))))***++++++++++++***((()))***,,,---.........************************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................../////////000000000222222222111111000000///------...///000000000000333333444444333222222111333333333333222111000///111000/////////000222222111222222333333444444444333333222222222333444444555555555555555555555555,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,************+++,,,+++)))((()))***,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))((()))+++,,,+++***))))))*********++++++++++++,,,,,,------,,,,,,+++)))******+++,,,++++++++++++,,,---......---,,,+++,,,,,,++++++***++++++,,,---,,,++++++******++++++***++++++,,,---------,,,*********+++,,,,,,------------,,,,,,,,,---.....................------,,,+++++++++,,,,,,,,,------------------............---...///000000///...---...///000111111000///......---------///000///...,,,,,,,,,------............---,,,++++++,,,.../////////000000000111111111000000000000000111111111000000000000000111111111000000////////////000000000111111111222222333333111111222333333333333333111222222222222222333333111111111222222333333333333222222111000000111111000000000000111111111111111111222111111000///...------............//////---------------------------,,,,,,+++******++++++******************************++++++++++++************++++++++++++,,,,,,++++++************++++++((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))***++++++++++++***((()))***++++++,,,,,,,,,************************+++++++++******************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------.........///000000000222222111111111000000000------///000111111111111222222222333333222222111222222222222111111000000222111111111111222333444222222222222333333444444222222222333444555666666777777777777777777777777...---,,,+++++++++++++++,,,,,,++++++************------------------------------------,,,,,,+++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++*********(((***++++++******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((''''''))),,,---------))))))*********+++++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++***++++++,,,,,,---,,,++++++******++++++%%%&&&''')))***+++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,---...///......//////......---,,,++++++,,,,,,,,,------------------.........//////,,,---...//////...,,,+++...///000111111000///...111///......///000...---,,,,,,,,,,,,------------------,,,,,,,,,---...///000000000000111111111111000000000000000111111111......///000111222333333000000////////////000000000000111111111111111222000000111222333333333333111111111222222333333333111111222222333333333444333222111111000111111111//////000000000111111111111111111111111000//////---------...............,,,,,,,,,---------------,,,,,,+++*********++++++******************************++++++++++++******))))))))))))************++++++************++++++)))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))'''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))************))))))***++++++++++++***.........------------...*********************************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,------...///000000000111000000000000000//////...///000111222333333333...///000111222222222222222222111111111111111111222222222222333333444444333333222222222333444555222222222333444555777777888888888888888888888888...---,,,+++************---,,,,,,+++******)))))),,,,,,,,,------------...---------------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++''')))***+++******,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((''''''))),,,---------)))************+++++++++))))))************))))))***++++++,,,,,,,,,,,,,,,,,,------......------,,,++++++******++++++,,,,,,---,,,++++++******++++++&&&'''(((***+++,,,,,,---))))))******+++,,,,,,,,,,,,,,,,,,,,,---......///...////////////...------,,,,,,,,,,,,------------------........./////////------------------,,,+++...//////000000000000000222000//////000000///---------------------------++++++++++++,,,------...000000000111111111222222111111111000000000000000------...000111222333444000000////////////000000000000000000000000000000///000111222222222222222111111111222222333333444222222222333333333333333222222111111111111111222/////////000000000111111000000111111111111000000.........---------,,,,,,,,,,,,,,,------------...++++++************++++++******************************++++++++++++******((((((((())))))))))))***++++++************++++++)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$######""""""&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))************))))))***++++++++++++***------,,,+++***+++++++++************************)))))))))************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000000111000000000000000000000000000000111222333333333333,,,---...000111222222222222111111000000000111111222222333333333444444444444333222222222333444555222222222333444555666777777777777777777777777777,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---.........---,,,+++))))))******++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,)))***++++++***)))***,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))))))))+++,,,+++***)))************+++++++++*********++++++*********)))******+++++++++++++++---------,,,,,,---------++++++******++++++,,,------,,,++++++******++++++++++++,,,---------,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,---.../////////////////////...------,,,,,,,,,------------...............//////////////////...---------------///////////////000111111000/////////111222111000.........---------------++++++,,,,,,---...//////000000111111111222222222222222111111000000//////...//////000111222222222000000////////////000000000000000000000000000000000000111111111111111000000111111222333333444444333333333333333333222222222111111111111111222222////////////000000000111...///000111111222111111//////......---,,,++++++,,,---------............++++++************++++++******************************++++++++++++******((())))))))))))*********++++++************++++++)))(((''''''''''''((()))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************))))))***++++++++++++***)))((('''''''''((()))***************************((()))))))))*********+++)))******+++,,,,,,------***************************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---...///000111111111111111111111111111000111111222222222111111...///000111111111111111222111000//////000111222222222333333444444444333555444222111111222444555333222222222333444555555666666666666666666666666************+++,,,------*********+++,,,,,,------,,,,,,,,,------.........,,,---.........---,,,+++(((((()))***+++,,,,,,---++++++++++++++++++++++++(((***,,,,,,++++++,,,---+++,,,,,,+++)))((()))***,,,,,,,,,+++++++++******************************---,,,******+++***)))''')))************++++++++++++++++++,,,,,,+++++++++(((((()))***************......,,,++++++,,,......+++*********+++,,,,,,------,,,++++++******+++++++++++++++***)))((('''&&&)))))))))***++++++,,,,,,+++++++++,,,---...///000///////////////......---,,,,,,,,,---------................../////////000111000///---------...///000///.........000111222///......///222333333222..............................//////000111111222000111111111111222222222333222222111000//////...000000000000000000111111000000////////////000000000000000000////////////000000111111111111000000000000111222333333444444444444444333333222222222222111111111111111222222////////////000000000000---...///111222222222222000000///...,,,+++***)))---------....../////////+++***************++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++************++++++)))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((***+++,,,---$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************))))))***++++++++++++***))))))((()))***+++---...************************(((((())))))*********+++))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,---...///000111222222222222222222222222000111111111111000000///111222222222222111000000111111000//////000111222111222333333444444333333555444222111111222444555333333222222222333444444555555555555555555555555------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++******))))))((((((''''''((()))***++++++,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))++++++******++++++,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////------......------,,,+++111000///......------...//////.........---------...///000///...---...000///......///111222000/////////......------......,,,,,,------.../////////111111111111111111111111222111000000///000000000//////000000111111222222......///000000000000000111111000000//////......222222222222222222333333222333444555666666666666444333222000000000000111////////////////////////000111222333333222111000000000000000000000000000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,+++***)))))))))*********************************))))))******+++,,,******++++++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************)))))))))))))))+++++++++************)))+++++++++*********))))))))))))***+++,,,,,,------///...---,,,,,,,,,,,,,,,...------,,,,,,,,,------...///111333444444444444333222111111333333222111//////111222222222222222333222111000000111222333222222222222222222222222333333333444444444555555333333333333333333444444444444444444444444333333------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,*********)))))))))))))))(((((())))))******++++++++++++***))))))***++++++)))***++++++,,,,,,++++++------,,,++++++***))))))++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))))))))))))))******+++,,,------...------------..........................................//////......---,,,000///..................//////.........---------...///000///...---...000111000000111333333222111,,,,,,+++***)))))))))***,,,------...//////000000111111111111111111111111222222111000000000000000000000000000000111111111......///000000000000000000000000000//////......111111222222222222333333333333444555666666666666444333111000//////000000000000000000000000000000000111222222222222111000////////////////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************))),,,+++******))))))******++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))))))))))))))))))))************************++++++++++++++++++++++++***************************))))))))))))))))))))))))))))))******++++++++++++++++++*********)))))))))******+++,,,,,,------......---,,,,,,,,,,,,,,,///......------............///111222444444444333333222111111333333222111//////000111222222222222222222111000000111222222222222222222222222222222333333333333444444444444333333333222222222222222333333333333444444444444,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))************)))))))))))))))*********++++++***))))))***++++++)))***++++++,,,,,,++++++,,,,,,,,,+++******))))))++++++******++++++,,,---*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((()))***+++---......------------....................................///////////////...------...------------...//////...............---------...///000///...---...000111000000111222333222000......---++++++*********---......//////000111111111111111111111111111111333222222111000111111111111000000000000000000///......///000000000000000000000000////////////...111111111222222222333333333444555666777777777777333222000///......//////111111111111111111111111000000111222222111000000////////////////////////......------,,,,,,++++++------,,,,,,+++++++++***+++++++++************)))++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++******++++++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))******'''(((((()))***+++,,,---+++++++++************************++++++,,,,,,---...------,,,,,,,,,,,,,,,//////.........//////000...///000222333333333333222111000111222333222000...///000111111222222222222111111000000111111222111111111111111111111111222222333333333444444444333333222222111111000000111222222222333444444444,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,++++++***************+++++++++(((((())))))******++++++*********)))))))))))))))+++******************+++))))))***+++++++++++++++,,,+++++++++******))))))++++++******++++++,,,---******)))*********+++++++++++++++++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,---------................................................------,,,,,,,,,,,,,,,---...///000...........................///000///...---...000///......///000000///---///...---,,,+++*********......//////000111111111111111111111111111111111333333222111111111111111111111000000/////////.........///000000000000000////////////////////////000000111111222222333333444555666666777777777666222111///...------......000000000000000000000000///000111222222111000///////////////////////////......------,,,++++++***------,,,,,,+++*********+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))))))))))))))))))))))))))************************************************************************)))))))))))))))*********((((((((()))***+++++++++*********************************++++++,,,,,,,,,------,,,,,,+++,,,,,,---..................///000...///000111111222222222222000///000111222111000---...///000111111111111111111000000000000111111111111111111111111111111222222222222333333333333333222222111000//////...000000111111222333444444,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***************************(((((())))))******++++++*********)))))))))))))))*********++++++*********))))))***++++++++++++***++++++***************)))++++++******++++++,,,---******)))))))))***+++,,,,,,,,,,,,+++++++++******)))******++++++,,,------***************************************+++++++++,,,,,,,,,------------...........................,,,------------,,,++++++++++++++++++,,,...///000---........................///000///...---...000///...---...000000...,,,+++***)))(((''''''''''''......//////000111111111111111111111111111111111333222111111000000111111111000000000//////............///000000000000000...............///////////////000111111222333333444555555666666666666666111000///------------...///////////////////////////000111111111111000///...........................------,,,++++++******,,,,,,,,,++++++*********+++++++++*********))))))***))))))((())))))******))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,------...///////////////000111111222111000//////111111000///------...///000000000000000000000000000000000000000000000000000000000000111111111222222222333333222222111111000///.........//////000111222333333++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))***++++++,,,,,,******++++++++++++*********************)))))))))))))))))))))************)))))))))))))))*********)))***++++++++++++***)))((()))******++++++******************************++++++******++++++,,,---++++++***))))))+++,,,---...------,,,,,,+++++++++)))******+++,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,+++***************+++,,,---...///---------..................///000///...---...000111000///000111111///...++++++***)))))))))******---......//////000111111111111111111111111111111222111111000///000000000000//////////////////.........///000000000000000---............/////////...//////000111222333333444444555555555555555444222111///...------..............................//////000111111000//////........................------,,,,,,++++++******+++++++++++++++++++++++++++++++++************)))))))))((((((((()))******)))))))))))))))))))))))))))(((((((((((()))************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++******)))))))))(((((((((***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---.../////////......///000111111000///...///000111000...,,,---...///000000000000///000000111111000000///////////////////////////000000111111111222222222222222111111000000//////.../////////000111111111++++++++++++************************************++++++++++++++++++++++++************************))))))*********+++++++++((())))))***++++++,,,,,,******++++++++++++******+++*********)))))))))(((*********)))))))))))))))(((((())))))******++++++)))***++++++++++++***)))((())))))***************))))))))))))************++++++******++++++,,,---,,,,,,*********+++---...//////......---,,,,,,+++*********++++++,,,,,,---******************************++++++,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,------,,,,,,+++***++++++******+++,,,---------------.........//////...///000///...---...000111000///000111111///------,,,,,,,,,,,,---......,,,------...//////000000111111111111111111111111111000//////......//////.........///////////////......///000000000000000---------.........//////......///000111222333333333333444444444444333333222111000............///////////////////////////...///000111111000///...........................------,,,,,,+++*********)))))))))***++++++,,,,,,+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,------...///000//////.........///000111000///......000000///...,,,,,,---...////////////...///000111111000///...////////////////////////000000000000111111111222111111111111111111111111////////////////////////+++++++++************)))************************++++++++++++++++++++++++************************))))))******++++++++++++((())))))***++++++,,,,,,******++++++++++++******+++*********))))))((((((++++++******))))))(((((('''(((((()))***++++++,,,)))***+++,,,,,,+++***)))(((((()))***************)))))))))))))))*********++++++******++++++,,,------,,,+++******,,,...///000000///...------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++---...//////++++++,,,,,,,,,---------------------------------------......------,,,+++++++++******++++++,,,------------.........//////...///000///...---...000///...---...///...---+++))))))))))))***+++,,,---,,,,,,------.../////////111111111111111111111111000000///...............---.........//////000000...//////000000000000000---------.........//////---...///000111222333333333333333444444333222222333222000///......//////000000000000000000000000...///000111111000///...........................------,,,,,,+++******)))(((((()))***+++,,,,,,---+++++++++************)))((((((((((((((()))******************************((((((((((((((()))************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&'''((()))***++++++))))))******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------......000111111000///...------...000111000...---...///000///...+++,,,---...////////////...///000111111000///...////////////////////////000000000000111111111111111111111111111222222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******))))))((((((&&&&&&''''''(((***+++,,,+++*********))))))(((((((((((())))))******++++++''''''''''''((()))+++,,,)))))))))))))))******+++******+++++++++******)))+++***))))))***+++...///......---,,,,,,+++******++++++++++++++++++++++++///,,,******---...---+++******+++++++++,,,,,,,,,,,,---......//////......+++,,,---.........---,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---...222111000///...---,,,,,,////////////////////////111111111111000...---,,,,,,+++******,,,,,,+++***++++++,,,------......///000000111111111222222222000000///////////////000111222222333222111000///000000111111111111000000------,,,+++,,,---...///000000111111111222222222555555666666555444333333333222000///......////////////.........//////000000...,,,---000111///---///...---,,,------///000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''&&&###&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((''''''''')))******+++,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************++++++******************+++,,,---...////////////////////////////////////...///000222222111111000000...---++++++,,,---...---------............///------...//////...---------...///000000111111000222111111111111111222222111///...------...///111++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++*********++++++******)))+++***))))))***+++---///...------,,,++++++******+++++++++++++++++++++++++++(((&&&''')))***)))(((*********+++++++++,,,,,,+++,,,,,,---------------+++,,,---......---,,,,,,,,,++++++******++++++,,,++++++***)))***+++,,,---000000//////...---------........................000000111000000///...------,,,++++++,,,---,,,***+++,,,,,,------......///000000000111111111222222000000///////////////000111111222222222111000//////000000111111000000///...------,,,---...///000000000000111111111222222444444444444444333222222111111///...------......//////............//////000...------000000///---------,,,++++++,,,---...,,,,,,+++++++++*********************++++++++++++))))))))))))((((((((((((***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************++++++++++++++++++++++++---...............------...........................///000111111111000000000...---++++++,,,---...---------............///........................---...///000111111111111222222111111000111111111111000...------...000111************************)))***,,,------+++)))(((************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''(((((()))************)))(((((((((((((((******))))))))))))((((((***))))))))))))))))))(((((()))*********)))''''''))))))(((((())))))***+++))))))******+++******)))+++***))))))***+++---...------,,,,,,+++*********++++++++++++++++++++++++)))'''%%%&&&'''(((''''''*********++++++++++++,,,******+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,+++************+++,,,***))))))))))))***++++++................................................/////////000000//////...///...,,,,,,------,,,+++,,,,,,,,,---....../////////000000000000000111111000//////......///000000000111111111111000000/////////000000000000//////...............///000000000000000000111111111111222222222222222222111000000000///...------------//////...............//////...---...//////...---,,,+++************++++++,,,++++++++++++*********))))))))))))************))))))))))))((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!###&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,/////////......---++++++------------------------...//////000111000000000///...---,,,+++,,,---------------............//////...---,,,,,,---...///...///000111111222222111333222111000000000000000111000///......///000111++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))***))))))((((((((((((((())))))))))))))))))((((((******))))))((((((((('''%%%&&&((()))***)))'''&&&((((((((((((((()))******((())))))*********************))))))***+++,,,,,,,,,,,,++++++*********)))***************************)))((((((((()))))))))************++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++************++++++))))))))))))******+++++++++,,,,,,---......//////........................---......///000000//////000///------......---+++,,,,,,------...///////////////////////////////////////.........///000000000000000000000000000///...//////000000//////...///////////////000000111/////////000000000111111111111222222222111111000111000000///......------//////...---------............---...............+++++++++***************++++++++++++************(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((&&&###$$$(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************************************++++++++++++,,,,,,---.........------,,,+++------------------------....../////////000000000///...---,,,,,,,,,---------------............//////...,,,++++++,,,...///...///000111222222222222333222111000000//////000111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((((('''''''''&&&((((((((((((((())))))***(((((((((((((((((())))))***)))))))))((((((''''''!!!"""%%%''')))(((((('''((((((((('''((())))))***'''((()))*********************************+++++++++***************))))))************************************))))))***+++))))))*********+++++++++++++++,,,---------------,,,,,,---------,,,***)))*********************************+++++++++++++++******+++,,,---...//////........................,,,---...//////000000///000///---......///---,,,,,,,,,---......//////000.......................................///000000/////////////////////000......////////////....../////////000000000000000....../////////000000000000111111222222222111111222222111111000//////...//////...------------------.........---------...,,,,,,,,,,,,,,,++++++***+++++++++*********))))))''''''((((((((()))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%((('''###$$$(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************((()))))))))*********+++++++++,,,---......------------------------------.............../////////......------,,,,,,,,,,,,---------............//////...,,,++++++,,,...///...///000111111222111111222111111000//////000000111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((()))+++---))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&((((((((((((((()))******''''''(((((((((((()))))))))((((((((((((((((((''' !!!$$$&&&((()))))))))((((((''''''(((((()))***''''''((()))************)))*********************))))))))))))))))))))))))************************)))******)))(((((()))+++)))))))))************++++++,,,,,,---------------,,,,,,---------+++***)))))))))***++++++***)))))))))***++++++,,,,,,++++++)))******+++,,,---...///------------------------,,,---...//////////////////---,,,---...///...------------...//////000000.........------------,,,------------...///000000///............//////000------............------......///000000000000000............///////////////000111111222111111111222222222222111000////////////...---,,,,,,,,,,,,,,,...///...---,,,---...---.........---,,,+++***+++************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%)))'''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$######%%%(((******)))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!! &&&)))%%%$$$(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************''''''(((((()))***************,,,------.........------------------------...------------...//////......---------,,,,,,,,,---------............///...---,,,++++++,,,---...---...///000000111111000000000000//////000000111000000000000000000000000++++++++++++++++++++++++)))))))))))))))***++++++******))))))((((((''''''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((($$$$$$%%%&&&((()))******(((''''''''''''((())))))&&&'''((()))************))))))************))))))))))))))))))))))))))))))************************(((***+++)))'''''')))+++))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((((()))***++++++***)))(((((((((***+++++++++***)))))))))***+++,,,------...------------------------------......///.........---,,,+++,,,...//////...------......//////000000------------,,,,,,,,,+++------------...///000000......---------...///000---------......------------...///000000000//////------........./////////......///000000000000000111111222222111000......000///...---,,,,,,,,,,,,+++---///...,,,+++---///---.........---,,,+++***************))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$***'''$$$'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************************************'''(((((()))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------......------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000/////////...//////000111222/////////000000/////////************************&&&(((***+++,,,+++***)))+++******)))(((''''''&&&******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++,,,+++***(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((()))***+++'''''''''''''''((())))))&&&'''((()))************))))))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++)))(((***---))))))))))))************))))))***++++++++++++***,,,,,,------,,,+++)))(((((()))***++++++***)))(((&&&''')))*********)))((()))******+++,,,,,,---------------------------------...............------+++******,,,...//////...------......///000000000---------,,,,,,+++++++++,,,,,,,,,---...///000111...------,,,---...///000,,,------......------,,,,,,---///000000000///...---------.........//////,,,------.../////////...000000111111111///---,,,000///...---,,,++++++++++++---///...,,,+++,,,///------......---,,,***)))************))))))))))))))))))))))))************))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''"""+++(((%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************************************((())))))***++++++,,,,,,------------,,,+++******************************------,,,+++,,,---...///------......------,,,+++---------.........//////+++,,,,,,------,,,,,,++++++,,,---...////////////............///111222333......////////////......******++++++++++++******&&&((())))))(((((()))+++///---+++((('''&&&'''((($$$'''))))))'''&&&(((+++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((()))((((((''''''(((***+++))))))************))))))+++++++++++++++***)))((((((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++************++++++,,,,,,,,,---------......000000//////............------......///000000000//////000000000000/////////...---,,,++++++++++++------------------,,,,,,..................------///...---+++***+++...111------............------///............///000000........................---.........//////000000000///...---,,,+++++++++,,,,,,,,,---------......---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$'''))))))(((%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%''')))+++,,,***((('''))))))))))))))))))))))))(((((((((((())))))))))))+++******)))***,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---------......///...,,,++++++,,,...///---------............///000000///...,,,+++******..................------///////////////.........000000000000000000000000)))******++++++******)))'''((())))))(((((()))***,,,***((('''&&&'''((()))''''''((('''&&&'''((()))))))))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''''''''&&&&&&'''((()))***))))))************))))))***++++++++++++***)))((())))))))))))************)))))))))(((((()))))))))*********)))))))))(((((((((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,------------/////////......---------------......//////000000000000111111111111000000///...---,,,++++++++++++,,,,,,------------------..................------++++++***((('''(((+++---------............------,,,,,,,,,,,,,,,---..............................------......///////////////...---,,,++++++++++++,,,,,,,,,,,,---------------,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************&&&''')))*********(((((())))))))))))))))))))))))(((((((((((()))))))))***+++************,,,---...+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,---------......//////......000222444666---------............/////////...------,,,++++++------...............---/////////////////////...000000000000000000000000)))******++++++******)))((()))***)))((('''((())))))((('''&&&&&&'''((()))***(((&&&%%%&&&'''(((''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))((())))))******))))))(((******++++++******))))))************++++++++++++))))))************))))))******))))))))))))((((((((((((((()))))))))******************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,---------......------------,,,,,,---------...//////000000000111111222222111111000......---,,,++++++++++++++++++,,,,,,------......------------------......******)))'''&&&&&&))),,,------------------------,,,,,,,,,,,,,,,------...---------------------------------............///...---,,,+++++++++++++++++++++,,,,,,,,,---------,,,+++******))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......------------///111333444---------............///............------,,,,,,,,,,,,---...////////////......//////////////////000000000000000000000000))))))************)))))))))******)))(((''''''((()))((((((''''''(((((())),,,((($$$$$$&&&((('''%%%))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''((()))***(((((())))))))))))(((((())))))************)))))))))))))))*********++++++((()))***++++++***)))(((***)))))))))((((((((((((************++++++++++++************************************************+++******))))))******+++))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111111111000000...---,,,,,,+++++++++,,,******+++,,,------......,,,,,,------------......,,,,,,,,,***))))))+++...------------------------......------......///000---------------------------------------------------,,,+++***************++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((()))))))))*********************+++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///...------------...///---------............///............------------+++,,,---...////////////............////////////000000000000000000000000)))))))))******))))))))))))******)))(((''''''(((++++++***)))((((((((((((+++((($$$$$$&&&(((&&&$$$((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******(((((())))))))))))((((((((())))))*********))))))((((((((()))))))))******((()))***++++++***)))((()))))))))(((((((((((('''))))))*********+++++++++************************************************++++++************++++++************************++++++************++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////......------,,,+++++++++,,,,,,******++++++,,,---......,,,,,,,,,,,,------......---......---++++++---///...---,,,,,,,,,,,,---...---------------...//////------------------------------------,,,,,,,,,,,,++++++***))))))))))))************+++++++++,,,,,,******))))))((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''*********)))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000000////////////000000---------............///........................+++,,,---...////////////---.........//////000000111111111111111111111111((())))))******))))))(((((()))***)))((('''((())),,,++++++***)))(((((('''(((&&&&&&&&&''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&''''''(((''''''''''''((())))))***)))))))))'''(((((())))))(((((('''(((((())))))******))))))'''((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((('''''''''''''''((((((((())))))************************++++++++++++++++++++++++++++++************++++++************************++++++************++++++))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////---......//////......------,,,,,,++++++,,,,,,,,,******++++++,,,,,,------++++++,,,,,,------......,,,---...---++++++---......---,,,++++++,,,---...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***))))))((((((((())))))))))))*********+++++++++***))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''!!!$$$&&&''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''******)))(((((('''&&&&&&)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))*********++++++))))))***,,,,,,,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,---///000111111---------............////////////.........------,,,,,,---...////////////------......///000000000111111111111111111111111(((((())))))))))))(((((('''((())))))(((((()))***((()))))))))))))))((((((###%%%'''((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))&&&&&&'''((((((((((((((('''((()))))))))((('''&&&''''''(((((((((((('''''''''(((((()))))))))))))))(((((()))))))))*********((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++))))))))))))*********+++,,,,,,,,,,,,---------...+++,,,,,,------......///......////////////......,,,,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***++++++,,,------......,,,---......,,,,,,---......---+++******+++---...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''''''(((((()))))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,------,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......))))))+++,,,.../////////---------............///111000000///...------,,,------...............---------......///000000111111111111111111111111111(((((())))))))))))((((((&&&((())))))(((((()))+++%%%&&&'''((()))))))))))) $$$)))***(((%%%%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''((()))))))))((('''((((((((((((&&&%%%$$$''''''((((((((((((''''''''''''((())))))))))))))))))************+++++++++((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++))))))))))))************,,,,,,,,,------.........++++++,,,------....../////////000000000000//////,,,,,,,,,++++++,,,------,,,,,,++++++++++++++++++******+++,,,,,,---.........///000000......///000...---+++******+++---...------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((('''''''''(((((()))))))))))))))************))))))(((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((()))*********(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((()))+++,,,------,,,,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......000000111111111111000000---------.........//////222111000///...---,,,,,,.........///......---------------...///000000111111111111111111111111111(((((())))))))))))((((((******))))))((((((''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&'''###%%%''')))***(((&&&%%%&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***'''((()))******+++************)))((((((((((((((((((((()))***************---,,,,,,,,,+++*********)))******++++++,,,------/////////......---,,,,,,------------------------***)))))))))))))))***+++***+++,,,---............------------------------///000000000000000//////......---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...////////////.........------------,,,,,,---......---+++++++++,,,,,,,,,,,,------........................,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))&&&###'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++***((($$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))*********+++((((((((((((((()))************+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,........................////////////000000000000111000///......///000111000000000000////////////------------------------------..................000/////////000111222222'''((()))***************(((((((((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((+++***)))((((((((())))))&&&''')))***+++***)))(((&&&'''''''''((((((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***(((((())))))***)))))))))******)))(((((((((((((((((())))))***************+++++++++++++++*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,------------------------------******))))))))))))*********+++,,,---............------------------------//////000000000000//////............---------,,,++++++,,,,,,,,,,,,,,,---++++++,,,,,,---......///.........---------,,,,,,---,,,+++,,,......,,,+++++++++,,,,,,,,,,,,------...............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))************((((((((((((((()))******)))))))))*********++++++*********++++++,,,,,,------------------,,,+++++++++++++++,,,,,,,,,------.........................../////////000000000000111000///......///000111000000000000////////////---------------------------------.........//////000000000000000000111222*********++++++******)))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%'''(((((('''&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((***))))))(((((())))))***''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((()))))))))(((''''''***))))))(((((((((((((((((()))******++++++******))))))******************)))******++++++,,,------)))))))))***+++,,,,,,,,,------------------------,,,+++***)))))))))))))))***+++,,,------....................................//////000000//////////////////.........------,,,,,,,,,++++++++++++++++++,,,,,,------.........---------,,,,,,,,,++++++,,,++++++,,,------,,,***++++++,,,,,,,,,,,,------///.........------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((()))******((((((((()))))))))******))))))***+++,,,,,,------------.........---,,,,,,++++++,,,,,,,,,---------------------------------....../////////000000000000000////////////000000////////////000000000000------------------------+++,,,,,,---...///000000222111000000000000000000+++++++++***)))((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((''''''(((***(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((()))(((((('''&&&&&&))))))(((((((((((())))))))))))***++++++++++++***((((((((()))*********+++)))******++++++,,,------)))*********+++++++++,,,---------------------------,,,+++***))))))((((((******+++,,,------------////////////////////////......//////000/////////000////////////.........---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++***+++,,,,,,+++)))+++++++++,,,,,,,,,------///......------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))*********((((((((((((((())))))***((((((((()))))))))******,,,,,,,,,++++++*********,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------........./////////000000000000////////////000000////////////000000000000............------------++++++,,,---...///000111222222111000/////////000(((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''((((((''''''(((***+++++++++++++++*********((('''%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((()))(((((('''&&&&&&))))))(((((((((((())))))))))))***+++++++++++++++((((((((()))*********+++)))******++++++,,,------------,,,,,,++++++++++++------------------------------+++***)))))))))))))))***+++,,,------------////////////////////////------...///////////////000////////////.........//////......------,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********++++++***+++,,,,,,+++)))+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))******))))))))))))))))))((((((((((((((())))))***)))))))))*********++++++,,,,,,+++++++++++++++******+++,,,,,,,,,,,,++++++************++++++++++++------------------------............//////////////////000000000000//////.../////////000000000111/////////......---------++++++,,,---...///000111222222111000/////////000###$$$%%%'''((()))******((((((((()))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&((()))***************)))(((((()))(((((('''''')))***+++'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))(((''''''((((((((((((((())))))***)))***++++++,,,+++++++++))))))******************)))******++++++,,,------///......---,,,,,,++++++---------------------------,,,+++***************)))***+++,,,,,,---------........................,,,---....../////////////////////.........------////////////............------------------------,,,,,,,,,+++++++++******,,,++++++,,,------,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***************))))))))))))((((((((((((((()))******)))))))))*********++++++(((((()))***,,,---......******++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000000000000//////......//////000000111111000000//////...---------+++,,,,,,---...///000000222111000000000000000000%%%%%%'''((())))))))))))'''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&$$$$$$((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))******)))(((''''''((()))***(((((())))))***)))))))))((((((((((((((()))******)))***++++++,,,,,,+++++++++++++++++++++*********)))******++++++,,,---------------------,,,,,,,,,------------------------,,,,,,+++******+++++++++)))***+++,,,,,,---,,,,,,------------------------+++,,,---...////////////............---------,,,---------...............---------------------------,,,,,,,,,++++++++++++---,,,+++,,,......,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***************)))))))))(((((((((((((((((()))******((((((((()))))))))******'''((()))***,,,---...///***++++++,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111111000///............///000111111111000000000///...------------------.........//////000000000000000000111222+++++++++***)))'''%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&(((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((((((((())))))*********)))(((''''''((()))***'''((()))******+++******((((((((((((((()))************+++,,,,,,,,,,,,+++---,,,,,,,,,+++*********)))******+++,,,,,,------+++++++++,,,,,,---......------------------------+++++++++***++++++,,,,,,))))))***+++,,,,,,,,,,,,------------------------+++,,,---...////////////......---------,,,,,,,,,,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++---,,,,,,---......---+++++++++,,,,,,,,,---------)))***+++,,,------...///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((******+++*********))))))((((((((((((((((((((()))******''''''''''''((((((((()))+++++++++++++++++++++++++++,,,------.........---.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111111000///...---......///000111111222111000000///...---------------..................000000//////000111222222%%%&&&'''((())))))((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))((((((((((((---+++))))))******(((%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%&&&'''(((******((('''&&&((((((((((((((((((((((((,,,+++++++++******))))))((((((((((((((()))******************************''''''''''''((((((((()))&&&'''((()))++++++,,,,,,+++,,,---......---,,,+++***++++++,,,,,,------......---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((000///...---,,,,,,+++,,,///............---------+++,,,...---,,,,,,---///++++++++++++++++++++++++////////////////////////000///---,,,+++,,,,,,---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***))))))(((***,,,...000111000000///...,,,+++***************************))))))))))))))))))))))))+++)))''''''******(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))*********+++++++++,,,,,,,,,000000/////////.........++++++++++++,,,---......+++,,,...---,,,,,,---///---------.........//////......//////000000111111000000000000////////////..................------///000000000000111111111''''''''''''((((((((((((++++++***((('''%%%$$$$$$&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$''''''(((((((((((('''''')))(((((((((((((((((((((+++)))''''''((()))(((&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''+++)))((((((++++++***(((&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++*********)))))))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))++++++++++++,,,...000222222000...,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,+++******++++++++++++,,,,,,,,,---------,,,,,,++++++***)))))))))++++++*********+++,,,,,,------------,,,,,,,,,,,,***,,,------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++***))))))***,,,///000/////////...---,,,+++***************************((((((((((((((((((((((((+++)))'''((()))***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---+++,,,------,,,,,,---........./////////////////////////////////000000000000000/////////..................---------------000000000000111111111111))))))'''&&&&&&'''((((((+++***)))((('''%%%$$$$$$&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''+++***)))(((&&&$$$###"""&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((***(((%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))))))))(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''(((******+++++++++,,,///444777777444///,,,...------,,,++++++******,,,,,,+++*********++++++,,,,,,---------.........,,,,,,,,,+++******))))))((((((((()))+++,,,...///,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++***,,,---................................................------......------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++******+++---///000,,,,,,------,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((())))))(((&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,,,,---------++++++++++++************,,,+++*********************,,,------,,,+++---...000000000000000/////////000000////////////////////////.........---------------------------------000000000000111111111111+++***'''&&&%%%&&&'''(((&&&&&&'''''''''''''''(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++)))'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((((((***************++++++,,,))))))))))))))))))))))))'''(((((((((((()))))))))'''''')))******++++++++++++///555888888555///+++,,,,,,,,,,,,++++++******---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******************+++,,,...///000,,,,,,,,,,,,++++++++++++(((***++++++******+++,,,.................................///////////////,,,,,,.........---,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,---...///******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''((((((***+++,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++***)))((((((((((((***+++,,,,,,++++++,,,---000000000////////////...000000000//////......---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////000000000111111111+++***'''&&&%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''(((((('''''''''&&&&&&''''''((((((((())),,,+++***(((&&&%%%&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))***))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,************************(((((((((((()))))))))***'''((()))******************---222666666222---************++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...------------,,,,,,,,,,,,((()))+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---.........,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,------...((()))******+++*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++++++++,,,,,,,,,---------------------.........,,,+++***)))(((''''''''')))***++++++******+++---........................000000//////......------,,,,,,,,,++++++++++++***++++++++++++,,,,,,------....../////////000000000))))))'''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***++++++***'''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******(((((()))***************)))+++...000000...+++)))))))))******+++,,,,,,---,,,,,,++++++,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***------------,,,,,,,,,,,,(((***++++++***)))+++,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------......------------------,,,+++******++++++++++++++++++++++++)))))))))************+++*********++++++,,,,,,,,,))))))***************)))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((***++++++***)))+++,,,------------........./////////..................+++++++++*********)))))))))******++++++,,,,,,---------------............''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))###&&&)))***(((&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))*********(((((()))************))))))******++++++******)))***************+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,++++++++++++)))***,,,+++******+++---++++++++++++++++++++++++,,,,,,---......///000000,,,,,,,,,,,,,,,---...///------------,,,+++***)))************************))))))))))))************))))))******++++++************+++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))*********++++++)))*********++++++++++++,,,+++******))))))))))))((()))******))))))***,,,,,,,,,---...///000000111------..................*********)))))))))(((((()))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,------%%%&&&'''((())))))(((((($$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))"""''')))(((''''''(((&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***''''''(((+++((((((''''''''''''(((((((((((((((((((((((((((((())))))******+++++++++,,,((((((((((((((()))******************************))))))))))))************((())))))************)))******)))(((((()))******,,,,,,++++++***)))))))))(((((('''(((((()))******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++++++++************))))))+++,,,,,,++++++,,,---++++++++++++++++++++++++))))))***++++++,,,------------,,,+++,,,---///000---...------,,,+++***)))************************))))))))))))************((())))))*********))))))+++++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,++++++***************((()))******))))))***+++,,,---...///000111222333,,,------....../////////))))))))))))((((((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***(((%%%###"""$$$''')))******(((&&&$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&((()))***))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))(((((((((((((((((())))))))))))++++++******))))))((((((*********)))))))))))))))******+++++++++,,,,,,,,,...---+++)))(((((()))*********))))))))))))******,,,,,,++++++++++++++++++******))))))))))))******************************,,,+++***)))***+++,,,---+++,,,,,,---.........---******+++,,,+++***)))(((******))))))******+++,,,************************((())))))*********))))))))))))(((((('''%%%$$$###%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''))))))&&&"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%%%%((()))'''$$$))))))))))))))))))))))))''''''((()))))))))))))))((()))***,,,,,,,,,+++***,,,,,,,,,++++++*********)))************+++++++++------------------------------,,,,,,,,,+++++++++************************''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))************)))))))))((((((((((((((((((((())))))))))))*********)))))))))))))))***)))))))))))))))))))))++++++++++++,,,,,,,,,,,,------,,,******)))))))))******))))))))))))******++++++++++++++++++++++++******))))))))))))******************************+++*********++++++,,,,,,+++,,,,,,---......------******+++++++++***)))(((******))))))******+++,,,************************))))))************))))))((((((((((((((('''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((((((%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''&&&))))))))))))))))))))))))'''(((((()))))))))))))))((())))))***++++++******,,,,,,,,,+++++++++******************++++++++++++------------------------------------,,,,,,,,,++++++++++++***************(((((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((())))))(((%%%""" !!!%%%''''''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))******++++++,,,,,,,,,---------,,,------,,,,,,+++***)))******))))))))))))***************++++++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------------******++++++******)))(((***))))))))))))***++++++************************))))))************))))))'''(((((())))))((((((''''''''''''(((''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++******))))))((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%'''((()))(((&&&###!!! """%%%''''''&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))*********+++,,,,,,,,,,,,---------,,,,,,---...---,,,+++***+++******))))))******+++))))))***+++,,,,,,------******))))))))))))******((((((((((((((((((((((((((()))+++,,,,,,,,,+++***+++,,,,,,---------,,,,,,***************))))))((()))))))))))))))***++++++************************)))************))))))(((''''''((())))))***))))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------.........---------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&$$$###&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((())))))************+++++++++,,,,,,,,,------+++,,,---...---,,,+++***++++++************++++++))))))***+++,,,,,,------******))))))))))))******((((((((((((((((((((((((((()))***+++,,,+++***)))+++,,,,,,---,,,,,,++++++*********)))))))))))))))))))))(((((())))))***+++***************************************)))((((((&&&'''((()))************'''((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***************************)))(((((('''((()))*********)))(((''''''((()))***+++++++++++++++++++++++++++,,,,,,,,,------------------------------------......---------,,,,,,,,,+++++++++*********))))))************))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&((()))))))))'''%%%$$$$$$'''***&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,,,,++++++***+++***)))(((((((((((())))))(((((((((((()))************************************+++******)))((('''&&&'''(((((())))))))))))'''''''''(((''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((((((((()))+++************************)))((('''''''''(((***+++******))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++************************+++************)))))))))++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))((('''''''''((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((()))))))))******(((((((((((())))))))))))*********)))))))))))))))'''(((((()))******++++++)))))))))*********++++++++++++*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))***++++++,,,,,,,,,,,,,,,+++******+++***)))((('''(((((()))((((((((((((((()))******************************+++++++++******)))((('''&&&''''''(((((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###&&&((((((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&(((+++************************))))))'''''''''(((***+++******++++++***))))))(((******+++++++++,,,,,,,,,------------............------------------------,,,,,,+++++++++*********)))))))))***++++++,,,,,,+++++++++*********))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''&&&%%%%%%$$$!!!###&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''))),,,...'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******++++++(((((((((((())))))))))))++++++******))))))(((((('''(((((()))***+++++++++((())))))))))))*********++++++)))))))))***+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++******))))))))))))*********************************)))((((((((()))+++,,,,,,,,,,,,,,,,,,+++***)))+++***((('''''''''((()))((((((((((((((()))******************************+++++++++******(((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%!!!%%%))))))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''&&&&&&(((+++***************************)))'''&&&'''(((***+++***+++,,,,,,,,,***)))(((*********++++++,,,,,,,,,---------.........//////------------------------+++++++++*********))))))(((((()))***+++,,,,,,---++++++++++++******))))))************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((()))***)))'''''')))***&&&'''((())))))((('''&&&''''''''''''((((((((((((+++******)))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,---)))%%%&&&***,,,***(((---------,,,+++***)))(((++++++******)))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((*********)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((***+++***(((&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((())))))(((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&########################''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''%%%%%%'''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((()))***++++++***((('''(((******)))'''))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,///+++'''(((,,,...,,,***,,,,,,,,,,,,+++***))))))************++++++++++++************************((((((((((((((((((((((((************))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))))))))***++++++((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((()))+++,,,---***)))((((((******)))((())))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,///,,,******---///---+++,,,,,,,,,,,,+++******))))))******+++,,,,,,------************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))******))))))))))))((((((((((((''''''((((((((())))))))))))+++,,,+++)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---...............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&(((***)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((()))***+++,,,***))))))))))))***))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...---,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,***************************************+++++++++***))))))((('''&&&&&&%%%)))))))))))))))***************))))))(((((('''''''''''''''((((((((())))))***+++,,,+++)))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---.........------+++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---************************************************$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((((((((('''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))))))))))))))***)))*********)))))))))***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++******++++++******))))))))))))************************)))*********+++++++++,,,***))))))((('''&&&&&&%%%(((((())))))******************))))))((((((''''''''''''''''''(((((((((((()))+++,,,+++)))''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---************************************************######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***'''''''''((((((((())))))%%%&&&&&&%%%$$$$$$%%%'''((((((''''''''''''((((((''''''''''''((((((((((((++++++***))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))******))))))******+++,,,------------,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,++++++***++++++******)))(((((('''++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******))))))((((((((((((((()))******++++++))))))))))))((((((((((((&&&&&&'''''''''((((((((((((***+++***(((&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---************************************************############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%((((((((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!"""$$$&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$$$$%%%'''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))))))))***+++)))***,,,+++)))(((***,,,))))))))))))))))))))))))******))))))******+++,,,......---------,,,,,,,,,)))***,,,,,,+++************++++++,,,,,,+++++++++************************++++++++++++++++++++++++(((((())))))***++++++,,,************))))))))))))'''(((((()))******++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''')))***)))'''%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,+++************************++++++******++++++,,,---************************************************"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% """$$$&&&'''(((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%''')))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((()))+++,,,---(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))*********)))***++++++,,,.........------,,,,,,,,,)))+++------,,,+++***+++***++++++,,,,,,,,,++++++*********+++,,,,,,------++++++++++++++++++++++++'''(((((()))******++++++''''''''''''(((((((((((('''(((((()))***+++++++++''''''(((((())))))******&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%'''(((******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++************************++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))******)))((('''&&&%%%&&&''')))))))))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))*********+++++++++,,,,,,,,,++++++***************))))))******+++,,,************************+++++++++***************)))(((&&&&&&((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))*********))))))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&''')))******)))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,+++*********))))))((((((+++++++++***************,,,,,,,,,++++++*********------------,,,,,,+++*********+++++++++,,,,,,,,,))))))************))))))((((((((()))******++++++******))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((((((((())))))))))))(((((((((((('''''''''&&&((()))*********))))))((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***************))))))******+++,,,************************''''''((()))***+++,,,---)))(((&&&&&&((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************)))))))))(((******************++++++,,,,,,,,,+++++++++******,,,---------,,,,,,+++************+++++++++,,,,,,))))))************))))))*********)))))))))))))))******))))))))))))******&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((())))))))))))(((&&&%%%%%%&&&''''''***++++++++++++******)))))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++++++++***************))))))******+++,,,************************''''''(((((()))***++++++)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$"""""""""!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************)))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++*********++++++++++++,,,))))))************))))))++++++******)))(((((('''***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))))))))******++++++++++++((()))))))))************))))))))))))))))))))))))((((((((()))))))))******++++++************++++++++++++++++++++++++++++++******)))))))))))))))***))))))))))))************+++++++++*********************))))))******+++,,,******************************))))))(((((('''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************++++++++++++))))))************))))))************))))))(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((***)))'''&&&&&&''')))+++&&&&&&'''((()))***,,,,,,((()))))))))************)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))*********)))(((''''''&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,))))))*********+++++++++))))))************))))))(((((())))))************))))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((())))))((('''((()))***+++%%%%%%%%%&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))************++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))))))))******+++***)))))))))))))))(((((()))))))))*********************))))))******+++,,,))))))))))))))))))))))))((((((((())))))*********)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''#########$$$%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,)))))))))************+++))))))************))))))'''(((((()))******++++++)))((((((''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******************************)))))))))))))))***++++++******))))))((((((((((((((()))))))))*********+++******))))))******+++,,,)))))))))))))))))))))))))))))))))***************)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((()))))))))******************************++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,))))))))))))************))))))************)))))))))))))))))))))*********((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''+++***((('''&&&&&&&&&'''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************))))))((())))))***++++++******))))))((((((((('''(((((())))))*********+++*********)))***++++++,,,))))))))))))))))))))))))------,,,+++***)))(((''')))(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#####################$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((())))))*********++++++++++++************************++++++,,,,,,,,,***+++,,,,,,------------))))))))))))************))))))************))))))++++++******)))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% ###&&&((()))'''%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''(((((()))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))***************)))'''''''''((((((((())))))))))))*********+++++++++************************---------,,,,,,+++++++++,,,***)))''''''(((***+++------,,,***((('''&&&%%%''''''((()))))))))))))))************))))))))))))))))))************))))))''''''((()))))))))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******************************(((((())))))*********+++******))))))))))))******''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))*********++++++************************,,,,,,++++++************+++***)))(((((()))***++++++++++++******)))))))))'''((())))))*********)))************************''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))))))))))))))))))))******++++++++++++******)))******************)))************************((()))))))))******************))))))))))))******((((((((((((((())))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))*********************************************)))))))))))))))+++***)))(((((()))***+++))))))******+++,,,,,,,,,((()))******+++*********))))))******************'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))))))))))))))((()))))))))))))))))))))))))))))))))******)))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))))))))(((((((((***************)))((('''((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))***))))))((())))))***+++))))))***+++,,,,,,------)))******+++++++++******((((((((((((((())))))))))))))))))(((((()))))))))(((((())))))))))))((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((()))))))))))))))((((((''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###############$$$&&&''''''&&&$$$###!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&&&&''''''((())))))******+++******)))(((''''''&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******++++++++++++++++++,,,,,,,,,******+++++++++******)))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))***)))))))))((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&&&&''''''((()))***++++++)))))))))(((''''''&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))******+++++++++++++++++++++******************+++******)))(((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***((())))))******))))))((())))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))(((((('''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''''''''(((''''''((()))************''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''((()))******+++++++++************************)))*********))))))((('''&&&&&&'''(((((()))******((('''%%%$$$$$$%%%'''((()))))))))))))))(((''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((())))))((('''&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++)))******************)))************************************)))))))))(((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***""""""###%%%'''((()))***%%%&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''')))***++++++++++++((((((((()))******++++++)))))))))))))))((('''''''''(((((()))***++++++,,,***)))'''&&&&&&''')))***)))))))))))))))(((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((,,,***)))'''''')))***,,,******++++++++++++******************************+++*********))))))((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$#########$$$$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&%%%%%%$$$$$$$$$###(((((('''&&&%%%$$$$$$###(((((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&((((((''''''''''''((((((++++++******))))))(((((()))'''&&&&&&((()))(((((('''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((())))))******))))))((((((((((((((()))(((((())))))))))))((((((,,,+++******))))))*********)))))))))))))))******++++++******)))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((*********)))((('''''''''((((((''''''''''''(((((()))))))))))))))(((((((((,,,***((('''((()))((('''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((()))))))))))))))((((((((((((((()))((())))))******))))))(((+++***))))))(((((())))))&&&&&&'''((()))+++---...+++******)))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$############"""&&&%%%%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&'''(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((''''''((((((((('''''''''(((((((((((((((---+++)))((((((((('''&&&'''''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''')))((((((''''''((()))))))))******************)))))))))(((''''''''''''(((&&&&&&'''((()))+++,,,---******))))))((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))&&&&&&'''((())))))((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))+++)))'''''''''((('''&&&$$$%%%'''))))))))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''(((((())))))***(((((((((''''''&&&&&&&&&(((((('''''''''((())))))******++++++++++++*********)))((((((''''''((((((***))))))(((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((())))))*********++++++******)))((((((''''''&&&&&&'''((())))))((((((******)))((('''&&&&&&%%%************************))))))))))))((((((((((((''''''((())))))(((''''''$$$$$$%%%&&&'''((())))))&&&%%%$$$$$$&&&'''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))******++++++++++++************)))(((((((((((()))******)))(((''''''((((((+++***************))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&'''(((((((((((((((((())))))((((((''''''&&&&&&************************))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))$$$###"""###%%%'''''''''*********)))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))******************)))+++***))))))(((((())))))''''''''''''((()))***+++*********)))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$)))))))))(((((('''''''''(((((((((((((((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))%%%$$$######%%%''''''&&&)))((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((())))))******))))))((())))))((('''''''''(((((('''''''''''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((******((('''&&&'''''''''((((((((((((((((((&&&%%%%%%&&&'''&&&%%%######$$$&&&(((,,,///111'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))*********))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''******)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$#########$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&************************((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))(((''''''&&&&&&((()))***((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%$$$######""""""!!!((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((*********)))((('''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++******)))(((''''''&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((******)))'''%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++(((((())))))(((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********+++***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))***+++,,,((())))))))))))(((''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&)))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$&&&""""""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''&&&''')))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((()))%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%'''))) """$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%*********)))(((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((()))******)))((('''%%%''')))++++++***((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((()))))))))***%%%&&&)))+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&$$$"""$$$&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((''''''''''''((((((&&&''')))*********)))((('''((()))***+++,,,,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$%%%(((&&&%%%$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''))))))(((((((((((())))))&&&'''((()))***))))))((()))***+++,,,,,,---,,,,,,(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###$$$&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''***))))))))))))))))))***&&&'''((()))***)))((((((******++++++++++++******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######'''(((''''''%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))))))))(((''''''((((((((((((((('''&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###((()))((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&'''))))))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''(((((()))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&###########################$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''))))))************))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&'''(((***(((&&&&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((())))))***++++++++++++&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###''''''&&&&&&(((******(((''''''(((((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''(((((('''''''''''''''((()))******+++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++(((((((((((()))))))))***)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&((()))************&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''(((%%%""" """$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''$$$"""!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((())))))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***))))))((('''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((()))************)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$((('''%%%###"""""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((())))))'''%%%""" """%%%''''''%%%""" %%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&'''%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######""""""!!!&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((((((((('''%%%###""""""$$$&&&''''''&&&$$$"""&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""!!!!!!""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$###%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$&&&((('''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$######$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%""" '''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&'''(((((('''%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))************)))''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!###$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%&&&)))+++---***&&&$$$###$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###((((((''''''%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))************)))''''''''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$##################$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&''''''%%%&&&***...333...)))&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((&&&$$$$$$)))---...+++(((&&&&&&'''((('''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''((()))******(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$"""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&""""""&&&+++'''%%%$$$%%%&&&'''&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$##################%%%$$$!!!"""$$$&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''%%%######%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%######"""""""""$$$%%%$$$###$$$$$$$$$$$$######""""""'''&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$###$$$$$$%%%&&&''')))%%%"""###&&&(((&&&###"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((()))(((&&&$$$""""""###$$$%%%$$$###$$$$$$$$$$$$#########"""$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%'''''',,,(((%%%%%%'''(((&&&$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''##################"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$############""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&%%%$$$######"""######)))&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%###""""""$$$'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%$$$###""""""!!!!!!!!!%%%$$$######%%%&&&&&&&&&%%%%%%%%%###""""""$$$'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''((((((&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$#########$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...---(((###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%'''((("""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((,,,,,,((($$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%#########%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%)))+++(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((***)))'''%%%###$$$''')))***(((&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""$$$%%%%%%###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%#########%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((((((&&&%%%$$$######((('''%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((&&&$$$$$$&&&)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%###!!!"""$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%###"""!!!"""%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$#########$$$$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%'''))))))'''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$&&&))))))(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$&&&((()))((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$"""!!!"""%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###%%%''''''$$$""""""###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&((()))((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((""""""#########$$$$$$$$$!!!$$$''''''$$$###$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$###"""!!!!!!###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&---***'''%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&...+++'''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%$$$%%%''''''(((%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""""""$$$''')))***%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&%%%""""""(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$'''$$$"""###&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((('''$$$$$$''''''###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%'''&&&######&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$############"""%%%%%%""""""%%%&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''$$$###&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((***'''&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######(((%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%+++...***'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%#########$$$&&&'''###%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&---000,,,((('''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!$$$'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''...111---(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))((((((&&&%%%$$$#########$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& %%%)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++,,,,,,)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%...---,,,***)))'''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%""" """&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$#########%%%%%%%%%&&&'''(((*********))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%'''''''''''''''((()))***)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))'''&&&$$$###!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """###%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%'''(((''''''(((******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" !!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$&&&((()))))))))***+++******((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''')))******)))(((((()))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&#########$$$%%%&&&((()))############$$$%%%&&&'''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++,,,+++(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))'''&&&$$$######$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%###############"""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$###"""###&&&((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((())))))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((***(((%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!&&&((('''$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%######'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''%%%###"""###&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%''')))***)))'''%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%###"""""""""###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###&&&***,,,)))&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((((((&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&((())))))((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$###&&&***$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((''''''$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***))))))((((((((((((((()))))))))(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&$$$%%%'''(((((('''%%%$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))&&&###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%######$$$%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&###$$$&&&(((***************(((&&&'''***+++)))'''(((''''''&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&(((***+++******))))))((('''&&&%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&'''((('''&&&$$$#########$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###""""""""""""""""""###'''''''''&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))***++++++***+++)))((()))++++++***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((((((((((((((((((''''''&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((()))***+++++++++)))((('''((()))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))))))))%%%%%%%%%%%%%%%&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))***)))(((''''''((()))***%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''$$$$$$$$$%%%&&&'''''''''''''''&&&''''''((()))***'''''''''&&&''''''''''''$$$%%%%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((***)))(((''''''(((***+++&&&&&&'''((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((('''&&&%%%&&&'''((('''&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&'''((((((((((((((((((''''''((()))))))))(((((($$$$$$%%%&&&'''((())))))(((((((((((((((((())))))''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''(((((()))******((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''(((((()))))))))***)))((((((''''''''''''((()))((('''&&&%%%&&&&&&'''%%%''')))(((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''((()))***))))))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''((()))******+++((('''&&&&&&'''((('''%%%######$$$%%%'''(((((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))'''((((((((())))))******(((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))++++++++++++************)))((('''&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((###%%%'''&&&$$$###%%%'''(((''''''&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&((()))))))))((('''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))&&&###''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++******++++++++++++******))))))((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((($$$!!!"""&&&)))'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((((()))++++++)))******++++++******)))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((($$$!!!###&&&((('''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***)))(((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''((((((((((((******)))))))))***+++,,,))))))************))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$"""###&&&((('''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((())))))))))))%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))*********((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))))))))*********'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***************)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''(((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))%%%&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$#########%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))(((&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((()))***+++'''((((((((())))))))))))'''''''''((((((((())))))&&&&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''')))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&))),,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''((()))***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((&&&######&&&)))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((*********))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((***+++,,,'''((((((((())))))******''''''''''''((((((((((((&&&''')))*********)))(((&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******+++&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************(((&&&&&&''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######'''((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,+++***)))))))))***++++++************+++++++++***)))(((&&&$$$###""")))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))$$$$$$%%%%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''))))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))))))))***))))))((('''&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))'''(((((())))))))))))(((******))))))))))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&'''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((())))))))),,,+++******))))))******))))))(((((((((((())))))'''''''''''''''''''''((()))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&)))((((((''''''&&&%%%%%%&&&''''''''''''(((((((((((())))))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((%%%######%%%((()))$$$$$$%%%&&&((()))******$$$&&&((((((((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******++++++***)))))))))******(((''''''&&&&&&''''''(((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***))))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))))))))***''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******(((''''''&&&&&&''''''(((*********))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))***))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++***)))************)))'''&&&&&&******))))))))))))******''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))))))))***''''''''''''&&&%%%$$$$$$'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))***************))))))((())))))******)))((((((''''''(((((()))************************((())))))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++***)))************)))'''&&&&&&******))))))))))))******'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******)))&&&$$$""""""###$$$%%%'''((((((&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))'''''''''(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))*********))))))(((((())))))***&&&'''((()))***+++,,,,,,((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))(((((()))(((((((((((((((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''(((***+++,,,%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''(((((())))))))))))((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))***))))))((('''&&&((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''((("""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''(((((())))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********((((((((()))))))))******''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))*********))))))(((((())))))***''''''(((((()))***++++++((()))************)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((()))((((((((()))))))))******((())))))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%"""%%%&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************(((((())))))******++++++'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))******))))))((('''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******(((((())))))******++++++(((((((((((())))))))))))))))))))))))************))))))***))))))(((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***)))(((((()))***+++'''((()))))))))))))))(((******))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&'''((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''')))***)))'''&&&&&&''')))((('''&&&'''(((***,,,))))))))))))))))))))))))***)))(((''''''((()))***,,,((()))''' &&&+++$$$(((((((((((())))))))))))************++++++++++++$$$%%%'''(((((((((***,,,,,,***'''$$$$$$%%%(((******)))(((''''''((()))***)))((('''''''''(((***+++''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&((()))***((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''$$$###$$$''')))'''%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''')))******((('''''''''((('''&&&%%%%%%''')))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&$$$******%%%***---$$$(((((((((((())))))))))))(((((((((((())))))))))))'''((()))(((''''''((()))+++***'''&&&%%%&&&((()))***)))(((''''''((()))***)))(((((('''((()))***+++((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&%%%&&&((()))(((&&&'''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((('''((())))))***))))))((((((((())))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))((()))+++***)))(((((())))))((('''&&&'''((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%$$$***,,,***333;;;555(((((((((((())))))))))))(((((((((((()))))))))))))))***+++)))'''%%%&&&'''))))))((('''''''''(((((())))))(((((((((((()))))))))(((((((((((()))***+++)))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''''''''''''''((())))))))))))(((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((''''''''''''((())))))%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((()))))))))(((''''''(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))''''''''''''''''''''''''''')))'''&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******+++***)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''(((((('''(((((((((((()))))))))(((***++++++)))((()))***++++++************+++,,,((((((((((((((((((((((((***))))))))))))))))))***,,,((()))***+++;;;KKKKKK(((((((((((()))))))))))))))*********++++++++++++***++++++)))'''&&&&&&'''(((((()))))))))((((((((())))))(((((((((((()))))))))))))))))))))***************************++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))************)))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''')))'''&&&'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((&&&%%%$$$&&&&&&'''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***((()))++++++)))))))))***++++++***************+++(((((((((((((((((((((((()))******************)))---((())))))***999HHHGGG(((((((((((()))))))))))))))*********++++++++++++((()))***)))((('''((()))'''((()))******)))(((((((((((())))))))))))((((((((())))))***************++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++)))))))))))))))(((''''''(((((((((((()))))))))***)))))))))))))))))))))))))))*********)))(((''''''&&&''''''((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************(((((()))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((('''&&&%%%&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((()))*********))))))(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((()))))))))******'''(((******)))((()))***((((((((((((((((((''''''))))))))))))))))))))))))'''(((((())))))((((((''''''%%%***+++'''///555///(((((((((((())))))))))))(((((((((((())))))))))))'''((())))))))))))***+++(((((()))*********))))))(((((())))))))))))((((((((()))******++++++*********************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))******'''(((((())))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))*********)))((((((&&&''''''((()))(((((((((******)))(((((('''&&&&&&''''''''''''(((((((((((((((((()))*********))))))'''(((((()))******++++++'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''(((''''''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))***+++++++++***************))))))******+++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********)))((('''&&&''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******'''''''''''''''&&&&&&&&&'''((()))******)))((('''(((((()))))))))*********%%%'''))))))((((((((()))((((((((((((''''''&&&&&&))))))))))))))))))))))))'''((())))))))))))((('''&&&$$$******%%%))),,,###(((((((((((())))))))))))(((((((((((())))))))))))''')))******))))))***+++(((((()))))))))*********'''((()))******)))((('''((()))***+++++++++***************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))*********))))))&&&&&&((()))))))))(((''')))))))))(((((((((((((((''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''(((''''''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))'''(((((((((((((((((('''%%%%%%&&&'''((()))******'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************************************+++++++++***)))((())))))))))))***+++,,,,,,))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))***************))))))(((((()))***))))))''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))******&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&'''((((((((((((''''''''''''((((((((())))))))))))))))))***++++++******))))))(((((((((''''''((()))******)))((('''))))))))))))************%%%'''((()))((('''((()))))))))***))))))((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))+++''')))(((###)))000)))(((((((((((())))))))))))************++++++++++++)))***+++***)))((()))***))))))(((((()))***++++++'''((()))******)))((('''((()))***+++,,,+++*********)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((((())))))))))))))))))************(((((((((((((((((((((((('''((()))***************%%%&&&((()))))))))((('''''''''(((((())))))******''''''''''''((((((((()))(((((()))***************)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''(((''''''((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***************************+++,,,,,,+++***)))((((((((())))))***+++------))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++++++++***))))))*********((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$&&&))))))&&&###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++************+++++++++++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++000...,,,***(((''''''''''''''''''''''''((()))***+++******)))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***************************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++++++++++++++))))))))))))*********************)))))))))))))))************************,,,+++*********+++------,,,++++++******++++++,,,)))************+++++++++)))************+++++++++,,,++++++******++++++,,,((((((((((((((((((((((((************************+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&((()))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''''''''((((((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++************+++++++++++++++***)))((((((((())))))************))))))************************((()))))))))************************************))))))))))))))))))))))))---,,,***)))))))))******(((((('''''''''((())))))++++++***)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))&&&'''(((((())))))(((((())))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((()))***)))''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************))))))))))))************************++++++***)))***+++,,,---,,,++++++******++++++,,,)))************+++++++++************+++++++++++++++******************+++))))))))))))))))))))))))************************+++*********))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))(((((((((''''''&&&&&&&&&''''''((())))))(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********++++++++++++************+++++++++++++++***))))))(((((())))))************))))))***************************************+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---***)))((((((((((((((((((++++++***))))))))))))******))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''(((((((((((('''''')))))))))'''%%%%%%'''((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************************)))))))))*********++++++******************************************************))))))******+++,,,,,,++++++******++++++,,,)))************+++++++++************+++++++++,,,******))))))))))))*********************************************************************)))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''')))(((&&&&&&'''((()))***&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************))))))))))))'''&&&&&&&&&&&&'''((((((************************((((((''''''''''''((((((''''''(((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++++++++************+++++++++++++++******))))))))))))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((()))******+++,,,---+++******)))((((((((((((,,,+++******))))))*********))))))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((+++***((((((((((((***+++))))))))))))((((((((((((&&&&&&((())))))(((&&&&&&%%%&&&&&&'''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''''''''&&&$$$""""""$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++)))***************++++++************************)))))))))*********++++++,,,++++++******++++++,,,))))))*********+++++++++*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************************))))))))))))************************************************++++++++++++++++++************++++++++++++++++++******************++++++++++++******************************++++++++++++++++++******************************++++++++++++++++++++++++)))*********+++++++++***,,,+++***))))))))))))))),,,++++++*********************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************''''''((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''))))))(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&$$$""""""$$$'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************++++++++++++))))))******+++++++++,,,************************))))))******++++++++++++,,,++++++******++++++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************************+++++++++************************$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************************************)))))))))*********++++++*********************************++++++++++++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))))),,,+++******************,,,,,,+++************++++++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''(((((('''%%%&&&(((***(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))************************+++******))))))******+++))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,))))))******+++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********************************+++++++++++++++************************$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((()))%%%%%%&&&''''''((())))))###&&&((((((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))++++++*********+++,,,,,,---,,,++++++******+++++++++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***************************'''((())))))******))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''(((((((((((()))+++(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))************************+++******))))))******+++))))))))))))))))))))))))))))))******+++,,,,,,---*********+++++++++,,,,,,))))))***++++++,,,------***************************+++,,,---...------,,,,,,++++++******++++++,,,)))************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************&&&''')))******)))'''&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''(((((("""%%%((((((&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((())))))******(((((())))))))))))((((((((((((((()))******++++++&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************)))************+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,+++***************+++,,,---------,,,++++++******++++++++++++************++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***************************))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&((()))++++++)))(((&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''"""$$$'''(((''''''(((***(((((((((((((((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************+++,,,---...///...---,,,,,,++++++++++++++++++,,,)))************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,*********************************************************++++++,,,,,,,,,************************&&&&&&%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((''''''((())))))'''%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***&&&"""###'''***)))&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************************************''''''''''''((((((((((((%%%&&&''')))***,,,---...)))************+++++++++------,,,)))''''''))),,,,,,+++***))))))***+++,,,******))))))))))))))))))((()))***+++,,,---------,,,,,,*********+++,,,---+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++...---+++*********++++++------,,,++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,.........------,,,,,,,,,...---,,,++++++,,,---...,,,+++***))))))***+++,,,+++++++++++++++***)))))),,,,,,++++++******))))))++++++++++++++++++++++++)))(((((('''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((***)))((()))++++++)))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++'''$$$%%%)))+++***'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))************************************''''''((((((((()))))))))(((((())))))*********+++)))************+++++++++*********((('''(((***---,,,+++***))))))***+++,,,************************))))))***,,,,,,------------,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++*********+++,,,......------,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))******))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))))))))************************++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,------------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''***)))((()))******)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((+++(((%%%&&&)))+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************************************((())))))))))))*********++++++******)))((((((((()))************+++++++++'''((((((((('''(((+++---++++++************++++++******++++++++++++++++++)))***+++,,,,,,------,,,...---,,,+++******++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++---------,,,,,,------............------------,,,,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))'''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************************************))))))*********+++++++++,,,++++++***)))(((((('''))))))*********+++++++++((()))***)))((()))+++---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***++++++,,,------,,,,,,...------,,,+++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))------+++***((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((('''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++***************+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------,,,,,,,,,---......000000000///////////////........................,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&'''''''''''''''&&&((()))((('''&&&'''((('''&&&$$$%%%&&&(((((('''((((((((((((((((((((((((((((((((()))))))))((((((&&&''''''(((((()))))))))))))))(((((((((''''''''''''(((((()))***++++++,,,************************'''&&&&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************************************************++++++++++++*********)))))))))))))))))))))*********++++++++++++,,,---,,,***)))***++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------...------++++++,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))------,,,***)))'''&&&&&&******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((((()))******((((((''''''''''''((((((******))))))))))))******(((((((((''''''&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************++++++++++++---,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------..................,,,,,,,,,,,,,,,---....../////////000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,"""###%%%'''(((((('''''''''((()))(((''''''((())))))'''%%%&&&(((*********(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))%%%&&&&&&'''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************************)))************+++++++++))))))))))))************)))************+++++++++---......---+++******+++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,///000000111111///...---,,,------....../////////------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((''''''''''''((((((++++++************++++++(((((('''''''''''''''&&&(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------............,,,,,,,,,------------------------------...///000......////////////000000//////000000000000//////......////////////......------......------,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,###%%%&&&((()))((('''&&&&&&'''((((((&&&&&&'''((()))'''%%%%%%''')))***+++((((((((((((((((((((((((&&&'''(((*********)))((()))))))))((((((((((((((('''''''''((())))))******************************))))))))))))))))))))))))%%%&&&((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************************************)))))))))************+++)))))))))))))))))))))))))))************+++++++++***,,,---,,,+++******+++++++++,,,------,,,++++++(((((())))))***++++++,,,,,,---------------,,,,,,***+++,,,............---------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---.........---,,,+++...///000111000///---,,,,,,------...//////000000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,************************************************+++******))))))******+++++++++++++++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))((((((''''''''''''((((((+++******************+++((((((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------......---------,,,,,,,,,------------................../////////000000000////////////000111222333111111111111222222333333111111222333333222111111111222333333333333222111///000000000000///......000000000///////////////------------------------&&&''')))******(((&&&%%%%%%&&&''''''%%%%%%&&&''''''%%%######%%%'''))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))((((((''''''&&&&&&'''((()))***++++++*********)))))))))))))))((((((((((((((((((((((((&&&'''*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************************************((())))))))))))*********++++++******))))))(((((()))************+++++++++''')))+++++++++***+++,,,++++++------------++++++'''(((((()))******++++++---------...------,,,,,,)))***,,,.../////////...//////.........---------,,,,,,,,,------.........------------------------------...///...---+++***+++,,,---......,,,***)))---------...///000000111...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))************************************************++++++************++++++++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((******))))))))))))******))))))******++++++,,,,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---.......................................------,,,,,,,,,---------.........//////222222333333333444444444111111111111222333444555555555555666666777777777444444666666666666444444444444666666666666444444222222222222222111000000333333222222111111000000------------------------((('''&&&%%%%%%&&&'''(((((('''%%%%%%$$$%%%&&&''''''((('''&&&%%%%%%''')))''''''((())))))))))))))))))))))))((('''%%%$$$###''')))******))))))***+++*********)))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,((()))***++++++***)))(((******))))))((((((''''''&&&&&&((()))************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++...---+++******+++---...++++++++++++++++++++++++,,,,,,------...///000000........................//////.........---------,,,---......//////......++++++,,,,,,,,,------------...//////000000//////.........//////000000000........................000---+++,,,///111000...,,,------.........------000000///...---,,,+++***---......//////......---,,,,,,,,,,,,++++++******************************++++++++++++******))))))+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,+++++++++*********))))))***)))))))))***,,,...//////...---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++///...,,,***))))))******,,,+++*********+++---...++++++++++++,,,,,,,,,,,,*********)))***,,,...//////...---,,,,,,,,,,,,,,,000000111111111111111000000///000333666888666333777777777888999999888777888777666555666888:::;;;::::::;;;;;;;;;::::::999999888777777777888999:::999999999999888888888888888999999:::999888666555444444444333333333444444333222111////////////000((((((''''''''''''(((((((((((('''&&&&&&''''''((('''(((((('''&&&&&&''')))&&&'''(((((()))))))))((('''((((((((((((''''''&&&((()))******)))((()))+++***)))))))))))))))))))))(((((((((((()))))))))***((((((((())))))*********))))))************))))))***)))))))))((((((((('''''''''((()))*********)))(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,---......---,,,+++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------........................//////.........---------,,,---......//////......------------------............///000000000000000//////////////////000000////////////////////////...,,,++++++...//////------....../////////.....................---------,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,+++++++++*********))))))***)))))))))+++,,,...//////...,,,+++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********************************))))))******+++,,,------,,,+++************---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///000000000000000111222333222222333444555555555555444444444666:::<<<;;;999:::::::::;;;<<<<<<<<<;;;;;;;;;999999999:::<<<===>>>>>>?????????>>>>>>>>>======<<<;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::===<<<;;;:::999999999999666555444333222222222333(((((())))))))))))(((((()))((((((''''''((())))))&&&((())))))'''''''''(((''''''((())))))))))))(((''''''((()))))))))))))))(((*********(((((((((***))))))))))))))))))******((((((((()))))))))******(((((())))))))))))************))))))))))))******))))))))))))(((((((((((((((((())))))***)))))))))((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......................../////////............---------...////////////...///........................///000000111111000000000//////////////////...///////////////////////////...,,,---///000000/////////000000000//////...---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++******'''((()))+++,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,+++++++++***************)))))))))***+++,,,---......---,,,++++++***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&)))))))))))))))((((((((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++...---,,,,,,,,,,,,------------------------------000///......------............//////111222333444444444555777888888888888888777666888;;;===>>>===<<<======>>>>>>>>>=========<<<;;;;;;;;;<<<>>>???>>>>>>????????????>>>>>>======;;;;;;;;;;;;<<<===:::;;;;;;;;;<<<===============??????@@@???>>>===@@@???>>><<<;;;:::999999::::::888777777777777777&&&'''((())))))((('''&&&(((((((((((((((((())))))&&&(((******)))((('''((())))))***************)))(((((()))***************(((******)))((('''((())))))))))))))))))*********(((((()))))))))*********************************+++***)))(((((()))***+++))))))))))))(((((((((((())))))*********))))))((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++************+++,,,------------------------////////////..................................../////////...............------...///////////////////////////...............///000000111111000000000000000///.........---////////////////////////111111000000111222222222000111111111111000//////............////////////000//////////////////000+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++((()))+++---......---,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,************************)))*********+++,,,---------,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((('''''''''''''''***))))))(((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************,,,++++++++++++,,,------)))***,,,---...---,,,+++------,,,,,,,,,,,,,,,,,,------------------------..................//////111111111222333444555666::::::;;;<<<<<<===<<<<<<<<<;;;:::;;;<<<>>>@@@AAA>>>?????????===<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>???????????????>>>======<<<;;;:::::::::;;;<<<;;;;;;<<<======>>>??????@@@AAABBBCCCCCCBBBAAA@@@AAA@@@>>>===<<<;;;;;;;;;======<<<<<<;;;:::::::::$$$%%%''''''''''''%%%$$$&&&&&&''''''((((((((((((&&&(((++++++***(((((((((++++++,,,,,,,,,++++++******************))))))(((((()))***)))((('''((()))(((((())))))************))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))))))))***************)))((())))))))))))************))))))))))))************))))))))))))))))))))))))+++******************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------/////////////////////...////////////////////////////////////////////////---...//////000000/////////////////////.........//////000111111111111111111111000000//////......111111111111111111111111222222222222222333444555222222333333222111111000111111000000000/////////111000////////////000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------+++,,,---......---+++***++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,************************)))******+++,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************************'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))***************************++++++++++++***))))))))))))************))))))************************************************))))))))))))************************************,,,,,,,,,+++,,,,,,---...)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++---------.........//////...///000111333444444555::::::999999::::::;;;<<<@@@@@@@@@@@@@@@@@@?????????????????????AAADDDEEEDDDEEEEEECCC???<<<<<<<<<<<<<<<===>>>???@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>=========>>>???>>>>>>???@@@AAAAAABBBBBBEEEFFFGGGGGGFFFEEECCCBBBCCCBBBAAAAAAAAAAAAAAAAAA????????????>>>===<<<<<<%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((((()))++++++)))))))))***+++,,,,,,,,,,,,+++*********************)))((('''&&&'''))))))(((''')))***((((((((()))******++++++)))))))))*********++++++((((((''''''''''''&&&&&&******))))))))))))******(((((((((((())))))))))))))))))******+++*********)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------......////////////////////////...////////////000000000......///000000000000////////////000000111111111111222222333444333333333333333333333333333222222555555555555555555555555333444555444333333555777666666666666555444333333555555555444444333333333111111////////////111111//////.........---------------------------------,,,,,,------------..................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,***************+++++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************++++++++++++'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))******************************++++++++++++***))))))))))))************))))))************************************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,---------------++++++,,,---------------......///000111222333333333444666888:::;;;;;;<<<=========<<<======>>>>>>===>>>>>>??????>>>>>>======???AAABBBDDDFFFIIILLLTTTUUUUUUPPPJJJDDDCCCCCCEEEEEEGGGIIIKKKLLLNNNNNNNNNMMMMMMLLLJJJHHHFFFEEEFFFEEECCCBBBAAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEJJJJJJJJJIIIGGGDDDAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBAAA@@@???>>>&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))******))))))******+++***)))(((***,,,******++++++******)))((((((((())))))***)))))))))$$$&&&((((((((((((***+++'''(((((()))******++++++))))))*********+++++++++***)))))))))(((((((((((())))))************))))))'''((((((((()))))))))***((()))******++++++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------------......---------........................,,,,,,------......//////////////////////////////.../////////000000000000......///000000000000000000111111222333444555555555555666777777777777777777777777777888888888888::::::::::::::::::::::::777888:::999777777999<<<;;;;;;;;;;;;:::999888777888888999999999999::::::555444333222222333444555444333333222111000//////........................,,,---------............///...---------------...------------------------,,,++++++******++++++,,,***+++,,,,,,******+++,,,))))))*********+++++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))*********+++''''''''''''((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))'''((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))*********************************++++++++++++***))))))))))))************))))))************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------...+++,,,...///000000000000000111222444555777888999888999;;;===>>>>>>>>>>>>=========>>>???@@@AAABBB>>>???AAABBBCCCDDDDDDDDDBBBFFFLLLPPPTTTWWW\\\```kkklllkkkddd[[[TTTQQQRRRTTTVVVXXX[[[^^^```bbbbbb^^^^^^]]][[[XXXVVVSSSRRRSSSRRRPPPNNNNNNNNNNNNOOORRRRRRRRRSSSSSSSSSSSSSSSXXXWWWVVVTTTPPPLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@((('''&&&%%%%%%&&&'''(((&&&''')))***+++++++++***+++++++++)))((((((+++---)))))))))))))))(((''''''%%%&&&''')))******++++++###%%%'''(((((((((***,,,'''(((((()))***+++++++++)))************+++++++++------------,,,,,,++++++((()))***++++++***)))((('''((((((((())))))******'''((()))***+++,,,,,,,,,)))************+++++++++)))************+++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++...------,,,,,,------...---......//////......---////////////////////////---......///000111222222000000000000000000000000.../////////000000111111...//////000000000000000111222333444666777888888888888999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>><<<<<<>>>AAA>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<===??????@@@;;;999888777777888999;;;888777666555333222111111000000000000000000000000---------.........//////...---,,,,,,---...///111........................,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,))))))******++++++++++++)))***+++,,,---,,,+++***))))))+++,,,,,,+++***)))************************))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''(((((())))))******&&&''''''((()))((((((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))************))))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***++++++***************************++++++++++++***))))))))))))************))))))************************************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---///...,,,++++++,,,---...,,,---///111333333333333222333444666999;;;<<<===:::;;;<<<>>>>>>>>>======@@@@@@AAABBBDDDFFFHHHIIIHHHIIILLLNNNPPPRRRSSSTTTPPPVVV^^^eeejjjooouuuyyy}}}~~~|||tttiii```]]]]]]aaacccfffiiimmmoooqqqrrrrrrqqqpppmmmjjjgggeeecccdddcccaaa```_________```hhhhhhhhhhhhhhhhhhhhhggglllkkkiiifffaaa]]]XXXVVVOOONNNLLLKKKIIIIIIHHHHHHFFFFFFGGGGGGFFFEEECCCBBB)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((('''''''''((()))+++,,,))))))************))))))+++++++++*********))))))*********)))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((***+++,,,)))))))))))))))******+++))))))************))))))---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///...,,,++++++,,,...///,,,,,,,,,---------......---...//////...---+++***....../////////000000000000///...------...///000111///,,,---///000///---...///111222111222444555222333333444444444444444222555:::<<<<<<<<<<<<===????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCEEECCCBBBAAA@@@???>>>===<<>>>>>???@@@AAAAAAAAAAAA>>><<<999999<<<===;;;999???>>>===<<<:::888666555666444222000//////000111111111000////////////000................../////////////////////...------//////---------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++************************))))))************))))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++******)))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))((((((''''''))))))(((((((((((())))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---------------...//////000///...............//////,,,///111333333444555777777999;;;===>>>>>>>>>>>>BBB>>>;;;===AAADDDBBB???@@@JJJSSSVVVWWWZZZ[[[YYY```bbbdddeeecccbbbaaaaaa\\\cccmmmvvv{{{}}}uuuooolllkkksssrrrrrrtttvvvxxxxxxxxxyyy}}}~~~yyyuuussstttqqqppppppoooooopppppppppqqquuuxxxyyyyyyzzz~~~~~~tttllliiihhhbbb]]]YYYXXXZZZYYYTTTPPPRRROOOMMMKKKJJJHHHFFFDDD))))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''((('''''''''((()))+++,,,))))))************))))))*********)))))))))((((((***)))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))),,,+++***)))((((((((())))))))))))))))))******+++))))))************)))))),,,+++************+++,,,))))))***++++++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///...,,,++++++,,,...///,,,,,,---------.........---.../////////...------............////////////222222111111000000111111333000...///222333333222000222333333222222444555333444555666888888999999>>>@@@BBBCCCCCCCCCEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFFFFHHHFFFEEEEEEDDDCCCBBBBBBBBBFFFDDDCCCBBBCCCDDDCCCBBBBBBAAA@@@@@@AAA@@@>>><<>>>>>@@@AAA@@@???CCCDDDDDDDDDDDDCCCBBBAAA===<<<999666444333222222222111000///////////////000000000///////////////------.........------,,,------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++******)))(((((((((************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))),,,++++++***(((''''''&&&******************************))))))(((((((((((())))))(((((((((((())))))************+++++++++,,,************************************************************++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000///...------------------111333555666555555777888999:::;;;<<<=========<<>>:::777555333333222111000//////...///111111111000000/////////------......///.........------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************))))))))))))******++++++******)))(((((((((************************))))))************))))))(((((((((((((((((((((((())))))((((((((((((((((((*********************************)))((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((((('''***************************))))))))))))(((((((((***))))))(((((())))))***)))))))))*********++++++************************************************************+++++++++,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,...//////------......//////000000333555666666555555666777::::::;;;===>>>@@@AAABBBIIIKKKPPPTTTWWW[[[___aaarrr}}}|||}}}|||~~~~~~~~~|||yyyxxxyyyzzz{{{yyyyyywwwrrrnnnjjjfffaaa]]]((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))***++++++)))))))))))))))******+++)))******++++++******)))************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------.........------------......---............//////////////////000000/////////000000111111111222222222///000111222222111///...444444333444666888:::;;;;;;===???@@@@@@AAACCCEEEHHHJJJMMMPPPSSSVVVXXXYYYYYY[[[^^^``````bbbdddfffiiijjjmmmnnnnnnllljjjhhhgggjjjmmmmmmjjjgggeeedddcccbbbaaa___^^^^^^^^^^^^^^^]]][[[ZZZZZZYYYWWWUUUSSSRRRQQQQQQRRRRRRPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFIIIIIIIIIIIIGGGEEEBBB@@@GGGFFFDDDAAA>>>:::666555555444333111000000000000222222111111000000////////////000000111111000000.........//////000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++((((((((()))******++++++************************))))))************))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&***************************)))))))))((((((((('''((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((------------------------(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***((())))))))))))******************************************************************+++++++++,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,---...///000---...000222444555666777666777888888777777888::::::;;;???CCCHHHMMMQQQSSSZZZ___fffjjjkkkooouuu{{{~~~|||zzzzzz}}}~~~~~~||||||}}}~~~zzz~~~{{{vvvsss((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))************************(((((())))))************(((((((((((()))))))))***************************'''(((((()))******++++++)))))))))))))))******+++******++++++++++++***************++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------........................................../////////000000111111000///////////////000000111111111222222222111222444666777666666555:::;;;<<<>>>???AAACCCDDDDDDGGGJJJLLLNNNQQQTTTVVV\\\^^^aaadddhhhkkkmmmnnnnnnsssyyy~~~}}}~~~|||zzzxxxvvvuuuvvvvvvuuutttsssrrrrrrpppmmmkkkdddcccbbbcccdddcccaaa___\\\\\\[[[YYYWWWUUUSSSQQQQQQQQQOOOMMMKKKJJJJJJJJJLLLMMMMMMLLLJJJGGGDDDBBBEEEDDDCCCAAA>>>;;;888666777666555444333333333333444444333333222222222222111111222222222222222111///000000000000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++((((((((()))******++++++************************))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((***)))'''''''''''')))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......---------------...,,,,,,,,,---...000111222111222333555777888888888888999:::::::::;;;>>>@@@>>>AAAHHHPPPYYYaaahhhkkkmmmsssyyy{{{{{{~~~))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))************++++++++++++((((((((()))******++++++((((((((()))))))))*********************************+++++++++***)))(((''')))))))))))))))******+++******++++++++++++*********+++,,,,,,,,,,,,+++***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---------....................................////////////000000000000222111111000000000111111111111222222222333333333222333555888:::<<<======???BBBGGGJJJMMMNNNPPPRRRVVVYYY]]]aaadddgggkkknnnssstttwww{{{~~~}}}|||{{{{{{{{{zzzxxxvvvqqqpppnnnkkkgggddd```___ZZZZZZXXXTTTPPPLLLLLLLLLMMMNNNPPPPPPOOOLLLHHHFFFFFFEEECCCAAA>>><<<:::999999999888777777777888888999999999999999999999999666666666666666555444444111111111111000///......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******)))(((((((((************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))***))))))))))))))))))***%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++******))))))******+++)))))))))*********++++++************************------------------------++++++++++++,,,,,,,,,,,,...------------...///000......//////111222444555777777999::::::999888777666888:::;;;===@@@EEEHHHLLLPPPYYYcccllluuu{{{~~~zzz~~~))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((((()))******)))((('''))))))************))))))))))))))))))*********+++'''(((((()))******++++++(((((()))))))))***************************************++++++***)))'''&&&)))))))))))))))******+++***++++++,,,,,,++++++***+++,,,------------,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------..................////////////......//////000000000111111111222111111222333555777888777777777888888888999999888999;;;>>>BBBFFFIIIKKKLLLRRR[[[bbbeeehhhkkkmmmrrruuuyyy|||~~~yyyuuusssnnnnnnkkkeee^^^YYYXXXXXXWWWXXXYYYYYYWWWSSSOOOLLLLLLJJJGGGDDDAAA???>>>>>>;;;;;;;;;;;;;;;<<<<<<===@@@@@@AAAAAABBBCCCCCCCCC@@@@@@@@@???>>>===<<<;;;666666666555444222000///////////////////////////........................------------------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))(((((((((************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++******))))))******+++************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///111111000000111222333555777888:::<<<>>>@@@AAAAAA@@@???===@@@CCCFFFJJJOOOUUUYYY```eeellluuu|||))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))((('''))))))************))))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))************************************&&&''')))***++++++******)))))))))))))))******+++***++++++,,,,,,++++++***,,,,,,............,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------.........//////......////////////......000000000000111111111111111111222333666999<<<===>>>>>>>>>?????????@@@@@@CCCDDDGGGJJJOOOTTTYYY\\\___gggsss||||||sssmmmkkklllggghhhhhhfffbbb]]]WWWTTTRRRPPPLLLGGGDDDBBBBBBBBB======<<<======>>>???@@@FFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGEEEDDDCCC<<<<<<<<<;;;999777444333000000000000000000000000........................------------------------........................++++++++++++++++++++++++,,,++++++******++++++,,,((((((((()))******++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++******************************))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))******++++++++++++++++++************++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---///000222333222222333444555777888999:::===AAAEEEIIIJJJKKKKKKMMMPPPTTTXXX]]]ccckkkpppppptttzzz((((((((((((''''''''''''&&&&&&''')))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))******+++---,,,******+++,,,++++++...,,,)))&&&&&&'''***+++++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------............------.........///////////////111///---...000000...+++///000111000000111333555333444777;;;AAAEEEGGGHHHLLLGGGGGGLLLMMMJJJJJJMMMPPPUUU\\\aaaeeekkkrrrwww|||~~~zzzwwwtttoooiiidddYYYWWWTTTPPPMMMLLLLLLLLLFFFEEECCCAAA@@@?????????@@@DDDHHHKKKMMMMMMNNNNNNSSSPPPMMMLLLLLLMMMNNNNNNIIIGGGCCCAAA???<<<888666666555333111////////////000///...---------...///------...///...---,,,+++------------------------,,,,,,***)))))))))***+++******************************++++++++++++******(((((()))***************))))))*********+++++++++((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,************************************************&&&''')))+++,,,---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---...///000000000000777444333555666555777<<<@@@FFFMMMPPPUUU^^^dddeeeeeedddgggmmmpppqqqtttyyy((((((((((((''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******++++++***))))))++++++***)))++++++***)))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,---------------------------------------,,,---......//////......---......//////......---////////////000000000000333111000111333444222000---...///000111444777;;;===>>>@@@DDDIIIMMMPPPRRRWWWRRRQQQUUUXXXXXX[[[```iiinnntttyyy|||~~~yyymmmhhhbbb\\\XXXTTTPPPNNNNNNLLLIIIFFFFFFEEEEEEEEECCCEEEHHHJJJKKKLLLNNNOOOVVVTTTQQQPPPQQQRRRQQQPPPOOONNNLLLLLLJJJGGGBBB>>><<<:::888555333111111000111000///...---......///---......//////...---,,,------------------------------+++*********+++,,,++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++))))))*********+++++++++((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************+++++++++,,,************************************************'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---///000222222333333777444444777888777:::???BBBKKKVVV```mmmzzz~~~zzzyyy}}}}}}~~~((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))((((((***++++++)))''')))***+++++++++***)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------+++,,,,,,------------,,,........................------...////////////...---......//////......---000000000000000000000000111000///000222333222111///111222333555888===AAAIIIKKKMMMPPPSSSVVVYYYZZZ]]]ZZZ[[[```eeejjjqqqxxx~~~uuuooolllggg___YYY[[[WWWRRROOONNNNNNMMMMMMGGGFFFFFFFFFGGGIIIKKKMMMRRRQQQOOOPPPQQQQQQPPPOOOSSSSSSTTTUUUTTTQQQLLLGGGDDDBBB???<<<999666444444333222111///............---....../////////......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,,,,***************+++++++++)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))*********++++++************************++++++++++++++++++++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////...///111333444666666666777555777:::;;;;;;???EEEKKKUUUcccuuu~~~{{{zzz|||((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++(((((()))+++---,,,***''')))***+++++++++***))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------,,,,,,---------------,,,------------............------...///////////////......////////////......000000000000000000000000000000///000111111222222555777888:::<<>>CCCKKKWWWaaappp~~~{{{{{{}}}((((((((((((''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++))))))***,,,......+++)))++++++***))))))***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------......------,,,++++++,,,,,,,,,------------...//////000000//////...//////////////////........./////////000000000222222333333444555777888:::<<<@@@DDDGGGLLLQQQUUU[[[^^^bbbccc```\\\YYYXXX]]]fffsssxxxooojjjkkkmmmppppppqqqpppoooooopppqqqnnnkkkgggdddbbbaaa^^^\\\WWWWWWXXXZZZ]]]```ccceeeffffffhhhkkknnnnnnkkkhhhaaaaaa```^^^^^^```fffkkkppprrruuuvvvwwwyyy|||~~~wwwqqqooolllhhhddd```[[[UUURRRQQQRRRSSSRRRQQQPPPQQQSSSVVVWWWVVVUUUTTTRRRPPPPPPQQQRRRRRRQQQQQQPPPNNNKKKGGGDDDAAA@@@:::999888666333111///...------------------..............................+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))***************************************))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,...///111333444999999::::::999999888777::::::<<>>AAADDDIIIVVVcccoooxxx~~~((((((((((((''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***)))((())),,,---,,,+++)))***++++++,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------...............---,,,,,,++++++,,,,,,---......///......///000000000000000//////000000000000//////......000111333444666666333666;;;???CCCIIIPPPUUU\\\aaahhhooossswwwyyy{{{xxxyyyxxxsssmmmkkkmmmqqq}}}{{{}}}~~~zzzuuuuuusssmmmeee]]]XXXUUUYYY[[[```fffkkkoooooooooiiihhheeeeeeeeedddbbbaaa```bbbeeeiiiooovvv{{{~~~~~~rrrtttuuurrroooooossswww{{{}}}~~~|||vvvpppkkkiiifffffffffeeedddcccbbbaaadddhhhooowwwyyyuuusssnnngggaaa^^^[[[XXXVVVUUUTTTSSSRRRSSSQQQOOOPPPRRRSSSSSSRRRQQQRRRRRRRRRRRRPPPOOONNNJJJIIIGGGDDDAAA===999777444333111000///...//////........................++++++,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***+++++++++*********))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...///........................000111222444777:::<<<===============<<<;;;:::::::::;;;>>>DDDIIISSSddduuuzzz)))(((((((((''''''''''''&&&&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))******+++)))(((''''''***+++,,,+++'''))),,,...///---+++)))++++++************++++++------------------------++++++,,,,,,,,,---------......////////////........./////////...---,,,,,,,,,,,,------...///000000...//////000000000000000//////000000000000////////////111333555777999999===AAAGGGMMMSSS[[[dddkkktttyyyyyyssstttzzz{{{uuuooollljjjlllpppqqqnnnjjjlllmmmnnnkkkeee```\\\ZZZ```cccjjjrrryyy}}}~~~~~~|||zzzxxxwwwwwwwwwuuusssvvvxxx|||xxxtttmmmmmmmmmllliiifffdddbbbbbbeeekkkqqqwww{{{}}}~~~xxxwwwvvvxxx{{{sssjjjeee```\\\YYYWWWUUUTTTPPPPPPPPPQQQSSSSSSQQQPPPPPPQQQRRRSSSTTTSSSSSSRRROOOOOOMMMJJJFFFAAA>>>;;;777666444222000000000000////////////////////////,,,,,,---...---,,,+++*********************************++++++++++++************+++,,,,,,,,,,,,+++++++++++++++******))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************+++---///000////////////////////////333444555777:::===@@@AAA<<<<<<============<<<<<<999:::???EEEMMMZZZooo))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((()))))))))))))))*********++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------............------,,,,,,,,,---------.........//////000000//////...///............///111222111555888999:::<<>>@@@AAAAAAAAA@@@;;;<<<<<<<<<>>>BBBHHHLLLQQQVVV]]]ccciiiooouuuxxx||||||))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))***+++++++++************++++++,,,---......+++++++++++++++++++++++++++************+++,,,,,,---------------.........///..................///......////////////......---............/////////222111111111111111222222111333555555444666;;;???KKKRRR]]]gggrrr}}}}}}tttqqqppprrruuuuuusssoookkkiiijjjmmmrrrvvvxxx|||{{{rrrnnnppp}}}{{{wwwooollliiijjjoootttwwwxxx|||}}}}}}~~~rrrnnngggbbb]]]ZZZVVVTTTOOOOOOOOOOOOPPPRRRTTTVVVWWWWWWVVVUUUSSSRRRQQQPPPOOOPPPRRRRRRQQQOOOLLLJJJ@@@===999666333000---***---------.........//////......---------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++***************************************))))))((())))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++******************+++))))))*********+++++++++*********+++++++++++++++)))))))))******+++++++++*********************************+++++++++,,,,,,+++++++++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...000000,,,...111444777:::===???@@@AAABBBCCCCCCBBB@@@@@@>>>??????@@@CCCHHHOOOTTT\\\```ggglllqqquuuxxx{{{||||||}}}~~~))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,,,,---------.........------------.........//////////////////............/////////000000222222111000000000111111555777999:::===DDDNNNVVVbbbkkkxxxzzzxxxuuunnniiihhhggglllssswwwwwwuuutttssstttzzz|||rrroooqqqzzzttttttxxx}}}}}}zzzuuurrrqqqrrrtttvvv~~~~~~uuummmfff___[[[WWWUUUQQQOOOPPPSSSWWWZZZZZZYYYXXXWWWUUUTTTSSSSSSOOOPPPQQQQQQRRRSSSSSSSSSMMMHHHAAA;;;666333000.................................---------------------,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************((()))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))******************************)))*********+++++++++,,,************************++++++************++++++))))))*********+++++++++)))))))))*********++++++************++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------..................------------......///333666:::<<<===???BBBEEEGGGGGGFFFFFFEEEDDDCCCBBB???AAADDDHHHMMMUUU]]]ccckkknnnrrrvvvzzz~~~))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))***+++,,,,,,,,,,,,...------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,------.........------------------......//////000000//////...////////////000000000000111000//////000111333444555:::@@@EEELLLXXXgggsss}}}~~~sssnnnjjjiiigggeeegggkkknnnvvv{{{ssssssxxxzzzqqqllljjjiiiiiinnnqqqvvv|||zzzqqqkkkbbb^^^YYYTTTRRRSSSVVVXXX]]]\\\ZZZXXXWWWVVVVVVVVVSSSRRRQQQQQQQQQRRRTTTUUUUUUQQQJJJCCC>>>;;;777555000000000///......------......------------......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))))))))***++++++,,,,,,************************++++++************++++++)))************+++++++++(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******............////////////...............///000111666:::???AAAAAABBBEEEHHHJJJIIIGGGFFFEEEFFFGGGHHHGGGKKKPPPWWW^^^gggpppuuu|||~~~)))))))))))))))))))))))))))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---......////////////............////////////000000000000////////////000000000111111111111111111222555888;;;===@@@HHHSSS\\\eeerrr~~~tttjjjcccbbbcccfffgggiiirrr|||zzzvvv|||~~~xxxvvvtttsssqqqpppqqqtttyyy~~~wwwtttnnngggaaa]]]ZZZYYY___^^^\\\ZZZXXXXXXXXXXXXUUUTTTSSSRRRRRRSSSTTTTTTWWWUUUQQQNNNJJJEEE???;;;444444333222000///......///...---,,,,,,---...///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))******+++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))************************************))))))************))))))((()))))))))************************************(((((())))))***++++++,,,******************************))))))))))))******)))************+++++++++))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......---,,,,,,---------.........//////------...///111333555666;;;@@@FFFHHHHHHIIILLLPPPSSSQQQOOOOOOPPPTTTXXX[[[```dddjjjpppuuu{{{))))))))))))))))))))))))))))))))))))************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***+++,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...///000000111000000////////////000000//////000000000000//////000000000000111111111111333333444777;;;@@@EEEHHHTTT^^^lllvvv~~~~~~{{{uuurrrmmmdddZZZ___bbbhhhooorrrwwwzzzyyy{{{{{{}}}~~~}}}{{{{{{}}}wwwnnngggccc```___]]][[[YYYYYYYYYYYYSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSMMMEEE@@@888777666444222000///...///...---,,,,,,---//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))************************************))))))************))))))(((((())))))*********+++************************'''(((((()))******++++++******************************))))))))))))******)))************+++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++---///000000//////,,,,,,,,,------.........,,,---...111444777:::<<>>888444222111222------.../////////......000///---,,,,,,---///000////////////...------,,,*********++++++,,,,,,---))))))************)))))))))))))))))))))******+++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******))))))******+++,,,...------,,,,,,,,,------------..................---...///...------///000111111333666:::???DDDGGGOOOQQQSSSTTTVVV^^^lllvvv{{{yyyzzz~~~vvvtttrrrtttzzz((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))******************++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000/////////////////////000...000222333333555777999;;;>>>DDDNNN[[[iiiuuu{{{}}}uuupppooopppqqqwww~~~}}}yyyxxxyyyzzzxxxuuuuuuwww||||||{{{{{{zzztttlllddd```]]][[[ZZZWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVUUUVVVWWWVVVTTTRRRLLLIIIEEE???:::666333222......//////////////////...---,,,,,,,,,,,,---...++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,)))******++++++******))))))))))))))))))***++++++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************,,,+++***))))))***+++,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,,,,------------............---...////////////222444222444777;;;???CCCEEEFFFHHHLLLSSSZZZdddrrr******++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,------------........./////////....../////////000000000/////////000000///......---///111333555888<<>>AAAEEEJJJMMMPPPQQQQQQUUUZZZeeeuuu~~~}}})))))))))(((((()))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))******+++,,,+++++++++------------------------------...............---,,,,,,,,,------................../////////000000////////////000000000111///000111222222333333333999:::<<>>:::666333111//////////////////////////////000000//////---,,,***)))------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,,,,,,,---.........---------...///000111+++,,,,,,---...///000000///111444777999===AAADDDKKKKKKKKKNNNSSS[[[ccchhhqqqvvv******)))(((((()))******((()))))))))************))))))))))))))))))))))))******************++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------.../////////.../////////000000000000//////000000000111111111111111111333777;;;@@@CCCGGGNNNZZZhhhwww}}}wwwtttrrrqqqlllnnnoookkkggghhhnnnuuu~~~{{{{{{ssspppmmmiiieeeeeecccaaa______^^^\\\ZZZTTTUUUUUUUUUTTTSSSQQQPPPIIIFFFAAA<<<777444222111000///...------...///000////////////...,,,++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,------...---,,,,,,---...///000000,,,------...///000111222000444999===BBBHHHNNNRRRSSSSSSTTTXXX___hhhqqqwwwxxx,,,+++***))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,------...///000000////////////000000000000000000000000111111111111666555555777<<>>888555222111///---------...//////////////////.........//////.........---------.........------,,,,,,,,,+++++++++*********))))))******************************++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++,,,+++***))))))***+++,,,))))))))))))************+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,+++,,,---...//////...............------...000222222333444666888:::>>>DDDLLLSSSXXXYYYYYYaaabbbeeemmmxxx***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************+++*********))))))))))))++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,---------.....................////////////000//////........./////////......//////000111222111111111222444666777777>>>>>>DDDOOOXXXaaaooo||||||wwwiiiddd```aaacccjjjyyy|||ooooooooorrryyyyyyqqqggg___YYYWWWUUUWWWZZZ[[[[[[[[[ZZZZZZVVVUUUSSSOOOJJJDDD>>>;;;333333222111111000000000000000////////////..................------------------------,,,,,,,,,+++,,,,,,,,,,,,+++++++++*********************************++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******************************++++++************++++++++++++***))))))***++++++))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---...///............/////////000...///000111222555999<<>>CCCHHHTTTcccooo{{{wwwmmmiiibbbccceeehhhmmmxxx{{{vvvnnnhhhjjjsssxxxooofff^^^ZZZXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXVVVQQQLLLGGGDDD888777777666444333222111000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++******************************++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++))))))))))))************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///............///000111111///000222444666:::@@@DDDHHHKKKQQQYYY```ggglllnnnssszzz)))))))))))))))*********))))))))))))))))))))))))+++++++++******))))))))))))***---......---,,,+++++++++++++++++++++++++++***************************************************,,,------,,,+++,,,---------------........................//////////////////////////////000111///......//////111222222000000111222666<<>>EEEQQQaaappp{{{}}}~~~xxx|||vvvpppnnnlllgggcccZZZYYYWWWVVVVVVVVVWWWXXXTTTSSSQQQNNNHHHBBB===:::555555444333222000000///000000000000////////////,,,,,,,,,------.........---------,,,,,,,,,++++++******************************++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))))))))))))))************))))))******++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,---///000000000///...,,,---///333999@@@FFFJJJTTTUUUVVVWWWZZZ```gggmmmvvv~~~~~~xxxmmmjjjfffbbb``````aaabbbbbbfffkkklllkkkkkkmmmooolllmmmqqqxxxuuurrrmmmgggbbb^^^\\\\\\\\\^^^```___\\\YYYXXXXXXRRRWWWZZZ[[[```nnn{{{~~~|||zzzxxxwww------------,,,,,,+++***,,,+++***((((((((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,---------...///000000111000///---,,,,,,---...///000000////////////000000000111111111222222222222222111111222444555444333444444555666999@@@HHHNNNUUU^^^mmm~~~{{{uuuuuu}}}xxxttt}}}{{{yyyrrrhhh[[[ZZZWWWUUUUUUWWWYYY[[[YYYXXXVVVTTTQQQLLLFFFAAA;;;:::777444222000/////////---+++,,,...///000///---------.........//////------------------------++++++++++++******)))))))))***+++,,,,,,+++***)))+++++++++*********)))))),,,***))))))******)))'''))))))))))))))))))))))))************************)))************+++++++++************************((()))+++,,,+++)))'''&&&)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...////////////////////////000//////......//////000111333333111666AAALLLPPP\\\[[[\\\```hhhqqqxxx|||vvvooohhhhhhlllllleee^^^UUUTTTRRRPPPOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWZZZZZZ[[[```eeehhhgggeee^^^\\\XXXSSSOOOLLLJJJJJJLLLLLLJJJIIIIIIHHHHHHHHHIIIJJJLLLOOOTTT\\\eeelllyyy|||yyytttooolllkkk***++++++++++++******))),,,+++)))((((((((()))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---...////////////...---,,,,,,---///000000000////////////000000000000000111111111222222/////////000111333333333333555888;;;@@@JJJUUU]]]kkkttt{{{xxxtttsssyyy{{{uuuuuuzzzxxxlll^^^\\\XXXWWWWWWXXXXXXWWWXXXWWWVVVVVVTTTQQQLLLHHHBBB???;;;666333222222222222000------.../////////---------.........//////++++++++++++++++++++++++,,,+++++++++************)))******++++++******)))+++++++++*********)))))),,,***))))))******)))'''))))))))))))))))))))))))************************)))************+++++++++************************)))***+++,,,+++***(((''')))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////............---.........111444555666===JJJUUUYYYbbbdddhhhooovvv}}}|||wwwnnnnnnpppuuuzzzyyysssmmm^^^XXXTTTSSSVVVVVVQQQLLLKKKJJJHHHFFFEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIINNNMMMNNNQQQTTTVVVUUUSSSRRRPPPNNNKKKHHHFFFFFFEEECCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEHHHMMMTTTYYYhhhkkknnnrrrtttwww{{{~~~}}}zzzuuupppllliiigggfff(((((())))))***)))))))))+++***))))))((()))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,---...............---,,,---...000111000000////////////000000/////////000000000111111.........///111222444555777:::@@@FFFOOO\\\kkkvvv}}}{{{pppqqqssswww{{{vvvuuutttvvvttthhhccc]]]\\\^^^^^^[[[XXXXXXXXXWWWXXXXXXVVVSSSQQQKKKGGGAAA;;;666555555555444111///.../////////...---------...............++++++++++++++++++++++++,,,,,,++++++++++++************))))))))))))******+++++++++***************+++***))))))***+++)))((())))))))))))))))))))))))************************)))************+++++++++***************************+++,,,,,,,,,+++)))))))))************+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------////////////////////////......//////////////////222777;;;???HHHUUU___aaagggllluuu~~~|||wwwqqqjjjccc^^^TTTTTTTTTXXX[[[ZZZVVVRRRJJJHHHFFFFFFFFFFFFDDDBBBDDDCCCAAA@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDIIIIIIHHHIIIKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDEEEBBBAAA@@@??????>>>?????????AAAAAAAAABBBCCCGGGIIIQQQTTTYYY\\\___cccgggjjjiiigggdddaaa___```aaabbb''''''((()))*********)))******))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---------.........------------...///111222000000////////////000000////////////000000000000111111111111222444777:::>>>DDDMMMWWWbbbrrr{{{sssnnnkkktttxxx~~~~~~xxxtttvvvwwwnnneeebbbeeegggddd```[[[ZZZYYYYYYZZZYYYWWWVVVRRROOOIIICCC<<<888555444333111///.../////////...................................................,,,,,,,,,,,,,,,,,,+++++++++***((((((((((((***+++************************+++***))))))++++++***)))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++---.........---,,,//////////////////////////////000000111111111222666<<>>???@@@BBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDFFFGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@DDDDDDDDDEEEHHHKKKNNNPPPPPPQQQQQQOOOMMMLLLNNNQQQMMMMMMMMMMMMKKKJJJHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGGGGFFFDDDDDDEEEGGGBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEDDDDDDCCCBBBAAA+++++++++++++++***)))((('''((()))+++++++++***)))************************++++++++++++++++++++++++------------------------...------------...//////------------------------///000000000000000///...000000////////////000000111111111111222222222222000444999>>>CCCNNN\\\fffvvvyyyqqqsssrrruuu~~~|||sssmmmjjjhhheee```]]]\\\]]]]]]\\\XXXXXXWWWUUUSSSQQQNNNMMM@@@===888555222000...,,,//////.........---------////////////////////////---------.........//////+++,,,---......---,,,+++))))))******+++++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))************************)))************+++++++++************************))))))(((((()))***++++++)))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,...///000////////////////////////222000......222999AAAFFFXXXaaammm{{{wwwooohhhdddaaaZZZRRRHHHDDDEEEDDD@@@<<>>???@@@BBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCDDDEEEBBBBBBFFFHHHEEECCCDDDDDDEEEHHHJJJJJJIIIGGGFFFDDDEEEFFFHHHJJJKKKMMMMMMTTTTTTTTTRRRQQQRRRUUUWWW^^^]]][[[YYYXXXUUUQQQNNNPPPMMMIIIGGGGGGGGGGGGGGGIIIIIIHHHGGGEEEEEEFFFGGGHHHGGGDDDBBBAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEE***************+++,,,,,,,,,+++******))))))******------,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...///......---........................000000000000/////////////////////000000000111111000///000333333111222666999<<>>BBBLLLWWWeeeooozzzxxxrrrnnn___YYYRRRMMMJJJIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@AAAAAABBBCCCCCCCCCGGGEEEEEEIIIKKKHHHGGGIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLNNNOOOQQQRRRSSSTTTUUUTTTSSSRRRSSSVVVXXX```aaaaaaaaa```]]][[[ZZZXXXVVVTTTRRRSSSRRRQQQPPPLLLKKKJJJHHHFFFFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCC***++++++,,,,,,,,,,,,,,,++++++******))))))******...------,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,------...////////////...........................////////////000000000000///000000000000111111111000///000444444444888>>>???EEEQQQaaannnzzz~~~sssrrruuurrrhhhiiinnnmmmhhhdddcccbbbaaa```````````````[[[WWWQQQKKKFFF@@@;;;777444333111000////////////......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---------------,,,************************------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------............////////////---...000111000111222444444555:::AAAEEEJJJTTT]]]jjjrrrzzz~~~zzzppphhh```YYYTTTJJJHHHEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBAAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFHHHEEEFFFJJJKKKIIIJJJMMMOOOOOONNNNNNNNNNNNNNNNNNSSSSSSTTTTTTVVVWWWXXXYYYXXXXXXXXXWWWVVVWWWYYY\\\bbbfffjjjkkkiiiffffffggg___^^^]]]]]]]]]\\\YYYWWWPPPOOOLLLIIIGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEEEE***+++,,,---...---,,,+++------,,,,,,+++,,,,,,---...------,,,,,,---------,,,,,,,,,,,,------------,,,,,,------------,,,,,,.........///////////////........................////////////000000000000000000000111111111222222333111222666777999@@@HHHMMMUUUbbbppp}}}}}}uuurrrooowwwuuurrrrrrpppnnnmmmkkkjjjhhheeeaaa___```aaa___\\\XXXTTTOOOIIICCC>>>999777444111///...//////............------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..........................................////////////000111222222111222444555555999???EEELLLTTT___gggpppwww}}}uuufff[[[UUUPPPJJJFFFDDDDDDDDDEEEFFFFFFFFFFFFAAAAAAAAABBBCCCDDDFFFFFFHHHFFFEEECCCBBBBBBCCCCCCFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIMMMNNNNNNPPPUUUUUUVVVXXXYYYZZZZZZZZZZZZ^^^]]]]]]]]]]]]___```aaaaaabbbcccbbbaaabbbdddfffgggmmmssstttpppmmmnnnpppkkkkkkkkkkkkjjjfffaaa]]]ZZZWWWSSSOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIII***+++,,,---...---,,,+++---,,,,,,+++,,,,,,---------------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,------......------,,,............//////000000////////////////////////.../////////000000000111111111111111222222222222333222444777999>>>IIITTT___iiivvv~~~}}}}}}uuummmooouuu}}}vvvppppppsssrrrqqqooojjjddd___]]]]]]___]]]\\\ZZZWWWRRRKKKGGG???===999444111000///////////////.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,---------..........................................////////////000111222111111111333555:::???EEEKKKSSS```mmmuuuvvv}}}wwwjjj```SSSKKKIIIHHHFFFCCCAAABBBDDDDDDDDDCCCBBBBBBCCCBBBBBBCCCCCCEEEFFFFFFKKKJJJHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKMMMLLLOOOSSSUUUVVV[[[bbbaaadddiiimmmooopppooonnnqqqpppooonnnnnnooopppqqqssstttvvvvvvuuuuuuwwwyyyuuuzzzzzzwwwwwwyyy~~~yyyrrrmmmgggbbb\\\WWWVVVUUUSSSRRRSSSSSSSSSRRRQQQOOOLLLKKKFFFGGGHHHJJJKKKLLLMMMMMM***++++++,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,,,,,,,------...*********+++++++++,,,,,,------............------......------......///000////////////////////////......//////000000111111111111222222222333333333222222555:::???GGGVVVeeesss~~~}}}xxx}}}zzzvvvuuu{{{|||rrrqqquuuwwwvvvtttpppkkkeee```\\\^^^]]]]]]]]]\\\XXXSSSOOOGGGEEE@@@;;;666333000///000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++++++++***************************(((((()))+++,,,---......*********++++++,,,,,,---+++++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,---------..........................................////////////...///000111111333666999BBBJJJRRRXXXaaannnzzz~~~~~~rrreee]]]SSSMMMFFFCCCCCCDDDDDDCCCAAACCCEEEEEECCCAAA@@@@@@EEEEEEDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRUUUZZZ]]]```hhhqqqyyy|||ssslllddd___^^^]]]ZZZXXXZZZZZZZZZZZZWWWTTTPPPNNNJJJKKKMMMOOOPPPQQQRRRRRR***************+++,,,,,,******))))))******+++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------------............------...---,,,,,,,,,---//////////////////////////////.........///000111111111222222222333333333333444444555:::AAAIIIVVVjjj{{{~~~~~~}}}~~~|||wwwxxxwwwvvvwwwxxxwwwqqqhhhaaa___^^^^^^______\\\XXXUUUPPPMMMIIICCC===888333111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++++++++******)))******************************+++++++++,,,,,,,,,)))******+++,,,,,,------******++++++******)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------..........................................////////////...000222444666:::???CCCMMMXXXccciiiqqq}}}}}}~~~~~~wwwnnneee\\\RRRLLLFFFEEEDDDDDDCCCCCCCCCCCCBBBDDDGGGFFFDDDCCCDDDEEEEEEEEEFFFFFFHHHIIIJJJKKKIIIJJJKKKMMMOOOPPPPPPQQQQQQSSSUUUYYY\\\```bbbdddaaabbbggglllppptttzzztttrrrqqqnnnkkkjjjjjjjjjiiifffaaa]]]ZZZXXXXXXYYYZZZ[[[[[[[[[[[[+++***)))((()))***,,,---,,,+++++++++,,,------...************++++++,,,---,,,,,,,,,---------......------............------------,,,+++,,,---...///000000000000000000000000---......///000111111222222222333333333444444444777999???IIISSSccczzz|||~~~|||}}}{{{vvvvvvxxx}}}{{{qqqhhhaaa````````````^^^[[[XXXUUUSSSOOOIIIBBB;;;555222000000000000////////////.........------,,,,,,,,,------------------------***+++,,,------,,,+++***,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,------***************)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////////////////............/////////000000333666999===CCCIIINNNUUUbbbpppwww~~~{{{|||uuunnneee\\\UUUOOOJJJHHHDDDFFFHHHHHHFFFDDDCCCCCC>>>AAADDDEEEDDDCCCEEEHHHEEEEEEFFFHHHIIILLLMMMOOOPPPRRRUUUXXXZZZ[[[\\\\\\\\\^^^bbbggglllqqquuuwwwwwwyyy~~~~~~~~~zzzuuuooollleeeeeeeeefffeeeddddddccc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,.........////////////000---.........///000000000---------...///000000111333222222111111222333444444666444///000777:::999888BBBMMMWWWfffyyytttsssyyyuuuttttttwww|||}}}xxxtttiiiccc]]]]]]bbbccc]]]VVV^^^[[[WWWRRRLLLDDD;;;555444333222000///...------//////.........---------........................***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,---------......111000000///......------111///000333333111111555///222:::EEELLLOOOUUU[[[fffkkkuuuvvvmmm[[[WWWRRRLLLHHHGGGHHHIIIBBBDDDFFFFFFEEEEEEEEEGGGHHHIIIJJJIIIGGGFFFGGGHHHIIIJJJKKKLLLNNNTTTZZZ___]]]___bbbfffjjjnnnpppqqqwww{{{~~~zzzxxxwwwvvvuuusss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,------........./////////---------------.........------......///000000111111111111222222222222222111555555000000555:::999>>>KKKZZZgggvvv|||xxx{{{vvvrrrtttyyy{{{wwwrrrlllfff___]]]___aaa___\\\```]]]ZZZUUUPPPHHH@@@:::555333111///------,,,---............------------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,---------.........////////////////////////000...///111111///000444666:::DDDOOOVVVYYY___fffmmmqqq{{{xxxmmmaaaXXXOOONNNKKKIIIGGGFFFEEEFFFAAACCCEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKMMMLLLOOOSSSXXX^^^eeemmmssssssuuuyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,++++++---......//////000000111///000111222333222222111///444666333111666===AAAKKK[[[mmm}}}wwwuuuwwwyyyvvvrrroookkkeee```^^^^^^```aaabbb```]]]ZZZUUUOOOGGGBBB999666333000...---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---......------------,,,,,,,,,------------.........------...//////000111111111//////111111///222888>>>CCCOOO\\\bbbeeekkkrrrxxx{{{wwwkkk```VVVMMMGGGDDDDDDEEEFFFFFFEEEEEEDDDCCCEEEGGGHHHGGGGGGHHHIIIIIIJJJKKKLLLLLLNNNQQQTTTWWW\\\cccllluuu,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------,,,,,,+++++++++......//////000000000000---///111333333333111000000555777555444;;;FFFPPP___ooo~~~}}}wwwuuuttttttrrrqqqnnnggg```]]]^^^bbbbbbaaa___]]]ZZZTTTNNNIII???<<<777333000000111222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------.....................///000000111111222111111333222222888???EEELLLZZZgggmmmooottt{{{wwwnnnbbbWWWOOOJJJGGGEEEAAABBBCCCDDDEEEFFFGGGGGGFFFHHHJJJJJJIIIIIIJJJKKKLLLMMMOOOQQQSSSWWW\\\___kkkpppzzz,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......//////......------,,,,,,/////////000000000000000---///111333444333222111222444666777999CCCTTTcccvvvyyysssuuuyyyqqqqqqssssssvvvwwwqqqfff^^^]]]___aaa```___^^^]]]YYYTTTPPPEEEAAA<<<666222111111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////000000000000000000000000111000111333333555>>>HHHPPPYYYhhhuuuyyyxxx|||yyyrrr___YYYPPPIIIFFFFFFHHHIIIDDDDDDCCCCCCDDDFFFHHHJJJHHHJJJLLLMMMMMMMMMNNNOOOPPPSSSXXX]]]cccjjjqqquuu,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,---------............//////////////////......000000000000000000000000///000111333444444444333444333666<<>>EEERRRdddpppuuuiiibbbXXXOOOJJJIIIIIIIIIHHHIIIKKKLLLNNNPPPRRRTTTYYY[[[]]]^^^```cccgggjjjlllsss{{{+++++++++,,,,,,------...---------------------------------------------,,,........................---------.........//////////////////////////////000000000000111111111111000111333444444666:::===FFFSSShhh|||sssgggeeemmm{{{zzzwwwuuuuuutttrrroooiiieeeaaa```aaaaaa```______^^^\\\WWWPPPGGG>>>999111111111///------...///.........------,,,,,,,,,---------------------------------,,,,,,+++++++++)))******+++,,,+++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111222222111111222444222666:::AAALLL^^^rrrtttggg[[[VVVOOOJJJGGGGGGHHHIIILLLMMMOOOQQQTTTWWW[[[^^^aaaeeekkkppptttwww{{{}}},,,,,,,,,,,,,,,---------------------------------------------------------........................------........./////////////////////////////////000000000111111111222222...222666777777:::@@@GGGRRReee~~~qqqfffjjjvvvtttqqqtttwwwvvvtttuuuppphhhbbb```aaabbbccccccbbbaaa]]]VVVNNNGGGBBB888555111....../////////.........---------------------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000222222222222555777666999@@@IIIXXXlll{{{rrroookkkaaaVVVNNNLLLIIIFFFFFFHHHKKKLLLPPPRRRUUUXXX\\\bbbiiinnnqqqwww---------------,,,,,,,,,---------------------------,,,,,,,,,------..........................................////////////////////////////////////000000000111111222222333111555888888777===IIISSSdddvvv}}}sssrrruuu~~~vvvqqqsssvvvzzz||||||rrrhhhcccbbbdddfffccccccbbb```\\\VVVPPPMMMBBB<<<444111111222111///...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------............////////////000111111111111222444777;;;@@@IIIUUUdddwww~~~|||mmmbbb]]]YYYSSSMMMKKKKKKJJJIIIIIIKKKNNNQQQTTTWWW[[[___eeemmmwww~~~...------------------------------------------------,,,,,,,,,,,,---...///////////////////////////........./////////000000000000000000000000000000///000000111222333333333333666888999<<>>EEEQQQ```ppp~~~|||}}}~~~qqqaaaVVVQQQOOONNNNNNMMMNNNOOONNNLLLMMMPPPSSSXXX\\\bbbhhhnnnxxx---------------.........---------------------------,,,++++++,,,---///000////////////////////////....../////////000000000000000000000000000000000///000000111222333444444111444888>>>III\\\sssxxxpppvvv}}}uuullleeebbbaaa___```aaabbbaaa___]]]\\\PPPJJJBBB:::555222000///.............../////////------------------------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++,,,---...//////------------------------....../////////000000000111222222111111333666999AAAIIIVVVfffvvv{{{xxxxxxyyyrrrfffXXXQQQNNNMMMOOOQQQNNNPPPQQQOOOMMMMMMQQQUUU^^^dddlllsssyyy,,,,,,------......//////---------------------------,,,+++++++++---///111////////////////////////.../////////000000000000000000000000000000000000///000000111333444444555444777>>>JJJ\\\rrrqqqqqq{{{|||~~~vvvmmmfffbbbaaabbbbbbcccbbbaaa___^^^XXXTTTMMMCCC:::444222222---........./////////000------------------------+++++++++,,,,,,---------)))******+++,,,+++++++++************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////.........................../////////000000000000000111222222444777<<<@@@LLLRRR\\\jjjvvv{{{wwwvvvwwwzzzuuueee\\\TTTSSSRRROOOOOORRRMMMOOOQQQOOONNNOOOUUU[[[fffnnnxxx,,,,,,,,,---...///000000---------------------------,,,+++***+++---///111000000000000000000000000////////////000000000000000000000000000000000000///000000222333444555555999===FFFUUUiiitttnnntttxxx~~~uuulllgggddddddddddddcccaaa___^^^___]]]WWWLLL@@@888666666---.........//////000000------------------------+++++++++,,,,,,---------))))))***++++++++++++***************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,........................////////////000000000000///000222444666;;;AAAEEEXXX[[[bbbkkkttt{{{~~~|||yyywwwxxxqqqwww{{{|||sssfff]]]VVVSSSVVVVVVQQQOOOQQQKKKNNNPPPPPPOOOSSS[[[aaalllttt,,,,,,,,,---------......---...///...------.../////////............//////***++++++,,,...000111222...//////000000000000000000000000000000111111222777333111333444333555:::<<>>888222000....../////////..............................---,,,,,,++++++,,,,,,************************++++++,,,,,,,,,------------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000000///000000111111222222555999;;;>>>KKKYYYfffjjjoootttwwwxxxzzz|||}}}{{{zzzwwwxxxzzz{{{~~~~~~mmm```WWWSSSUUUSSSSSSWWWWWWSSSQQQRRRUUUWWWXXXZZZ^^^fffrrr{{{,,,,,,,,,---------......---...///...------.../////////............//////000000///...------------...///000000111111000000111000000000000111222222000000222444333444;;;DDDUUUaaasssvvvrrrttt}}}qqqiiiooo{{{xxxqqqhhhcccbbbcccccccccaaa```]]]YYYTTTMMMEEE???555222000////////////...////////////////////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................///////////////000111222444333555;;;BBBKKKXXXcccqqqtttxxxzzz{{{|||}}}~~~|||}}}~~~|||}}}|||kkk___WWWSSSRRRUUUTTTWWW[[[\\\XXXVVVXXXZZZ]]]bbbfffkkksss~~~,,,,,,,,,---------......---...///...---------/////////............//////......---......///000000//////000111111111111000111111000000111111222333000111555777666777AAALLL]]]lllxxxuuu}}}yyyiiigggooowww|||~~~zzznnneeebbbbbbcccccc______^^^\\\YYYSSSKKKFFF999666333111000000///...////////////////////////...------,,,,,,,,,------------------------------,,,,,,,,,------------...---,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////.........///000111222333555555888AAANNN\\\iiiqqqwwwyyy|||~~~|||kkk^^^XXXWWWXXXXXXZZZYYY\\\```bbb```bbbffffffkkkqqqwww|||,,,,,,,,,---------......---...///...---------/////////............//////...............///000111///000000111111111111111111111111111111222222333000222666999999<<>>JJJ[[[lllwww|||}}}tttkkk```XXXWWWYYY[[[[[[[[[ZZZ\\\```cccfffmmmuuu|||,,,,,,,,,---------......---...///...------.../////////............//////111111000///............///000111111222222111111222111111111111222333333000222666<<<@@@FFFRRR^^^nnn}}}zzzrrriiifffkkkttt|||tttjjjcccbbbbbb^^^^^^^^^___^^^[[[VVVRRRIIIEEE>>>999555333111///........................------------------...///++++++++++++++++++++++++,,,---------............---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000.........//////000000111/////////000222444555666666>>>JJJWWWhhhxxxuuugggccc]]]YYYXXXXXXYYYYYYXXXWWWZZZ```eeekkkwww,,,,,,,,,---------......---...///...------.../////////............//////000000///////////////000000000111222222222222111222222111111222222333444444444999BBBLLLVVVcccnnn~~~}}}rrrhhhfffjjjpppxxx}}}zzznnndddbbbccc``````___``````^^^ZZZWWWQQQLLLDDD===888555222000////////////////////////---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---......///000000111111//////000222333555777888???LLL\\\iiiwwwvvvkkkbbbcccbbb___\\\ZZZYYYZZZXXXZZZ```iiipppwww,,,,,,,,,---------......---...///...------.../////////............//////,,,,,,---...000111333444000000111222222222222111222222111111222222333444999888===IIIWWWcccqqq|||}}}rrriiigggdddqqq}}}}}}qqqeeebbbdddbbbaaa```aaaaaa___]]]ZZZVVVPPPHHH@@@:::666333111000000000000000000000000---------------...///000........................---------.........//////---,,,,,,,,,,,,---......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///000111111222000000111222444777888:::IIIYYYkkkwww}}}nnneeeccceeegggeee```]]]]]]___\\\aaajjjuuu}}}000000///------,,,,,,,,,///////////////////////////////////////.........///////////////000111111000000000000111111111111333333222111222444333222;;;@@@IIIUUUbbbqqq~~~~~~uuuhhheeennnzzz}}}rrreee\\\``````aaaaaaaaa```^^^^^^[[[VVVOOOHHHAAA;;;555111333111//////000111000/////////.........---------................................................,,,,,,,,,---...///000000........................+++++++++,,,---...///000---------............///......//////000000111111333111222666777777;;;BBBUUUggg{{{sssjjjeeegggjjjlllmmmjjjgggeeedddhhhoooxxx......---------......///////////////////////////000000000000000000000000///////////////000111111000000000000111111111111222222333222333555777777>>>EEERRR___mmm||||||mmmhhhnnnxxx{{{nnndddaaa``````bbbcccbbb___\\\\\\XXXRRRLLLFFF???999444444222000///000111000/////////.........---------................................................,,,---------.../////////........................,,,,,,,,,,,,---...///000........./////////000000......//////000111111111333222333666777;;;DDDOOOgggwwwzzzrrrllljjjkkkmmmoooooonnnmmmmmmnnnvvv}}}------------...///000111////////////////////////000000000000111111111111000////////////000111111000000000111111111222222111222333444555777:::>>>FFFQQQaaaooo}}}{{{ppppppuuu|||qqqfffbbb```aaadddddd```[[[^^^[[[WWWRRRLLLEEE>>>999666333111000000000000////////////.........------................................................------..........................................,,,,,,,,,,,,---...////////////000000000111111111......///000000111111222333222333666888AAASSSccc{{{uuuqqqpppooopppqqqrrrrrrsssuuuyyy|||------------...///000111///////////////////////////000000000000000111111000000//////000000111222000000111111111222222222111222444666666777>>>FFFWWWeeevvv}}}{{{}}}}}}vvvsss{{{oooggg```^^^bbbeeebbb^^^^^^\\\ZZZWWWRRRKKKCCC>>>888666222000000000000///////////////...........................................................................---------........................---------------...///////////////000000000111111...//////000111111222222222222333666;;;IIIbbbyyy~~~}}}zzzwwwuuusssrrrrrrsssttttttuuuwww}}}/////////....../////////////////////////////////.........//////000000000000000000000000111222222111111111111222222222222333222444777666888CCCQQQppp|||xxxwww~~~||||||}}}zzzxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyyyy}}}~~~|||zzzzzzzzz|||}}}{{{tttsssxxx}}}ssstttyyynnnbbb]]]```ddddddccc^^^]]]\\\ZZZVVVPPPHHHCCC<<<999444222111111111000000000/////////........................................................................---------..............................---------...//////....../////////000000000//////000000111222222222111111444999BBBTTTqqqzzzzzzzzzzzzyyyvvvtttsssuuuvvvwwwxxx|||000000//////.../////////////////////////////////------......//////000000111000000000000111222222111111111222222222222333444333555888888;;;MMM```}}}{{{}}}}}}wwwsssqqqppplllkkkjjjjjjjjjkkklllmmmppppppoooooossszzz|||tttrrrooollljjjjjjkkkkkkpppsssyyy}}}sssnnnooossszzz~~~zzzyyy~~~xxxqqqwwwvvvhhh```___ccceeefff___^^^]]]\\\YYYTTTMMMHHH@@@<<<777444333222222111000000000/////////......................................................------..........................................///...............//////........./////////000000//////000111111222222333111222666???LLLaaa~~~~~~}}}zzzwwwvvvxxxzzz|||............///000111222////////////////////////---......///000000111111111111000000111111222333111111111222222222333333555333555:::;;;BBBXXXqqq~~~vvvnnnfffcccaaa]]]]]]]]]]]]^^^```dddfffkkkjjjiiihhhjjjqqqyyy|||vvvrrrpppgggfffcccaaa___^^^]]]]]]bbbeeejjjooovvvtttkkkiiijjjhhhmmmrrruuuvvvzzz{{{vvvxxx}}}yyyrrrooovvv{{{ooofffbbbbbbdddfffaaa```___]]][[[WWWRRRNNNCCC???:::666444444333333000000000000/////////...................................................,,,---------.../////////........................//////............////////////000000000111111111///000000111111222333333333444:::GGGXXXnnn~~~||||||{{{}}}}}}|||{{{zzz{{{zzz{{{}}}{{{zzz|||,,,------...000111333444////////////////////////...//////000111222222222111111111000111111222333111111222222222333333333444222555;;;>>>GGGaaa}}}{{{qqqggg^^^YYYWWWSSSTTTTTTUUUWWW[[[aaadddhhhfffdddcccdddiiiqqqwww}}}wwwrrrmmmjjjhhh___^^^\\\ZZZYYYWWWWWWVVVYYY[[[___dddjjjrrrzzz}}}xxxvvvooonnnnnnpppuuuzzz}}}~~~|||oooccc___^^^ZZZ]]]``````___bbbhhhnnnooosss{{{xxxwww{{{|||sssqqqssskkknnnwww}}}tttkkkeeebbbcccdddcccbbb```___]]]YYYUUUQQQEEEAAA;;;777555555444444000000000000////////////................................................,,,,,,------...///000000........................000//////.........//////000111111111111222222222000000000111222222333333555555===LLL```vvv}}}}}}}}}}}}}}}|||{{{yyyxxxxxxyyyyyywwwxxxzzz{{{||||||{{{zzzyyyzzztttrrrsssvvvyyy///////////////////////////......------///000111000000000000000000000000333333333222222222111111444444333222222333333444333666:::>>>@@@LLLiii}}}{{{tttkkk```XXXSSSRRRPPPQQQRRRTTTWWWZZZ]]]___gggfffdddbbb``````cccfffttt|||}}}wwwrrrnnnhhhdddbbb___\\\YYYXXXXXXWWWVVVTTTVVV[[[```aaaaaahhhppp}}}|||wwwrrrmmmiiifffddddddgggkkkoooppptttsssqqqmmmhhhaaa\\\XXXYYYWWWUUUTTTTTTTTTVVVWWWaaaeeejjjnnnsss~~~~~~zzzyyyzzz~~~wwwkkkppp{{{~~~ssslllmmmsss}}}sssggg```bbbffffffddd```^^^\\\ZZZVVVTTTOOOIII@@@999555333333222111111000///////////////........................////////////////////////---------............///............///////////////////////////.........////////////000000000000444222111000222333444333777<<>>888444222222111000000000000000111111111111111111111111////////////////////////---------............///............////////////////////////000000111111000000000000111111111111///111333333222333555777===LLL___qqq}}}{{{}}}{{{tttsssqqqqqqsssxxx|||}}}vvvvvvzzz~~~sssooopppqqqlllfff////////////////////////...///000111111111000000000000000000000000000000333333333222222222111111333333333333333444555666???KKKYYYfffuuu{{{vvvqqqnnnllliiiddd```___\\\YYYZZZ\\\^^^]]]\\\ZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[ZZZXXXUUUTTTTTTVVVWWW^^^iiivvv{{{sssmmmiiihhhhhhlllrrrrrrnnnllllllppp{{{yyylllaaa[[[ZZZ[[[\\\WWWWWWVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVTTTSSSSSSSSSTTTTTTUUUYYY```lllzzztttttt{{{sssuuu{{{|||qqqdddccccccdddeeeccc```]]]WWWTTTPPPLLLGGGAAA:::666222222111000000000000111000000000000000000000000////////////////////////---------............///............////////////...//////000000111111222000000000111111111222222000333444444333444888<<>>999333222111111000000111111000000000000000000000000////////////////////////---------............///............////////////...//////000111111222222000000111111111222222222111444666555555888???FFFTTTaaappp{{{|||uuutttsss{{{|||}}}{{{zzz}}}~~~zzzxxxzzz~~~////////////////////////...///000222222111111000000000000000000000000000000000111222333444444555444333222333666;;;AAADDDGGG\\\ttt~~~nnneeebbb\\\ZZZZZZ]]]bbbeeeeeeccchhhjjjkkkjjjfffcccbbbbbbcccaaa```^^^]]]]]]^^^^^^^^^___^^^[[[WWWTTTSSSTTTXXX^^^hhhttt|||zzz{{{~~~|||vvvnnngggdddcccdddddd]]]]]]]]]]]]^^^^^^___```_______________^^^]]]]]]XXXWWWUUUSSSRRRQQQNNNLLLGGGHHHKKKOOOUUUbbbqqq|||zzz}}}rrrkkkttthhhgggeeeddddddcccbbb```XXXWWWUUUSSSOOOHHHAAA;;;333222111111000111111111////////////////////////////////////////////////---------.........//////............/////////000...//////000111222222222000111111111111222222222111444777777777<<>>III```vvvyyyzzzzzz{{{~~~~~~000000000000000000000//////000000000111111111111333222222222222333444444222222333333444555555555333666:::<<<@@@NNNfffyyy~~~xxxrrrnnnmmmjjjeee```___bbbiiinnnqqqvvv||||||yyytttpppnnnllljjjiiijjjhhhgggffffffggghhhhhhiiigggbbb\\\VVVTTTUUUWWWaaagggqqq|||~~~}}}~~~~~~wwwqqqmmmkkkiiiddd^^^[[[ZZZYYYVVVSSSOOOOOONNNLLLKKKKKKNNNQQQ]]]iiiwww}}}wwwnnnnnn{{{zzznnnfffdddeeefffaaa]]]XXXTTTRRRQQQNNNLLLEEE@@@:::555333333333333000000///............///.......................................///000000000000////////////000000////////////000000000000111111111111222333333444888555555:::AAAOOOfffzzz}}}{{{zzzyyyyyy|||wwwtttyyy{{{111111111111111111111111///000000000111111111111333333333222333444444555222333333444444555666666555888;;;>>>III```~~~}}}xxxsssnnniiiddd```aaa```______ccckkkuuu|||}}}xxxuuupppnnnmmmmmmlllllliiiiiiiiihhhhhhiiikkklllllliiieee___YYYWWWXXXZZZeeelllvvv{{{vvvssslllgggaaa]]]]]]\\\ZZZWWWPPPQQQPPPNNNLLLLLLMMMOOOYYY```iiiwww~~~yyyzzztttlllqqq|||uuujjjcccbbbdddaaa^^^ZZZWWWTTTRRRQQQOOOIIIDDD===777555555444444222111000000//////000000////////////////////////...............///000000000000////////////000000000000111111111222222222111111111111222333444555999888999???HHHXXXmmm~~~yyyvvvnnnnnnlllkkkjjjjjjkkkmmmpppqqqrrrssssssssstttttt}}}//////000000000000111111000000000000111111111111111111111111111222333333333333333444555555666666777:::===BBBSSSrrrzzzyyy{{{tttqqqkkkgggdddaaa^^^\\\[[[]]]```dddkkkuuu|||vvvsssooolllmmmnnnnnnnnniiikkkkkkkkkjjjjjjlllmmmmmmkkkfffaaa\\\ZZZ[[[\\\eeennnyyy|||rrrllleee```___]]][[[XXXPPPPPPPPPNNNLLLKKKLLLNNNTTTWWW^^^jjjzzzxxxttt}}}mmmiiimmmwww}}}zzzmmmccc```bbb```___]]]ZZZWWWTTTRRRQQQLLLGGG@@@;;;888666555444333222111111000000111111////////////////////////...............///000000///////////////000000111111111111222222222333333111111111111222444555666666999???HHHTTTfffyyywwwoooiiifff]]]^^^]]]\\\\\\]]]```cccdddfffiiijjjlllooosssvvv.../////////000000000000000000000000111111111111222111111111111222333333333333444444555666666666777;;;@@@III___wwwtttnnnsss}}}}}}oookkkeeeaaa``````______```dddkkkrrrzzz{{{xxxtttpppmmmmmmnnnoooooolllnnnnnnmmmjjjhhhiiikkkllljjjfffaaa\\\[[[\\\^^^gggppp|||}}}vvvmmmgggccc```\\\YYYSSSRRRQQQNNNKKKJJJKKKMMMMMMPPPVVV^^^iiixxx}}}vvvwwwxxxmmmjjjlllxxx}}}oooaaa^^^```^^^______]]]ZZZVVVSSSRRRMMMIIICCC>>>;;;888555333222111111000000000000000////////////////////////...............///000000///////////////000111111000111111111111222222222111111111222333444555666666>>>HHHTTTccctttzzzvvvxxx|||rrrhhhaaa]]][[[TTTUUUUUUSSSRRRTTTXXX[[[\\\```eeeiiilllooossswww~~~///000000000111111222222000000000000111111111111444444333333444444555666333333444444555666666666666<<>>FFFUUUnnnxxxgggbbbbbbiiitttzzzqqqppplllgggccceeelllrrr{{{~~~{{{zzzyyywwwtttqqqpppqqqssstttvvvtttqqqpppooollleee```fffbbb___\\\YYYXXX^^^fffrrrwww~~~wwwnnnhhhbbb^^^WWWVVVTTTPPPLLLJJJJJJKKKNNNLLLMMMRRRXXX___kkkvvvqqqwwwssspppttt{{{yyykkkaaa^^^\\\bbbccc]]]ZZZ[[[YYYUUUMMMLLLJJJFFFAAA;;;777444666666444333222111111111000000000000000000000000............/////////000//////000000111111222222000000000000111111111111222000000444444333444888>>>MMM___mmm{{{}}}lllfffiiijjjrrr}}}~~~wwwoooddd^^^\\\ZZZWWWSSSSSSSSSTTTSSSSSSUUUXXX[[[^^^ccciiillllllooouuuzzz111111111111111111111111111111111111111111111111222222333333333333444444666222222666888666777:::===DDDOOO^^^uuurrrbbb___```kkkvvvyyymmmnnnnnnllllllpppwww}}}}}}{{{|||{{{xxxvvvuuuvvvvvvwwwzzzxxxvvvuuusssooogggaaaaaa]]]ZZZYYYWWWWWW___hhhuuuyyyyyyppphhhbbbYYYXXXVVVRRRNNNMMMLLLMMMNNNKKKKKKNNNSSSXXXcccmmmtttvvv~~~xxxnnnrrryyy}}}pppbbb\\\\\\bbbccc```]]]]]]ZZZUUUNNNMMMKKKGGGBBB===999666666555444222111111111111000000000000000000000000........./////////000000000000000000000111111111000000000000111111111111111///000444555555777<<>>;;;555444333222111000000000000000000000000000000000/////////000000000111111111111111111000000000000111111111222222222222333333333444555444666???JJJ]]]qqqzzzvvvuuutttrrrpppnnnlllkkkiiimmmqqqvvvyyy}}}|||tttnnnmmmooouuu{{{111111111111111111111111111111111111111111111111222222333333333333444444666555777999:::===FFFQQQddduuu~~~hhhaaabbbgggrrr~~~zzzsssmmm```[[[XXXWWWYYY___mmm{{{xxxnnngggeeeccc___\\\VVVSSSRRRSSSQQQOOOQQQUUU[[[fffvvv}}}vvvooovvvtttiiiaaa___^^^[[[YYYZZZRRRQQQOOOLLLHHHDDD@@@===666555444222111111111111000000000000000000000000//////000000000111111111000000000000000111111111111111111222222222333333333333555777777:::FFFRRRkkk}}}~~~{{{{{{{{{yyyuuurrrpppooolllpppvvv{{{~~~~~~uuuoooooossszzz111111111111111111111111111111111111111111111111222222333333333444444444666666777:::;;;>>>IIITTThhh{{{nnn^^^___gggllluuu~~~yyyrrrlllbbb]]]YYYYYY\\\cccrrruuunnnkkkiiieeeaaa\\\YYYXXXXXXUUUQQQRRRVVVXXXbbbppp~~~yyyooosss~~~{{{mmmbbb___^^^[[[ZZZ]]]SSSSSSQQQNNNJJJEEEBBB???666666444333222111111111000000000000000000000000000000000000111111111111//////000000111111222222111111222222222333333333111222555888:::>>>KKKXXXvvv~~~zzzvvvtttssslllqqqxxx}}}wwwpppqqqwww333333333333333222111000111222333444555444333222222333444555666666666666888444777<<<;;;<<>>CCCTTThhhzzzjjj[[[YYY[[[aaahhhqqq~~~wwwnnniiieee___ZZZ[[[```iiivvv}}}wwwkkkgggaaaZZZVVVTTTTTTTTTVVVZZZddduuu|||rrrvvv~~~oooccc^^^]]]\\\\\\YYYVVVRRRPPPNNNKKKGGGEEE>>>:::666333222222222222222222222111111111000000000000000000000000000000000000000111111111222222222222222111222222333444444333666999<<>>NNNeeeoooWWWLLLKKKLLLQQQRRRWWWaaahhhmmmuuu}}}|||vvvsssrrrssstttsssiiiaaacccjjjttt~~~xxxpppjjjddd]]]XXXTTTWWW\\\fffvvvvvvtttkkkpppyyyuuuhhh___\\\]]]\\\YYYVVVTTTSSSQQQNNNKKKIIIEEE>>>999666444222111111111111111111222222222000000000000000000000000000111111111222222222222222222222222333555666777222777===HHH\\\uuummmggglllsss~~~//////000111111111111111222222333333444444333333444555555666666777777777666:::DDDXXXtttkkkSSSIIIJJJKKKOOOPPPWWWaaahhhnnnvvv~~~yyyrrrooopppsssuuuuuujjjbbbeeennnxxxxxxppphhhaaa]]]UUUWWW[[[cccrrruuuzzzxxxjjjjjjqqqzzz|||oooccc^^^]]]\\\ZZZWWWUUUTTTRRROOOMMMKKKGGG@@@;;;888666444333000000111111111222222222000000000000000000000000222222222222333333333333222222222333444555666777333:::DDDQQQhhhsssddd^^^ccciiivvv}}}000111222333333333333333111222333444555444333222444444666777888888888888:::???KKK```}}}fffRRRKKKKKKLLLNNNPPPXXXbbbjjjnnnuuu|||wwwpppmmmnnnrrruuuuuujjjcccfffppp{{{}}}tttjjjddd```UUUWWWZZZaaaooouuuuuu{{{kkkggglllsss{{{tttfff___^^^]]]ZZZXXXVVVTTTSSSPPPMMMLLLHHHAAA<<<999888666444000000111111222222222222000000000000000000000000222222333333333444444444222222222333444555777777888@@@KKKXXXooo|||kkk^^^ZZZ^^^cccmmmyyy}}}222222222111111111111111222333333444444333333222666777777666666777999<<<<<>>999444222222111111000000111111222111111111111111111111111333333333333333333333333444666777666555666999===AAAKKK^^^vvv|||iii___ZZZWWWXXX[[[bbbkkkvvv~~~~~~}}}}}}000000111111222222333333222333333444444333333222444555666666555777:::<<>>DDDSSSkkkuuucccZZZXXXVVVUUUVVV]]]eeeooovvvxxxwwwwwwxxx~~~000000111111222333444444222333333444444333333222333444555666666777:::===BBBLLL^^^rrrvvvZZZNNNLLLJJJLLLOOOPPPTTTZZZ```fffmmmtttyyyyyywwwvvvtttvvvnnngggcccgggnnnvvv|||tttnnnjjjmmmvvvooonnn~~~llljjjrrr~~~mmmaaa```___\\\[[[YYYUUUQQQMMMMMMLLLJJJGGGBBB===999777444333333222222333333444222222222222222222222222222222333333333333444444444666999999888888;;;>>>III\\\vvv~~~nnn^^^XXXWWWUUUSSSRRRZZZaaajjjpppqqqrrrsssttt}}}000000111222333444444555222333333444444333333222333444666666777999<<>>AAAJJJ[[[ooohhhRRRMMMMMMIIIHHHMMMOOORRRWWW\\\aaaffflllppprrryyy~~~}}}{{{xxxzzzrrrlllhhhjjjooossszzz~~~~~~rrrkkk}}}xxxjjjllluuuxxxjjjcccaaa^^^[[[YYYVVVRRROOOMMMLLLKKKHHHEEEAAA===;;;444333333222222333333444333333333333333333333333111222222333333444444555222444666666666999>>>CCC[[[rrrwwwmmmddd___\\\VVVTTTTTTXXX]]]dddiiillloootttwww333333333333333333333333222333333444444333333222444555777888999<<<@@@CCCSSSfff{{{rrr[[[KKKLLLNNNHHHIIIPPPPPPSSSWWW[[[___dddiiimmmooowww~~~~~~{{{|||xxxqqqmmmnnnrrrtttyyy~~~xxxzzz{{{nnnzzzlllkkkppp}}}rrreeebbb^^^[[[YYYVVVRRROOOLLLLLLKKKHHHEEEAAA>>><<<333333222222222222333333333333333333333333333333111111222333333444555555222444555555666;;;BBBHHHddd}}}wwwqqqkkkfff___XXXVVVXXXWWW\\\ccchhhkkkpppvvvzzz444333333333333333333333222333333444444333333222555666888999:::===AAADDDZZZnnn}}}gggSSSGGGLLLOOOJJJLLLUUUQQQTTTXXX[[[___ccchhhlllmmmvvv}}}}}}}}}{{{uuuppprrrtttvvvzzz~~~rrrmmmpppzzzooolllnnnzzzxxxeeeccc___\\\YYYVVVRRRPPPLLLKKKJJJHHHEEEAAA>>><<<333222222111111222222333333333333333333333333333111111222333333444555555333555666555777<<>>:::777444222222222222111222222222222222222222222444444444444333333333333555999777777<<<>>>MMMhhh|||xxxuuutttnnnggg```]]][[[[[[[[[]]]```dddfffkkkuuu~~~444333111111111222444666444444444444555555555555777777999;;;>>>DDDTTTbbb||||||uuuiiiWWWJJJKKKJJJIIIHHHIIIKKKLLLNNNSSSVVV[[[___bbbeeehhhkkkqqqwww}}}yyysssrrrsssssszzz{{{jjjaaa```bbbkkkzzzvvvhhhfffmmm}}}rrrgggbbb^^^YYYWWWWWWPPPNNNLLLJJJHHHFFFBBB???;;;888555333222222222111222222222222222222222222444444444444444444333333444999888777;;;@@@UUUttt}}}||||||uuummmbbb\\\[[[[[[ZZZYYY[[[___cccgggnnnxxx~~~444333222111111333555666444444444555555666666666;;;:::;;;<<<>>>GGG[[[mmmxxxhhhYYYOOOKKKHHHHHHHHHHHHIIIJJJKKKLLLQQQTTTYYY]]]```dddgggjjjlllsss|||zzztttqqqrrrsssxxxnnndddbbb```gggsssxxxhhhaaaaaaqqqtttiiiccc^^^YYYWWWXXXPPPNNNKKKIIIGGGEEEAAA>>>===:::666333333333222111222222222222222222222222444444444444444444444444333888777777<<>>;;;777444333333333222333333333333333333333333444444444444555555555555333888777888@@@JJJeee{{{qqqiii^^^XXXXXXYYYYYYWWWXXX\\\ccckkkuuu333333333444444444444555444444444555666777777777:::999:::===EEEXXXxxxrrr[[[LLLHHHJJJEEEEEEEEEEEEFFFHHHJJJJJJPPPSSSXXX]]]```dddhhhjjjmmmuuu{{{uuuqqqrrrpppttt{{{xxxhhhcccaaaeeennn{{{qqqdddZZZcccrrruuuzzzoooiiiccc]]]YYYXXXRRROOOLLLIIIGGGEEEBBB@@@???;;;777555444444333222333333333333333333333333444444444444555555555666555999888;;;FFFRRRmmm{{{}}}uuuiiibbb[[[WWWVVVXXXYYYYYYWWW]]]eeepppzzz222333444555555555444444444444444555666777777888:::999;;;@@@KKKcccrrr]]]OOOIIIIIIEEEDDDDDDDDDEEEGGGIIIKKKQQQTTTYYY^^^aaaeeeiiilllrrryyy~~~{{{uuurrrrrrmmmqqqxxxooohhhhhhjjjrrr~~~zzzxxxvvviii]]]dddrrruuu|||qqqkkkfff___ZZZYYYSSSPPPMMMJJJHHHFFFDDDBBB???<<<888555444444333222333333333333333333333333444444444555555555666666777:::888===JJJWWWrrr{{{|||tttaaa]]]XXXUUUUUUWWWYYY[[[XXX^^^hhhsss}}}333333333444444444555555333444555666777777777777777:::999===PPPtttkkkTTTHHHEEEEEEEEEDDDCCCCCCEEEGGGKKKMMMQQQRRRVVV___hhhpppssssssvvv}}}~~~{{{wwwssspppvvvvvvxxx{{{sssppprrrwwwuuurrrnnnbbb```hhhssstttgggbbbaaa\\\VVVVVVRRRNNNKKKIIIHHHFFFDDD>>>===:::888666555555555222222333333333444444444444444444555555555555555777999:::<<>>@@@GGG[[[}}}hhhTTTKKKHHHFFFEEEDDDCCCCCCDDDGGGKKKMMMRRRTTTYYYbbbmmmuuuxxxyyy{{{}}}xxx}}}}}}|||{{{yyyvvvtttrrrtttuuuvvvzzzxxxxxx}}}yyypppvvvkkkiiiqqq|||uuujjjdddbbb]]]VVVVVVSSSNNNKKKIIIHHHFFFDDD???===;;;888666555555555222222333333333444444444444444444555555555555666888:::;;;>>>JJJdddsssggg\\\WWWTTTUUUTTTRRRSSSWWW[[[cccqqq~~~333444444444444555555555444444555666666777777888888<<>>;;;888666555555555333333333333444444444444444444555555555666666666999:::<<>><<<999666555555444333333333444444444444555444444555555666666777777888999<<>>===???BBBEEEGGGJJJNNNTTT\\\dddkkkqqqtttyyywwwuuusssssstttuuuvvvqqqqqqrrrsssvvvyyy|||~~~}}}|||}}}qqqrrrxxx~~~qqqfffaaa]]]ZZZWWWSSSOOOLLLJJJIIIGGGEEEAAA???<<<999777555444444333333444444444555555555444444555555666777777888777888<<>>???AAACCCEEEKKKOOOTTTZZZaaaiiiqqqvvv}}}zzzwwwtttsssssstttpppooonnnnnnpppssswwwyyyzzz}}}pppmmmqqquuuhhhaaa^^^[[[WWWTTTPPPLLLKKKIIIGGGEEEBBB@@@===:::777555444444333444444444555555555555444444555666777777888999777888===KKK```{{{}}}kkk\\\UUUTTTQQQOOORRRSSSSSSVVVZZZcccnnn}}}555555555555666666666666777777555555666777999;;;<<<;;;CCCXXXqqqyyy^^^PPPJJJGGGEEEDDDBBB@@@@@@BBBDDDEEELLLOOOTTTYYY```iiittt{{{{{{wwwsssqqqpppooommmjjjhhhjjjmmmqqqtttvvv|||~~~~~~pppjjjnnnwwwzzznnneee___[[[WWWTTTPPPMMMKKKIIIGGGFFFBBB@@@===:::777555444444444444444444555555555555444444555666777888999999888999@@@OOOfffqqq___VVVTTTPPPOOORRRSSSTTTWWW\\\dddppp555555555555666666666777888777666555666888:::;;;??????JJJaaazzzppp\\\SSSNNNJJJIIIGGGDDDBBBBBBCCCEEEFFFJJJMMMRRRWWW^^^iiivvv~~~xxxsssooommmnnnkkkgggdddeeeiiinnnqqquuu{{{}}}{{{vvvooorrrooo{{{~~~rrrhhh```\\\WWWTTTPPPMMMKKKJJJGGGFFFCCCAAA>>>:::777555444444444444444555555555666666444444555666777888999999999;;;CCCSSSiiiuuubbbYYYTTTPPPOOORRRTTTTTTXXX]]]fffrrr777777777777777666666666666777777777555666777999;;;@@@OOOhhh}}}fffYYYRRRMMMJJJKKKJJJIIIGGGFFFEEEEEEEEEHHHLLLQQQXXXaaakkkvvv}}}{{{uuuqqqnnnmmmfffeeedddccccccfffkkkooouuu{{{vvvrrrjjjlllttt}}}qqqddd\\\[[[WWWRRRNNNLLLIIIFFFDDDDDDAAA>>>:::888666666666555555555555555555555555666777777666555555777999;;;???EEEQQQiii{{{zzzcccUUURRRQQQOOOMMMMMMRRRXXX]]]hhhttt555555555555555555555555444555555555444444666777===BBBSSSlllyyydddWWWPPPLLLIIIKKKJJJIIIGGGFFFEEEEEEEEEIIILLLQQQXXXaaalllvvv}}}yyysssooollljjjeeedddcccaaa```ccchhhlllrrrxxxzzzsssiiijjjsss~~~tttfff^^^[[[XXXSSSOOOLLLIIIGGGEEEDDDBBB>>>;;;888666666666555555555555555555555555666777777777555666777999999???IIIXXXpppyyyuuuaaaUUUQQQPPPOOOMMMNNNRRRYYY^^^iiivvv333444444444444444444444777888999888777777999;;;>>>EEEXXXrrrrrr___TTTOOOKKKIIIJJJIIIHHHGGGFFFFFFFFFFFFIIILLLRRRYYYbbblllvvv}}}}}}vvvpppkkkhhhgggcccbbbaaa___^^^___cccgggmmmrrr{{{{{{zzzzzz}}}vvvhhhfffooo|||xxxjjj```\\\YYYTTTOOOMMMJJJGGGEEEDDDBBB???;;;888777666666555555555555555555555555555666777777666666888:::999BBBQQQdddzzz{{{vvv}}}}}}nnn^^^TTTPPPOOONNNMMMNNNSSSZZZ```lllxxx333333444444444444444555888999:::999888999;;;===???HHH]]]xxx~~~jjjZZZRRRNNNLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIMMMSSSZZZbbblllvvv|||zzztttmmmhhheeeccccccbbb```^^^\\\]]]```cccggglllttt|||~~~xxxuuuqqqrrrwwwzzziiibbbkkkxxx|||mmmbbb^^^ZZZUUUPPPMMMKKKHHHEEEDDDBBB???<<<999777666555555555555555555555555555555666777777666777888:::;;;FFFXXXnnnvvvqqquuuyyyxxxqqqfffYYYRRRMMMMMMLLLLLLNNNTTT\\\bbbooo{{{~~~~~~444444555555666666666777333444555555444555777999@@@KKKbbbtttbbbUUUPPPNNNMMMKKKHHHHHHGGGGGGFFFGGGGGGGGGIIIMMMTTT[[[cccllluuu{{{~~~yyyrrrlllfffcccaaabbbbbbaaa^^^\\\\\\^^^aaacccgggmmmttt{{{yyyuuuooolllnnnvvv~~~kkk___fffssspppddd___[[[VVVRRRNNNKKKHHHFFFDDDCCC@@@===:::777555444555555555555555555555555555666777777777777999;;;<<>>;;;777555444555555555555555555555555555666777777777888:::<<<===IIIaaa}}}rrriiieeeeeeeeedddaaa[[[RRRLLLIIIIIIJJJKKKOOOWWW```gggooo|||}}}{{{zzzyyyyyy}}}555555666777777888999999777888999999999:::<<<>>>BBBQQQmmm{{{ooo___SSSNNNLLLIIIFFFGGGFFFFFFFFFGGGHHHHHHIIIJJJNNNUUU\\\dddmmmuuuzzz~~~}}}wwwrrrlllgggeeeccc___```___]]][[[[[[]]]^^^___bbbeeeiiinnnuuu}}}yyytttmmmgggeeelllwww{{{rrrbbbfffpppxxxkkkbbb^^^XXXSSSPPPMMMIIIGGGEEEDDDBBB???;;;888555333555555555555555555555555555666777888777888:::===BBBPPPlll|||llleee```___``````^^^YYYPPPIIIGGGHHHIIIKKKPPPXXXbbbhhhnnn{{{~~~{{{yyyxxxuuuuuuyyy555555555666777888888999555666777888777888;;;===DDDTTTqqq}}}qqq```SSSMMMJJJFFFCCCFFFFFFFFFFFFGGGHHHIIIIIIJJJNNNUUU]]]eeemmmuuuzzz}}}|||xxxrrrmmmhhhfffddd^^^^^^^^^\\\ZZZZZZ\\\^^^___aaadddggglllrrrzzz}}}~~~vvvrrrkkkeeedddjjjvvvtttuuueeehhhqqq{{{mmmbbb^^^YYYTTTPPPMMMJJJGGGEEEDDDBBB???<<<888555333555555555555555555555555555666888888888888;;;===GGGWWWvvvxxxjjjddd]]]]]]]]]___^^^XXXOOOHHHFFFGGGHHHKKKPPPXXXbbbiiimmmzzz}}}zzzxxxvvvvvvuuuxxx~~~666666666666666666666666555666777777777888;;;>>>CCCVVVuuuooo]]]UUUKKKGGGJJJIIICCCDDDFFFGGGGGGGGGFFFEEEHHHMMMTTT[[[bbbjjjqqquuu}}}|||yyyuuurrrnnnjjjeeebbb^^^]]]\\\]]]^^^^^^\\\[[[^^^^^^___aaadddiiimmmoootttzzz|||zzzyyyxxxpppmmmhhhbbbaaagggrrr{{{xxxyyylllkkkppp||||||pppeee```[[[VVVSSSPPPMMMLLLIIIGGGCCC@@@>>>;;;888555555555555555666666666666333444666666666888;;;>>>IIIaaatttiiiccc]]][[[XXXWWWUUUSSSOOOLLLJJJJJJIIIKKKOOOXXXcccjjjxxx|||~~~}}}}}}|||yyywwwssstttvvvwwwyyy~~~666666666666666666666666666777888888888:::===???GGG]]]nnn[[[UUUMMMJJJKKKHHHCCCDDDEEEEEEFFFFFFEEEEEEHHHMMMTTT[[[bbbiiipppttt}}}~~~~~~{{{vvvrrrnnniiiddd```___^^^^^^___aaaaaa___]]]\\\\\\\\\]]]```cccfffhhhmmmsss}}}~~~{{{xxxvvvuuutttllljjjeee```___eeennnuuu|||wwwzzzmmmmmmrrr~~~}}}qqqeee```ZZZVVVRRRPPPMMMKKKIIIGGGCCC@@@>>><<<888666555555555555666666666666444555666666777888<<<>>>KKKccczzzlllddd___YYYWWWUUUSSSRRRPPPLLLJJJGGGHHHHHHJJJOOOYYYdddkkkxxx|||~~~|||zzzzzzxxxvvvtttoooppprrrsssuuuyyy666666666666666666666666777888999999999;;;>>>@@@KKKdddrrr[[[TTTNNNLLLLLLFFFDDDDDDCCCCCCDDDDDDEEEFFFHHHMMMSSSZZZaaahhhooossszzz|||{{{vvvrrrmmmhhhccc```______```bbbcccccc```^^^ZZZYYYYYYYYYZZZ[[[]]]^^^ccciiisss}}}wwwqqqppptttxxx{{{}}}~~~}}}zzzvvvssspppnnnnnngggeeeaaa^^^]]]aaahhhmmmssswww|||~~~~~~uuu}}}ppppppuuurrreeeaaa[[[UUURRROOOLLLJJJIIIGGGCCCAAA???<<<999666555555555555666666666666444555666777777999<<>>@@@KKKgggyyy\\\RRRLLLLLLKKKDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHLLLSSSYYY```fffmmmqqqwwwyyy{{{~~~zzzuuuqqqmmmiiieeebbb`````````aaabbb```\\\YYYVVVVVVVVVVVVVVVWWWYYYYYY\\\bbbkkkuuu{{{uuummmhhhhhhlllppprrrtttxxx~~~{{{yyyvvvrrrnnnkkkhhhgggdddbbb___]]]]]]___cccfffkkknnnrrrtttuuuvvvzzz|||qqq{{{rrrqqqvvvuuufffaaa[[[VVVRRRNNNKKKIIIIIIGGGCCCAAA???===999777555555555555666666666666555666777777888999===???NNNgggzzzhhh___YYYUUUPPPNNNKKKJJJJJJIIIGGGEEEIIIJJJLLLOOOTTT^^^hhhpppxxx~~~xxxtttrrrpppnnnmmmggghhhiiijjjlllpppuuuyyy777777777777777777777777666777888888888:::===???MMMiii]]]PPPIIIIIIIIICCCDDDCCCBBBBBBBBBCCCEEEFFFHHHLLLRRRYYY___eeekkkooossswww}}}|||vvvzzz{{{xxxssspppmmmkkkhhhfff```___^^^^^^]]]ZZZVVVSSSTTTTTTTTTUUUVVVWWWXXXYYYYYY^^^fffnnnxxx|||qqqnnniiifffggghhhjjjjjjlllpppvvv{{{~~~~~~}}}xxxvvvrrrnnnjjjfffcccbbbbbb```^^^\\\\\\^^^___```dddeeehhhjjjkkknnnppprrrxxx}}}qqqzzztttrrruuuyyyhhhccc\\\VVVRRRNNNKKKIIIIIIFFFCCCAAA???===:::888555555555555666666666666555777888888888:::===@@@PPPiiixxxhhh___XXXQQQMMMKKKIIIHHHHHHHHHGGGFFFJJJKKKLLLOOOUUU]]]gggnnnvvv}}}~~~xxxssspppnnnllljjjfffggghhhhhhjjjnnnssswww|||777777777777777777777777666777888888888:::===???NNNkkk~~~\\\NNNGGGGGGHHHBBBDDDDDDCCCCCCDDDDDDEEEFFFHHHLLLRRRXXX]]]ccciiimmmrrrvvv}}}|||tttuuu}}}zzzvvvrrrooommmkkkiiihhh___^^^[[[ZZZXXXVVVSSSQQQSSSTTTUUUVVVXXXYYYZZZZZZYYY\\\aaagggnnnwwwzzzuuukkkiiigggfffggggggfffeeeeeeiiinnnqqqsssuuuwwwxxx}}}}}}vvvsssooojjjfffaaa^^^]]]___]]]ZZZXXXYYYZZZZZZYYY\\\\\\]]]___bbbdddggghhhnnnrrrxxx}}}vvv}}}uuuppppppyyy}}}jjjeee^^^XXXSSSOOOLLLIIIIIIFFFCCCAAA@@@>>>;;;888555555555555666666666666666777888999999;;;>>>AAATTTmmmuuuggg___WWWOOOLLLIIIGGGFFFGGGHHHGGGGGGFFFHHHJJJNNNTTT]]]gggnnnuuu{{{}}}xxxssspppnnnjjjhhhdddeeeffffffhhhkkkppptttzzz}}}777777777777777777777777777888999999999;;;>>>@@@MMMjjj~~~{{{tttWWWNNNGGGGGGIIIDDDCCCDDDEEEEEEFFFFFFEEEEEEHHHLLLQQQWWW]]]bbbhhhlllrrrwww~~~tttssszzz{{{wwwrrrooolllkkkiiiggg___\\\YYYWWWWWWWWWUUUTTTUUUVVVWWWXXXYYYYYYZZZZZZXXXZZZ]]]```eeekkksssxxx~~~|||vvvrrrllljjjhhhgggggggggfffdddbbbeeehhhkkklllnnnqqqsssrrrvvv|||}}}sssqqqlllgggbbb]]]ZZZXXX[[[WWWTTTRRRSSSTTTSSSRRRSSSSSSSSSUUUXXX[[[]]]^^^dddggglllsss{{{uuunnnkkkrrrlllggg```YYYTTTPPPLLLJJJIIIFFFCCCBBB@@@>>>;;;999555555555555666666666666777888999999999;;;???AAAXXXqqqmmmaaa[[[TTTLLLJJJGGGEEEDDDEEEGGGGGGGGGDDDFFFJJJOOOWWWaaakkkrrr{{{~~~~~~{{{wwwssspppmmmhhhfff```aaabbbbbbdddggglllpppuuuwwwzzz}}}777777777777777777777777999::::::::::::<<>><<<999555555555555666666666777777888999999:::<<>>AAAMMMjjjnnnyyyttteeeSSSJJJKKKMMMJJJEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEIIIOOOVVV\\\bbbhhhlllvvvzzz|||vvvwww~~~}}}tttpppmmmgggdddccc___^^^\\\ZZZXXXWWWVVVVVVWWWXXXZZZ\\\______\\\ZZZUUUUUUVVVXXX[[[^^^bbbcccffflllsss{{{}}}wwwssssssmmmkkknnnqqqpppooooookkkiiiggggggiiikkkkkkkkkmmmlllkkknnnrrrwwwzzz{{{|||rrrmmmgggccc```\\\VVVRRRSSSQQQOOONNNMMMLLLJJJHHHGGGGGGGGGHHHIIILLLNNNOOORRRVVV\\\bbbiiiqqqxxx}}}~~~{{{kkkcccmmmyyyvvvlllaaa\\\WWWPPPKKKJJJGGGEEECCCBBBAAA???<<<:::555555555555555666777777555555777;;;;;;<<>>;;;999666666555555666666777888666666888::::::;;;DDDNNNlllvvvdddZZZUUUPPPMMMIIIHHHGGGFFFEEEFFFFFFGGGHHHKKKPPPYYYeeeuuu}}}zzzvvvuuurrrnnnjjjgggeeedddaaa^^^YYYUUURRRSSSTTTVVVUUUVVVXXXYYYYYY[[[^^^```eeehhhmmmrrrwww}}}666666777777777888888888666777888999:::===AAAEEEPPPkkk|||eeesss||||||}}}vvvkkkXXXVVVSSSPPPNNNMMMKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFEEEIIIPPPXXX___fffmmmqqq{{{~~~vvvkkkhhhkkkffffffffffffeeeddddddccc```bbbeeehhhiiihhhccc___YYYXXXVVVUUUTTTTTTUUUUUUSSSVVVZZZ]]]bbbjjjuuu}}}|||~~~~~~{{{yyyxxxyyyzzz{{{zzzyyytttsssqqqpppqqqpppnnnlllkkknnnqqqsssuuu|||ooohhh___YYYXXXWWWUUUTTTSSSQQQOOOOOOPPPOOONNNLLLHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGKKKPPPWWW```iiipppxxx}}}qqq|||zzzkkkmmmrrrvvvfff^^^YYYSSSMMMKKKHHHFFFCCCBBBAAA>>>;;;888666666666555666777777888777777999:::999<<>>BBBFFFSSSpppggguuu|||}}}~~~}}}qqqfffZZZXXXTTTPPPLLLKKKLLLLLLHHHHHHHHHIIIHHHGGGFFFEEEEEEJJJQQQXXX___fffmmmrrrwww}}}~~~zzzpppnnnqqqmmmllllllkkkjjjhhhfffeeebbbccceeeggghhhfffbbb___WWWWWWVVVUUUUUUUUUVVVWWWTTTWWWYYY[[[___fffooovvv~~~yyyxxxwwwwwwxxxwwwtttrrroooqqqqqqrrrsssyyyooohhh___YYYWWWVVVUUUTTTOOONNNLLLLLLMMMMMMLLLKKKIIIHHHHHHGGGFFFDDDCCCCCCEEEGGGIIIMMMSSS\\\fffmmmttt{{{www~~~}}}ppppppttt{{{hhh^^^ZZZTTTNNNLLLIIIGGGDDDCCCAAA???;;;888666666666666666777888888888888:::;;;:::>>>LLLZZZ}}}wwweeeZZZTTTQQQIIIIIIGGGFFFFFFFFFGGGHHHGGGIIIOOOZZZjjj}}}~~~yyyvvvtttrrroookkkgggcccaaa```]]]ZZZUUUQQQOOOOOOPPPRRRNNNOOOPPPPPPOOOPPPRRRTTTRRRTTTWWWZZZ___fffmmmsss|||{{{wwwvvvvvvvvv777777777888888888999999777888999:::;;;>>>BBBFFFVVVtttlllzzzrrrggg^^^[[[UUUPPPMMMLLLMMMMMMHHHIIIJJJJJJIIIHHHFFFEEEFFFJJJQQQXXX___ffflllqqqtttzzz~~~vvvtttvvvrrrsssrrrrrrpppmmmkkkiiihhhggggggggggggddd```\\\UUUUUUTTTTTTUUUWWWXXXYYYVVVXXXZZZ[[[]]]bbbiiiooowww||||||}}}~~~~~~zzzxxxtttttttttssstttwww|||qqqiii```ZZZXXXWWWUUUTTTPPPOOONNNNNNOOOPPPOOOMMMJJJJJJIIIIIIGGGFFFDDDCCCFFFGGGHHHKKKPPPYYYcccjjjqqqxxx}}}uuussssssjjj___ZZZUUUPPPMMMJJJHHHFFFDDDBBB@@@<<<999777777666666777777888999888999;;;<<<;;;AAAQQQbbbjjjZZZRRROOOJJJIIIHHHFFFFFFGGGGGGHHHIIIKKKQQQ^^^ooo}}}wwwsssqqqooolllhhhdddaaa___^^^YYYWWWTTTQQQPPPPPPQQQRRRLLLMMMNNNMMMLLLLLLNNNOOOOOOPPPRRRTTTWWW\\\bbbgggooottt}}}|||wwwtttssstttuuu777777888888888999999999888999::::::;;;>>>BBBEEEYYYwwwuuuxxxkkk___[[[VVVSSSQQQPPPNNNMMMIIIIIIJJJKKKJJJHHHFFFEEEFFFKKKQQQXXX^^^dddkkkooorrrzzz|||yyyyyyvvvwwwwwwwwwvvvtttrrrppplllkkkiiihhhgggeeebbb___XXXWWWWWWWWWXXXYYY[[[\\\YYY[[[]]]^^^^^^```fffkkkoooyyy}}}xxxxxxxxxwwwwwwxxx{{{}}}rrrkkkccc\\\ZZZXXXUUUSSSRRRQQQPPPQQQRRRSSSRRRQQQKKKKKKKKKKKKIIIGGGEEEDDDFFFFFFFFFGGGKKKTTT^^^eeennnuuuzzzsssppp|||lll```[[[VVVQQQNNNLLLJJJGGGEEEDDDAAA===:::777777666666777777888999888999<<<<<<<<>>;;;777777777777777888888999888999<<<======EEEYYYmmmsss___UUUQQQJJJIIIHHHGGGGGGGGGHHHHHHGGGIIIPPP^^^ooo{{{uuuqqqkkkjjjgggdddaaa___]]]\\\TTTTTTSSSRRRQQQOOONNNMMMNNNOOOOOONNNLLLKKKLLLNNNMMMNNNOOOOOONNNPPPSSSUUUWWW___jjjuuu}}}~~~yyyuuussssssuuuvvv888888888888888888888888888:::;;;;;;;;;===CCCHHHVVVuuummmbbbZZZTTTRRRQQQPPPQQQTTTPPPPPPOOOMMMKKKIIIGGGFFFGGGKKKPPPWWW^^^fffnnntttvvv{{{|||~~~{{{xxxuuuqqqoooooonnnmmmkkkdddbbbaaa___```bbbdddffffffeeeeeedddeeeggghhhiiimmmvvv~~~|||{{{|||~~~~~~sssmmmfffbbb```\\\UUUPPPNNNMMMMMMPPPSSSTTTRRROOOPPPQQQRRRRRRPPPMMMHHHFFFIIIFFFDDDGGGIIIKKKSSS[[[gggqqq{{{|||}}}nnnnnnzzzqqqggg```WWWSSSTTTNNNLLLIIIFFFDDDBBB???===777777666666666888999::::::;;;777;;;DDDHHHUUUmmm}}}dddWWWTTTLLLKKKIIIHHHGGGHHHHHHIIIGGGLLLTTT^^^kkkyyy~~~yyysssnnnkkkiiiddd```\\\[[[[[[[[[ZZZWWWTTTRRRQQQRRRQQQQQQMMMMMMMMMNNNNNNOOOOOOOOOTTTOOONNNPPPOOOKKKMMMSSSWWWYYY___iiirrrzzz}}}{{{~~~~~~888888888888888888888888888:::;;;;;;;;;===CCCHHHVVVvvvmmm___WWWQQQQQQRRRQQQQQQTTTPPPOOONNNMMMKKKHHHGGGFFFJJJMMMSSSZZZaaaiiiqqqvvvvvv||||||xxxtttrrrqqqpppooonnnhhhfffdddbbbbbbccceeegggiiiiiijjjjjjkkkmmmnnnooopppwww}}}|||||||||~~~rrrkkkccc___\\\YYYTTTPPPOOONNNMMMOOORRRSSSRRRPPPPPPRRRSSSSSSRRRNNNJJJHHHIIIFFFEEEGGGIIIKKKRRR[[[eeeoooyyy~~~zzz~~~nnnnnnyyyssshhh```XXXTTTTTTNNNLLLIIIGGGEEECCC???===888888777666666777999999999;;;888;;;CCCFFFSSSjjjkkkZZZTTTKKKJJJIIIGGGGGGGGGHHHHHHFFFKKKRRR\\\hhhuuu}}}wwwqqqllljjjgggccc^^^[[[ZZZYYYZZZYYYWWWSSSRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRTTTPPPPPPRRRQQQNNNPPPUUUVVVUUUYYYbbbjjjttt888888888888888888888888888:::;;;;;;;;;===CCCHHHXXXzzzooo^^^VVVQQQRRRTTTSSSSSSTTTPPPOOONNNLLLJJJHHHFFFEEEJJJNNNTTTZZZaaahhhpppuuuvvv|||}}}xxxuuusssssssssrrrmmmllliiigggeeeffffffgggjjjkkkmmmoooqqqrrrsssssstttzzz~~~}}}}}}~~~~~~qqqjjjbbb\\\YYYWWWUUURRRQQQOOONNNNNNPPPRRRRRRRRRQQQSSSTTTUUUTTTQQQNNNLLLJJJGGGFFFHHHIIIJJJQQQYYYbbbllluuuzzzzzzpppnnnxxxvvvjjjaaaYYYTTTTTTOOOMMMJJJHHHFFFDDD@@@===:::999888777666777888999888;;;999;;;BBBDDDPPPgggrrr]]]UUUKKKJJJHHHGGGFFFFFFGGGGGGEEEJJJPPPYYYdddqqq}}}{{{vvvoookkkhhheeeaaa]]]ZZZXXXXXXYYYXXXVVVSSSSSSTTTUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTUUURRRSSSUUUVVVTTTTTTVVVVVVTTTUUU\\\dddnnn}}}888888888888888888888888888:::;;;;;;;;;===CCCHHH\\\~~~zzzcccZZZTTTUUUWWWVVVTTTUUUPPPOOOMMMKKKIIIGGGFFFEEEFFFJJJQQQWWW^^^dddkkkooovvv||||||xxxvvvvvvvvvuuurrrpppmmmjjjhhhgggffffffhhhiiimmmppprrrtttuuuuuuxxx}}}~~~wwwoooiiiaaa[[[XXXWWWVVVUUUSSSQQQOOONNNOOOPPPRRRSSSSSSTTTUUUVVVUUUTTTQQQPPPLLLHHHGGGHHHIIIJJJOOOWWW```iiiqqquuuzzz~~~{{{rrrnnnxxxzzzlllbbbZZZVVVTTTOOOMMMKKKIIIHHHEEEAAA>>>;;;:::888777666777777888777;;;999<<>>;;;:::999777777777888888777;;;:::<<>>@@@CCCTTTnnnkkk```UUURRRQQQNNNMMMMMMNNNMMMLLLJJJHHHFFFEEEDDDFFFIIINNNRRRVVV[[[```ccclllrrr~~~yyyrrrnnnpppvvv|||{{{vvvsssrrrooohhhbbbaaaaaaaaaeeekkkqqquuuwwwxxx}}}vvvmmmhhhbbb]]]^^^cccnnnttt|||}}}wwwppplllgggccc^^^[[[ZZZYYYWWWVVVYYYZZZ[[[ZZZZZZXXXVVVUUURRRQQQOOOMMMKKKKKKKKKKKKOOOTTTZZZ```fffmmmuuu|||zzzwwwssseeekkk~~~wwweee\\\ZZZYYYTTTRRROOOMMMKKKGGGCCC???;;;999888888999::::::999777>>>======DDDLLL^^^xxxvvvmmmaaaYYYVVVNNNMMMKKKJJJHHHHHHGGGGGGFFFIIIMMMSSSZZZeeepppwww~~~}}}~~~yyyuuurrrooommmhhheeeaaa______``````___bbbbbbaaaaaaaaaaaabbbbbbdddccccccbbbbbbccccccdddeeegggeeeccckkk}}}{{{rrrjjjgggjjjqqq}}}999999999888999999:::::::::;;;<<<<<<<<<>>>AAACCCVVVpppyyyggg]]]TTTQQQQQQNNNLLLMMMMMMLLLKKKIIIGGGFFFDDDDDDEEEHHHNNNRRRVVVZZZ^^^aaajjjppp|||{{{rrrooopppqqqvvv{{{}}}vvvqqqpppmmmiiieee```______aaafffjjjmmmnnnpppttt{{{wwwqqqllleeecccfffiiippp{{{}}}xxxppplllfffbbb^^^\\\YYYWWWZZZZZZZZZZZZYYYXXXVVVUUUSSSRRRPPPMMMLLLKKKJJJJJJMMMQQQWWW\\\aaaiiirrryyy|||uuussseeeiii}}}yyyggg^^^[[[YYYUUUTTTQQQOOOMMMIIIDDDAAA;;;999888888999::::::999555<<<;;;;;;AAAHHHYYYrrr~~~uuulllaaaYYYVVVNNNMMMKKKJJJHHHHHHGGGGGGFFFHHHLLLQQQXXXbbblllsss|||zzztttpppooopppqqqvvvyyyyyyuuurrrooommmjjjfffbbb``````aaaaaaaaabbbbbbaaaaaaaaaaaabbbbbbcccccccccbbbbbbcccccccccdddeeebbb```gggwww~~~vvvooommmnnnttt::::::999999888999999999:::;;;<<<<<<<<<>>>AAACCCVVVppplllaaaXXXRRRQQQPPPMMMKKKLLLKKKKKKJJJHHHFFFEEEDDDCCCCCCGGGMMMRRRVVVYYY]]]___hhhmmmxxx|||tttoookkklllpppvvvzzzwwwqqqnnnllljjjgggaaa___]]]^^^```bbbddddddfffiiiooouuu~~~}}}uuunnnkkkiiiooozzz}}}xxxqqqkkkeeeaaa\\\YYY[[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTQQQOOOLLLKKKJJJIIILLLOOOSSSVVV[[[cccmmmttt{{{~~~tttttteeehhh{{{|||kkkaaa]]][[[WWWVVVTTTRRROOOKKKFFFBBB;;;999888888999::::::999777>>><<<:::???EEEUUUmmm{{{qqqiii```YYYVVVNNNMMMKKKJJJHHHHHHGGGGGGFFFHHHKKKOOOVVV___iiiooo{{{vvvrrrkkkddd___^^^___```gggjjjpppxxx~~~yyyvvvssspppnnnkkkgggcccaaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaccccccbbbbbbbbbbbbcccccccccbbb```^^^cccppp{{{zzzuuussssssvvv;;;;;;:::999888888888888:::;;;<<<<<<<<<>>>AAADDDSSSlll{{{dddZZZTTTPPPPPPOOOLLLJJJKKKJJJIIIHHHGGGFFFDDDCCCCCCBBBFFFLLLRRRUUUYYY\\\^^^gggllluuuyyysssrrrtttvvvxxxyyyzzzzzzxxxrrrooolllhhhfffccc```]]]\\\]]]^^^^^^^^^```bbbfffmmmwwwvvvqqqsss{{{{{{ssslllfff```\\\]]]\\\ZZZXXXWWWVVVVVVVVVVVVUUUSSSPPPNNNLLLJJJIIIKKKMMMOOOQQQUUU]]]hhhpppxxx~~~uuuvvvfffhhh{{{oooeee```\\\XXXWWWUUUSSSQQQLLLFFFBBB;;;999888888999::::::999;;;BBB@@@===AAAEEETTTlllvvvlllfff^^^WWWUUUNNNMMMKKKJJJHHHGGGGGGGGGDDDFFFJJJNNNUUU^^^hhhooo|||xxxrrriiieee^^^XXXTTTSSSUUUVVV[[[]]]bbbhhhpppzzz{{{xxxuuurrrpppkkkgggcccaaaaaabbbbbbbbbaaaaaabbbbbbbbbbbbaaaaaabbbbbbaaaaaaaaaaaabbbbbbbbbaaa______eeennnwww|||~~~zzzyyywwwxxx;;;;;;:::999888888888888999:::<<<<<<<<<>>>BBBDDDOOOfffttt```VVVQQQNNNOOONNNJJJIIIKKKIIIIIIHHHGGGEEEDDDCCCCCCAAAEEEKKKPPPUUUXXX\\\___gggllluuu|||{{{{{{wwwvvvyyy|||{{{uuupppkkkfffcccbbb```]]][[[\\\]]]]]]]]]___```ccciiittt~~~|||}}}zzzssskkkeee```^^^]]]ZZZWWWVVVVVVVVVWWWWWWVVVTTTRRROOOMMMKKKJJJJJJLLLMMMNNNQQQYYYdddlllvvv~~~xxxwwwhhhiii}}}ssshhhbbb^^^YYYXXXVVVTTTRRRLLLFFFBBB;;;999888888999::::::999<<>>===<<>>===<<>>BBBEEEVVVmmmsss```VVVOOOIIIIIIIIIHHHIIILLLIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFIIIPPPTTTXXX```hhhrrrwww~~~zzzsssqqq}}}tttpppsssuuusss{{{|||yyyrrrlllfffbbb```ddddddfffnnnxxx}}}xxxuuuuuuyyysssmmmfff```ZZZUUUTTTUUUVVVWWWUUUUUUUUUTTTTTTSSSRRRQQQMMMIIIHHHJJJKKKMMMUUU]]]iiiqqq}}}ssseeeddd||||||ooohhhdddaaaaaa]]]XXXVVVSSSLLLCCC:::999888888777777888888999===<<<===BBBEEEUUUpppwwwzzzlllccc[[[XXXXXXOOOMMMJJJIIIIIIIIIGGGFFFCCCEEEHHHLLLRRR[[[eeelllwww|||zzzmmmjjjddd^^^YYYWWWWWWWWWRRRRRRQQQPPPPPPQQQRRRSSSSSSQQQOOOMMMLLLNNNPPPQQQVVV\\\gggsss}}}{{{vvvqqqnnnkkkhhheeeddddddeeeeeeddddddddddddcccbbbaaa``````bbbaaa____________]]][[[[[[ZZZ]]]aaabbbdddkkktttsssrrrpppkkkfffeeeiiimmmzzz::::::::::::::::::::::::;;;;;;;;;;;;;;;>>>BBBEEEUUUmmmzzzfffXXXPPPKKKJJJJJJHHHHHHKKKIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEHHHOOOTTTXXX___gggrrrwwwyyyrrrsss~~~xxxvvvtttppprrrsssyyyzzztttmmmhhheeecccbbbbbbeeemmmwww{{{vvvsssrrrvvvwwwpppccc___ZZZVVVUUUVVVWWWWWWTTTTTTUUUUUUTTTSSSRRRRRRNNNKKKIIIJJJKKKMMMTTT\\\gggooo|||}}}ttteeedddyyy|||oooiiifffbbbbbb___ZZZWWWTTTLLLCCC::::::999888888888888999999===;;;<<>>BBBEEETTTkkknnn[[[SSSMMMLLLLLLIIIHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCGGGNNNSSSWWW___gggrrrwwwyyyqqqtttxxxpppqqqooorrrzzz{{{uuuoookkkhhhgggcccccceeekkkttt{{{}}}}}}zzzuuupppnnnmmmqqq||||||{{{zzzqqqaaa^^^ZZZWWWWWWWWWVVVVVVSSSTTTUUUUUUUUUTTTSSSSSSQQQNNNKKKLLLLLLLLLRRRYYYdddmmm{{{zzzvvvfffcccvvv|||ooojjjiiiddddddaaa]]]ZZZVVVMMMCCC;;;;;;:::999999999999:::999===;;;<<>>BBBEEEQQQiiixxxaaaWWWOOONNNNNNKKKHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCGGGNNNSSSXXX```hhhpppvvvyyyqqqssszzz{{{vvvtttwww}}}zzzuuupppllljjjhhhgggffffffjjjooorrrqqqoooppplllgggfffeeeiiiuuu}}}uuurrrtttwww}}}zzzpppaaa^^^[[[XXXWWWVVVTTTRRRRRRSSSUUUVVVWWWVVVUUUTTTTTTPPPNNNNNNMMMLLLQQQWWWaaakkk{{{xxx}}}~~~xxxgggcccsss{{{ooommmmmmffffffddd```\\\XXXNNNCCC<<<<<<;;;::::::::::::;;;999<<<;;;<<>>BBBEEEOOOggghhh\\\RRROOOOOOKKKHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDGGGNNNSSSXXX___hhhnnnttt}}}yyyrrrqqq}}}yyywwwyyy{{{uuupppllliiihhhgggfffgggjjjnnnpppmmmjjjkkkfffbbbaaaaaadddooozzzwwwoookkkjjjkkkqqqyyy{{{yyyoooaaa^^^[[[XXXVVVSSSPPPNNNQQQRRRUUUWWWXXXXXXWWWVVVWWWSSSPPPPPPNNNLLLPPPVVV```kkk|||tttzzz|||yyyhhheeerrrzzzqqqooopppggghhhfffbbb___YYYNNNCCC===<<<;;;;;;::::::;;;;;;888<<<;;;===DDDJJJ\\\yyyuuukkk```XXXSSSOOOMMMJJJIIIIIIIIIGGGFFFCCCDDDFFFJJJPPPXXXbbbiiirrrxxxyyyssspppnnneeeeeecccaaa```^^^]]]\\\ZZZXXXVVVSSSQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNPPPSSSWWW\\\ccckkkqqqqqqtttyyy~~~}}}yyyuuurrrooommmkkkjjjkkkkkkiiihhhdddddddddddddddeeeeeeeeeeeebbb```^^^]]][[[XXXVVVTTTSSSTTTXXX[[[aaalllxxxyyyqqqmmmuuu;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBEEENNNfffoooaaaTTTOOOOOOLLLIIIHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDGGGMMMRRRVVV]]]eeelllqqqzzzzzztttqqq{{{zzzyyy~~~|||vvvpppkkkhhhfffccccccgggnnnuuuyyywwwuuupppkkkgggeeecccdddnnnxxx{{{qqqiiiccc```___eeellluuu|||~~~zzz{{{~~~uuummm___]]]YYYVVVTTTQQQOOOLLLPPPRRRUUUXXXZZZYYYXXXWWWXXXTTTRRRRRROOOMMMPPPUUUaaannnuuu}}}zzzjjjgggtttzzztttqqqppphhhiiihhhddd```ZZZMMMBBB<<<<<<;;;::::::::::::;;;999===<<<>>>EEEKKK___|||}}}ooobbbYYYWWWOOOMMMJJJIIIIIIIIIGGGFFFCCCDDDFFFIIIOOOWWWaaahhhrrrxxxyyyssspppooonnnmmmmmmlllkkkiiigggdddccc^^^]]]ZZZWWWUUUTTTTTTTTTRRRQQQPPPOOONNNMMMMMMMMMLLLMMMOOORRRUUUZZZ```eeedddggglllsss{{{}}}yyyvvvrrrpppnnnmmmmmmkkkiiigggeeeeeeeeeeeeeeeeeeeeeeeeeeeccc```^^^]]][[[XXXVVVTTTSSSTTTWWWZZZ]]]gggqqqvvvqqqttt}}}::::::::::::::::::::::::;;;;;;;;;;;;;;;>>>BBBEEEOOOfffuuueeeUUUOOONNNLLLJJJIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBEEEKKKOOOSSSZZZaaajjjooovvv~~~{{{vvvsss||||||}}}xxxqqqkkkgggeeebbbdddkkkuuuyyytttooojjjiiiqqqzzz~~~uuummmfff```]]][[[```ccckkkrrrtttuuu}}}xxxuuusssssstttrrrlllggg\\\YYYUUUSSSRRRQQQOOONNNOOOQQQUUUYYY[[[[[[YYYXXXYYYUUUSSSSSSPPPNNNPPPUUUcccppp}}}zzzjjjjjjwww|||vvvqqqmmmhhhjjjiiieeeaaaZZZMMM@@@<<<;;;;;;:::::::::::::::;;;???<<<>>>DDDJJJ]]]{{{uuufff]]][[[OOOMMMJJJIIIIIIIIIGGGFFFCCCDDDFFFIIINNNWWW```gggrrrxxxzzzyyyyyyzzz{{{}}}|||{{{yyyvvvrrrnnnllleeecccaaa^^^\\\[[[[[[[[[^^^\\\XXXTTTRRRPPPPPPPPPLLLMMMNNNNNNOOOQQQUUUXXXWWWYYY^^^fffppp||||||yyytttssspppooonnnllliiifffggggggffffffeeeeeeddddddbbb```^^^]]]\\\[[[YYYWWWTTTSSSTTTVVVWWWYYY```iii{{{yyyrrrnnnmmmuuu999999999999999999999999;;;;;;;;;;;;;;;>>>BBBFFFPPPgggxxxgggUUUNNNNNNLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBAAADDDIIIMMMPPPWWW^^^iiimmmttt||||||xxxvvv}}}}}}zzzrrrlllgggeeedddhhhppp{{{~~~xxxqqqnnnttt|||~~~zzzrrrlllgggccc```^^^___```fffmmmmmmjjjooowwwvvvpppiiifffggggggddd```YYYVVVRRRPPPPPPQQQQQQPPPNNNQQQUUUYYY[[[[[[ZZZYYYYYYUUUTTTSSSQQQNNNQQQVVVeeerrrzzzkkkkkkyyy}}}xxxqqqkkkhhhjjjiiifffaaaZZZLLL@@@;;;;;;:::999999999999:::===@@@======CCCHHHZZZxxx{{{iii___]]]OOOMMMJJJIIIIIIIIIGGGFFFBBBDDDFFFIIINNNVVV```gggqqqwwwzzzuuurrrjjjiiifffdddbbbaaaaaaaaahhheee___YYYUUURRRQQQQQQMMMMMMMMMLLLKKKKKKMMMOOONNNPPPUUU]]]iiivvv}}}{{{vvvtttrrrpppnnnlllhhhfffhhhhhhgggfffeeeddddddddd^^^\\\[[[[[[\\\\\\ZZZYYYTTTRRRSSSUUUUUUUUU[[[cccjjjooouuuuuuqqqjjjfffdddeeennn|||;;;::::::999999::::::;;;:::;;;=========???BBBEEEMMMcccrrrcccSSSNNNNNNLLLIIIGGGIIIGGGEEEEEEDDDDDDBBB@@@AAACCCEEEGGGJJJOOOUUUZZZfffkkksss{{{|||zzztttvvvmmmiiihhhdddiiissswwwyyy|||qqqjjjgggddd___[[[]]]^^^```aaaccceeeiiilll{{{rrrddd```___^^^\\\\\\YYYVVVSSSRRRSSSRRROOOLLLPPPQQQTTTVVVXXXXXXWWWVVVZZZYYYUUURRROOOPPPSSSVVVeeettt}}}mmmkkkxxx|||tttppppppnnnlllkkkkkkggg[[[KKK???<<<;;;;;;::::::;;;;;;<<<<<<>>>:::;;;AAAEEEUUUppp~~~nnn___XXXQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCDDDGGGMMMVVV___dddnnnwww~~~}}}}}}zzzzzzyyywwwuuusssqqqooo{{{uuummmfffbbb^^^YYYUUUSSSQQQNNNLLLKKKKKKIIIGGGIIIJJJNNNWWWeeettt~~~}}}zzzwwwtttqqqnnnjjjgggiiigggeeedddeeeeeedddbbbaaaaaa```___]]]\\\[[[ZZZZZZUUURRRUUUWWWVVVXXX\\\cccdddeeefffdddaaa^^^[[[^^^dddsss;;;::::::999999::::::;;;:::<<<=========???BBBEEELLLaaarrrcccTTTPPPOOOMMMJJJIIIJJJHHHFFFFFFFFFEEECCCAAA>>>???AAACCCFFFKKKQQQUUUdddiiirrrzzz~~~~~~|||zzzzzzxxxoooiiihhhdddjjjtttwwwppplllgggaaa]]]\\\\\\]]]]]]^^^```cccfffmmm|||rrreee___^^^\\\[[[[[[ZZZXXXUUUTTTTTTSSSPPPMMMNNNPPPTTTWWWYYYZZZZZZYYYYYYXXXUUUQQQOOOPPPSSSVVVdddrrr~~~nnnmmm{{{|||tttqqqqqqooonnnmmmlllggg\\\LLL@@@<<<;;;;;;::::::;;;;;;<<<;;;===:::<<>>???CCCEEEMMM```qqqcccUUUPPPPPPNNNKKKJJJKKKJJJHHHGGGGGGFFFDDDBBB???AAABBBDDDFFFKKKQQQUUU```fffoooxxx}}}~~~|||zzz~~~{{{qqqjjjgggeeejjjsssxxxsssmmmeee```]]]]]]\\\ZZZYYYZZZ]]]```___nnntttfff```]]][[[YYYZZZ[[[YYYWWWUUUUUUSSSQQQOOONNNPPPTTTXXX[[[\\\\\\\\\XXXWWWUUUQQQOOOOOOSSSUUUbbbppppppooo~~~{{{tttrrrsssrrrqqqpppoooiii\\\LLLAAA<<<;;;;;;::::::;;;;;;<<<:::===;;;===BBBDDDSSSlll{{{pppggg___\\\TTTQQQNNNKKKKKKJJJIIIHHHHHHGGGFFFGGGKKKSSSZZZ___iiisss}}}{{{uuupppeee]]]SSSJJJFFFFFFGGGHHHIIIIIIKKKTTTbbbrrr{{{vvvrrrpppnnnllljjjjjjgggcccbbbbbbccccccbbbccccccbbb```___^^^]]]\\\[[[WWWUUUXXXZZZZZZ^^^cccbbbcccccccccaaa^^^[[[YYY[[[aaaooo;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>@@@CCCFFFPPP```{{{mmm```TTTPPPOOOMMMKKKKKKKKKIIIGGGGGGGGGFFFDDDBBB@@@AAABBBDDDFFFJJJPPPTTT\\\bbbllluuu{{{}}}{{{zzz{{{~~~~~~ssskkkgggeeeiiipppzzzzzzrrriiiccccccaaa___ZZZWWWVVVYYY[[[ZZZgggzzzvvviiiccc___[[[ZZZ[[[\\\ZZZXXXWWWUUUSSSQQQOOOQQQSSSVVVYYY[[[\\\\\\\\\WWWVVVTTTQQQOOOOOORRRUUUaaannnqqqqqq{{{uuutttuuuuuuuuutttqqqjjj\\\LLLBBB<<<;;;;;;::::::;;;;;;<<<:::===<<<>>>CCCEEERRRkkkwwwllleeeaaa___TTTQQQNNNLLLKKKJJJIIIHHHGGGFFFEEEFFFKKKRRRZZZ^^^hhhrrr|||~~~yyyiii```SSSIIIEEEFFFIIILLLLLLKKKNNNVVVdddttt|||vvvrrrpppooonnnmmmkkkgggdddbbbbbbbbbbbbbbbcccbbbaaa```___]]]\\\\\\[[[XXXWWWZZZ\\\]]]ccciiilllmmmnnnmmmkkkgggccc```\\\bbbppp<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>>>>@@@CCCFFFPPP]]]ttthhh]]]RRROOONNNKKKJJJJJJJJJIIIGGGFFFFFFEEECCCAAA===>>>???@@@AAAEEEKKKOOOYYY___iiirrryyy{{{zzzxxxsssyyywwwnnniiifffhhhlllsss{{{wwwoooiiiiiigggccc]]]XXXUUUUUUVVVXXXbbbrrr{{{pppjjjeee___]]]^^^\\\\\\ZZZXXXUUURRRQQQPPPUUUVVVYYY[[[[[[[[[ZZZYYYUUUUUUSSSQQQOOOOOORRRTTT```lll}}}qqqrrr|||vvvvvvxxxwwwxxxwwwtttjjj[[[LLLBBB<<<;;;;;;::::::;;;;;;<<<:::>>><<<>>>DDDFFFSSSlll~~~wwwiiidddaaa___TTTQQQMMMKKKJJJJJJHHHGGGEEEDDDDDDEEEJJJRRRZZZ___gggqqq{{{{{{uuuccc[[[OOOGGGDDDGGGLLLOOONNNMMMPPPXXXfffvvv|||wwwsssrrrqqqqqqpppllliiieeedddcccdddcccbbbbbbaaa```___]]]\\\[[[[[[ZZZXXXXXX[[[]]]___gggooossstttuuuuuuqqqlllfffbbb```eeeqqq<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@DDDFFFLLLVVVjjjeee[[[RRRNNNMMMJJJIIIKKKJJJHHHFFFFFFFFFEEECCCAAA>>>???@@@AAABBBFFFKKKOOOVVV]]]gggpppwwwxxxxxxvvvmmmsss~~~|||sssmmmhhhiiikkknnnsssyyy~~~}}}uuuqqqqqqoookkkddd\\\VVVSSSSSSUUU\\\iii|||xxxsssmmmfffcccccc^^^^^^]]]ZZZVVVSSSRRRRRRXXXYYYZZZ[[[[[[ZZZXXXVVVSSSSSSSSSQQQOOOOOOQQQSSS]]]iiiyyyqqqttt~~~xxxwwwyyyyyyzzzzzzuuujjjZZZKKKAAA<<<;;;;;;::::::;;;;;;<<<;;;>>><<<>>>EEEGGGVVVooo~~~yyyiiiddd```\\\TTTQQQNNNKKKKKKJJJIIIGGGEEEDDDCCCEEEJJJQQQYYY^^^fffpppzzz~~~|||wwwoooiiiXXXRRRJJJFFFFFFJJJNNNPPPPPPPPPSSS\\\iiiwww~~~yyyvvvuuutttsssrrrmmmkkkiiiggggggfffeeecccaaaaaa```^^^]]]\\\[[[ZZZYYYXXXYYY\\\^^^aaajjjttt{{{}}}{{{rrriiidddbbbgggrrr<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????AAADDDGGGJJJRRRcccyyyzzzcccZZZRRROOOMMMKKKJJJLLLKKKIIIHHHGGGGGGFFFDDDBBBAAABBBCCCCCCDDDHHHMMMQQQUUU[[[eeeooouuuwwwuuutttlllqqq{{{~~~yyysssllllllmmmnnnppprrruuuvvvssssssssssssqqqqqqyyy|||yyy|||zzzvvvnnneee]]]XXXVVVTTTXXXaaasss|||vvvmmmiiihhh```aaaaaa]]]XXXUUUTTTUUUXXXYYYZZZ[[[ZZZYYYWWWUUURRRRRRRRRPPPOOOOOOQQQSSSZZZeeeuuu~~~pppvvvyyyxxxzzzzzz|||{{{vvvjjjYYYJJJAAA<<<;;;;;;::::::;;;;;;<<<<<>>EEEIIIYYYsss~~~ppphhhbbb\\\UUURRROOOMMMLLLKKKJJJIIIGGGEEEDDDDDDIIIPPPWWW[[[dddnnnxxx~~~{{{yyyyyyvvvtttqqqpppnnnjjjbbb\\\RRROOOKKKKKKMMMPPPRRRSSSUUUVVVZZZcccooo|||{{{yyyxxxwwwuuusssooommmllllllkkkiiifffdddbbbaaaaaa___^^^]]]\\\[[[XXXWWWYYY\\\^^^bbblllwwwyyymmmeeebbbeeeooo{{{<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????AAADDDGGGKKKRRRaaavvvwwwccc[[[SSSPPPNNNKKKKKKNNNMMMKKKIIIHHHHHHGGGEEEDDD???@@@@@@@@@BBBEEEJJJMMMUUU[[[dddnnntttuuutttsssmmmqqqzzz{{{~~~wwwoooooooooooopppqqqrrrrrrpppmmmlllkkkhhhhhhqqq|||xxxnnnddd]]]ZZZUUUWWW^^^mmm{{{rrrllllllcccdddccc```ZZZWWWWWWXXXWWWXXXZZZ[[[ZZZYYYWWWVVVRRRRRRRRRPPPOOOOOOQQQSSSXXXbbbrrr}}}pppxxxyyyxxxzzz{{{||||||vvviiiXXXIII@@@<<<;;;;;;::::::;;;;;;<<<===???<<<>>>EEEJJJ[[[vvvwwwnnnfff^^^WWWTTTPPPNNNMMMMMMKKKJJJIIIGGGEEEEEEHHHNNNUUUYYYbbblllwww~~~}}}{{{vvvrrrnnnlllkkkkkkkkkiiiggggggfffaaaZZZTTTRRRPPPPPPQQQTTTWWWWWWWWW[[[]]]aaajjjvvv}}}{{{{{{yyyvvvtttpppooonnnooonnnlllgggdddccccccbbb```___^^^]]]\\\WWWWWWYYY]]]^^^bbbmmmyyyyyykkkbbb```dddmmmxxx~~~<<<;;;;;;:::::::::;;;;;;??????@@@AAABBBDDDEEEFFFHHHQQQaaauuuwwwkkk```UUUQQQOOOLLLKKKLLLKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA@@@@@@BBBFFFKKKMMMUUU[[[bbbiiirrryyyxxxssslllvvv}}}~~~xxxwwwvvvxxxzzzzzzvvvrrrtttmmmgggeeeeeefffmmmttt~~~zzzqqqfff]]]YYYZZZ^^^iii~~~{{{rrrkkkoookkkfffaaa\\\ZZZYYYYYY\\\]]]\\\ZZZWWWUUUUUUVVVTTTSSSQQQPPPPPPQQQSSSTTTWWW___nnnvvvoooyyy{{{}}}~~~|||vvviiiVVVGGGBBB======<<<<<<<<<<<<======999>>>>>>???DDDHHH[[[xxxvvvhhh^^^]]]XXXSSSQQQLLLHHHJJJNNNHHHEEEDDDFFFHHHJJJRRRZZZaaalllwww}}}{{{wwwooommmkkkhhheeedddcccccceeeeeeeeeffffffaaaYYYRRROOOOOOQQQUUUZZZ\\\\\\\\\]]]\\\cccqqq~~~}}}{{{zzzyyywwwtttqqqooopppqqqooohhhbbbcccaaa___]]]\\\\\\\\\\\\[[[ZZZWWWVVVYYYbbbmmmuuuwwwhhh______bbbggglllqqqtttwwwxxx|||<<<;;;;;;::::::;;;;;;<<>>???DDDIII]]]{{{rrrjjjccc\\\VVVSSSPPPKKKJJJLLLIIIEEEDDDFFFGGGJJJQQQYYY___jjjvvv}}}}}}zzzvvvtttpppooollliiigggeeeddddddhhhhhhiiikkkiiiddd[[[TTTQQQRRRTTTYYY]]]```___^^^aaa```ggguuu~~~|||zzzxxxvvvuuurrrpppqqqrrroooiiiccccccaaa```^^^\\\\\\\\\\\\[[[YYYXXXWWWZZZaaajjjqqq~~~ssseee]]]\\\]]]```cccfffhhhjjjkkkrrrxxx<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>???AAABBBEEEFFFGGGLLLTTTeee~~~wwwjjj\\\VVVRRROOOLLLMMMKKKKKKKKKJJJHHHGGGEEEDDDBBBAAA@@@@@@BBBFFFJJJLLLRRRXXX```fffooowwwyyyvvvnnnuuu{{{~~~yyytttooommmqqqwww{{{|||yyypppnnnmmmtttyyyuuusssnnniiieeeaaa___^^^^^^```aaa```]]]ZZZXXXWWWVVVVVVUUUTTTSSSRRRRRRQQQUUU___ooonnngggqqqvvvfffQQQCCC>>>======<<<<<<<<<<<<======;;;???>>>???EEEKKK```{{{nnncccYYYUUUSSSNNNJJJIIIIIIFFFDDDFFFGGGIIIPPPXXX]]]iiivvv}}}~~~|||zzzwwwuuurrrqqqooommmkkkiiiiiihhhnnnoooqqqrrroooggg]]]VVVRRRTTTXXX]]]bbbeeedddcccddddddkkkwww~~~|||yyywwwvvvtttrrrsssssspppkkkfffcccbbb```^^^]]]\\\\\\\\\YYYYYYYYYXXXZZZ```gggmmmxxx|||yyymmmbbb[[[XXXXXXXXXXXXYYYZZZ[[[\\\dddkkkuuu<<<;;;;;;;;;;;;<<<<<<===>>>>>>???AAACCCFFFHHHIIIOOOUUUeee}}}nnn^^^WWWTTTQQQNNNNNNLLLKKKKKKJJJIIIGGGEEEEEEBBBAAA@@@@@@AAAEEEIIILLLPPPWWW^^^dddllluuuxxxvvvooosssxxx||||||tttqqqwww{{{www{{{~~~xxxvvvrrrlllgggccc```___^^^```bbbbbb___[[[YYYWWWUUUUUUUUUUUUUUUSSSRRRQQQSSS^^^ooo}}}kkkdddooouuudddOOOCCC???===<<<<<<;;;;;;<<<<<<===<<<@@@>>>???EEELLLbbb~~~nnn]]]VVVTTTPPPLLLJJJJJJGGGEEEFFFFFFHHHOOOWWW[[[hhhuuu~~~}}}uuuuuutttssssssrrrrrrrrrwwwyyy{{{zzztttjjj^^^WWWRRRUUUYYY```fffiiiiiihhheeeeeekkkuuu}}}}}}{{{wwwvvvuuuuuuuuurrrmmmhhhdddcccbbb```^^^]]]\\\\\\YYYZZZZZZZZZ\\\___eeeiiirrruuuxxxwwwqqqggg^^^YYYUUUTTTRRRQQQQQQQQQRRRSSSYYY```kkkxxx;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBEEEHHHJJJKKKQQQVVVeee~~~qqq___WWWUUURRRPPPOOOLLLLLLKKKJJJIIIGGGFFFEEECCCAAA@@@???AAADDDHHHKKKNNNUUU\\\aaahhhqqqvvvvvvqqqrrruuuzzzzzzwww{{{xxxsssmmmhhhcccaaa```___aaacccbbb___\\\YYYXXXTTTTTTUUUUUUUUUTTTSSSSSSRRR]]]ooo{{{jjjeeeppptttbbbNNNCCCAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<@@@>>>???FFFMMMddd~~~xxxaaaVVVSSSPPPNNNMMMLLLHHHEEEFFFFFFGGGMMMUUUZZZggguuu~~~}}}}}}~~~xxxkkk___WWWQQQSSSXXX___fffjjjkkkjjjeeeeeeiiiqqqwwwzzzyyyyyyyyyxxxwwwsssooolllfffeeedddbbbaaa___]]]\\\ZZZ[[[\\\]]]^^^```eeehhhkkkmmmooommmggg___YYYVVVRRRPPPOOONNNMMMNNNOOOOOORRRWWWbbbqqq;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDGGGJJJMMMNNNRRRWWWddd{{{vvvbbbYYYVVVSSSPPPOOOLLLLLLLLLKKKIIIHHHFFFEEECCCAAA@@@???AAADDDHHHJJJLLLSSSZZZ^^^dddmmmssstttrrrppprrryyy}}}yyyssslllfffcccaaa```aaabbbdddccc```\\\[[[ZZZWWWWWWVVVVVVUUUUUUTTTTTTSSS___qqqxxxjjjgggsssttt```LLLCCCBBB<<<<<<;;;;;;;;;;;;<<<<<<<<<@@@???@@@GGGMMMccc~~~fffXXXSSSPPPNNNOOOMMMHHHFFFFFFEEEFFFLLLSSSZZZfffsss{{{|||lll___XXXRRRSSSVVV[[[aaafffggggggdddccceeejjjnnnqqqxxx{{{{{{|||{{{yyyuuuqqqooohhhggggggeeecccaaa___^^^\\\]]]^^^___```cccgggjjjhhhiiiiiieee___ZZZVVVTTTQQQQQQPPPOOOOOOOOOOOOOOOPPPTTT]]]kkk}}};;;;;;;;;;;;<<<===>>>???@@@AAACCCFFFIIILLLOOOQQQSSSYYYeeeyyy~~~ggg\\\XXXTTTOOOMMMLLLLLLLLLKKKJJJHHHFFFEEECCCAAA@@@???@@@CCCGGGIIIKKKRRRXXX[[[```iiioooqqqsssooopppxxx{{{ssskkkeeebbbbbbbbbdddeeeeeeddd```^^^]]]]]]^^^]]]ZZZXXXVVVUUUUUUUUUVVVbbbuuuvvvjjjiiiuuusss^^^JJJ@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;@@@@@@BBBHHHMMMaaalll]]]UUUOOOMMMNNNMMMIIIFFFFFFEEEEEEKKKRRRXXXcccpppwwwnnn```YYYTTTTTTTTTWWW[[[^^^______^^^\\\\\\^^^```dddmmmvvv~~~|||}}}~~~}}}zzzvvvsssqqqjjjjjjiiihhhfffccc```___^^^___```aaabbbeeejjjmmmmmmllljjjeee```[[[XXXXXXVVVWWWWWWVVVUUUTTTSSSSSSSSSVVV]]]kkk|||;;;;;;;;;<<<<<<>>>??????AAABBBDDDGGGJJJMMMPPPRRRTTTZZZeeexxxkkk^^^YYYTTTNNNKKKMMMLLLLLLKKKJJJHHHGGGFFFCCCAAA@@@???@@@CCCGGGIIIKKKRRRXXXZZZ^^^fffmmmpppsssnnnoooxxx}}}tttkkkeeebbbccccccgggggggggdddaaa______```eeebbb^^^ZZZWWWUUUUUUUUUXXXdddwwwtttjjjjjjvvvttt]]]HHH>>>>>><<<;;;;;;::::::;;;;;;<<<:::@@@@@@BBBHHHMMM```~~~pppaaaWWWPPPLLLLLLNNNIIIFFFFFFEEEEEEJJJQQQVVVaaammmttt|||pppaaa[[[WWWUUUTTTTTTVVVXXXYYYYYYXXXUUUSSSTTTVVVYYYcccnnn||||||~~~~~~{{{wwwsssrrrkkkkkkjjjiiigggdddaaa``````aaaaaabbbcccggglllpppsssrrrooojjjddd___^^^^^^]]]^^^^^^^^^]]]ZZZXXXWWWXXXZZZaaannn??????>>>??????@@@AAAAAABBBCCCDDDFFFJJJNNNRRRUUUZZZ^^^iiiyyykkk___\\\VVVOOOJJJOOOMMMKKKJJJJJJJJJIIIHHHDDDBBB@@@??????AAADDDEEEIIIMMMRRRWWW[[[___dddhhhlllmmmpppuuu{{{sssjjjfffccc```]]]dddeeedddbbb``````aaaccceeebbb^^^ZZZWWWVVVVVVVVVWWWggg{{{sssnnnqqqyyyiiiTTTGGG@@@<<<<<<<<<<<<<<<<<<===>>>>>>;;;===@@@CCCDDDNNNdddxxxssscccXXXRRROOONNNLLLJJJHHHEEEDDDFFFKKKOOOXXX^^^fffnnnvvv~~~rrrccc[[[VVVSSSPPPOOOPPPQQQRRRRRRUUUSSSRRRRRRPPPRRR\\\gggvvv~~~|||~~~}}}yyytttpppqqqooolllkkkjjjiiifffddddddcccdddffffffiiisss~~~~~~wwwpppnnnmmmlllkkkjjjiiiiiihhhddd^^^ZZZZZZ[[[aaannn>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEGGGKKKPPPUUUYYY^^^bbbkkk{{{qqqbbb\\\UUUOOOLLLOOOMMMKKKJJJJJJJJJIIIHHHEEECCCAAA@@@@@@BBBDDDEEEIIILLLQQQUUUYYY]]]bbbeeeiiikkknnnsssyyy~~~|||tttjjjfffccc___]]]```aaaaaaaaabbbcccgggjjjiiifffaaa\\\YYYXXXWWWXXXZZZjjj~~~{{{pppmmmrrr|||}}}gggSSSGGGAAA===<<<<<<<<<<<<<<<===>>>>>>===???BBBDDDFFFOOOdddxxxqqqbbbXXXRRROOONNNLLLKKKHHHEEEDDDFFFKKKOOOVVV\\\dddmmmuuu}}}qqqbbbZZZVVVSSSOOONNNOOOQQQRRRSSSRRRPPPOOOOOOMMMNNNXXXcccuuu~~~{{{vvvtttuuusssqqqoooooommmjjjhhhhhhgggiiikkkllloooyyy~~~}}}{{{yyywwwuuurrroookkkeeeaaa\\\^^^eeesss=========>>>???@@@AAAAAAEEEFFFGGGIIILLLQQQXXX]]]bbbfffnnn|||{{{hhh\\\TTTOOOOOOOOOMMMKKKJJJKKKJJJIIIHHHEEEDDDBBB@@@@@@AAACCCEEEHHHKKKOOOSSSVVVYYY^^^```dddggglllqqqvvv|||{{{~~~tttkkkeeeaaa^^^[[[YYY[[[^^^```ccchhhmmmqqqnnnkkkeee___[[[YYYYYYYYY^^^nnnxxxllllllttt{{{dddQQQFFFAAA===<<<<<<<<<<<<<<<===>>>>>>???@@@CCCEEEHHHQQQdddwww|||nnnbbbYYYSSSPPPNNNLLLKKKIIIFFFDDDFFFJJJNNNTTTYYYaaajjjrrrzzzrrrbbb[[[UUURRRNNNMMMOOOQQQSSSTTTRRRPPPOOONNNKKKLLLUUU___sss~~~}}}{{{yyyyyywwwuuusssrrrpppmmmjjjjjjjjjlllooopppttt}}}xxxrrrlllhhh___bbbkkkyyy<<<======>>>???@@@BBBBBBFFFGGGIIIJJJLLLQQQYYY___dddhhhppp{{{ppp^^^TTTQQQQQQPPPNNNKKKJJJKKKKKKJJJHHHEEEDDDAAA??????@@@BBBCCCGGGIIIMMMPPPRRRUUUYYY\\\bbbeeejjjnnnrrrwww}}}|||xxxwwwwwwxxx}}}tttjjjccc___[[[YYYVVVXXX\\\```eeejjjooosssqqqmmmggg```\\\ZZZYYYZZZaaaqqqxxxlllmmmxxxwww```NNNEEEAAA>>><<<<<<<<<<<<<<<===>>>>>>???@@@CCCFFFHHHPPPbbbsssyyymmmbbbZZZUUUQQQOOOMMMLLLIIIFFFDDDEEEIIILLLRRRVVV]]]eeemmmsssyyy|||||||||ttteee___UUURRRNNNMMMNNNQQQTTTUUUUUUSSSRRRQQQNNNNNNVVV```sss~~~~~~~~~{{{yyywwwuuutttqqqmmmjjjjjjjjjlllooopppttt~~~wwwqqqmmmccchhhqqq~~~<<<<<<===>>>@@@AAACCCDDDEEEHHHKKKLLLMMMQQQYYY```dddiiipppzzzvvvbbbVVVSSSSSSPPPNNNLLLKKKKKKKKKJJJIIIEEECCC@@@>>>===>>>@@@AAAEEEGGGKKKMMMOOORRRUUUXXX___dddiiilllnnnqqqwww|||{{{uuuqqqoooooonnnttt|||rrrhhhaaa\\\YYYWWWVVVYYY^^^cccfffjjjnnnqqqqqqmmmfff___[[[YYYZZZZZZccctttzzzmmmooo|||sss[[[JJJDDDAAA>>><<<<<<<<<<<<<<<===>>>>>>??????BBBEEEHHHPPP```ooozzzoooddd\\\VVVRRRPPPMMMLLLJJJGGGEEEEEEHHHKKKPPPSSSYYY```gggllloooppprrrqqqssszzzvvvgggbbbWWWSSSOOOMMMNNNQQQTTTUUUVVVUUUTTTSSSPPPOOOWWW```sss~~~|||{{{yyywwwuuurrrmmmjjjhhhhhhkkkmmmnnnrrr|||~~~wwwsssiiinnnwww======>>>???AAACCCEEEFFFFFFJJJNNNOOONNNQQQXXX___dddhhhooowww|||ggg[[[VVVSSSPPPNNNLLLKKKLLLKKKJJJIIIFFFDDDAAA>>>===>>>???@@@CCCEEEIIIKKKMMMPPPSSSVVV\\\bbbhhhkkkkkknnntttyyy}}}zzzzzzzzzzzzzzz|||}}}{{{wwwqqqllliiihhhfffkkkwwwzzzrrrhhh```[[[YYYXXXYYY]]]ccchhhkkklllmmmnnnnnnjjjddd^^^ZZZYYY[[[\\\gggxxx|||ppptttoooWWWHHHCCCAAA???<<<<<<<<<<<<<<<===>>>>>>@@@???BBBFFFIIIPPP^^^kkksssggg^^^XXXSSSQQQMMMMMMKKKHHHEEEEEEGGGIIINNNPPPUUU\\\ccchhhiiiiiihhhgggjjjrrr{{{zzzkkkdddZZZVVVPPPNNNOOORRRTTTVVVUUUTTTTTTSSSPPPOOOVVV```rrr}}}~~~}}}{{{yyywwwsssnnnjjjgggggghhhjjjjjjlllvvvzzzpppuuu~~~===>>>???@@@BBBEEEGGGHHHGGGMMMRRRSSSQQQSSSXXX^^^eeeiiiooouuu~~~lll```XXXSSSQQQNNNLLLKKKLLLLLLKKKIIIHHHFFFCCC@@@??????@@@AAAAAADDDGGGJJJLLLOOOSSSUUUWWW^^^fffiiijjjmmmtttzzz~~~zzzvvvqqqoooppprrrssssssvvvwwwwwwsssmmmgggcccaaabbbeeeooo}}}}}}~~~zzzsssjjjbbb]]][[[[[[\\\bbbiiiooopppooonnnmmmlllhhhbbb\\\ZZZZZZ]]]___mmm~~~~~~rrrxxxlllTTTEEEBBBAAA@@@<<<<<<<<<<<<<<<===>>>>>>AAAAAACCCGGGKKKQQQ^^^jjjxxxkkk```YYYTTTRRRNNNMMMKKKHHHEEEEEEFFFHHHKKKMMMRRRZZZbbbhhhiiihhhhhhffffffkkktttrrrhhh]]]XXXRRROOOPPPRRRUUUVVVTTTSSSSSSSSSPPPPPPWWW```pppzzz~~~}}}}}}|||zzzxxxvvvqqqlllgggcccbbbccccccbbbcccmmmwwwxxx}}}>>>>>>???AAACCCFFFHHHIIIHHHOOOUUUVVVTTTTTTYYY^^^fffkkkpppttt{{{ooocccZZZRRRQQQOOOLLLLLLLLLLLLKKKIIIKKKHHHEEEBBB@@@@@@AAABBB@@@CCCGGGJJJLLLOOOSSSUUUSSS[[[dddiiijjjnnnuuu|||vvvsssoooiiihhhjjjmmmooooooqqqssssssqqqkkkddd___\\\___aaaiiivvv|||{{{xxxuuuwww}}}~~~{{{tttkkkccc^^^]]]]]]___eeemmmssstttrrrooommmjjjgggaaa\\\ZZZ[[[^^^aaarrr~~~ssszzzkkkRRRDDDAAAAAA@@@<<<<<<<<<<<<<<<===>>>>>>CCCBBBDDDIIIMMMRRR^^^jjj{{{mmmaaaZZZUUURRRNNNMMMLLLIIIEEEEEEFFFHHHIIIKKKPPPYYYccciiijjjiiimmmiiigggiiiqqqyyymmm___ZZZTTTPPPPPPRRRUUUVVVUUUTTTUUUUUURRRRRRYYYbbbnnnxxx~~~~~~~~~~~~|||{{{zzzyyywwwvvvsssnnnhhhddd^^^]]]]]]]]][[[\\\dddooovvv~~~;;;>>>CCCEEEFFFFFFGGGHHHLLLPPPUUUXXXXXXYYY\\\___fffhhhlllsssyyyooo^^^VVVTTTSSSQQQPPPNNNMMMMMMNNNNNNKKKIIIEEEBBB@@@>>>>>>??????AAAEEEGGGJJJMMMQQQTTTXXX]]]bbbfffiiimmmrrrwww~~~xxxqqqnnnjjjhhhiiilllnnnnnnmmmmmmmmmkkkgggaaa\\\YYYYYY[[[bbbnnnyyyyyyrrrnnnoooxxxzzzzzz{{{tttllleee```___aaagggnnnuuuyyywwwsssqqqpppmmmjjjfffbbb\\\YYY```iii{{{wwwsss|||dddOOOEEEBBB@@@<<<<<<======>>>>>>>>>>>>===BBBEEEFFFGGGIIITTTdddqqqyyyiii[[[SSSSSSPPPOOOMMMKKKIIIHHHGGGGGGIIIKKKPPPZZZfffnnnrrrrrrtttpppmmmkkknnn|||vvvjjjaaaYYYWWWXXXWWWXXXZZZ\\\YYYWWWVVVSSSRRRWWW___iiioooxxx~~~}}}{{{yyywwwvvvvvvwwwxxxyyyyyyxxxxxxyyyvvvtttrrrppplllfffaaa]]][[[XXXUUUTTTVVVXXXZZZfffllluuu>>>AAADDDFFFFFFGGGHHHJJJNNNSSSXXXZZZZZZ[[[^^^aaaiiiiiilllqqquuu}}}~~~mmm___XXXWWWSSSRRRPPPNNNMMMMMMNNNNNNKKKIIIFFFBBB@@@?????????>>>@@@CCCEEEGGGJJJOOORRRVVVZZZ```dddfffjjjpppttt||||||tttpppjjjggggggjjjlllnnnmmmlllkkkhhheee```\\\YYYUUUUUUZZZdddnnnxxxwwwqqqooouuu}}}||||||vvvooohhhaaa___aaajjjqqqxxx{{{yyysssooommmnnnjjjgggccc^^^^^^gggrrr{{{xxxvvv^^^KKKCCCAAA@@@>>>===>>>>>>???@@@@@@@@@@@@CCCFFFIIIKKKNNNYYYhhhttt}}}xxxkkk\\\TTTRRRPPPOOOLLLJJJGGGEEEDDDCCCIIILLLRRR^^^jjjrrrtttttttttooojjjggggggrrrvvvkkk```\\\ZZZYYYZZZ]]]]]]YYYWWWVVVSSSQQQVVV]]]eeejjjrrrzzz}}}{{{xxxvvvuuutttqqqoooppppppqqqqqqqqqqqqppppppqqqnnnkkkjjjhhheee```\\\XXXVVVSSSPPPOOOPPPQQQSSSWWW\\\eeeooozzz~~~BBBDDDFFFGGGGGGIIILLLNNNSSSWWW\\\^^^^^^___aaadddkkkjjjlllooorrrxxxuuuggg]]]XXXVVVTTTSSSQQQOOONNNNNNNNNNNNKKKIIIFFFCCCAAA?????????>>>???@@@AAACCCGGGMMMQQQSSSXXX]]]aaacccggglllqqqzzz}}}zzztttmmmhhhhhhkkknnnpppnnnmmmjjjfffbbb^^^[[[YYYTTTRRRTTTZZZbbblllyyyyyytttwww~~~zzzssskkkdddbbbeeepppuuu{{{|||wwwqqqllljjjmmmiiieeebbb___bbbmmmzzz||||||nnnVVVFFF@@@@@@@@@???===>>>???AAABBBCCCDDDEEEDDDHHHMMMPPPUUU^^^kkkuuuyyyxxxvvvxxxlll^^^UUUSSSRRRPPPNNNKKKHHHEEECCCBBBIIIMMMWWWdddrrrzzz{{{zzzwwwqqqjjjdddaaagggzzzyyyllleeeaaa^^^^^^```___[[[WWWVVVSSSQQQTTTZZZ```cccjjjpppvvvyyyzzz{{{xxxvvvtttsssrrrpppmmmjjjjjjiiiiiihhhhhhgggfffffffffdddaaa___^^^\\\YYYWWWTTTRRROOOLLLJJJJJJKKKKKKLLLQQQXXX```lll{{{}}}zzzzzzCCCDDDFFFHHHIIIMMMRRRVVVXXX\\\aaabbbbbbbbbeeegggmmmkkklllnnnpppwwwuuuiii___ZZZWWWUUUTTTRRRPPPNNNNNNNNNNNNKKKJJJGGGDDDBBB@@@?????????@@@@@@@@@AAAFFFLLLPPPRRRVVV[[[___aaaeeejjjnnnvvvyyy~~~{{{rrrlllkkknnnrrrtttrrrpppkkkfff```\\\ZZZYYYXXXTTTRRRVVV[[[cccppp|||}}}uuummmiiikkkpppyyy|||~~~{{{tttnnnjjjiiikkkfffbbb^^^]]]aaaooo~~~zzz}}}}}}hhhPPPBBB>>>>>>>>>???======>>>@@@BBBDDDFFFGGGFFFJJJPPPTTTXXX___iiippprrrzzz|||rrr~~~uuukkk^^^WWWUUUSSSRRRPPPNNNKKKHHHFFFEEEGGGNNN[[[mmm}}}xxxppphhhbbbdddrrr{{{tttooohhheeeeeebbb]]]YYYWWWUUURRRTTTXXX[[[]]]bbbgggkkkooorrrssssssrrrpppooonnnllliiifffddddddbbbaaa___^^^^^^]]]^^^\\\ZZZXXXWWWVVVUUUTTTSSSQQQOOOLLLJJJHHHHHHHHHGGGKKKPPPWWWaaappp}}}xxxwwwxxxBBBDDDFFFIIILLLQQQXXX\\\\\\```dddfffeeeeeegggiiilllkkkllloooqqqwwwrrrfff^^^ZZZVVVUUUSSSQQQOOONNNNNNOOOKKKJJJHHHFFFCCCAAA@@@???AAAAAAAAAAAABBBFFFKKKPPPQQQUUU[[[^^^```ccciiimmmrrruuu{{{vvvooommmooorrruuuvvvsssmmmgggaaa\\\YYYXXX[[[VVVSSSTTTWWW]]]iiitttvvvnnnmmmttt}}}{{{sssnnnmmmnnnkkkfffaaa]]]\\\aaappp|||zzzzzzdddLLLAAA???======>>>;;;<<<===???AAADDDFFFHHHHHHLLLQQQUUUXXX]]]dddhhhnnnxxx~~~lllttt{{{nnncccYYYUUUUUUQQQQQQPPPOOOMMMJJJHHHGGGFFFNNN___tttzzzqqqjjjiiirrr}}}vvvooolllddd^^^ZZZYYYWWWTTTTTTWWWXXXYYY\\\___cccgggjjjkkkjjjiiihhhhhhhhhfffccc```^^^]]][[[YYYWWWVVVVVVUUUVVVVVVUUUSSSQQQPPPPPPQQQQQQPPPNNNLLLIIIGGGFFFEEEAAADDDGGGLLLUUUbbbsss~~~~~~wwwtttvvvyyyBBBDDDGGGJJJNNNTTTZZZ______bbbggghhhffffffhhhjjjlllkkkmmmqqqsssxxx{{{jjj^^^XXXWWWVVVTTTQQQPPPOOOOOOOOOKKKKKKIIIGGGDDDBBB@@@???AAABBBBBBBBBCCCFFFKKKNNNQQQUUUZZZ]]]___bbbggglllooorrrwww~~~}}}sssooonnnpppqqqvvvsssmmmgggbbb]]]ZZZYYYZZZUUURRRSSSTTTXXXaaajjjwwwwwwooonnnxxx~~~uuuqqqqqqrrrkkkfffaaa^^^]]]cccrrr{{{}}}vvv^^^GGG@@@@@@===<<<>>>;;;;;;<<<===@@@CCCFFFHHHKKKNNNRRRUUUYYY]]]aaadddnnnzzzllloooxxxhhh\\\TTTQQQSSSNNNNNNNNNNNNLLLJJJGGGFFFEEEOOObbbyyyzzzqqqmmmrrr{{{~~~sssoooddd^^^YYYYYYXXXTTTTTTVVVUUUVVVXXXZZZ]]]___aaabbbcccccccccdddeeeccc```]]]XXXWWWTTTRRRPPPOOOOOOOOOQQQRRRRRRPPPNNNLLLMMMNNNMMMMMMLLLKKKHHHFFFDDDBBB@@@BBBDDDGGGNNNYYYhhhrrr{{{{{{yyytttqqqqqqvvv{{{DDDFFFJJJMMMPPPTTTYYY]]]```dddggghhhgggfffhhhjjjkkklllooorrrtttwwwqqqaaaZZZXXXWWWTTTRRRPPPOOOOOOOOOLLLKKKJJJHHHEEECCCAAA???@@@AAABBBCCCCCCFFFIIILLLPPPTTTYYY\\\^^^aaafffjjjlllooottt{{{|||tttooonnnmmmpppnnnkkkgggbbb___\\\[[[XXXUUUSSSTTTTTTUUU[[[bbbnnnwwwzzzooommmvvvvvvpppnnnooogggbbb^^^\\\\\\cccsss{{{oooWWWBBB???AAA>>><<<>>><<<<<<<<<===@@@CCCFFFHHHMMMOOOSSSWWW[[[___cccfffqqq~~~sssuuu|||yyyggg\\\TTTRRRSSSPPPPPPPPPOOOMMMIIIFFFDDDFFFPPPccc{{{~~~tttmmmooouuuzzzyyynnniiibbb\\\WWWWWWWWWTTTRRRTTTSSSSSSUUUVVVXXXYYYZZZZZZ]]]]]]^^^```bbbaaa^^^[[[VVVTTTRRROOOMMMMMMMMMNNNPPPRRRTTTSSSPPPMMMMMMNNNLLLLLLLLLKKKIIIFFFDDDBBBBBBCCCEEEFFFJJJSSS```iiioooooonnnkkkjjjmmmtttzzzFFFHHHKKKNNNPPPTTTXXX[[[```dddhhhhhhgggfffhhhjjjkkklllooossstttvvv|||jjjcccXXXWWWUUURRRPPPOOOOOOOOOLLLKKKJJJHHHFFFCCCAAA??????@@@BBBCCCDDDEEEHHHJJJNNNSSSXXX[[[\\\___dddhhhkkknnnssszzzyyyrrrnnnlllkkkjjjhhhfffccc```^^^]]]XXXUUUUUUVVVVVVUUUYYY___gggrrr~~~}}}pppkkksss}}}}}}uuummmjjjiiiaaa]]]ZZZYYYZZZaaaqqqyyy~~~iiiQQQ>>>>>>BBB???===???>>>======>>>@@@CCCFFFHHHNNNPPPTTTXXX]]]bbbgggiiitttxxx{{{sss|||kkk```XXXUUUVVVTTTTTTSSSRRROOOKKKGGGEEEGGGQQQddd{{{ssskkkkkkoooooo}}}oooeeeaaa```YYYUUUUUUVVVSSSQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTVVVXXXZZZZZZWWWUUUWWWUUUSSSPPPOOOOOOOOOPPPRRRUUUXXXWWWTTTPPPPPPPPPLLLMMMMMMMMMLLLIIIFFFDDD???AAABBBBBBEEEMMMXXX```gggggggggeeeeeejjjrrryyyGGGIIIMMMPPPRRRUUUXXX[[[]]]aaagggiiihhhhhhhhhjjjlllkkkmmmrrruuuwww}}}qqqaaa```ZZZVVVUUURRROOOOOORRRMMMMMMNNNMMMKKKGGGBBB@@@?????????@@@BBBEEEGGGIIILLLPPPVVV[[[^^^```bbbdddgggjjjmmmrrrwww{{{pppiiiiiiiiigggdddaaa^^^]]]]]]WWWUUUVVVXXXWWWTTTVVV[[[dddsss|||rrrnnnoooqqq{{{yyywwwuuurrrmmmgggcccZZZZZZYYYYYYZZZbbbuuuzzz}}}^^^LLL???@@@@@@;;;:::???===???@@@@@@AAACCCGGGIIINNNQQQWWW^^^dddhhhjjjkkksssvvvqqqkkkaaa\\\YYYWWWTTTSSSRRRPPPNNNKKKHHHGGGGGGNNN\\\pppzzzlllddd```___gggzzztttiiiddd___\\\XXXZZZYYYTTTRRRRRRPPPLLLNNNPPPSSSUUUUUUSSSPPPNNNOOOPPPRRRTTTUUUUUUTTTSSSSSSTTTTTTSSSQQQOOOOOOPPPTTTVVVXXXYYYXXXTTTQQQNNNOOOOOOOOONNNMMMKKKIIIGGGAAAAAAAAAAAADDDJJJRRRWWW\\\]]]]]]]]]___eeennnvvvIIILLLOOORRRTTTWWWZZZ]]]]]]aaafffhhhhhhggghhhiiijjjiiikkkooosssuuu|||{{{jjj```ZZZVVVVVVTTTPPPOOOQQQMMMMMMMMMLLLJJJFFFCCCAAAAAAAAA@@@AAABBBCCCEEEFFFLLLPPPVVVZZZ]]]___bbbdddfffhhhlllpppvvv}}}vvvpppjjjjjjiiifffccc```___^^^[[[YYYZZZ\\\ZZZXXXYYY^^^fffttt~~~{{{qqqnnnnnnooouuutttsssrrrppplllfffaaaZZZYYYYYYYYYZZZcccwww}}}xxxYYYHHH===>>>???;;;;;;@@@===>>>@@@AAABBBDDDGGGJJJPPPTTT[[[aaaeeehhhlllnnntttxxxmmmtttiiiccc]]]YYYVVVUUUSSSQQQNNNLLLIIIGGGFFFKKKWWWkkk{{{lllccc___^^^___pppmmmccc^^^[[[YYYXXXZZZZZZVVVTTTUUUTTTPPPOOOQQQSSSUUUUUUTTTQQQPPPMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUSSSQQQOOOOOOPPPQQQSSSUUUVVVVVVTTTRRRPPPOOOOOOOOONNNLLLJJJIIIGGGDDDDDDBBBAAABBBGGGMMMQQQXXXYYY[[[[[[]]]dddmmmtttMMMOOOSSSUUUWWWZZZ]]]```]]]aaadddgggggggggggghhhiiiggghhhlllooorrryyysssaaa[[[WWWWWWVVVRRRPPPQQQNNNMMMLLLKKKHHHFFFCCCBBBCCCBBBAAAAAAAAABBBCCCDDDJJJMMMSSSWWWYYY\\\^^^```cccfffjjjnnnssszzz~~~xxxmmmmmmllljjjgggeeecccbbb```^^^^^^___^^^[[[]]]bbbhhhwww~~~vvvqqqpppoooppppppqqqqqqppplllfffaaa\\\ZZZZZZ[[[]]]hhh|||pppRRREEE;;;<<<>>><<<<<<@@@===>>>@@@AAACCCEEEIIILLLRRRXXX```dddfffhhhnnnrrrvvv~~~kkkxxxnnneee^^^[[[XXXTTTQQQOOOMMMJJJHHHFFFHHHRRReeerrrgggaaa^^^]]]hhh}}}}}}jjj___[[[YYYXXXXXX[[[[[[XXXWWWYYYWWWTTTPPPRRRTTTUUUVVVUUUTTTSSSLLLLLLLLLMMMOOOQQQSSSTTTTTTUUUUUUTTTQQQPPPPPPQQQPPPPPPQQQRRRSSSRRRRRRRRRPPPPPPPPPOOONNNLLLKKKJJJGGGFFFDDDAAA@@@BBBGGGKKKQQQTTTVVVXXX[[[aaajjjqqqOOORRRUUUXXXYYY\\\___bbb___aaadddfffggggggggggggiiiffffffhhhjjjmmmttt{{{zzzddd^^^YYYZZZYYYUUURRRRRROOONNNLLLJJJHHHFFFEEEDDDBBBBBBAAA@@@@@@AAABBBCCCFFFIIINNNQQQTTTVVVYYY\\\```cccgggkkkpppvvv}}}|||zzzyyyxxx{{{tttrrrqqqpppnnnllliiifffdddaaaaaaaaa```]]]___dddkkkzzz|||xxxuuussssssssstttrrrmmmgggbbb___]]]\\\___cccooo~~~jjjOOODDD<<<<<<>>><<<===@@@===???AAACCCEEEHHHLLLOOOSSS[[[cccffffffgggnnnuuuxxxooo||||||pppggg```\\\VVVSSSQQQOOOKKKHHHGGGHHHOOOaaa|||rrrgggbbbccchhhvvvpppddd^^^[[[YYYYYY\\\^^^[[[ZZZ[[[YYYUUURRRSSSUUUVVVWWWWWWVVVVVVNNNMMMLLLKKKKKKNNNPPPRRRTTTUUUVVVUUUSSSRRRSSSTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPNNNMMMMMMIIIHHHEEEBBB???@@@DDDGGGLLLNNNRRRUUUXXX___hhhooo|||{{{~~~RRRTTTWWWZZZ[[[^^^aaacccbbbcccdddfffhhhiiiiiihhhjjjgggfffhhhhhhiiinnnuuuhhh```ZZZ[[[[[[WWWTTTSSSOOONNNMMMKKKIIIGGGFFFEEE@@@@@@??????@@@AAABBBCCCEEEHHHLLLOOOQQQTTTWWWYYY\\\___dddhhhmmmssszzz~~~|||wwwsssqqqqqqooopppttt||||||zzzxxxxxxwwwtttooolllgggdddbbbbbb```]]]___dddnnn}}}yyyxxxwwwvvvsssnnngggbbbbbb______ccciiiuuuyyycccMMMFFF@@@>>>>>>>>>>>>???>>>@@@CCCEEEGGGKKKPPPSSSUUU\\\dddfffeeegggnnnuuuyyy}}}{{{rrrggg```XXXTTTRRRPPPMMMIIIHHHHHHNNN]]]vvvsssiiijjjkkksssxxxkkkbbb]]]ZZZZZZ___bbbaaa```___[[[UUUVVVVVVVVVWWWWWWXXXXXXXXXSSSQQQNNNKKKKKKLLLNNNOOOUUUVVVWWWWWWUUUUUUVVVXXXWWWVVVTTTQQQPPPOOOOOOOOOQQQQQQPPPOOONNNMMMMMMMMMHHHGGGEEEBBB@@@AAADDDGGGHHHKKKNNNQQQUUU\\\fffnnn~~~~~~UUUWWWZZZ\\\^^^```ccceeefffffffffhhhjjjlllkkkjjjkkkiiiiiikkkkkkjjjnnntttjjjaaaYYYYYYZZZWWWTTTSSSPPPOOOOOOMMMKKKIIIHHHFFF@@@??????>>>???@@@BBBCCCEEEHHHKKKNNNPPPSSSVVVYYYXXX[[[aaaffflllrrrxxx}}}~~~}}}{{{wwwsssooommmlllllljjjiiikkkqqqzzz|||vvvqqqjjjgggeeedddbbb___aaafffrrr}}}zzzvvvpppjjjeeeeeeccceeejjjqqq|||qqq[[[KKKGGGBBB@@@???@@@@@@@@@@@@BBBEEEGGGJJJNNNTTTWWWXXX]]]ccceeeeeehhhnnnsssyyy{{{lllddd[[[UUUSSSRRRNNNJJJHHHIIIMMMWWWllltttnnnlllqqq{{{mmmccc^^^[[[\\\ccchhhjjjiiihhhbbb[[[YYYYYYXXXXXXXXXXXXYYYYYYWWWUUUQQQNNNMMMMMMNNNOOOTTTVVVXXXYYYXXXYYY[[[]]]\\\[[[XXXUUURRRPPPOOONNNNNNNNNLLLKKKJJJJJJJJJJJJHHHHHHGGGDDDCCCCCCFFFHHHHHHJJJLLLNNNRRRZZZfffnnn|||XXXZZZ]]]___aaaccceeehhhjjjiiihhhjjjmmmooonnnlllllljjjlllppppppooorrrwwwkkk```VVVUUUVVVUUURRRRRROOOPPPPPPPPPNNNLLLIIIGGGBBBAAA???>>>>>>??????@@@BBBEEEHHHJJJLLLOOOSSSVVVUUUYYY___eeekkkrrrxxx|||~~~zzzvvvsssqqqpppqqqkkkhhhiiilllooouuu{{{uuupppllliiihhheeebbbeeejjjwww}}}xxxrrrooonnnlllnnnuuu}}}fffQQQFFFEEEBBB@@@@@@BBBCCCBBBAAADDDGGGJJJMMMRRRWWW[[[\\\^^^bbbeeegggjjjooorrrvvv|||qqqggg\\\VVVUUUSSSOOOKKKGGGHHHJJJOOO]]]xxxqqqmmmooo~~~{{{lllccc______^^^gggppptttvvvtttmmmeee]]]\\\ZZZXXXXXXXXXYYYZZZXXXVVVTTTRRRPPPPPPQQQQQQTTTVVVYYYZZZ[[[]]]___aaa___^^^\\\YYYVVVSSSQQQPPPNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIGGGEEEEEEGGGIIIJJJKKKLLLLLLPPPYYYeeeooo|||[[[]]]```bbbccceeehhhjjjmmmkkkiiikkkooopppooommmkkkkkknnnsssuuutttwww|||{{{jjj^^^TTTRRRSSSSSSQQQQQQOOOPPPRRRRRRPPPMMMJJJGGGDDDCCCAAA???============>>>AAACCCEEEGGGJJJNNNQQQSSSWWW^^^dddkkkrrrxxx}}}{{{yyyyyyyyyoookkkjjjkkkjjjlllwwwxxxtttpppmmmkkkhhhfffhhhmmm{{{|||yyyvvvuuuxxx|||}}}xxx^^^IIIBBBBBBAAA???@@@CCCEEEDDDBBBEEEHHHKKKOOOSSSYYY]]]^^^___bbbeeeiiimmmppprrrssszzzsssiii]]]VVVUUUTTTPPPKKKEEEGGGHHHHHHRRRkkkuuupppooo{{{{{{jjjcccbbbddd___jjjuuu|||}}}vvvmmm___]]][[[YYYXXXXXXYYYZZZXXXWWWUUUTTTSSSSSSSSSTTTTTTVVVYYY[[[]]]___bbbddd```___^^^\\\YYYVVVTTTRRRQQQPPPNNNMMMMMMMMMNNNNNNMMMMMMKKKHHHFFFEEEGGGIIILLLLLLLLLLLLOOOYYYfffooo}}}___```bbbdddgggiiikkkmmmooopppppppppppppppoooooojjjllloooqqqsssvvvzzz|||oooaaaSSSOOOPPPQQQSSSUUUTTTTTTTTTTTTRRROOOLLLJJJGGGFFFCCCAAA@@@AAABBBCCCBBBBBBCCCEEEGGGIIIKKKLLLSSSWWW]]]dddjjjpppvvvzzz}}}yyytttnnnllloootttyyyzzzsssmmmlllkkklllqqqxxx}}}jjjSSSGGG@@@?????????@@@BBBEEEFFFDDDGGGLLLPPPSSSVVVZZZ]]]bbbdddfffhhhiiilllooorrrqqqvvvvvviii\\\WWWUUUQQQOOOOOOQQQHHHGGGLLLPPP\\\}}}}}}xxx{{{}}}qqqiiidddaaabbbkkkvvv|||nnnaaa```]]]ZZZXXXYYY[[[^^^\\\\\\]]]\\\ZZZVVVSSSPPPSSSRRRSSSWWW\\\```bbbbbbbbbaaa___^^^^^^]]]ZZZXXXWWWVVVUUUSSSRRRQQQQQQQQQQQQOOOLLLIIIHHHIIIJJJKKKMMMKKKJJJKKKNNNUUUeeesss~~~dddeeeggghhhjjjlllmmmnnnooooooppppppppppppoooooooooqqqsssuuuuuuwww{{{}}}qqqbbbSSSNNNPPPPPPQQQRRRTTTUUUUUUUUUSSSPPPNNNLLLHHHGGGDDDBBB@@@@@@AAAAAA@@@@@@BBBDDDGGGIIILLLMMMRRRVVV\\\aaaggglllqqquuuxxxrrrqqqsssuuu}}}|||uuuooommmlllnnnuuu}}}yyy|||yyyaaaKKKBBB@@@?????????@@@CCCEEEGGGFFFIIINNNQQQTTTXXX[[[^^^```bbbeeehhhjjjmmmpppssssssvvv|||~~~ttthhh\\\XXXVVVRRROOOOOOOOOGGGEEEKKKNNNXXXxxxwwwmmmfffbbb___hhhtttttteeeccc```\\\ZZZZZZ\\\^^^bbbccccccbbb___[[[WWWTTTTTTSSSTTTWWW[[[___aaaaaabbbaaa````````````^^^\\\YYYXXXWWWVVVTTTSSSSSSSSSSSSQQQOOOLLLLLLLLLMMMNNNNNNLLLKKKLLLOOOVVVfffuuulllmmmnnnoooooopppppppppoooppppppqqqqqqpppppppppssstttvvvvvvwwwxxx{{{}}}}}}|||kkkXXXRRRRRRRRRQQQQQQTTTUUUUUUUUUTTTRRRPPPOOOJJJHHHFFFCCCAAA@@@@@@@@@>>>???@@@CCCFFFIIILLLMMMPPPTTTYYY^^^cccggglllooo|||zzzxxxwwwxxxzzz~~~wwwpppnnnmmmpppzzz|||rrrZZZHHHAAA????????????AAADDDHHHIIIIIIMMMQQQTTTWWWZZZ]]]______bbbeeehhhjjjmmmqqqssssssuuuyyyzzzvvvoooeee[[[YYYXXXTTTQQQPPPOOOHHHGGGKKKMMMVVVqqq~~~~~~rrriiiccc___fffqqq{{{vvvhhhfffbbb___]]]___aaacccjjjjjjiiihhhddd```\\\YYYUUUUUUUUUWWW[[[^^^______aaaaaa```aaaccccccbbb```]]]\\\[[[ZZZXXXWWWVVVUUUVVVUUUSSSRRRQQQRRRSSSSSSOOOMMMLLLNNNPPPXXXhhhvvvrrrssssssttttttsssrrrqqqppppppqqqrrrrrrrrrqqqqqqrrrtttuuuvvvvvvxxxzzz}}}|||}}}fff[[[WWWUUUSSSTTTTTTUUUUUUTTTTTTRRRQQQPPPLLLKKKHHHEEEBBB@@@???>>>??????AAABBBEEEGGGIIIKKKMMMQQQWWW\\\```dddhhhkkkwww~~~{{{yyy~~~|||vvvooommmlllqqq}}}~~~jjjSSSFFFAAA?????????AAACCCGGGKKKMMMNNNQQQUUUXXXZZZ\\\___aaaaaadddgggiiikkkllloooqqqrrrtttzzzwwwooohhh___XXXXXXYYYVVVSSSRRRQQQLLLKKKMMMMMMTTTkkk{{{vvvsss{{{uuukkkeeebbbhhhpppyyywwwnnnjjjfffcccccceeeggghhhmmmmmmllljjjgggccc___]]]YYYXXXWWWYYY[[[^^^^^^^^^```___```aaadddeeedddccc``````___^^^\\\[[[ZZZYYYZZZYYYXXXXXXWWWWWWWWWXXXPPPNNNNNNOOORRRZZZjjjxxxuuuvvvwwwwwwwwwuuusssrrrqqqrrrrrrsssttttttssssssqqqsssuuuwwwxxxzzz}}}~~~zzzjjj```ZZZVVVWWWUUUUUUUUUTTTSSSRRRQQQQQQNNNMMMJJJGGGDDDAAA@@@???AAAAAAAAABBBCCCDDDFFFGGGIIINNNTTTZZZ___cccgggjjjqqqzzzwwwqqqllljjjjjjooo}}}sss]]]JJJAAA???@@@@@@AAACCCFFFKKKOOOQQQSSSVVVZZZ\\\^^^___bbbdddeeehhhjjjkkkkkklllmmmnnnpppttt|||{{{yyyjjjddd[[[VVVXXXZZZXXXUUUTTTQQQNNNMMMMMMLLLPPPbbbuuu}}}vvvrrrqqq~~~xxxmmmhhheeejjjqqqzzz{{{vvvnnniiihhhhhhiiihhhkkkkkkjjjiiigggdddbbbaaa]]]\\\[[[[[[]]]______^^^^^^^^^^^^```cccddddddbbbaaaaaaaaaaaa```^^^]]]\\\\\\]]]]]]\\\\\\[[[ZZZZZZQQQOOONNNPPPSSS[[[kkkzzzvvvwwwxxxyyyyyyxxxvvvtttsssssstttuuuvvvvvvvvvvvvsssuuuwwwyyyzzz|||qqqccc\\\[[[XXXWWWVVVUUUTTTSSSRRRRRRPPPOOOMMMJJJGGGDDDAAA@@@BBBBBBAAAAAABBBBBBCCCDDDGGGLLLSSSYYY^^^bbbeeegggllluuu{{{pppllliiiggggggmmm|||~~~jjjUUUGGGBBBAAAAAAAAACCCEEEIIINNNSSSVVVXXX[[[^^^```aaabbbdddfffhhhkkkmmmnnnmmmllllllmmmqqqvvvtttrrrmmmeee]]]WWWYYY[[[YYYWWWVVVPPPNNNLLLKKKHHHKKKWWWfffzzzvvv|||}}}rrrmmmfffkkkrrr}}}yyypppllljjjgggeeehhhhhhiiiiiiiiiiiihhhhhhcccaaa______```aaa```______^^^^^^```bbbcccbbb``````aaabbbbbbbbbaaa______^^^_________^^^\\\ZZZYYYQQQOOOOOOQQQTTT\\\lll{{{vvvwwwzzz{{{|||{{{yyywwwtttuuuvvvwwwxxxxxxxxxxxxuuuwwwxxxyyyzzz{{{~~~rrrfffccc\\\[[[YYYXXXVVVUUUTTTTTTQQQQQQOOOLLLIIIFFFDDDBBB@@@@@@@@@@@@AAABBBCCCDDDFFFKKKRRRXXX[[[^^^aaaccchhhppp|||zzztttjjjhhhfffeeeeeekkk{{{~~~yyybbbOOOGGGEEEDDDBBBCCCDDDGGGLLLRRRWWWZZZ\\\^^^aaaccccccdddfffhhhiiilllooopppooonnnnnnoootttxxxpppfffttt|||mmmddd\\\\\\\\\ZZZVVVVVVPPPOOONNNKKKGGGHHHQQQ[[[nnnxxxrrrhhhmmmsss~~~uuupppmmmjjjgggggghhhjjjlllnnnpppqqqrrrhhhfffdddcccccccccbbbaaaaaa``````aaabbbbbbaaa______```aaaccccccbbbaaa```___`````````^^^\\\XXXWWWPPPNNNNNNPPPTTT\\\lll{{{vvvxxxzzz}}}~~~}}}{{{zzzuuuvvvwwwxxxyyyzzzzzzzzzuuuvvvwwwwwwwwwxxxzzz|||oookkk___^^^\\\ZZZXXXWWWVVVUUURRRQQQPPPNNNKKKHHHEEEDDD>>>>>>???@@@AAACCCDDDEEEGGGKKKRRRWWWYYY[[[]]]^^^eeemmmvvvvvvpppgggfffeeeeeeeeekkkzzz|||qqqYYYGGGBBBBBBAAACCCCCCEEEIIINNNTTTYYY\\\^^^```cccdddeeeeeegggiiihhhkkkoooqqqqqqppppppqqqwwwzzzooo^^^hhhtttjjjaaa^^^]]]ZZZVVVUUURRRRRRQQQMMMIIIHHHPPPXXX]]]}}}uuujjjnnnsss}}}wwwtttrrrooolllhhhjjjlllooosssvvvxxxzzzkkkiiifffeeeeeeeeedddbbbcccbbbaaabbbbbbbbb```^^^]]]___aaacccdddcccbbbaaa___```aaa```^^^[[[WWWUUUPPPNNNNNNPPPSSS\\\lll{{{wwwyyy|||~~~|||yyyyyyxxxxxxxxxyyyzzzzzzxxxxxxxxxxxxyyy{{{|||}}}sss``````\\\YYYZZZXXXUUUTTTWWWUUUTTTRRRPPPMMMJJJHHHFFFBBBAAA@@@@@@@@@AAABBBBBBFFFIIINNNRRRVVVYYY\\\___eeejjjrrrzzzzzzrrrmmmgggbbbcccfffnnn|||zzzfffQQQEEEBBBBBBAAAGGGGGGGGGIIINNNTTTZZZ^^^bbbccceeegggiiijjjkkklllhhhiiijjjllloooqqqssssssxxxyyy}}}xxxggglllxxxuuugggdddddd```[[[ZZZTTTTTTSSSOOOKKKIIILLLNNN[[[llltttrrrqqqqqqxxxxxxqqqmmmjjjlllppptttxxx{{{|||}}}vvvsssnnnlllllljjjfffcccccc```^^^___aaabbbaaa______```bbbcccbbbaaa___^^^___\\\YYYXXXXXXXXXVVVSSSNNNNNNQQQVVVZZZ```nnn{{{wwwyyy{{{~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxxxxxzzzzzzyyyyyyzzz|||xxxdddbbb]]]YYYYYYXXXTTTTTTVVVVVVUUUTTTRRROOOLLLJJJHHHCCCBBBAAA@@@@@@AAABBBBBBDDDHHHLLLPPPTTTWWW[[[^^^hhhkkksssyyy}}}yyypppjjjdddcccfffmmm{{{}}}|||qqq\\\JJJBBBAAABBBBBBEEEFFFGGGKKKPPPVVV\\\___```aaadddgggjjjlllmmmmmmiiijjjkkkmmmppprrrssstttvvvwww{{{rrrmmmrrrnnnfffccc^^^YYYWWWVVVVVVUUUQQQLLLIIIJJJKKKTTTbbb~~~yyyuuurrrqqqttt~~~|||uuusssrrrsssuuuwwwyyyzzz{{{|||{{{wwwssspppooommmjjjgggeeebbb___^^^______^^^]]]aaabbbccccccbbb```^^^\\\[[[XXXUUUUUUUUUUUUTTTRRRPPPPPPSSSXXX\\\cccqqq~~~xxxyyyzzz|||}}}}}}}}}}}}~~~|||{{{yyyxxxwwwwwwzzzyyywwwwwwxxx{{{~~~~~~iiiccc\\\WWWWWWVVVSSSSSSVVVVVVVVVUUUSSSQQQNNNLLLKKKEEEDDDBBBAAAAAAAAAAAABBBBBBEEEJJJNNNRRRUUUZZZ]]]fffiiipppwwwzzzyyyrrrkkkiiikkkqqq}}}~~~{{{xxxyyyvvvfffQQQDDDAAACCCDDDEEEEEEFFFIIINNNSSSYYY]]]```^^^```dddhhhkkkmmmmmmmmmjjjkkklllnnnppprrrssstttssstttxxx{{{}}}nnniiiyyylllfff```[[[YYYXXXXXXWWWSSSNNNJJJHHHHHHOOOWWWlll~~~wwwsssppppppwww{{{zzz{{{{{{yyyxxxxxxyyyyyyzzz}}}zzzwwwuuurrrnnnlllgggccc___]]]\\\\\\[[[[[[bbbbbbcccbbbaaa___]]]\\\XXXUUUSSSRRRRRRRRRQQQOOOQQQQQQTTTYYY^^^ffftttxxxyyyyyyzzzzzz{{{||||||~~~}}}|||{{{yyyyyyxxxxxxxxxvvvtttssstttxxx}}}~~~~~~nnnbbbZZZTTTSSSTTTSSSSSSVVVUUUUUUTTTSSSRRRPPPNNNMMMGGGFFFDDDBBBAAAAAAAAABBBAAADDDHHHLLLOOOTTTXXX\\\___cccjjjsssxxx~~~wwwttttttxxx~~~xxxwwwxxxppp^^^JJJBBBCCCFFFGGGHHHGGGIIIMMMRRRVVVZZZ]]]^^^^^^aaaeeehhhkkkllllllkkkjjjkkklllnnnoooqqqrrrrrrqqqrrrvvvzzz{{{qqqaaa|||uuunnnhhhbbb]]]YYYYYYWWWTTTPPPLLLIIIGGGOOOQQQ^^^vvvxxxsssoooooosss|||{{{xxxvvvvvvwwwxxx}}}xxxsssooogggddd```]]][[[ZZZZZZZZZ``````aaaaaa```___^^^]]]YYYWWWUUUSSSQQQPPPNNNMMMQQQQQQTTTZZZ___gggwwwwwwwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyzzzzzzwwwuuusssrrrssswww{{{~~~~~~~~~uuucccYYYQQQPPPQQQRRRTTTVVVTTTTTTSSSSSSRRRPPPOOONNNJJJHHHFFFDDDBBBAAAAAAAAAAAADDDGGGJJJMMMQQQVVVZZZ[[[^^^eeennnttt{{{~~~~~~{{{yyywwwgggVVVFFFBBBEEEFFFGGGHHHLLLNNNQQQUUUXXXZZZ[[[\\\```bbbeeegggiiiiiiiiihhhjjjjjjkkklllmmmoooooopppoooqqqvvvzzz{{{xxx___rrrxxxrrrhhh```ZZZYYYWWWTTTRRRNNNKKKIIIMMMLLLSSSfffyyytttqqqrrruuuyyy|||xxxuuuuuuuuuvvv||||||vvvqqqhhhgggddd```]]][[[[[[\\\\\\]]]]]]^^^____________\\\[[[YYYUUURRROOONNNMMMOOOPPPSSSYYY^^^hhhyyyttttttuuuvvvwwwvvvvvvvvvuuuuuuvvvvvvwwwyyyzzz{{{xxxwwwuuutttuuuxxx{{{}}}~~~}}}~~~hhh\\\QQQOOOQQQRRRSSSVVVSSSSSSSSSSSSRRRRRRQQQPPPLLLJJJHHHEEECCCAAAAAAAAAAAACCCEEEGGGJJJNNNRRRVVVZZZ[[[___ffflllrrr}}}}}}yyyqqq\\\NNNCCCEEEHHHFFFFFFIIIQQQRRRTTTWWWYYY[[[\\\\\\bbbbbbccceeeffffffggggggjjjjjjkkklllmmmmmmnnnnnnoooqqquuuxxx{{{eeennnyyyoooddd\\\ZZZVVVTTTRRRPPPLLLJJJGGGFFFKKKZZZoooxxxtttvvvxxxxxxzzzwwwuuuuuuuuuwww|||}}}xxxuuunnnnnnlllgggbbb___]]]^^^YYYZZZZZZ\\\]]]^^^___```]]]]]][[[WWWRRROOONNNNNNNNNNNNRRRXXX^^^iii{{{qqqrrrtttuuuuuuuuusssrrrssssssssstttuuuwwwxxxyyyxxxwwwvvvuuuuuuwwwyyyzzz|||{{{}}}qqqcccUUUQQQQQQRRRRRRTTTSSSTTTTTTTTTTTTTTTSSSSSSNNNLLLIIIFFFCCCBBBAAAAAA???AAABBBDDDEEEIIIMMMQQQVVVTTTWWW\\\aaagggrrr}}}}}}}}}tttfffRRRHHHEEEKKKNNNIIIHHHMMMSSSTTTUUUWWWZZZ\\\^^^___``````aaaaaaccceeeggghhhkkkkkkllllllmmmmmmnnnnnnpppqqqsssvvvwww~~~pppnnnwwwxxxnnnaaa]]]WWWTTTRRROOOLLLIIIEEEEEEHHHQQQ]]]rrrwwwxxxyyywwwzzz{{{wwwuuutttuuuxxx|||}}}|||{{{{{{{{{xxxxxxwwwqqqjjjccc```___YYYYYYYYYZZZZZZ\\\]]]]]]YYYYYYYYYUUUQQQNNNNNNPPPNNNNNNQQQXXX___jjj}}}ooopppsssuuuuuusssqqqppprrrrrrrrrssssssuuuvvvvvvvvvuuutttsssssstttuuuvvvzzzzzz{{{}}}}}}~~~xxxiiiYYYSSSRRRRRRQQQSSSTTTUUUUUUVVVVVVUUUUUUUUUOOOMMMJJJFFFDDDBBBAAA@@@>>>???@@@AAABBBEEEJJJMMMOOONNNOOOTTTZZZaaammmwww}}}zzz{{{ooo]]]NNNGGGHHHQQQTTTNNNMMMRRRSSSSSSUUUWWWZZZ]]]```bbb___^^^^^^___aaadddhhhjjjmmmmmmmmmmmmnnnnnnooooooqqqppprrrssstttzzzyyyppphhhyyyeee___XXXSSSQQQNNNKKKHHHGGGGGGHHHLLLQQQ```zzzyyyxxxyyyuuuwww~~~~~~yyyvvvttttttvvvwwwwwwvvvxxx|||yyyooofffaaa___YYYYYYYYYYYYYYYZZZZZZ[[[TTTUUUVVVSSSOOOMMMOOOQQQNNNNNNRRRXXX```lll~~~oooqqqssssssqqqooonnnnnnqqqqqqqqqqqqrrrtttvvvwwwtttsssrrrrrrrrrsssuuuvvvwwwxxxxxxxxxzzz}}}qqq___SSSTTTYYYXXXSSSVVVVVVVVVVVVUUUSSSRRRQQQPPPOOOMMMJJJGGGCCC@@@>>>AAA@@@@@@@@@AAACCCEEEFFFMMMNNNQQQSSSWWW]]]ccchhh~~~zzzhhhUUULLLHHHIIIPPPSSSQQQPPPSSSWWWVVVVVVWWW[[[^^^```aaabbbbbbbbbaaabbbeeejjjnnnnnnmmmmmmmmmmmmnnnooooooooopppppppppsss{{{kkkhhhxxxqqqeeeYYYUUUSSSOOOLLLLLLNNNGGGEEEKKKNNNTTTeeeyyy~~~{{{vvvpppsss}}}|||xxxuuuzzzvvvttttttuuuxxx}}}sssjjj```XXXZZZ\\\\\\\\\[[[ZZZZZZ[[[XXXVVVSSSPPPMMMLLLKKKJJJNNNPPPSSSYYYbbbpppoooqqqssssssqqqnnnmmmlllooooooooooooqqqsssuuuvvvttttttssssssssstttuuuvvvuuuvvvvvvvvvwww{{{zzzhhhYYYUUUYYYYYYVVVWWWWWWWWWVVVVVVTTTTTTSSSQQQPPPNNNLLLIIIFFFCCCAAAAAA@@@@@@@@@AAABBBDDDEEEJJJLLLNNNQQQUUUZZZaaafffsssuuubbbSSSKKKGGGGGGKKKMMMLLLNNNRRRWWWVVVWWWYYY\\\___aaaaaaaaabbbbbbbbbcccfffkkkooopppoooooonnnmmmmmmmmmmmmmmmnnnoooooorrryyyxxxfffqqqsssggg[[[WWWUUUQQQNNNMMMLLLEEEDDDHHHJJJMMM[[[lll{{{uuuwww{{{wwwsssqqqrrrsssuuuyyyuuunnngggaaa___``````___]]][[[ZZZYYYTTTSSSQQQOOONNNNNNOOOOOOMMMOOOTTTZZZeeeuuulllooossssssqqqnnnlllkkkmmmmmmmmmnnnoooqqqtttuuutttttttttssstttuuuuuuvvvtttuuuuuuuuuuuuxxx}}}yyyfff]]]\\\[[[YYYXXXXXXWWWWWWVVVVVVUUUUUUQQQQQQPPPNNNKKKIIIFFFEEEAAAAAA@@@@@@@@@AAACCCDDDFFFHHHKKKNNNRRRWWW^^^bbbkkk{{{~~~{{{jjjYYYPPPJJJFFFCCCEEEGGGIIINNNTTTVVVXXXZZZ\\\___aaabbbcccaaabbbbbbbbbdddggglllpppqqqpppooonnnmmmlllkkkkkkiiikkklllmmmpppwwwjjjkkkzzzttthhh]]]YYYWWWSSSOOOOOOLLLFFFDDDGGGGGGGGGQQQ]]]kkk}}}wwwwww{{{zzzvvvssssssuuuvvvvvvyyyzzzwwwtttoookkkjjjgggddd```]]][[[ZZZUUUTTTSSSRRRQQQRRRRRRSSSNNNPPPUUU]]]jjj|||hhhlllppprrrqqqooommmmmmooonnnnnnnnnnnnpppqqqrrrssssssssssssttttttuuuuuussstttuuuuuuvvvyyy~~~|||mmmfffaaa]]]YYYXXXWWWWWWVVVVVVUUUUUUQQQPPPPPPNNNMMMKKKIIIHHHCCCBBBAAA@@@@@@AAABBBCCCCCCFFFIIILLLOOOTTTZZZ^^^dddppp~~~|||xxx}}}uuu```SSSSSSNNNJJJEEECCCDDDIIIRRRYYYXXXZZZ^^^```aaabbbcccdddccccccdddddddddfffjjjnnnmmmmmmmmmllllllkkkjjjiiifffhhhjjjkkkmmmttt}}}qqqiiillltttiii^^^ZZZXXXTTTPPPOOOMMMIIIHHHIIIHHHFFFLLLTTT\\\rrrzzzxxxxxx}}}}}}zzz}}}}}}}}}|||xxxxxxyyytttmmmfffbbb___]]]\\\[[[ZZZXXXVVVTTTTTTTTTTTTPPPRRRWWWaaapppdddhhhmmmpppqqqppppppppprrrqqqooonnnnnnnnnooopppqqqqqqrrrrrrsssssssssssspppqqqssstttvvvyyy}}}vvvjjjaaaZZZYYYXXXVVVUUUUUUUUUUUUPPPPPPPPPOOOMMMLLLJJJIIIEEEDDDBBBAAA@@@AAAAAABBBBBBDDDHHHJJJMMMRRRWWWZZZ\\\bbblllvvvxxxvvvxxxooo^^^YYY``````\\\TTTLLLHHHLLLUUU[[[[[[^^^bbbcccccccccdddffffffffffffeeecccdddgggiiihhhhhhiiijjjjjjiiihhhhhhdddgggiiijjjkkkpppxxx~~~xxxiiicccxxxtttiii___[[[YYYTTTPPPOOOMMMKKKIIIJJJIIIHHHJJJNNNTTTaaaxxx~~~}}}}}}~~~xxxvvv}}}|||pppgggbbb```___^^^\\\ZZZYYYWWWVVVVVVVVVVVVTTTVVV[[[fffvvvcccfffkkkmmmooooooppprrrrrrqqqooonnnmmmnnnnnnooonnnnnnooopppppppppppppppnnnoooqqqrrrsssvvvyyy|||{{{uuuggg^^^\\\ZZZXXXVVVUUUUUUUUUQQQQQQQQQPPPOOOMMMLLLKKKHHHFFFDDDCCCAAAAAAAAABBBAAACCCFFFIIIKKKNNNRRRUUUYYY[[[aaaiiisss}}}yyyvvvsssjjjbbbhhhttt{{{wwwmmm]]]SSSSSSXXX[[[___bbbffffffdddccceeegggfffgggfffeeecccbbbdddfffdddeeeggghhhhhhhhhgggfffdddfffiiiiiijjjmmmsssyyymmmaaannntttiii```\\\ZZZUUUPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHMMMSSSccczzzwww{{{vvvlllgggdddbbb```XXXXXXWWWVVVVVVWWWXXXYYYWWWZZZaaammm~~~fffhhhjjjkkklllmmmoooqqqnnnmmmlllllllllmmmooopppkkkkkkmmmnnnnnnnnnmmmlllqqqrrrssssssssstttvvvyyywww~~~~~~nnncccaaa^^^ZZZXXXWWWVVVWWWTTTTTTSSSRRRQQQOOOMMMLLLJJJHHHFFFDDDCCCBBBBBBBBB???BBBDDDFFFGGGJJJMMMOOOUUUUUUZZZcccjjjsssvvvwwwtttjjjbbbfffvvvoooaaa___aaaaaadddgggiiigggcccbbbeeeiiidddeeeeeedddbbbbbbccceeeeeefffggghhhhhhgggeeedddeeegggiiiiiiiiikkkppptttvvvwwwfffkkkvvvkkkbbb^^^\\\WWWRRRPPPOOONNNLLLIIIHHHHHHGGGEEEHHHLLLXXXooo~~~zzz{{{~~~yyyuuupppjjjeee\\\[[[ZZZYYYYYYYYYZZZ[[[YYY]]]fffuuuiiijjjkkkjjjjjjkkkmmmooojjjiiiiiijjjkkkmmmoooqqqiiijjjkkklllllllllkkkjjjvvvvvvwwwvvvttttttvvvwwwuuu|||sssfffddd```]]]ZZZXXXXXXXXXVVVVVVUUUTTTRRRPPPOOONNNKKKJJJGGGEEECCCBBBBBBBBB>>>@@@CCCDDDEEEFFFIIIKKKMMMMMMSSS\\\bbbgggrrr}}}yyyxxxyyy{{{}}}~~~zzzxxxppptttpppbbb\\\ggg~~~zzzllliiijjjjjjgggiiijjjgggcccbbbeeeiiibbbcccdddcccbbbbbbdddeeeggghhhiiiiiihhhfffdddbbbeeehhhjjjjjjiiijjjnnnrrrrrrnnnkkk|||wwwmmmccc```^^^YYYTTTRRRSSSRRROOOKKKJJJJJJHHHEEEHHHKKKTTTeee}}}~~~{{{||||||rrrkkkdddbbb```^^^\\\[[[[[[[[[ZZZ^^^iiiyyykkkkkkkkkkkkkkklllmmmmmmkkkkkkkkkjjjjjjjjjiiiiiifffgggiiiiiiiiijjjlllooovvvvvvvvvvvvuuutttsssssswwwzzz}}}ooofff___^^^\\\VVVUUUXXXWWWUUURRRPPPOOOOOOPPPQQQNNNNNNMMMKKKHHHFFFCCCBBBCCCCCCCCCCCCDDDFFFGGGIIIHHHLLLQQQSSSUUU[[[dddkkk}}}yyyrrrrrrpppnnnmmmnnnqqqtttyyy{{{wwwsssnnnjjjmmmtttxxx|||xxxjjj^^^ZZZZZZeeezzzoooiiiggggggjjjhhhffffffgggjjjkkkkkkhhheeeccceeeeeebbbcccggghhhhhhhhhhhhgggfffeeedddeeeeeefffgggjjjnnnqqqsssooovvvvvvkkkmmm|||nnnccc]]]ZZZYYYWWWRRRPPPLLLJJJJJJHHHFFFEEEFFFIIIOOOXXXjjj}}}xxxnnnkkkfffbbb^^^]]]\\\]]]]]]eeerrrnnnnnnnnnmmmnnnnnnoooooonnnnnnmmmlllkkkiiiiiihhhhhhiiijjjjjjjjjkkknnnqqquuuuuuuuuuuuuuutttssssssuuuxxxssshhh^^^[[[YYYVVVUUUXXXWWWUUUSSSQQQPPPPPPQQQQQQPPPPPPNNNLLLJJJGGGDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHFFFJJJMMMOOOPPPTTT\\\bbbppp{{{yyypppooollliiifffeeegggjjjuuu{{{rrrhhhcccaaaccckkksssxxxuuuhhh]]]ZZZ\\\fffwwwnnnkkkkkkjjjkkkiiiffffffhhhjjjkkkkkkiiifffeeehhhgggeeeeeehhhiiiiiiiiiiiihhhgggfffeeeggggggggghhhjjjlllnnnpppooouuu~~~rrrkkktttsssfff```]]]YYYWWWTTTRRRNNNLLLKKKJJJHHHFFFEEEHHHLLLSSSbbb|||}}}xxxuuuooojjjfffdddddddddccckkkxxxrrrrrrqqqppppppqqqqqqqqqqqqqqqooonnnllljjjiiihhhjjjkkkkkkkkkkkkmmmpppssstttttttttuuuttttttsssssstttvvv|||qqq```YYYXXXXXXXXXXXXWWWVVVTTTRRRQQQQQQRRRRRRSSSRRRQQQOOOLLLIIIFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFHHHKKKKKKKKKNNNTTTXXXbbbmmm~~~vvvsssoooiiicccaaabbbcccooo{{{wwwiii[[[VVV[[[eeesss~~~tttoooeee]]][[[]]]ggg~~~sssooooooooonnnllljjjhhhhhhiiikkkkkkkkkiiiggghhhkkkkkkhhhgggjjjjjjjjjjjjjjjiiihhhggggggiiiiiiiiiiiijjjkkklllmmmooosssxxxyyyiiihhh|||llleeeaaa\\\XXXWWWTTTQQQOOONNNLLLJJJHHHEEEFFFHHHLLLWWWkkk||||||~~~wwwrrrpppoooooonnnuuuttttttsssrrrrrrrrrrrrssssssrrrqqqpppnnnmmmlllkkkmmmmmmmmmllllllnnnrrrvvvttttttuuuuuuuuuuuuuuutttvvvwww{{{iii\\\ZZZ[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUSSSQQQNNNKKKIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJLLLPPPTTT\\\dddqqq|||tttlllhhhggghhhmmmxxxsssdddVVVWWWddduuu~~~xxxrrrhhhaaa\\\\\\^^^hhhzzzxxxqqqpppqqqqqqooommmkkkjjjjjjkkkllllllllliiihhhiiilllllliiihhhjjjiiiiiijjjjjjiiihhhhhhgggiiiiiijjjjjjkkklllmmmnnnqqqrrruuuzzz|||kkkcccqqqsssiiiddd```\\\YYYVVVSSSPPPOOOMMMKKKIIIFFFFFFFFFGGGMMMZZZlllyyy~~~zzz|||}}}||||||{{{ttttttssssssssssssssstttssssssrrrrrrqqqqqqppppppoooooopppooooooqqquuuxxxuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz}}}tttaaa[[[[[[ZZZWWWXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUSSSPPPNNNLLLJJJGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEGGGHHHIIILLLOOOQQQVVV\\\gggtttyyytttrrrsssttt}}}jjj___XXX```rrrxxxuuusssqqqccc___]]]]]]```gggtttzzztttqqqrrrsssqqqnnnooonnnmmmmmmnnnooonnnmmmjjjhhhiiillllllhhhfffhhhhhhhhhiiiiiihhhhhhggggggggghhhjjjlllnnnoooqqqqqqssstttuuuyyy}}}mmmaaaeeepppzzzmmmfffbbb___ZZZWWWTTTQQQPPPNNNLLLJJJHHHHHHFFFEEEGGGOOOZZZbbbooo{{{|||{{{ssssssssssssssstttuuuuuutttttttttttttttsssssssssrrrsssuuuuuuuuuvvvxxx{{{yyyzzz{{{|||}}}}}}}}}}}}|||}}}~~~fff\\\[[[ZZZVVVXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMIIIHHHFFFDDDCCCBBBCCCCCCAAABBBCCCEEEGGGIIIKKKLLLNNNTTT\\\gggvvvgggaaaaaaooo~~~tttrrrqqqoooaaaaaa```aaaccchhhooouuutttsssrrrrrrssssssrrrqqqrrrqqqppppppqqqrrrpppooollliiiiiikkkjjjfffeeegggggghhhhhhiiihhhhhhggggggfffhhhkkknnnqqqssstttuuuuuuwwwxxx{{{uuuddd\\\^^^}}}vvvkkkdddaaa\\\YYYUUUSSSQQQOOOMMMKKKJJJIIIGGGEEEEEEHHHNNNRRRWWWaaarrrssssssssstttuuuvvvwwwxxxxxxwwwwwwvvvuuuttttttsssuuuxxxzzz|||||||||}}}~~~}}}}}}~~~mmm___^^^]]]YYYXXXXXXYYYYYYXXXXXXWWWWWWUUUUUUUUUTTTSSSRRRQQQPPPKKKJJJGGGEEEDDDCCCCCCCCCBBBBBBBBBDDDFFFHHHHHHHHHIIIMMMTTT\\\gggwwwtttsssxxx{{{sssqqqppplllccceeeeeeeeegggjjjmmmnnnnnnppprrrrrrrrrsssuuuwwwuuutttssssssttttttrrrqqqpppllljjjkkkiiieeedddggghhhhhhiiijjjjjjiiiiiihhhhhhjjjlllpppsssuuuvvvvvvvvvyyy{{{|||mmm^^^ZZZfffwwwkkkfff___\\\XXXUUUSSSQQQOOOMMMJJJIIIHHHFFFEEEFFFHHHJJJIIINNNZZZkkkzzz|||yyyzzzwww|||sssttttttuuuvvvxxxyyyzzz{{{zzzyyywwwvvvtttsssrrrxxx{{{sssdddbbbaaa^^^XXXYYYYYYYYYYYYYYYXXXWWWTTTTTTTTTTTTTTTSSSRRRQQQLLLKKKHHHFFFDDDCCCCCCCCCEEEDDDDDDEEEGGGHHHHHHGGGIIILLLPPPUUU\\\iiixxxyyyrrrqqqnnniiifffhhhiiiiiijjjllllllkkklllpppsssrrrqqqrrrxxx}}}vvvuuutttuuuvvvvvvtttrrrrrrnnnkkkkkkiiieeeeeegggiiijjjjjjkkkkkkkkkjjjjjjjjjkkknnnqqqtttuuuvvvvvvwwwzzz}}}}}}xxxfffaaaYYYsssssskkkaaa^^^ZZZWWWUUUSSSPPPNNNJJJIIIHHHGGGFFFEEEFFFFFFEEEFFFLLLWWWbbbpppyyyooollllllgggmmmvvvrrrrrrrrruuuxxxzzzzzzzzzzzzuuurrrrrrvvvxxxvvvsssrrrxxx~~~~~~}}}mmmeeeaaa___[[[XXXXXXZZZ[[[WWWVVVXXXUUUUUUVVVUUUUUUTTTSSSRRRPPPOOOLLLIIIGGGEEECCCCCCDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNOOOQQQYYYfffpppxxxtttvvv~~~zzzyyysssllliiiggglllooolllfffcccgggkkklllppprrrqqqrrrwwwyyywwwzzzxxxvvvuuuwwwxxxxxxwwwrrrpppnnnkkkjjjjjjkkkkkkmmmoooooonnnmmmllllllmmmooosssvvvwwwvvvvvvyyy|||zzz}}}~~~rrrYYYXXXccc{{{yyyjjjbbb\\\ZZZWWWRRROOOPPPMMMLLLKKKIIIGGGEEEDDDCCCFFFHHHKKKMMMRRR]]]lllwwwvvvmmmhhhdddcccaaadddmmmuuuyyy~~~rrrrrrtttwwwzzz|||{{{zzzyyyuuuqqqqqqtttwwwvvvssssssxxx}}}~~~|||{{{}}}tttkkkccc^^^\\\]]]___\\\WWWVVVYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNKKKIIIGGGEEEDDDDDDDDDCCCBBBCCCDDDFFFGGGIIIKKKMMMMMMNNNTTT^^^fffnnn|||uuuooojjjjjjpppzzzuuutttqqqmmmkkkkkkoooqqqmmmfffaaabbbeeemmmqqqsssrrrtttyyy{{{yyyxxxvvvtttsssuuuvvvvvvvvvrrrqqqooommmllllllnnnnnnqqqrrrrrrqqqooonnnoooppppppssswwwxxxwwwwwwxxxzzzzzz}}}}}}eeeYYY\\\mmmtttkkkccc___\\\WWWTTTUUUNNNMMMLLLJJJHHHFFFEEEDDDAAACCCEEEFFFHHHQQQ]]]fffuuuyyynnngggaaa___\\\\\\ccchhhkkkooosssxxx~~~qqqrrruuuyyy|||}}}{{{yyyxxxtttpppooorrruuuuuutttuuuxxxzzzzzzxxxwwwzzz}}}{{{{{{{{{|||~~~sssfffcccbbbbbb^^^XXXWWWZZZVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRPPPNNNLLLJJJHHHGGGFFFDDDBBBAAAAAABBBEEEFFFHHHJJJKKKKKKKKKNNNTTTYYY^^^iiixxxvvvlllddd```___dddrrruuupppppppppooooooppptttvvvrrrjjjcccaaabbbnnntttvvvuuuvvvzzz{{{zzzuuusssqqqqqqssstttttttttsssrrrpppooooooqqqrrrsssuuuvvvvvvuuusssrrrrrrsssqqqtttxxxzzzyyyxxxwwwwwwyyy{{{}}}uuu___YYY^^^yyy|||qqqfff```\\\WWWTTTTTTPPPOOONNNLLLJJJHHHFFFEEEDDDEEEFFFEEEEEEJJJQQQXXX^^^qqqsssiiiaaa]]]XXXVVVYYY]]]^^^```dddjjjrrroooqqqtttxxx{{{{{{yyyvvvwwwssspppoooqqqtttuuuuuuvvvwwwxxxvvvttttttwwwyyyxxxxxxyyyzzz|||~~~xxxnnndddaaa___\\\ZZZ[[[WWWXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSQQQOOOMMMKKKJJJHHHFFFCCCAAA@@@AAACCCEEEFFFHHHIIIIIIIIIJJJMMMPPPUUU\\\gggqqq}}}{{{uuunnnfff```[[[YYY]]]kkk~~~uuurrrrrrsssrrrrrrtttxxx{{{yyysssllliiiiiirrrxxxzzzxxxvvvxxxyyywwwtttrrrpppppprrrttttttssstttsssrrrrrrrrrtttwwwxxxxxxyyyyyyxxxuuusssttttttsssvvvyyy{{{{{{yyywwwuuuwwwxxx{{{iii\\\WWWgggvvvhhhaaa]]]XXXUUUUUUSSSRRRPPPNNNLLLJJJHHHGGGGGGHHHHHHGGGFFFGGGKKKNNNRRR___qqq{{{nnneee^^^XXXUUUXXXZZZZZZ\\\```bbbkkkzzznnnooorrruuuxxxxxxuuurrruuusssppppppqqqsssuuuvvvvvvvvvuuusssrrrrrrtttvvvwwwwwwwwwyyy{{{}}}~~~~~~jjjbbbbbb```]]][[[XXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTRRRPPPNNNMMMKKKIIIFFFCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMRRRXXX___iiiwww{{{vvvoooiiiccc]]]YYYWWWVVVWWWbbbyyy|||zzzxxxwwwwwwxxxvvvttttttyyy~~~}}}yyyvvvvvvvvv|||zzzuuuttttttrrrtttrrrqqqqqqssstttuuuttttttssssssssstttwwwzzz{{{zzzzzzzzzxxxuuussssssttttttvvvxxx{{{{{{yyyvvvtttuuuuuuxxx}}}qqq```TTT[[[nnnppphhhddd___[[[ZZZVVVUUUSSSQQQNNNLLLJJJIIIDDDDDDDDDCCCBBBBBBDDDEEEKKKQQQ\\\gggvvvrrrgggaaa\\\YYY\\\^^^^^^___bbbaaajjjyyynnnnnnppprrrttttttqqqnnnqqqqqqppppppqqqrrrssstttuuuuuusssrrrqqqrrrssssssuuuuuuvvvwwwzzz|||~~~~~~~~~|||~~~{{{mmmhhhddd^^^[[[YYYZZZZZZYYYYYYXXXWWWVVVUUUVVVVVVVVVUUUSSSQQQOOONNNLLLJJJGGGEEEDDDCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIKKKNNNQQQUUU\\\gggttt~~~vvvnnnkkkeee___[[[WWWSSSSSSVVVYYY^^^oootttxxx{{{zzzzzz{{{xxxuuussswww}}}~~~~~~zzz}}}uuurrrqqqoootttrrrqqqqqqsssuuuvvvuuutttsssssssssuuuxxx{{{|||{{{{{{{{{yyyuuussssssssssssssstttwwwxxxwwwuuurrrqqqrrruuuyyy~~~}}}hhhVVVTTT]]]rrrzzzqqqlllfff```]]]XXXWWWUUUSSSPPPNNNLLLKKKEEEDDDCCCBBBBBBBBBCCCCCCGGGJJJPPPXXXcccuuuwwwkkkgggbbb```bbbcccaaaaaacccaaaiiiwwwppppppooopppqqqqqqnnnllllllmmmoooooooooooopppqqqtttsssrrrrrrrrrrrrrrrrrrsssssstttuuuxxx{{{~~~}}}{{{|||}}}|||yyy{{{rrreee^^^\\\ZZZZZZZZZZZZYYYXXXWWWWWWUUUVVVWWWWWWVVVTTTRRRQQQPPPOOONNNLLLIIIFFFDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGJJJLLLNNNPPPUUU]]]gggnnn|||~~~yyyqqqhhhaaa^^^YYYUUUVVVVVVVVV[[[bbbmmmvvvxxxpppwwwzzzxxxwwwyyyxxxuuuqqquuuyyy}}}~~~~~~}}}}}}|||wwwsssrrrqqqsssrrrpppqqqsssuuuuuuuuussssssssssssuuuwwwzzz||||||||||||yyyuuusssrrrssspppooooooqqqssstttrrrooonnnppprrruuuyyy|||zzz___UUUUUUbbb}}}vvvnnneee```ZZZYYYWWWUUURRROOOMMMLLLJJJHHHFFFDDDDDDEEEEEEEEEFFFFFFKKKRRRXXXbbbvvvtttqqqllliiijjjhhhccc______]]]eeerrrrrrqqqpppppppppooommmkkkhhhjjjmmmnnnnnnnnnnnnnnnsssrrrqqqrrrssssssrrrqqqqqqrrrrrrtttwwwzzz}}}~~~{{{yyyyyy{{{zzzwwwyyy}}}yyyeee]]]\\\[[[[[[[[[ZZZZZZYYYXXXWWWUUUVVVWWWWWWWWWUUUSSSQQQRRRQQQQQQOOOLLLHHHEEECCCCCCBBBAAABBBCCCDDDEEEDDDFFFGGGIIIKKKNNNTTT\\\bbbgggsssyyysssmmmggg___ZZZWWWRRRRRRWWW[[[^^^hhhsssrrrooovvvxxxtttsssvvvwwwuuupppsssvvvyyyzzzzzzyyyxxx|||yyyuuutttsssrrrqqqoooppprrrtttuuutttssssssrrrssstttwwwyyy{{{}}}}}}|||zzzvvvsssssssssmmmkkkjjjllloooqqqooommmlllnnnqqqsssuuuyyy~~~iiiYYYTTTZZZpppxxxmmmggg[[[ZZZXXXVVVSSSPPPNNNMMMKKKHHHEEECCCCCCCCCCCCCCCAAAAAAFFFKKKMMMQQQ___nnnzzztttqqqppplllddd^^^\\\YYY```mmm}}}vvvssspppoooooooooooonnnmmmnnnnnnoooppppppqqqqqqrrrrrrsssssstttsssrrrrrruuuqqqmmmmmmqqquuuxxxyyy}}}zzzxxxwwwwwwyyyyyyyyy~~~zzzfff[[[[[[ZZZYYYXXXWWWVVVWWWWWWVVVVVVWWWXXXWWWVVVTTTSSSSSSSSSRRRPPPNNNKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDEEEFFFJJJOOOTTTWWW^^^cccjjjrrrzzz}}}tttjjjeee```ZZZWWWXXXSSSTTTZZZdddkkktttzzzvvvqqqrrrsssuuuxxxxxxuuusssnnnnnnoooqqqssstttvvvvvv}}}~~~|||wwwrrrnnnlllllllllmmmnnnpppqqqrrruuussspppnnnnnnqqqtttvvv}}}{{{zzzyyywwwuuuqqqnnnlllmmmmmmlllkkkkkklllmmmmmmlllnnnsssvvvvvvxxx|||iiiYYYVVVbbbppprrrkkkaaaXXXUUUTTTRRRQQQRRRMMMKKKJJJJJJIIIGGGDDDAAAAAABBBDDDFFFIIIMMMTTTXXXnnn|||vvvnnneee^^^ZZZ]]]\\\```nnntttrrrooonnnnnnooonnnmmmlllmmmnnnooopppqqqrrrsssuuuuuuuuutttsssrrrrrrqqquuuqqqnnnnnnqqquuuxxxyyy}}}{{{yyyxxxyyy{{{||||||pppbbb^^^]]][[[ZZZZZZZZZXXXWWWXXXXXXYYYYYYXXXXXXWWWVVVSSSSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBDDDCCCCCCDDDFFFJJJNNNPPPUUUYYY```gggnnnvvv~~~~~~{{{rrrjjjbbb^^^[[[VVVTTTVVVWWW___oooxxxvvvqqqqqqrrrtttvvvwwwuuutttnnnoooppprrrssssssssssssuuuvvvwwwxxxvvvsssooommmmmmmmmmmmnnnoooppprrrrrrtttsssrrrqqqqqqrrrssssssuuutttsssssssssrrrooolllllllllllljjjiiiiiikkklllooommmnnnrrrsssrrrrrruuu|||xxx^^^SSSZZZgggzzzqqqfff\\\YYYVVVRRROOOOOONNNMMMLLLKKKJJJHHHEEEBBBCCCDDDEEEEEEGGGJJJOOOSSS]]]nnnzzzrrriiiaaa\\\\\\[[[^^^jjj~~~rrrpppnnnmmmnnnnnnmmmllljjjkkkmmmnnnqqqrrrtttuuuyyyxxxvvvtttrrrrrrrrrrrruuurrroooooorrruuuxxxyyy{{{zzzxxxxxxxxxzzz}}}~~~~~~{{{zzznnnaaa^^^ZZZYYYZZZZZZXXXVVVYYYYYYXXXWWWWWWWWWXXXXXXTTTTTTSSSQQQOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBBBBDDDFFFIIIKKKLLLPPPVVV[[[aaagggnnnrrrzzzzzz{{{}}}|||vvvpppmmmddd^^^YYYWWWTTTRRRSSSWWW]]]nnn~~~xxxwwwqqqpppppprrrtttvvvvvvuuuoooppprrrsssrrrqqqooonnnlllmmmnnnooopppooonnnmmmnnnnnnnnnnnnoooppprrrrrrrrrssssssttttttsssrrrrrrtttsssrrrssstttsssrrrppplllkkkiiigggggghhhiiijjjnnnlllmmmqqqrrroooooorrryyy~~~lllWWWUUU]]]aaa}}}pppccc]]]ZZZTTTPPPPPPQQQOOOMMMLLLKKKIIIFFFDDDDDDEEEEEEDDDDDDFFFIIILLLTTTbbbwwwxxxmmmddd^^^]]][[[\\\fffyyypppooommmlllmmmmmmllljjjiiijjjkkknnnpppsssuuuvvvyyywwwuuusssrrrrrrsssttttttrrrqqqppprrruuuxxxzzzxxxwwwvvvuuuvvvxxx|||}}}xxxzzz}}}kkkeee]]]ZZZ[[[\\\[[[YYYXXXWWWUUUTTTTTTUUUVVVWWWUUUUUUTTTRRRQQQOOOMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDFFFHHHIIIIIILLLQQQUUUYYY]]]cccgggnnnpppssswww|||~~~}}}yyywwwvvvwwwwwwuuuqqqkkkeeebbbYYYUUUSSSRRRQQQQQQWWW___ppp~~~zzzwwwqqqoooooopppsssvvvvvvvvvoooqqqrrrsssqqqoookkkiiifffggghhhjjjlllnnnooopppooooooooooooooopppqqqrrrpppqqqrrrssstttuuuuuuuuuuuusssrrrsssttttttrrrqqqllliiigggeeefffhhhiiijjjjjjiiikkkpppsssqqqrrruuuzzz}}}gggYYYUUUXXXnnnzzzhhh```[[[WWWTTTTTTRRRPPPNNNMMMLLLJJJGGGEEECCCDDDDDDCCCBBBCCCEEEHHHQQQ\\\nnn}}}rrrhhhccc```^^^^^^gggwwwooommmllllllmmmmmmkkkjjjhhhiiikkkmmmoooqqqsssttttttsssrrrqqqrrrsssuuuwwwssssssrrrrrrsssvvvyyy{{{xxxxxxwwwvvvuuuxxx}}}xxxzzzrrrhhh```]]]]]]\\\\\\WWWVVVUUUTTTTTTUUUWWWXXXVVVUUUUUUTTTRRRPPPOOONNNKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBBBBBBBCCCEEEGGGHHHHHHJJJNNNPPPSSSVVVZZZ^^^eeeggglllrrrwww||||||~~~~~~yyytttpppnnnjjjjjjiiigggddd___[[[XXXQQQOOOOOOPPPQQQUUUaaammm}}}xxxsssooonnnmmmooosssuuuvvvvvvooopppqqqqqqpppmmmiiigggbbbcccdddgggiiilllnnnppppppoooooooooooooooppppppoooooooooppprrruuuxxxzzztttrrrpppooooooooommmkkkjjjhhheeeeeegggjjjjjjjjjkkkjjjmmmsssuuuttttttwwwyyyzzz~~~dddRRRVVV___ssskkk```\\\YYYXXXXXXTTTRRROOOMMMLLLJJJHHHFFFBBBBBBCCCBBBAAABBBDDDFFFIIIRRRbbbvvv{{{rrrmmmhhhfffeeekkkxxxnnnmmmlllmmmmmmmmmkkkiiiiiiiiijjjlllmmmoooppppppnnnnnnnnnoooqqqsssuuuwwwsssttttttttttttvvvyyy|||{{{|||{{{yyyxxxzzz||||||xxxkkkaaa[[[XXXWWWXXXXXXWWWWWWWWWXXXYYYYYYWWWVVVVVVUUUTTTRRRPPPOOOMMMLLLKKKJJJIIIHHHHHHGGGAAAAAAAAAAAABBBCCCDDDDDDEEEGGGIIIKKKLLLOOORRRUUU\\\^^^ccciiipppuuuyyyzzz|||}}}~~~yyyzzz}}}yyysssnnnjjjfffccc\\\[[[ZZZXXXUUUSSSQQQPPPLLLLLLNNNQQQUUU___rrr~~~xxxwwwvvvrrrmmmjjjjjjkkkmmmqqqtttttttttnnnooooooooonnnkkkiiigggaaabbbdddfffhhhkkklllmmmpppooonnnnnnnnnnnnnnnooonnnmmmmmmnnnqqquuuxxx{{{vvvtttqqqoooooonnnlllkkkiiifffeeegggkkkmmmmmmkkkooonnnqqqvvvwwwuuutttvvvuuuvvvuuu[[[UUUTTT\\\ssspppeeeaaa^^^[[[ZZZWWWUUUQQQOOOMMMLLLJJJHHHAAACCCCCCCCCBBBBBBDDDFFFAAAIIIWWWiii}}}xxxuuusssuuu~~~mmmllllllmmmnnnnnnllljjjjjjjjjjjjkkkkkkllllllllljjjkkklllnnnppprrrssstttssstttuuuuuutttvvvyyy}}}}}}~~~~~~zzzxxxzzzqqqbbbZZZWWWVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWVVVUUUSSSQQQQQQNNNMMMLLLKKKJJJIIIIIIHHHDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGHHHIIIMMMOOOUUUWWW\\\aaahhhmmmrrrtttyyyzzz|||~~~yyyxxxyyyyyy{{{}}}|||zzztttpppkkkfffccc___[[[XXXRRRPPPNNNLLLKKKKKKLLLLLLKKKMMMRRRXXX```ooo}}}rrrlllmmmooommmjjjeeeeeegggkkknnnqqqpppooommmmmmmmmmmmlllkkkjjjiiieeefffgggiiikkklllmmmmmmoooooonnnmmmllllllmmmmmmlllmmmnnnppprrrsssuuuuuuwwwtttqqqooooooooommmlllgggeeeeeeiiioooqqqpppmmmnnnnnnqqqwwwyyywwwvvvxxxuuuwww}}}qqq[[[TTTSSS```uuu|||sssnnnhhhaaa\\\[[[XXXTTTQQQPPPOOOMMMKKKDDDEEEEEEEEECCCBBBCCCEEE@@@FFFPPP^^^ooommmmmmmmmnnnooonnnllljjjkkkjjjjjjjjjjjjjjjjjjjjjhhhjjjkkkmmmooopppqqqqqqrrrtttvvvvvvuuuvvvyyy}}}}}}~~~}}}yyyvvvxxxrrreee```SSSTTTVVVWWWXXXWWWVVVVVVXXXXXXWWWVVVUUUTTTRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDBBBBBBAAACCCDDDEEEFFFGGGJJJMMMSSSTTTXXX]]]ccciiinnnqqquuuvvvzzz}}}{{{yyywwwwwwwwwqqquuu{{{~~~xxxtttpppnnniiifffaaa]]]ZZZWWWSSSPPPNNNLLLJJJHHHGGGIIIKKKMMMNNNPPPWWW___iii}}}vvvkkkeeegggkkklllkkk```aaadddhhhlllnnnmmmlllllllllkkkkkkkkkkkkkkkkkkjjjkkkmmmnnnooooooooooooooonnnmmmllllllllllllllllllmmmppprrrsssrrrqqqpppqqqooollljjjjjjkkkjjjiiifffeeefffkkkrrrtttrrrnnnjjjjjjooowww{{{zzzzzz}}}yyyzzz~~~eee\\\VVVXXXaaauuu|||rrrfff___^^^[[[WWWTTTRRRQQQOOOMMMFFFGGGGGGFFFDDDBBBBBBCCC@@@DDDKKKSSS___qqqppppppooooooppppppqqqrrrnnnmmmlllkkkkkkjjjkkkkkkllllllllllllmmmnnnppppppssstttuuuvvvwwwwwwwwwwwwyyyzzzzzzyyyyyyzzz}}}zzzvvvgggZZZWWWXXX[[[YYYUUUWWW]]]WWWWWWWWWWWWVVVVVVUUUTTTNNNNNNNNNNNNMMMKKKIIIHHHJJJJJJIIIHHHFFFEEEEEEDDDEEEDDDCCCCCCDDDEEEFFFGGGMMMPPPTTTXXX\\\bbbhhhlllkkkooouuu}}}}}}zzzxxxtttvvvxxx{{{~~~zzzsssmmmhhhccc```ccc[[[UUUUUUTTTPPPMMMNNNNNNJJJJJJLLLJJJGGGMMMVVVZZZ```iiisss~~~rrrmmmfffcccdddfffgggfffbbbbbbccceeehhhkkknnnpppnnnmmmjjjhhhgggggghhhiiiiiijjjkkkmmmppprrrssstttmmmmmmmmmmmmlllkkkjjjiiifffhhhkkkmmmnnnnnnnnnmmmiiiiiiiiijjjjjjjjjgggeeeiiihhhhhhjjjnnnooommmjjjiiikkkoootttxxxzzz{{{{{{{{{zzz|||}}}```NNNTTTYYY\\\rrrpppaaa___[[[WWWTTTRRRPPPNNNLLLKKKIIIFFFEEEEEEDDDBBBAAAAAADDDFFFJJJPPP^^^ooo|||ooooooppppppqqqqqqrrrrrrpppoooooonnnmmmllllllkkkppprrrrrrqqqooonnnnnnooommmoooqqqtttvvvxxxyyyzzzyyyzzz{{{{{{{{{{{{}}}~~~~~~~~~{{{lllbbbZZZZZZZZZWWWWWWYYYWWWWWWWWWWWWVVVTTTSSSRRRPPPPPPPPPPPPNNNLLLKKKIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFJJJMMMQQQUUUZZZ___eeejjjiiikkkpppxxxzzzzzzzzz{{{|||~~~|||wwwsssmmmhhheeeaaa^^^[[[\\\VVVQQQQQQQQQMMMKKKLLLMMMIIIHHHLLLNNNQQQXXXaaalllsss|||sssooojjjdddaaaaaabbbccccccaaaaaabbbdddfffiiilllnnnkkkjjjgggeeeddddddeeefffggghhhjjjllloooqqqssstttppppppooonnnmmmkkkjjjjjjjjjkkkmmmoooqqqqqqpppooojjjiiihhhhhhiiiiiihhhffflllkkkkkkmmmoooooollliiiiiikkkoootttwwwyyyzzz{{{{{{zzzzzz~~~qqqZZZUUUSSSSSSccczzzxxxkkk```]]]YYYVVVUUUTTTSSSRRRMMMJJJGGGFFFFFFEEECCCBBB???AAACCCDDDIIISSS```kkk}}}nnnooopppqqqrrrrrrrrrrrrrrrrrrsssrrrqqqooommmllluuuxxxzzzwwwqqqmmmmmmooolllmmmpppsssvvvwwwxxxxxxyyy{{{|||}}}||||||}}}~~~{{{{{{}}}|||qqq___YYYYYYYYYXXXVVVXXXXXXYYYYYYXXXUUUSSSQQQRRRRRRQQQQQQOOOMMMLLLKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFIIILLLQQQUUU[[[aaaeeefffgggiiioooxxxyyyqqqmmmfffccc___\\\[[[ZZZXXXVVVUUUPPPNNNOOOOOOKKKIIIJJJLLLJJJKKKTTT^^^hhhqqqyyytttnnnmmmjjjfffdddcccbbbaaa```^^^___```bbbeeeggghhhiiiiiihhhfffdddccccccddddddeeefffhhhkkknnnqqqssstttuuutttrrrqqqooonnnmmmmmmmmmoooqqqsssuuuuuuuuuuuullljjjhhhhhhiiijjjjjjiiioooooooooqqqqqqoookkkhhhjjjlllooosssvvvyyyzzzzzz|||yyyyyy}}}iiiXXXOOONNNXXXddd~~~zzzpppdddaaa\\\YYYXXXWWWVVVTTTNNNLLLIIIHHHHHHGGGEEEDDD@@@AAAAAAAAABBBGGGPPPWWWfffooo{{{mmmnnnoooqqqrrrssssssssstttuuuvvvvvvuuurrrooonnnuuuzzz~~~{{{rrrlllllloooqqqrrrtttuuuuuuuuutttssswwwyyy|||}}}|||{{{{{{|||yyyzzz~~~}}}rrrccc___^^^\\\ZZZXXXYYYZZZ[[[ZZZXXXVVVTTTSSSRRRQQQPPPOOOMMMLLLKKKOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBEEEHHHLLLPPPUUUZZZ___aaaaaacccgggnnnwww|||wwwvvvrrrjjjcccaaa\\\ZZZWWWUUUUUUUUUTTTSSSQQQNNNLLLNNNMMMJJJIIIKKKMMMOOOWWWgggzzzvvvppppppkkklllmmmmmmkkkgggbbb___]]]^^^```bbbdddeeeeeeeeeiiihhhgggfffeeeeeeeeeeeecccdddgggjjjmmmppprrrtttwwwvvvtttsssrrrrrrssssssoooqqqsssvvvxxxzzz{{{{{{pppnnnjjjiiikkkmmmnnnnnnpppqqqssstttsssqqqmmmkkkkkkmmmooosssvvvxxxyyyzzz~~~{{{zzz~~~vvv___SSSRRRVVVZZZggg|||wwwqqqhhhddd^^^ZZZXXXWWWUUUTTTQQQOOOLLLKKKJJJIIIHHHFFFCCCDDDCCCBBBAAACCCGGGJJJSSS[[[fffnnnrrruuuyyy}}}}}}kkklllnnnpppqqqrrrssssssvvvvvvwwwxxxvvvtttqqqpppsssxxx}}}zzzrrrmmmmmmpppuuuvvvwwwxxxwwwuuusssqqqtttvvvyyy{{{zzzzzzzzz{{{zzz{{{~~~xxxiiiaaa^^^]]]VVVWWWXXXYYYYYYXXXVVVUUURRRQQQPPPOOONNNMMMMMMLLLQQQQQQPPPPPPOOONNNNNNNNNLLLLLLJJJIIIGGGEEEDDDCCCBBBCCCFFFHHHKKKOOOSSSWWWYYYZZZ^^^ccciiiooouuuxxx|||vvvqqqmmmlllggg___ZZZYYYWWWTTTQQQPPPPPPPPPPPPOOONNNKKKKKKLLLLLLIIIJJJMMMPPPYYYiii}}}oookkklllhhhmmmsssvvvssslllccc^^^]]]___aaacccddddddccccccggggggfffeeeeeedddddddddbbbdddfffiiilllooorrrssssssssssssssstttuuuvvvvvvppprrrtttxxx{{{~~~tttqqqnnnmmmnnnqqqrrrsssppprrrtttuuutttrrrpppooommmnnnpppsssvvvxxxyyyzzz|||}}}mmm[[[UUUTTTSSSZZZfffxxxwwwqqqfffbbb]]]YYYWWWWWWVVVVVVTTTQQQOOOMMMMMMLLLKKKIIIEEEEEEEEEDDDBBBBBBDDDEEEGGGMMMUUU[[[___bbbeeehhhhhhlllpppsssvvv{{{kkkkkklllmmmoooqqqssstttvvvvvvwwwwwwvvvuuusssrrrrrrvvvyyywwwqqqnnnoooqqqsssuuuxxxzzzzzzyyywwwvvvrrrtttwwwxxxyyyyyy{{{}}}{{{~~~ssseee]]]YYYVVVVVVVVVVVVVVVUUUTTTTTTQQQPPPOOONNNNNNNNNNNNOOORRRRRRQQQQQQPPPPPPPPPPPPNNNNNNMMMLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGIIIMMMPPPOOORRRXXX___eeejjjnnnpppyyy|||~~~|||zzzxxxuuussslllhhheeeddd___XXXTTTUUURRROOOLLLKKKKKKLLLKKKJJJJJJHHHIIIKKKKKKKKKNNNTTT]]]kkkzzzjjjdddccceeellluuuyyyvvvnnneee______aaadddfffgggfffdddbbbddddddddddddccccccbbbbbbcccdddfffiiillloooqqqrrrnnnpppqqqsssuuuvvvvvvvvvrrrsssuuuxxx{{{}}}wwwtttqqqppprrrtttuuuvvvrrrtttuuuuuusssrrrqqqrrrpppqqqrrrtttvvvxxxzzz{{{}}}}}}~~~~~~iiiXXXQQQPPPZZZ]]]eeewwwzzzpppeeeaaa\\\YYYYYYZZZZZZZZZVVVTTTQQQPPPOOOOOOMMMLLLFFFEEEDDDDDDCCCCCCBBBBBBAAADDDIIILLLOOOQQQTTTVVVWWWZZZ^^^aaadddiiipppvvv|||jjjjjjiiijjjlllpppsssuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuvvvtttqqqooopppqqqqqqssswwwzzz{{{{{{yyyxxxrrrtttvvvwwwxxxzzz}}}{{{~~~~~~vvvjjjaaa[[[ZZZXXXVVVUUUTTTTTTTTTQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQOOOOOOOOONNNLLLJJJHHHGGGGGGGGGGGGFFFEEEEEEHHHJJJJJJMMMQQQWWW\\\aaadddeeejjjnnntttyyy~~~xxxuuuqqqooonnnmmmkkkjjjddd```^^^]]]YYYRRRPPPRRRNNNKKKIIIHHHIIIJJJIIIIIIIIIHHHIIIMMMOOORRRZZZbbbssszzzmmmeeebbbgggmmmuuuxxxuuunnnhhheeebbbdddgggjjjjjjhhheeecccdddddddddddddddccccccbbbdddeeegggjjjlllnnnpppqqqqqqsssvvvxxxzzzzzzxxxxxxuuuvvvvvvwwwyyyzzz|||}}}vvvtttrrrrrrtttvvvvvvvvvvvvwwwwwwuuuqqqpppppprrrrrrssstttuuuwwwyyy{{{|||zzz|||{{{}}}~~~dddZZZ]]]fffeeeeeekkkyyywwwkkkgggaaa\\\[[[[[[[[[[[[XXXVVVSSSRRRQQQQQQOOONNNHHHFFFEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDFFFIIIKKKMMMPPPSSSTTTVVVZZZaaagggiiisss}}}jjjiiihhhhhhjjjooosssvvvtttttttttssstttuuuuuuvvvwwwvvvtttsssqqqpppppppppqqqtttwwwzzz{{{zzzxxxwwwrrrtttvvvwwwxxx{{{{{{~~~}}}}}}~~~}}}}}}sssccc```]]]YYYVVVUUUUUUUUUQQQPPPPPPPPPQQQRRRTTTUUURRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOONNNLLLJJJHHHIIIIIIIIIFFFDDDCCCEEEFFFJJJKKKMMMPPPSSSVVVYYYZZZ___dddjjjppptttyyy|||uuuppprrrnnnjjjgggfffeeeeeeddd___\\\ZZZZZZUUUOOONNNPPPLLLJJJHHHHHHIIIJJJKKKJJJKKKJJJLLLQQQUUUZZZdddooo|||sssmmmiiikkkpppvvvwwwtttooolllkkkdddfffjjjlllllliiifffdddffffffgggggggggfffeeeeeeffffffhhhjjjlllnnnpppqqqvvvyyy|||~~~|||zzzxxxxxxwwwwwwwwwwwwxxxxxxvvvtttrrrrrrtttvvvvvvvvvyyyzzzxxxtttpppnnnoooqqqtttttttttvvvxxxzzz{{{}}}www{{{yyy|||rrrhhhooosssqqqmmmhhhkkk}}}uuuoooggg```\\\ZZZYYYWWWYYYWWWTTTSSSSSSRRRPPPOOOKKKIIIGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@AAABBBEEEGGGDDDFFFHHHIIIJJJMMMTTTYYY[[[eeeooosssyyynnnmmmkkkjjjkkknnnrrrtttyyywwwuuusssrrrssstttuuuvvvvvvuuutttrrrpppmmmlllrrrrrrssssssssstttttttttuuuwwwxxxvvvxxx|||~~~|||}}}}}}zzzzzz{{{||||||}}}~~~|||ooo```WWWVVVWWWVVVUUUSSSPPPNNNNNNOOORRRSSSSSSSSSSSSQQQPPPPPPOOOPPPPPPRRRPPPNNNLLLKKKKKKLLLMMMLLLKKKKKKJJJIIIGGGFFFEEEIIIIIIJJJKKKNNNQQQTTTUUUYYY]]]bbbfffiiimmmsssxxxzzzuuupppmmmjjjiiieeedddcccaaa```_________\\\VVVRRRRRRPPPMMMLLLNNNMMMJJJKKKOOONNNIIIIIIOOOMMMPPPTTTXXX___lll}}}uuunnnoooqqqsssssspppllliiihhhiiikkkkkkiiikkkooooookkkjjjlllnnnnnnkkkiiigggggglllllljjjiiiiiijjjllllllrrrwww}}}}}}{{{yyyxxxyyyzzzzzzyyyvvvvvvuuuuuuuuutttssssssvvvxxxyyyxxxuuusssqqqqqqvvvuuuuuuuuuvvvwwwxxxxxxzzz}}}www~~~~~~sssggglllmmmfffddd___\\\\\\\\\[[[YYYXXXWWWUUUQQQNNNMMMLLLKKKJJJHHHGGGFFFEEECCCBBB@@@>>>>>>>>>>>>???BBBBBBBBBCCCEEEHHHKKKNNNUUUYYY]]]bbbhhhssskkkjjjiiiiiikkkooosssuuuwwwvvvtttrrrqqqrrrsssttttttttttttsssqqqooolllkkkooopppppprrrssstttuuuuuutttwwwwwwvvvwww|||~~~|||{{{~~~|||yyywwwwwwyyy{{{~~~uuugggaaa^^^ZZZWWWXXXVVVSSSRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQRRRPPPNNNLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMOOORRRUUUZZZ^^^aaaeeekkkpppuuuvvvyyy{{{|||}}}}}}}}}|||}}}~~~|||wwwtttppplllhhheeeddddddcccbbb```^^^\\\[[[ZZZZZZUUUPPPMMMNNNNNNKKKLLLNNNPPPLLLKKKMMMMMMLLLPPPWWW^^^dddkkkqqqwwwyyytttoooqqqrrrqqqnnnjjjhhhhhheeegggiiijjjooovvvxxxvvvnnnppprrrqqqnnnllljjjjjjmmmllllllkkkkkkllllllmmmqqquuuzzz~~~~~~|||yyyxxxxxxyyyxxxwwwuuuuuutttttttttuuuvvvvvvxxxzzz{{{zzzxxxvvvuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxzzz}}}~~~~~~~~~}}}www|||oooggg```]]]___[[[ZZZXXXWWWVVVTTTQQQNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@??????@@@AAAAAAAAAAAACCCFFFIIIJJJMMMPPPTTTXXX]]]gggttt~~~iiihhhhhhhhhkkkooosssuuuuuutttrrrqqqppppppqqqqqqrrrsssrrrrrrpppnnnllljjjlllmmmnnnppprrrssstttuuusssvvvwwwvvvxxx}}}~~~}}}{{{~~~{{{xxxvvvwwwzzz~~~tttkkkccc^^^ZZZWWWTTTSSSSSSTTTTTTSSSRRRRRRSSSTTTTTTTTTSSSSSSQQQPPPOOOMMMMMMMMMNNNOOONNNNNNNNNMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHJJJMMMQQQUUUXXX]]]bbbeeejjjkkkmmmoooqqqrrrsssssstttuuuvvvwwwxxx{{{}}}zzzvvvtttmmmkkkgggccc```____________^^^[[[YYYVVVUUUTTTSSSMMMJJJIIILLLLLLJJJKKKOOORRROOONNNPPPSSSYYYbbbkkkttt{{{}}}yyyxxxxxxzzz{{{zzzxxxvvvpppqqqqqqooollliiiggghhhdddgggiiijjjqqqyyy|||{{{qqqrrrsssrrrooommmlllkkkmmmmmmnnnnnnnnnnnnmmmmmmoooqqqtttwww{{{}}}~~~|||yyyxxxxxxxxxwwwvvvvvvuuusssrrrsssuuuxxxyyyzzz|||}}}}}}{{{yyyyyyzzzyyyyyyyyyyyyyyyxxxxxxxxxzzz}}}~~~}}}}}}~~~}}}nnndddbbbccc]]][[[YYYXXXWWWVVVSSSQQQPPPOOONNNMMMLLLJJJJJJIIIIIIHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@AAACCCDDDFFFFFFHHHKKKMMMPPPXXXcccjjjsssxxx~~~iiiiiihhhiiijjjnnnqqqssssssrrrqqqpppoooooooooooorrrrrrrrrrrrqqqooommmkkkkkklllnnnppprrrrrrsssssstttwwwxxxwwwyyy~~~}}}}}}zzzyyyzzz}}}uuunnnbbb^^^XXXTTTTTTTTTUUUUUUQQQRRRSSSTTTTTTTTTSSSSSSPPPPPPOOONNNNNNNNNOOOPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGIIILLLOOOSSSWWW[[[]]]aaabbbdddfffiiikkklllmmmmmmnnnoooqqqsssxxx~~~|||yyywwwrrruuuwwwvvvrrrnnnmmmnnnjjjhhhddd```^^^]]]\\\]]][[[ZZZWWWTTTRRRPPPNNNNNNKKKIIIIIIKKKKKKIIIKKKOOORRRSSSWWW^^^gggsss}}}{{{uuuttttttsssssssssssssssqqqrrrqqqoookkkiiihhhiiijjjkkkjjjiiimmmtttvvvtttpppqqqrrrqqqnnnlllkkkkkkmmmnnnppppppppppppnnnmmmnnnnnnoooqqqvvvyyy|||}}}|||zzzwwwwwwxxxyyyxxxxxxyyywwwsssqqqrrrtttwwwzzzzzz|||}}}}}}{{{{{{|||}}}{{{{{{{{{{{{zzzzzzyyyyyyzzz}}}~~~~~~~~~{{{}}}pppjjjiiiccc```]]][[[ZZZXXXVVVTTTPPPPPPOOONNNMMMLLLKKKJJJKKKKKKIIIGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGIIINNNUUU[[[aaahhhpppvvv|||kkkkkkjjjjjjjjjlllnnnppprrrqqqqqqpppooooooooonnnqqqrrrrrrrrrrrrpppnnnmmmmmmnnnpppqqqrrrrrrqqqppptttxxxyyyxxx{{{}}}~~~|||{{{{{{|||~~~zzzssshhh___ZZZYYYXXXXXXRRRRRRSSSSSSSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMNNNNNNNNNMMMMMMLLLNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGHHHKKKNNNRRRTTTUUUYYYZZZ\\\]]]```bbbdddeeefffhhhiiilllooottt{{{~~~~~~|||wwwsssqqqnnnkkkiiihhhlllooonnnjjjggggggiiihhhfffccc```]]][[[ZZZYYYWWWVVVTTTQQQOOOMMMLLLLLLKKKIIIIIIJJJJJJHHHLLLRRRXXX___jjjwww~~~|||zzzrrrqqqpppooonnnooopppqqqrrrrrrrrrpppllljjjjjjkkkmmmllliiieeefffkkkmmmkkkpppqqqqqqpppnnnllllllmmmooooooqqqqqqqqqqqqooooooooommmlllnnnssswwwyyyzzzwwwvvvuuuuuuxxxzzz{{{{{{|||yyyuuurrrqqqsssvvvxxxyyyzzz{{{{{{yyyyyy{{{|||||||||}}}}}}|||{{{zzzyyyzzz}}}yyywwwpppiiieee```\\\ZZZXXXVVVUUUPPPOOOOOONNNMMMLLLKKKKKKLLLLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCEEEHHHLLLOOORRR[[[eeejjjnnnxxxmmmlllkkkkkkkkklllnnnnnnrrrrrrrrrqqqppppppooooooqqqqqqrrrrrrrrrqqqooonnnoooppprrrttttttsssqqqppptttwwwyyyxxx{{{}}}~~~~~~~~~|||yyyyyy|||ssshhh```ZZZWWWVVVUUUTTTRRRPPPPPPOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFGGGJJJMMMNNNMMMQQQQQQRRRSSSUUUXXXZZZ[[[]]]___bbbdddhhhmmmrrrwwwzzzyyyxxxwwwwwwwwwxxxyyy||||||~~~zzzvvvtttnnnkkkhhhfffdddccc```___```dddggggggdddaaaaaabbbaaaaaa```^^^[[[XXXUUUTTTRRRRRRPPPOOOMMMLLLLLLLLLKKKIIIJJJLLLMMMNNNVVV___lllwwwzzzzzzzzzwwwuuukkklllllllllkkkmmmppprrrpppqqqrrrqqqnnnlllllllllkkkiiieee```aaafffiiigggoooqqqqqqpppnnnnnnnnnpppppppppqqqqqqqqqqqqppppppqqqnnnlllnnnssswwwxxxxxxuuusssssstttwww{{{||||||}}}{{{vvvsssqqqrrruuuwwwwwwxxxyyyxxxvvvvvvxxxzzz{{{|||}}}}}}}}}|||{{{zzzwwwzzz~~~}}}{{{}}}pppkkkddd^^^ZZZXXXUUUSSSPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBAAAAAABBBDDDFFFGGGHHHPPPYYY]]]```fffsss~~~llllllllllllmmmnnnooopppssssssssssssrrrqqqppppppooopppqqqqqqqqqpppooonnnoooqqqsssvvvvvvvvvtttsssrrruuuwwwwwwzzz~~~~~~~~~|||~~~{{{yyyzzz~~~uuuiiibbb\\\ZZZVVVRRROOONNNNNNOOOKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPPPPQQQQQQQQQPPPOOOOOOPPPPPPOOONNNLLLKKKJJJHHHFFFGGGIIIKKKJJJIIIKKKKKKKKKLLLMMMOOOQQQRRRRRRUUUXXX[[[^^^bbbfffjjjmmmmmmmmmmmmnnnooopppqqqrrrssstttvvvyyy|||~~~~~~xxxwwwuuurrrnnnjjjgggeee___]]]\\\[[[\\\\\\ZZZYYYZZZ[[[^^^^^^]]][[[ZZZYYYXXXYYYZZZ[[[YYYVVVRRRPPPMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLNNNSSSVVV]]]iiivvv{{{yyyxxxsssooommmfffhhhjjjjjjiiijjjnnnqqqlllnnnpppqqqooommmlllllliiihhhccc^^^___eeehhhggglllnnnnnnnnnmmmmmmooopppqqqqqqppppppppppppqqqqqqtttpppmmmoootttwwwwwwvvvuuusssrrrtttwwwzzz{{{{{{|||yyyvvvtttssstttvvvwwwvvvwwwwwwvvvttttttvvvxxxyyyzzz|||}}}~~~}}}{{{zzztttwww{{{}}}~~~~~~~~~{{{zzztttkkkccc]]]ZZZWWWUUURRRQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOMMMLLLJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAACCCCCCDDDDDDIIIOOOQQQSSSXXXccclll{{{jjjkkkkkklllnnnpppqqqrrrttttttttttttsssrrrqqqqqqmmmnnnoooppppppooonnnmmmnnnppptttwwwxxxxxxwwwvvvpppsssuuuuuuyyy~~~}}}~~~}}}{{{|||zzzzzz|||uuuaaa]]]XXXSSSOOONNNNNNOOOJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRSSSRRRQQQPPPOOONNNKKKIIIIIIKKKLLLKKKIIIIIIHHHHHHHHHJJJKKKMMMOOOJJJMMMQQQTTTVVVYYY]]]```bbbccceeefffhhhjjjkkklllkkklllmmmppprrruuuxxxzzz{{{~~~~~~yyyyyyxxxvvvtttrrrpppoooiiiiiihhhfffccc```^^^\\\WWWVVVUUUVVVWWWXXXWWWVVVUUUVVVWWWXXXXXXVVVTTTSSSRRRTTTWWWYYYYYYVVVRRROOOJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOSSSZZZ```jjj{{{{{{{{{xxxoooiiiiiifffhhhjjjiiiggggggjjjmmmiiilllooopppooommmlllkkkkkkiiiccc^^^___dddhhhggghhhiiijjjjjjjjjjjjlllnnnrrrqqqpppoooooopppqqqrrrvvvrrroooqqquuuxxxwwwuuuvvvtttssstttvvvyyyzzzzzzyyyxxxvvvttttttuuuwwwxxxwwwwwwvvvuuussssssuuuwwwxxxzzz|||}}}~~~}}}|||{{{ppptttxxx{{{|||}}}~~~~~~{{{xxx|||rrriiibbb^^^ZZZXXXSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPNNNMMMLLLHHHHHHIIIHHHHHHGGGFFFEEECCCBBBAAABBBCCCDDDDDDDDDDDDGGGJJJJJJKKKQQQ[[[ccchhhvvvmmmmmmnnnoooppprrrtttuuuwwwwwwvvvuuusssrrrqqqqqqooollliiiiiikkknnnppppppooopppqqqtttvvvvvvtttrrrsssssssssuuuxxx{{{|||}}}~~~~~~~~~{{{zzzxxxyyy|||zzzkkk]]]YYYWWWSSSSSSVVVNNNOOOOOONNNLLLLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTPPPPPPQQQQQQPPPPPPOOONNNMMMIIIFFFFFFJJJMMMKKKHHHKKKJJJIIIHHHGGGGGGGGGGGGOOOOOONNNNNNPPPTTTXXXZZZVVVWWWYYY[[[^^^```bbbcccaaacccdddgggiiijjjkkkkkkvvvwwwzzz{{{||||||zzzyyy~~~|||zzzwwwvvvvvvwwwxxxyyy{{{}}}{{{~~~}}}{{{yyyxxxwwwxxxxxx{{{{{{}}}~~~}}}{{{yyyuuurrrpppnnnmmmmmmkkkiiihhhgggfffbbb```___^^^]]][[[ZZZXXXWWWVVVSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQOOOOOOTTTRRRPPPOOOOOONNNLLLKKKKKKHHHGGGJJJNNNPPPRRRUUUSSSYYYcccnnnzzzzzzsssmmmiiigggiiiiiiiiiiiihhhfffeeeccchhhiiikkkmmmnnnnnnmmmmmmgggeeebbb___^^^___aaabbbaaadddhhhjjjiiijjjlllooorrrqqqqqqqqqqqqpppppppppsssrrrqqqpppoooqqquuuxxxwwwwwwwwwwwwwwwwwwxxxyyyvvvxxxyyyxxxvvvwww{{{}}}|||yyyvvvttttttuuuuuuxxxyyyzzz{{{||||||||||||xxxuuurrrrrrtttxxx{{{||||||{{{~~~uuullleee```]]]WWWWWWWWWVVVUUUTTTUUUUUUTTTRRRQQQQQQRRRRRRQQQOOOLLLLLLLLLKKKJJJHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@???BBBCCCCCCEEEHHHLLLPPPRRR[[[eeerrr}}}mmmmmmnnnooopppqqqssssssvvvuuutttrrrqqqpppoooooonnnllliiiiiikkknnnooopppqqqqqqrrrtttuuuuuusssqqqqqqqqqrrrsssvvvyyyzzz{{{}}}}}}{{{yyyyyy{{{}}}~~~~~~~~~oooeee___YYYVVVVVVWWWVVVTTTSSSQQQPPPOOONNNOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQPPPOOOOOONNNOOOLLLHHHIIILLLNNNMMMKKKLLLKKKJJJIIIHHHHHHHHHHHHKKKJJJJJJJJJLLLOOORRRSSSRRRRRRSSSTTTUUUWWWWWWXXX[[[\\\^^^```bbbcccddddddkkklllnnnpppppppppooonnnqqqpppnnnmmmmmmnnnooopppppprrruuuwwwwwwvvvsssrrrpppooonnnmmmmmmmmmnnnnnnoooooopppqqqqqqqqqpppppppppooollliiigggeeedddccc___^^^\\\\\\\\\\\\YYYWWW[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSSSSRRRPPPOOONNNQQQPPPOOOOOOOOOPPPOOOOOONNNKKKJJJLLLPPPUUU[[[___jjjqqq|||yyysssoookkkiiihhhhhhiiiiiihhhfffeeedddcccfffjjjmmmmmmllliiigggeeeccc```]]]\\\]]]___```___bbbeeegggggghhhkkknnnqqqqqqqqqpppppppppppppppssstttuuutttssstttvvvxxxvvvvvvvvvvvvuuuvvvwwwyyyxxxxxxwwwuuutttvvvyyy|||{{{zzzwwwuuuttttttuuuuuuwwwxxxzzz{{{|||{{{{{{zzzxxxuuurrrrrrtttwwwyyyyyyvvvvvvzzz|||pppfff```\\\[[[YYYVVVUUUTTTTTTTTTSSSRRRQQQQQQRRRRRRQQQOOOMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDCCCBBBAAA>>>???BBBDDDGGGIIIJJJKKKSSSZZZeeennnwwwmmmmmmnnnoooooopppqqqqqqtttrrrpppnnnmmmllllllmmmnnnllliiiiiikkknnnoooooorrrqqqqqqrrrssstttrrrpppooooooppprrrtttvvvxxxyyy{{{~~~}}}{{{yyyxxxyyyzzzzzzzzz|||}}}xxxpppiiibbb___]]]YYYTTTRRRRRRQQQOOOLLLOOOPPPRRRSSSSSSRRRQQQOOOPPPPPPPPPPPPPPPOOONNNNNNPPPLLLIIIIIILLLNNNMMMKKKMMMLLLKKKJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMRRRSSSUUUWWWXXXZZZZZZZZZ^^^___aaabbbccccccbbbaaacccbbbaaaaaaaaacccdddeeecccdddfffggggggfffeeeeee``````___``````aaabbbcccaaabbbbbbbbbaaa```______aaa```^^^\\\[[[ZZZYYYYYYWWWVVVUUUVVVWWWXXXWWWUUUWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOONNNLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPQQQVVV___kkkwww}}}~~~|||yyyvvvrrrnnnkkkjjjggghhhhhhiiihhhgggfffeee```dddkkkpppppplllgggccccccaaa^^^\\\[[[[[[]]]^^^]]]___aaabbbdddfffiiilllppppppppppppppppppqqqqqqtttvvvyyyzzzxxxwwwwwwwwwuuuvvvvvvvvvuuuuuuwwwyyy{{{wwwtttrrrrrrtttvvvwwwwwwvvvuuuuuutttuuuuuuvvvvvvxxxzzz{{{{{{zzzxxxwwwvvvtttrrrqqqsssuuuvvvwwwssstttxxx}}}tttjjjfffbbb]]]ZZZXXXXXXWWWVVVVVVTTTSSSSSSTTTTTTSSSRRROOOPPPQQQRRRQQQPPPNNNLLLJJJJJJIIIHHHFFFEEEDDDCCC===???BBBEEEFFFFFFEEEEEEJJJPPPVVV\\\bbblllyyymmmmmmnnnnnnooooooooonnnqqqooommmkkkiiiiiijjjkkkmmmkkkiiiiiikkknnnnnnnnnnnnmmmlllmmmoooppppppooonnnooopppqqqrrrtttvvvxxxyyy||||||zzzxxxwwwxxxyyyxxxwww{{{{{{~~~{{{tttiiiaaaXXXSSSSSSSSSPPPMMMNNNPPPRRRTTTUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNNNNNNNKKKHHHHHHJJJKKKKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSVVVVVVXXXYYYZZZZZZYYYYYYZZZYYYYYYYYYYYYZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXWWWVVVUUUUUUUUUUUUUUUWWWVVVUUUUUUVVVWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPOOOQQQQQQQQQRRRRRRRRRSSSSSSQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLLLLMMMPPPRRRRRRYYYbbbmmm}}}~~~uuutttsssqqqooollljjjiiiggghhhiiijjjjjjiiihhhgggaaagggooottttttooohhhbbbbbb```^^^\\\[[[[[[\\\]]][[[\\\^^^___aaadddhhhjjjooooooppppppqqqqqqrrrrrrtttwww|||~~~|||yyywwwvvvuuuwwwyyyxxxvvvuuuwwwzzz}}}xxxrrroooqqqssssssrrrrrrrrrsssttttttuuuuuuuuutttvvvyyy{{{{{{xxxuuussssssqqqpppqqqsssuuuvvvvvvuuuvvvxxxzzz|||~~~sssllleee`````````^^^\\\ZZZYYYWWWWWWXXXXXXWWWUUUQQQRRRTTTUUUTTTSSSPPPOOOLLLLLLKKKIIIHHHGGGFFFEEEAAABBBDDDEEEFFFEEEEEEDDDGGGJJJNNNPPPTTT\\\gggpppyyy}}}mmmmmmnnnnnnnnnmmmlllkkklllllljjjiiihhhhhhiiiiiillljjjiiijjjlllmmmnnnmmmiiigggfffgggjjjlllmmmmmmmmmoooqqqqqqqqqrrruuuxxxyyy{{{}}}~~~}}}|||||||||{{{yyyxxxxxxyyyzzzyyyxxxzzzyyyzzz}}}~~~wwwhhh^^^ZZZWWWSSSOOOLLLNNNPPPRRRSSSSSSSSSRRRPPPQQQQQQQQQQQQPPPOOOOOONNNLLLJJJIIIJJJJJJJJJJJJLLLKKKJJJJJJJJJJJJJJJJJJIIIJJJLLLMMMMMMLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVSSSSSSSSSRRRSSSSSSTTTTTTWWWTTTRRRQQQRRRRRRQQQPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQNNNMMMLLLLLLLLLMMMNNNOOOSSSSSSRRRPPPNNNPPPTTTWWW^^^lll|||}}}vvvoooooooooooonnnlllkkkjjjggghhhjjjkkkllllllkkkjjjccchhhooottttttooogggbbbbbbaaa___]]]\\\\\\]]]]]][[[[[[\\\___bbbdddfffgggnnnnnnooopppqqqrrrrrrsssrrrvvv{{{}}}|||yyywwwuuuvvvzzz}}}|||xxxvvvwwwyyy|||wwwqqqooooooqqqpppooonnnoooqqqsssttttttttttttsssuuuwwwyyyyyywwwtttrrrpppooooooqqqtttvvvvvvuuuwwwwwwvvvvvvxxx~~~xxxoookkkllllllhhhddd___]]][[[[[[[[[ZZZYYYWWWTTTUUUVVVWWWVVVTTTRRRQQQNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEGGGIIIKKKNNNTTT\\\cccggglllsssyyy~~~mmmmmmnnnnnnmmmllljjjiiihhhhhhiiiiiiiiiiiiiiiiiikkkjjjiiijjjlllmmmmmmmmmfffcccaaabbbdddggghhhiiilllnnnqqqqqqooopppssswwwwwwyyyzzzzzzzzzzzz|||~~~|||zzzyyyzzz{{{{{{yyyxxxxxxvvvwwwzzz{{{}}}qqqfff\\\UUUPPPNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOMMMLLLKKKLLLLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOOOONNNNNNMMMMMMMMMQQQQQQPPPPPPPPPPPPOOOOOONNNOOOOOOPPPPPPPPPOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPQQQRRRSSSXXXUUURRRPPPPPPPPPOOONNNOOOOOOOOONNNNNNNNNNNNNNNLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKLLLMMMOOOQQQRRRRRRSSSSSSRRRQQQTTT[[[aaavvv{{{wwwsssooommmnnnoooooonnnmmmkkkjjjfffgggiiikkklllmmmlllllldddhhhlllooonnnjjjeeebbbcccbbb```^^^]]]]]]]]]]]]]]]]]]^^^aaadddffffffeeekkklllmmmnnnooopppqqqqqqooossswwwyyyxxxvvvuuuuuuwww|||{{{vvvuuuvvvwwwtttqqqnnnmmmmmmlllkkkkkkmmmooorrrssssssrrrrrrqqqsssuuuvvvwwwuuusssrrrooooooppprrruuuvvvuuuttttttuuutttsssvvv}}}{{{}}}{{{uuunnneeecccaaa```___^^^[[[YYYYYYYYYYYYXXXWWWVVVUUUTTTQQQQQQPPPNNNMMMLLLKKKJJJIIIGGGEEECCCBBBCCCEEEFFFCCCDDDFFFGGGIIIMMMSSSWWWZZZ^^^eeelllppptttxxxzzzmmmmmmnnnnnnmmmjjjhhhgggeeefffhhhjjjkkkkkkkkkjjjkkkiiiiiijjjlllmmmmmmlllgggddd```___```bbbcccdddiiimmmoooooommmmmmqqquuuvvvvvvwwwwwwxxx{{{~~~}}}||||||{{{yyyvvvuuussssssvvvyyy{{{}}}nnnccc]]]XXXWWWVVVUUUUUUUUUVVVWWWSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMKKKKKKLLLMMMLLLLLLLLLKKKKKKLLLLLLMMMKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNLLLMMMMMMNNNNNNNNNNNNMMMOOOOOOOOOOOOOOONNNMMMMMMKKKLLLNNNOOOPPPQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOPPPQQQRRRWWWTTTQQQOOOOOOOOOOOONNNLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMOOORRRUUUWWWVVVXXXZZZ\\\^^^eeeooowww{{{uuuqqqooollljjjiiijjjkkkllllllkkkjjjhhhfffdddeeegggiiikkklllllllllggghhhhhhiiihhhfffdddcccbbbaaa```^^^]]]]]]]]]]]]______aaadddhhhiiifffcccggghhhiiijjjlllmmmnnnooolllnnnqqqssssssssstttuuuuuu}}}|||uuurrrrrrpppqqqpppmmmjjjhhhggghhhiiikkkoooqqqsssrrrqqqppppppqqqrrrtttttttttssssssrrrqqqrrrtttuuuuuusssqqqooosssuuuuuuxxx~~~|||}}}}}}{{{pppnnnkkkiiigggeeebbb``````___\\\ZZZYYYXXXWWWWWWUUUTTTSSSRRRQQQOOONNNNNNJJJJJJIIIHHHGGGGGGGGGGGGBBBCCCDDDEEEFFFHHHJJJLLLOOOSSSYYY^^^bbbeeegggiiirrrtttwwwyyyzzz|||mmmmmmnnnnnnllljjjgggeeeccceeehhhlllmmmmmmlllkkkjjjiiiiiijjjlllmmmmmmllliiieeeaaa^^^^^^___``````gggkkknnnmmmkkkkkkooossstttuuuuuuvvvxxx}}}~~~}}}{{{xxxuuussspppppptttwwwzzzxxxqqqbbb```^^^[[[ZZZZZZ[[[[[[TTTTTTTTTTTTTTTSSSRRRRRRNNNNNNMMMKKKIIIIIIJJJKKKNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQMMMNNNOOOOOOOOOMMMLLLKKKJJJKKKNNNQQQRRRTTTTTTTTTQQQQQQQQQPPPOOONNNMMMLLLOOOOOOOOOOOOPPPQQQRRRRRRRRROOOLLLJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMNNNQQQUUUYYY[[[```dddiiilllqqq{{{tttooojjjiiihhhfffeeeeeefffggghhhhhhgggeeecccaaabbbccceeehhhjjjjjjkkkkkkjjjiiihhhfffeeeeeeeeefffaaa```___^^^]]]\\\\\\\\\aaaaaacccgggjjjjjjfffcccdddeeefffgggiiikkklllllljjjlllnnnoooooopppsssuuuttt|||}}}tttooooookkkmmmooommmhhhddddddfffhhhkkknnnqqqsssrrrpppnnnooopppqqqrrrsssttttttttttttttttttuuuuuutttpppmmmlllssswwwyyy}}}xxx~~~|||zzzxxxtttrrrpppmmmjjjgggdddbbb___\\\ZZZYYYYYYZZZXXXWWWVVVUUUTTTRRRQQQQQQLLLMMMNNNNNNNNNLLLJJJHHHCCCDDDEEEEEEEEEFFFFFFFFFHHHLLLQQQUUUXXXZZZ\\\^^^```bbbeeehhhiiikkknnnqqqtttvvv|||eeehhhkkkllliiigggeeedddbbbdddfffhhhiiiiiihhhgggfffgggiiikkkooorrruuuvvviiihhheee```\\\\\\```cccjjjjjjjjjkkklllmmmooooootttttttttwww{{{~~~}}}|||zzzwwwuuurrrqqqpppqqqssswww{{{}}}}}}~~~xxxlllfffeeeeeeaaa]]]\\\YYYVVVUUUUUUUUUUUUTTTRRRPPPNNNMMMMMMLLLJJJHHHJJJMMMOOOOOOLLLIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNMMMMMMNNNNNNLLLMMMNNNPPPPPPOOOOOONNNMMMKKKKKKLLLMMMKKKFFFAAAEEEGGGHHHHHHGGGGGGGGGHHHIIIFFFEEEIIILLLKKKLLLOOONNNOOOPPPTTTYYY```fffiiipppzzzyyymmmiiiddd``````bbbcccccccccccccccddddddeeeeeeeeebbbccceeeggggggfffeeedddfffgggggghhhhhhggggggfffbbbaaa___^^^]]]]]]^^^___]]]___bbbeeefffffffffeeeeeeddddddeeehhhjjjkkkjjjiiijjjlllmmmooopppppppppuuuxxxyyyvvvqqqmmmkkkllllllmmmnnnlllhhhdddbbbbbbiiiggggggkkkppprrrpppmmmpppooooooooopppqqqssstttuuuuuuuuuuuutttrrrpppooommmooosssvvvxxxyyyxxxwwwxxx{{{{{{yyy{{{}}}}}}{{{qqqmmmgggccc```___^^^]]][[[ZZZYYYXXXYYYWWWUUUSSSQQQQQQPPPOOONNNMMMLLLKKKFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGIIILLLNNNPPPRRRRRRVVV[[[\\\[[[\\\```eeegggkkkrrryyygggiiikkkjjjhhhfffeeeeeeeeefffiiikkkkkkjjjiiihhhhhhiiijjjlllooorrrtttvvvmmmllliiiccc___^^^aaadddjjjjjjkkklllmmmnnnooopppuuuuuuuuuxxx{{{~~~}}}}}}|||zzzxxxtttrrrpppoooppptttxxx{{{{{{|||}}}zzzvvvpppjjjeee```[[[WWWVVVVVVVVVUUURRRPPPNNNMMMMMMLLLJJJHHHJJJMMMPPPPPPOOONNNOOOQQQNNNOOOOOOOOOOOOOOONNNNNNLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPOOONNNNNNMMMMMMMMMNNNLLLMMMNNNOOOPPPOOONNNNNNNNNLLLIIIIIIIIIIIIFFFDDDEEEGGGHHHHHHGGGFFFGGGHHHIIIFFFEEEGGGHHHHHHLLLRRRSSSWWW^^^hhhqqqzzzuuuiiieeeaaa^^^^^^___aaaaaabbbcccddddddeeeeeeeeeddd```bbbdddggghhhhhhhhhgggeeeeeeeeeeeeeeeddddddccc______^^^^^^]]]]]]^^^^^^^^^___bbbdddffffffeeeeeekkkiiihhhhhhiiijjjjjjiiifffgggjjjmmmooorrrssstttssstttuuurrrnnnkkkkkklllkkklllmmmkkkhhheeeccccccjjjhhhgggiiilllnnnooonnnnnnmmmlllkkklllnnnpppqqqssssssttttttrrrpppnnnmmmkkkmmmqqqtttwwwxxxyyyyyywwwyyy|||yyynnngggdddbbb```]]]\\\ZZZYYYXXXYYYXXXVVVTTTTTTSSSSSSRRRQQQPPPOOONNNJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNKKKOOOSSSTTTSSSSSSWWW[[[]]]aaafffmmmsssxxx{{{}}}hhhiiijjjiiigggffffffggghhhjjjlllnnnnnnllljjjhhhjjjjjjkkklllooorrruuuvvvsssrrrnnniiidddcccdddeeejjjkkklllnnnpppqqqqqqqqquuuvvvvvvxxx{{{~~~~~~~~~~~~~~~}}}{{{yyywwwsssppppppssswwwyyyxxxyyy}}}vvvppphhhbbb]]]ZZZXXXVVVUUUSSSPPPOOONNNMMMKKKIIIJJJLLLOOOOOOOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMKKKLLLMMMNNNNNNNNNMMMMMMNNNJJJFFFCCCCCCDDDDDDCCCCCCDDDEEEEEEDDDDDDFFFGGGIIIHHHHHHIIIHHHJJJTTT```hhhppp}}}wwwrrrgggccc___]]]]]]___```aaabbbcccdddeeefffeeedddccc___```cccfffhhhiiijjjjjjcccccccccbbbaaa```___^^^[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^```bbbddddddddddddkkkjjjiiiiiikkkmmmllllllggghhhjjjmmmppprrrtttuuuqqqqqqpppmmmjjjhhhiiijjjiiikkklllkkkhhhfffeeeeeekkkjjjiiihhhiiikkkmmmoookkkjjjhhhggggggjjjlllnnnppppppqqqqqqqqqooolllkkkjjjkkknnnqqqtttvvvxxxyyyuuuwwwxxx}}}{{{pppkkkhhheeeaaa___]]][[[ZZZ[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSRRRRRROOOOOONNNLLLKKKJJJHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJFFFIIILLLLLLJJJJJJMMMPPPRRRUUUXXX]]]ccchhhkkkmmmrrrvvv{{{jjjkkkjjjhhhffffffgggiiijjjkkkmmmoooooommmkkkiiiiiijjjjjjlllppptttwwwyyyyyywwwsssoookkkhhhggghhhjjjlllnnnppprrrsssttttttvvvwwwwwwwwwxxx{{{~~~~~~}}}||||||~~~~~~}}}xxxtttsssuuuxxxzzzxxxxxx{{{xxxoooggg___ZZZ[[[XXXUUURRRQQQOOOMMMLLLOOOPPPPPPPPPPPPOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKMMMMMMLLLLLLKKKNNNLLLGGGDDDCCCBBBCCCCCCBBBDDDEEEFFFFFFFFFHHHJJJKKKLLLPPPRRRSSSYYYiiiyyy|||vvvrrrpppfffccc___^^^```bbbcccdddbbbccceeeffffffeeecccbbb___```bbbdddfffggghhhhhhaaaaaaaaa```^^^\\\[[[ZZZXXXYYY[[[]]]]]]]]]]]]\\\\\\]]]^^^```aaaaaaaaaaaadddddddddhhhlllppprrrrrrmmmmmmnnnoooppprrrssstttsssqqqnnnjjjhhhggghhhiiihhhjjjkkkkkkiiigggffffffkkklllmmmmmmmmmmmmmmmnnnjjjhhhfffdddeeegggjjjllllllmmmooopppooommmkkkiiikkkkkklllmmmpppsssuuuwwwttttttuuuxxxvvvooojjjhhhcccaaa^^^]]]]]]^^^]]]\\\ZZZYYYXXXWWWVVVUUUTTTSSSQQQQQQOOONNNMMMLLLLLLLLLHHHHHHGGGGGGFFFGGGGGGGGGEEEGGGHHHHHHFFFFFFHHHJJJLLLNNNPPPSSSWWW[[[___aaadddhhhmmmrrrvvv{{{~~~~~~}}}zzzwwwtttsssllllllkkkiiiggggggiiikkkkkklllmmmnnnmmmlllkkkjjjiiiiiijjjlllqqqvvvzzz}}}|||zzzwwwssspppnnnllljjjlllmmmooorrrtttvvvwwwwwwwwwxxxxxxwwwuuuwwwzzz~~~|||zzzzzz{{{}}}{{{vvvuuuvvvxxxzzzzzzyyy{{{~~~qqqhhhgggddd___[[[XXXVVVTTTRRRUUUUUUTTTSSSSSSSSSSSSRRRSSSRRRQQQPPPPPPPPPQQQQQQNNNNNNOOOOOONNNNNNMMMLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJNNNMMMKKKIIIGGGFFFFFFFFFEEEGGGKKKMMMMMMNNNOOOQQQSSSWWW^^^dddgggooo}}}sssooommmllldddbbb______aaadddeeefffcccdddeeeeeeeeedddcccccc```aaaaaabbbcccccccccccc`````````^^^]]][[[YYYXXXWWWXXXZZZ\\\]]]]]]\\\\\\[[[[[[\\\]]]^^^______```______```eeekkkppprrrsssnnnnnnooooooqqqssstttuuuwwwsssnnnjjjhhhggggggggggggiiikkkkkkiiigggggggggiiilllqqquuuvvvtttooollliiihhhfffdddeeefffiiijjjjjjkkkmmmoooooommmjjjiiillllllkkkkkklllnnnppprrrrrrsssuuuxxxxxxqqqnnniiieeeaaa______`````````]]]\\\[[[ZZZXXXVVVUUUTTTRRRQQQPPPOOOOOOOOOPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFGGGFFFEEEEEEEEEFFFIIIJJJKKKMMMPPPSSSVVVWWWWWW[[[___cccgggkkkpppsssuuuwwwzzz}}}~~~~~~}}}|||zzzyyyxxxxxxnnnnnnnnnnnnmmmllllllkkkmmmlllkkkiiigggeeecccbbbnnnnnnmmmkkkiiiiiikkkllllllllllllllllllllllllllljjjjjjkkkmmmqqqvvv|||}}}zzzxxxvvvuuussspppmmmnnnoooppprrruuuwwwzzz{{{{{{|||{{{wwwttttttxxx{{{{{{zzzyyyzzz}}}~~~{{{wwwvvvvvvwwwyyy}}}zzz{{{{{{uuuooollliiifffddd]]][[[YYYXXXXXXWWWVVVUUUWWWUUUSSSRRRQQQQQQQQQRRRMMMMMMMMMMMMMMMLLLLLLKKKNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLHHHIIIIIIHHHHHHHHHKKKMMMMMMQQQWWW[[[]]]^^^^^^___hhhmmmwww|||qqqkkkiiigggeeebbb```^^^___bbbeeefffgggeeeeeedddddddddddddddcccbbbbbbaaaaaa````````````aaa``````___]]][[[ZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^______``````___```cccgggkkkmmmmmmkkkkkklllnnnppptttwwwyyyxxxtttnnnkkkiiiiiihhhhhhgggiiikkkkkkiiiggggggggggggjjjrrr{{{|||ssskkkhhhgggfffffffffggghhhhhhhhhjjjmmmppppppnnnkkkiiikkkkkkjjjiiijjjkkkmmmnnnqqqtttyyy{{{~~~~~~xxxrrrnnnhhheeedddeeeeeeeeedddcccaaa^^^\\\YYYWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQOOONNNLLLLLLKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHJJJKKKMMMNNNNNNNNNPPPSSSUUUXXX[[[___bbbeeefffhhhkkknnnqqqsssttttttvvvxxxxxxwwwxxxyyy{{{~~~|||{{{||||||xxxsssqqqkkkkkkjjjiiihhhgggfffeeeaaa```___^^^^^^^^^^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWooooooooonnnlllkkklllmmmmmmlllkkkjjjkkklllooopppnnnmmmmmmnnnqqquuuzzz}}}{{{yyywwwwwwxxxwwwssspppqqqpppppprrruuuyyy}}}zzztttssswww{{{|||{{{yyy{{{~~~~~~|||zzzyyyyyyyyyyyy{{{zzz}}}wwwsssmmmiiifffccc```]]]\\\ZZZWWWUUUSSSRRRSSSSSSOOOOOOPPPPPPOOOOOONNNMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPJJJKKKLLLMMMNNNSSS[[[aaahhhnnnvvv|||{{{pppiiifffdddbbb```bbbaaa```aaaeeehhhiiijjjgggfffdddbbbbbbcccdddeeebbbbbbaaa```````````````aaaaaaaaa```___]]]\\\[[[ZZZZZZZZZZZZ[[[\\\\\\]]]___^^^_________```aaabbbaaa``````bbbeeehhhiiiiiiiiiiiiiiikkkmmmqqquuuwwwuuuqqqmmmkkkllllllkkkiiigggiiikkkkkkiiigggggggggfffhhhppp{{{wwwlllfffgggggggggggggggffffffhhhkkknnnqqqqqqooommmkkkhhhhhhhhhhhhiiijjjkkklllooouuu}}}|||uuuqqqooopppqqqqqqlllkkkhhheeebbb^^^\\\[[[YYYWWWUUUTTTSSSTTTUUUVVVUUUTTTRRRQQQOOONNNNNNNNNKKKJJJIIIIIIIIIIIIIIIHHHFFFGGGIIIJJJKKKJJJJJJIIIJJJLLLMMMNNNNNNPPPSSSVVVVVVWWWXXXZZZ]]]___aaacccaaaccceeeeeeeeefffhhhiiilllkkkjjjkkkooorrrttttttuuutttrrrppplllgggcccaaa]]]\\\\\\[[[ZZZYYYXXXXXXXXXWWWUUUTTTTTTUUUVVVWWWTTTTTTTTTTTTTTTUUUUUUVVVooopppqqqpppnnnlllmmmnnnooommmkkkjjjjjjmmmqqqsssqqqpppooooooqqqtttxxx{{{zzzxxxwwwxxxyyyyyyuuurrrrrrqqqqqqqqqtttyyy~~~|||uuussswww{{{~~~|||{{{|||~~~}}}}}}|||||||||{{{zzz|||~~~~~~zzztttmmmiii___]]]ZZZWWWUUUTTTTTTTTTSSSSSSTTTTTTSSSSSSRRRQQQOOOOOOOOOOOOOOONNNMMMLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKLLLLLLLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNRRRRRRTTTUUUUUUUUUTTTSSSUUUVVVWWWXXX\\\eeeqqqzzzyyy|||uuullleeeccccccaaa___dddcccccceeehhhlllmmmnnnhhhfffdddaaaaaabbbdddfffcccbbbaaaaaaaaaaaaaaabbbbbbbbbbbbaaa```___^^^]]]\\\[[[ZZZZZZZZZ[[[]]]^^^aaaaaaaaaaaaaaabbbcccdddaaa``````bbbeeehhhiiihhhjjjjjjiiiiiijjjmmmoooqqqqqqnnnkkkkkkmmmnnnmmmkkkhhhiiikkkkkkiiigggfffgggfffgggmmmzzzzzzmmmeeefffggghhhhhhfffeeedddhhhkkkooorrrrrrpppnnnkkkeeeeeefffhhhiiikkkkkklllooovvv|||zzzzzz{{{{{{sssqqqnnnkkkfffccc```^^^]]][[[YYYVVVUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOOOONNNMMMMMMNNNNNNMMMLLLHHHIIIKKKLLLLLLKKKIIIHHHLLLLLLMMMLLLLLLLLLOOOQQQMMMMMMNNNPPPRRRTTTWWWXXXSSSUUUWWWWWWWWWXXXZZZ\\\]]]\\\\\\^^^bbbeeeggggggeeedddcccaaa^^^ZZZWWWUUUVVVVVVUUUUUUTTTTTTSSSSSSUUUSSSQQQPPPPPPQQQTTTUUUTTTTTTTTTTTTVVVWWWXXXYYYppppppoooooooooppprrrsssnnnooooooppppppqqqqqqrrrrrrooolllmmmqqqvvvwwwwwwuuuuuuuuuuuuuuutttsssssssssttttttssssssxxx~~~wwwtttxxx~~~}}}|||}}}|||yyyxxxzzz}}}~~~xxxoooccc\\\ZZZYYYVVVSSSSSSXXXZZZWWWUUUVVVUUUSSSPPPNNNOOOQQQPPPLLLLLLPPPOOOMMMKKKLLLNNNNNNKKKHHHKKKKKKJJJKKKMMMMMMKKKJJJJJJFFFEEEIIIMMMMMMNNNQQQMMMOOOQQQQQQPPPNNNOOOOOOJJJJJJKKKMMMPPPTTTXXXZZZ[[[```ffffffbbb___```bbbeeeiiiooouuuwww}}}{{{vvvqqqiiicccaaabbbddddddjjjiiihhhfffdddeeehhhkkkhhhgggeeedddbbbbbbaaaaaadddbbb```aaadddeeeccc```cccccccccbbbaaaaaa``````aaaaaa``````````````````ccc```\\\\\\___cccfffhhhhhhdddaaabbbgggjjjiiiggghhhgggffffffhhhlllppprrrnnnmmmllllllmmmnnnooopppooommmiiifffeeeeeefffgggeeegggmmmsssxxxvvvqqqkkkgggfffffffffggghhhiiiiiihhhkkkooorrrssspppllliiieeefffiiikkkmmmmmmmmmmmmwwwyyy}}}}}}}}}sssllllllkkkfffbbbaaa```]]][[[ZZZYYYXXXUUUUUUUUUVVVUUUTTTRRRQQQOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMLLLMMMKKKHHHHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKRRRPPPNNNMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXWWWUUUTTTSSSSSSMMMNNNQQQSSSUUUUUUUUUTTTVVVTTTRRRRRRTTTUUUUUUUUUTTTWWWYYY[[[\\\]]]^^^```rrrrrrqqqpppqqqqqqssssssrrrrrrrrrsssssstttttttttssspppmmmmmmppprrrsssssstttuuuuuuvvvvvvuuuuuuuuutttuuuvvvttttttxxx~~~yyyxxx{{{~~~~~~}}}|||zzzzzz{{{|||}}}~~~}}}{{{{{{{{{{{{{{{~~~~~~}}}}}}}}}}}}}}}|||nnneee```^^^\\\aaadddeee```]]]]]]\\\YYY[[[WWWUUUUUUTTTQQQQQQTTTTTTRRRQQQSSSTTTUUURRRPPPOOONNNLLLLLLMMMMMMKKKIIIKKKIIIJJJMMMOOONNNPPPTTTRRRTTTWWWXXXVVVTTTRRRRRRRRRRRRRRRTTT[[[dddmmmrrr{{{~~~{{{{{{}}}wwwtttooojjjdddaaa```aaacccccciiiiiihhhfffeeefffiiikkkjjjiiihhhfffdddcccbbbbbbdddbbbaaabbbeeegggfffeeeeeedddccccccbbbbbbbbbbbbbbbbbbbbbaaaaaabbbccccccgggdddaaa```bbbfffiiijjjkkkfffccccccfffhhhgggdddffffffeeefffhhhkkkmmmooommmlllkkkjjjjjjjjjkkklllmmmkkkiiigggffffffggghhheeeeeehhhllloooooollliiigggggggggggghhhhhhiiijjjiiikkknnnppppppnnnkkkiiiggghhhiiikkkmmmnnnnnnnnntttuuuyyy||||||zzz}}}{{{xxxsssqqqmmmiiifffdddbbb___]]]YYYYYYXXXXXXXXXXXXVVVUUUVVVVVVVVVVVVVVVUUUTTTTTTPPPQQQQQQQQQPPPPPPOOOOOOQQQOOOMMMLLLMMMOOOOOONNNLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLNNNPPPQQQRRRRRRSSSTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSTTTVVVWWWWWWUUUTTTUUUXXXZZZ[[[[[[^^^aaadddfffggghhhjjjlllttttttsssrrrrrrrrrsssssssssttttttttttttuuuuuuuuuuuurrrooonnnooopppoooooottttttuuuvvvwwwwwwwwwwwwwwwxxxxxxwwwvvvxxx~~~}}}{{{{{{|||}}}||||||{{{{{{yyyxxxwwwvvvzzz{{{|||}}}}}}|||zzzyyy{{{sssrrrttt|||}}}wwwsssrrrqqqnnnkkkbbb[[[ZZZZZZWWWWWWXXXYYYYYYYYY[[[^^^^^^]]][[[[[[YYYUUUSSSRRRPPPNNNLLLMMMNNNRRRWWWWWWVVVYYY___cccggglllmmmkkkgggcccaaaeeecccbbbfffppp~~~||||||xxxtttrrrhhheeebbb```aaabbbccccccgggggggggeeeeeefffiiillllllkkkjjjiiigggfffeeeeeeeeedddbbbcccfffiiijjjkkkgggfffdddccccccdddeeefffdddddddddddddddeeefffgggllliiieeedddfffiiikkklllmmmiiieeedddeeefffdddaaaddddddeeefffhhhjjjkkklllmmmmmmkkkjjjjjjiiijjjjjjkkkkkkjjjiiihhhgggggggggfffeeeeeefffiiijjjjjjiiiggghhhhhhiiijjjjjjkkkkkkjjjkkklllmmmmmmllljjjiiijjjjjjjjjkkklllnnnoooppprrrrrruuu|||~~~|||}}}~~~xxxuuuuuurrrkkkfff^^^\\\YYYYYYYYYYYYYYYXXXZZZYYYYYYXXXVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRPPPOOONNNOOOOOOOOOMMMKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPPPPPPPSSSUUUVVVUUUUUUWWW\\\```___^^^]]]^^^```bbbbbbbbbfffiiimmmppprrrsssvvvxxxuuuttttttssssssrrrrrrrrrssssssssssssttttttttttttvvvuuusssrrrqqqqqqppppppssstttuuuvvvwwwxxxxxxxxxyyy{{{{{{zzzxxxzzz~~~|||{{{{{{zzzxxxzzz{{{||||||{{{yyyvvvtttuuuwwwyyy{{{|||}}}}}}}}}{{{pppmmmmmmkkkiiijjjkkklllooorrrtttuuuuuutttuuurrrlllgggddd```]]]ZZZUUUZZZbbbiiijjjjjjpppxxx~~~~~~{{{wwwuuusssqqqqqqgggeeebbbbbbcccdddddddddcccdddddddddcccdddgggjjjjjjjjjkkkkkkkkkjjjjjjiiihhhfffddddddeeehhhkkklllhhhgggeeeddddddeeeggghhheeeeeeeeefffggghhhiiijjjnnnkkkgggfffgggiiikkkkkkkkkgggdddcccccccccaaa```cccdddfffhhhiiijjjiiiiiinnnnnnnnnmmmmmmmmmmmmmmmlllllllllkkkjjjgggeeedddggggggggghhhjjjlllnnnnnniiijjjkkklllmmmmmmnnnnnnmmmmmmlllkkkkkkkkkkkkjjjkkkjjjjjjjjjlllnnnpppqqqtttrrrvvv~~~}}}sssgggccc^^^\\\]]]^^^]]]\\\\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTSSSQQQQQQRRRRRRPPPOOOQQQQQQPPPOOONNNMMMMMMMMMPPPPPPRRRRRRRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTSSSQQQQQQQQQQQQRRRTTTUUUVVVVVVZZZ]]]^^^^^^aaaggglllmmmllljjjjjjkkkkkkjjjiiimmmppptttwwwzzz|||tttttttttssssssrrrqqqqqqrrrssssssttttttuuuvvvvvvvvvwwwwwwvvvuuutttttttttqqqrrrtttuuuvvvwwwxxxxxxzzz|||}}}|||zzzzzz~~~~~~{{{zzzxxxvvvtttuuuwwwzzz||||||zzzwwwuuurrrrrrsssvvvyyy~~~yyyvvvkkkppp{{{zzzsssooonnnmmmlllhhhfffcccccccccdddcccbbbaaabbbbbbbbbaaabbbeeegggggghhhiiikkklllmmmmmmmmmjjjhhhgggeeeeeegggiiillliiihhhgggfffffffffggghhhgggggggggggghhhiiikkkkkkllliiifffeeefffhhhhhhhhhfffdddbbbaaaaaaaaaaaa```dddeeegggiiijjjjjjiiihhhllllllmmmnnnooopppppppppnnnnnnmmmllljjjgggdddbbbeeegggjjjmmmoooppppppqqqjjjkkkmmmnnnpppppppppppppppooommmkkkjjjjjjkkkkkkjjjjjjjjjjjjllloooqqqsssuuusssvvvvvvpppiiieeeeeefffdddaaa```___]]]\\\ZZZZZZZZZZZZVVVUUUTTTSSSSSSSSSSSSTTTXXXVVVTTTTTTUUUVVVVVVUUUXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTUUUVVVWWWVVVUUUTTTQQQRRRRRRTTTVVVZZZ]]]___aaaeeejjjlllmmmnnnpppsssuuuttttttuuuvvvwwwvvvuuuvvvyyy{{{~~~ssssssssstttssssssrrrqqqsssssstttuuuwwwxxxyyyzzzuuuwwwyyyyyywwwuuuuuuuuuoooppprrrssstttuuuuuuuuuxxxzzz|||{{{yyyyyy|||~~~|||yyyvvvuuutttqqqssswwwzzzzzzyyywwwuuuqqqpppppprrrvvv}}}~~~~~~~~~uuuooonnnnnnmmmhhhfffcccbbbbbbbbbbbbaaa```aaabbbbbbaaaaaaccceeeccceeegggjjjlllllllllllljjjjjjiiihhhfffgggiiilllkkkkkkkkkjjjiiiiiihhhggghhhhhhggghhhhhhiiijjjkkkjjjgggeeedddeeegggggggggdddcccbbb`````````aaabbbeeefffgggiiiiiiiiihhhggghhhiiijjjlllmmmnnnnnnooonnnnnnnnnllljjjgggdddbbbcccfffkkknnnoooooooooooojjjkkkmmmooopppqqqqqqpppqqqpppnnnllljjjjjjjjjkkkiiiiiijjjllloooqqqsssuuuvvvsssttt|||~~~{{{vvvqqqpppooojjjfffdddbbb```]]]\\\[[[[[[[[[WWWVVVVVVUUUVVVWWWYYYZZZ[[[YYYWWWWWWYYY\\\^^^^^^]]][[[YYYVVVTTTSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSTTTVVVWWWYYYYYYXXXVVVUUURRRSSSUUUXXX\\\bbbgggjjjqqqsssvvvxxxzzzzzzyyyxxxxxxyyy{{{~~~rrrssstttuuuuuuuuuttttttqqqqqqsssuuuwwwyyyzzz{{{rrruuuxxxxxxuuurrrqqqrrrnnnooopppqqqrrrrrrrrrrrrsssvvvyyyyyywwwvvvxxx{{{zzz}}}~~~}}}yyywwwwwwxxxsssuuuxxxzzz{{{zzzxxxvvvqqqppppppqqqvvv|||~~~wwwpppppppppnnniiigggcccbbbcccdddddddddbbbcccdddcccbbbbbbcccdddbbbdddfffhhhiiiiiiiiihhhiiijjjlllkkkiiijjjlllooonnnooooooooonnnllliiihhhhhhhhhggggggggghhhhhhiiiiiigggeeeeeefffhhhhhhhhheeeeeedddbbbaaaaaabbbccceeeffffffgggggggggffffffggghhhiiikkkllllllkkkkkkmmmmmmlllkkkjjjhhhgggfffeeehhhlllmmmlllkkklllmmmgggiiikkknnnooooooooonnnpppooommmkkkjjjiiiiiiiiihhhjjjmmmpppsssuuuwwwxxxyyyuuutttxxxyyyxxxxxxzzzvvvyyy}}}|||vvvpppnnnjjjfffbbb```______]]]]]]]]]^^^aaadddhhhjjjiiifffddddddhhhmmmqqqrrrpppmmmiiiccc^^^[[[YYYYYYYYYYYYYYYYYYYYYXXXWWWWWWYYYZZZ\\\^^^^^^\\\ZZZYYYVVVWWWZZZ^^^dddlllrrrvvv|||zzzzzz}}}ssstttuuuwwwwwwwwwvvvvvvmmmnnnppprrruuuwwwyyyzzzqqqtttwwwwwwsssooommmmmmmmmnnnooopppppppppppppppooorrrvvvvvvttttttvvvxxxvvv{{{~~~zzzxxxzzz}}}wwwxxx{{{}}}}}}|||zzzyyyqqqqqqqqqsssvvv{{{|||vvv{{{{{{rrrllllllllljjjllliiieeedddfffhhhiiijjjdddeeefffeeeccccccccceeecccdddfffggghhhgggeeedddgggjjjmmmmmmlllmmmooorrrqqqrrrssssssqqqnnnkkkhhhhhhhhhggggggggggggggggggiiihhhffffffhhhiiijjjiiihhhhhhfffdddbbbaaabbbccceeeeeeeeeeeeeeeeeeeeeeeehhhiiijjjkkklllkkkjjjiiikkkkkkjjjjjjjjjjjjjjjjjjjjjlllnnnmmmjjjiiijjjllleeegggiiilllnnnnnnmmmmmmooonnnllljjjiiihhhggggggiiikkkooosssvvvyyyzzzzzz}}}xxxvvvvvvuuurrrtttxxxuuuuuuvvvyyytttrrrvvvtttzzztttooollljjjiiiddddddeeehhhmmmrrrwwwyyy}}}zzzxxxxxx}}}wwwooohhhdddbbb^^^^^^]]]]]]\\\\\\[[[[[[^^^___aaaccccccaaa___]]][[[\\\___eeelllttt{{{~~~zzzxxx~~~