BMv6( ////////////////////////000000000000000000000000//////............/////////000222111000000111222000000////////////000000///000000000111111111222////////////////////////111111111111111111111111222444555555444333444555444444333333444444555666888666444333444444333222333555888888777555555555777777888999;;;<<<===>>>===>>>???>>>===<<<===???@@@@@@@@@AAA@@@???>>>===>>>???@@@BBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDDDDDDDCCCBBBBBB@@@>>>===<<<===>>>===<<<>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBCCCCCC???AAACCCDDDDDDDDDEEEFFFEEEFFFGGGHHHIIIKKKLLLLLLMMMNNNOOONNNMMMNNNPPPQQQWWWYYY[[[\\\ZZZVVVRRRPPPMMMLLLJJJIIIIIIIIIJJJKKKJJJLLLOOOTTTXXXXXXUUUSSSQQQPPPOOOOOOPPPQQQOOONNNMMMNNNQQQUUUWWWVVVSSSPPPQQQOOONNNLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMKKKKKKKKKLLLKKKHHHEEEDDDDDDEEEFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHFFFFFFFFFFFFEEECCC@@@@@@AAACCCDDDBBB???<<<<<>>???>>>===<<<===>>>===>>>>>>>>>=========<<<>>>???AAABBBCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCBBBAAAAAA@@@>>><<<<<<===>>>===<<<===>>>>>>???@@@AAABBBCCCAAAAAAAAAAAABBBBBBCCCCCCBBBCCCEEEEEEDDDCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRUUUYYY[[[[[[WWWQQQLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGIIIMMMRRRWWWXXXWWWUUUQQQOOONNNNNNOOOOOONNNMMMMMMNNNPPPSSSUUUUUURRRPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKJJJIIIGGGEEECCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHHHHGGGGGGGGGFFFIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBBBBCCCDDDBBB@@@===:::>>>EEELLLOOOKKKDDD>>>;;;999777666777888888777666555444333333333333333000000000000000000111111...//////000111111222222111111111000000000//////000000////////////000000...------,,,,,,------...---------------,,,,,,,,,---+++***+++,,,---------******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))((((((((())))))***+++++++++***)))))))))))))))))))))******++++++******)))))))))))))))((((((((((((((((((((('''''''''((()))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))***'''(((******((((((((()))((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))((('''((('''&&&'''((()))((('''''''''''''''''''''((()))''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((('''&&&))))))))))))))))))******%%%%%%&&&&&&'''((())))))(((((((((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************)))(((((('''(((((()))***************)))))))))((()))))))))************++++++******************'''******((((((++++++(((((((((((((((((()))***+++//////////////////////////////////////////////////////............//////---...000000//////000222//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222444666666444222222222333333333333333444444555666444222222333444333222444555777666555444555666666777888999:::;;;<<<===<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCCCCBBBAAA@@@>>>??????AAABBBCCCDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@???>>><<<<<<>>>>>>>>>=========>>>???@@@AAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLMMMNNNMMMKKKKKKMMMOOOMMMPPPTTTXXXYYYVVVPPPKKKIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHKKKPPPTTTWWWWWWVVVPPPNNNLLLLLLMMMMMMLLLKKKLLLLLLNNNQQQSSSSSSQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBBBBCCCEEEGGGHHHFFFFFFFFFGGGFFFEEEEEEDDDGGGFFFFFFFFFGGGGGGEEECCCDDDBBBAAAAAAAAA@@@>>><<<888<<>>===<<<<<<===>>><<<<<<<<<;;;;;;<<<<<<===>>>???BBBCCCDDDBBBAAA???<<<===>>>???AAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@@@@???===<<<<<<>>>???>>>=========>>>???@@@AAABBBBBB???@@@@@@AAABBBBBBCCCCCCCCCEEEGGGGGGGGGFFFGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMKKKLLLLLLKKKJJJJJJKKKMMMLLLLLLMMMQQQTTTSSSPPPLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIJJJMMMQQQTTTTTTTTTPPPMMMKKKJJJKKKKKKKKKJJJJJJKKKLLLOOOQQQRRRPPPNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMIIIIIIIIIHHHFFFEEEEEEEEEAAAAAA@@@@@@AAACCCEEEFFFCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDCCCDDDEEEEEECCCAAAEEEBBB???=========<<<:::888:::???DDDFFFDDD???;;;999777444444555666666555333333222111111111222222///000000000111111111111......//////000111111111111000000000//////////////////............//////...------,,,,,,------...------------------------******++++++++++++---...******+++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))************))))))))))))))))))((((((((((((&&&''')))(((&&&&&&(((+++'''''''''''''''((())))))((((((((((((((()))******((((((&&&&&&%%%&&&'''''''''(((******((((((((()))''''''((())))))(((''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''***(((''''''(((((('''%%%&&&(((***)))'''&&&''')))''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******((('''(((***+++)))&&&((()))))))))************(((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''')))+++,,,***((()))(((((((((((()))))))))'''((()))***++++++******))))))))))))***************************))))))(((&&&((()))&&&'''******((()))))))))((())))))***+++////////////////////////........................//////............//////+++,,,......---...///111...///000111111000///...000000000000////////////000000000000000000000000111111111111111111111111111333666666444222111111333333222222333333444555555444222222333444333222444555666555444444555666666666777888:::;;;<<<===<<<===>>>===<<<;;;<<<>>>======<<<<<<<<<======>>>>>>???BBBDDDDDDBBB@@@???;;;<<<===>>>@@@AAABBBCCCAAABBBBBBBBBBBBAAA@@@@@@???===<<<<<<>>>???>>>=========>>>???@@@AAAAAABBB??????@@@AAAAAABBBCCCCCCBBBDDDGGGHHHHHHHHHJJJKKKFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKLLLKKKIIIIIIJJJLLLLLLJJJIIIKKKOOOQQQPPPOOOIIIIIIJJJJJJJJJJJJJJJJJJMMMKKKKKKLLLOOOQQQRRRQQQOOOMMMJJJIIIIIIJJJJJJIIIJJJJJJKKKNNNPPPQQQOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGGGGGGGHHHJJJKKKMMMHHHIIIIIIGGGEEEDDDDDDDDDAAA@@@???>>>???AAADDDEEEBBBCCCDDDDDDDDDCCCAAA@@@BBBAAAAAACCCDDDCCCAAA???EEEBBB===;;;::::::999999999999;;;>>>@@@@@@>>>;;;888666333333444555555444222222111111000111111111//////000000111111111222......//////000111111111000000000000//////////////////............//////...------,,,,,,------...------------------------,,,------,,,++++++,,,---******+++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))'''((()))))))))))))))(((***)))))))))))))))******))))))************))))))))))))))))))((((((((((((%%%''')))(((&&&&&&)))+++'''''''''''''''((()))***((((((((((((((()))*********)))'''%%%$$$$$$$$$%%%''')))******((((((((()))&&&'''((())))))((('''&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''***)))''''''(((((('''%%%%%%'''))))))&&&%%%&&&(((''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******,,,***(((***,,,---+++((((((((())))))*********++++++++++++***************)))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''))),,,---+++(((((((((((()))))))))))))))&&&''')))***+++++++++***))))))))))))************'''((()))***************%%%((((((&&&'''******(((***)))))))))))))))***+++........................000000//////.........------......///000111111222////////////////////////111111111000//////............////////////............///000000000000000000000000000000111111111222222333333333222222111333333222222222333555666555555444444444444555555888999999999999888777777444555555777999;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>??????===<<<>>>BBBDDDCCCAAA<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEDDDDDDDDDFFFIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNOOOPPPOOONNNLLLKKKKKKKKKKKKMMMJJJHHHHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMGGGIIIKKKLLLMMMNNNPPPRRRNNNPPPPPPNNNIIIEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<<<<===???AAACCCCCCCCCBBBAAA@@@@@@??????>>>>>>?????????>>>>>>===@@@???===;;;:::999::::::;;;;;;:::<<<===>>><<<;;;666666777777777555444333666555333222111000000000////////////////////////000111111111111222222222333333222000///---,,,,,,111000000///...---------000000/////////.........000//////---,,,+++******,,,++++++***++++++,,,,,,+++++++++************)))************************+++***)))(((((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************+++******)))(((''''''&&&&&&''''''((((((((((((((())))))((((((((((((((()))((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&'''***,,,,,,+++)))'''***))))))((('''&&&&&&&&&))))))))))))))))))))))))************************+++)))''''''((())))))((()))((('''''''''(((***+++)))))))))))))))******+++........................000/////////.........------......///000000111111........................000////////////............//////000000//////.........///000000000000000000000000000111111111111111222222333333222222111111111000000000111333333555555444444444444555555888888999999888888777666444444555666888:::<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<======>>><<<<<<>>>AAABBBBBB@@@<<<<<<===>>>???????????????????????????@@@@@@@@@@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHIIIJJJKKKMMMNNNNNNNNNMMMKKKKKKJJJJJJJJJLLLJJJHHHHHHJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLGGGHHHJJJKKKKKKLLLNNNPPPNNNPPPPPPNNNIIIFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBB???>>>=========???AAACCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>><<<:::999999999:::<<<;;;:::;;;<<<;;;999888555555666777666666444444666555444222111111000000////////////////////////000000111111111222222222111111000000//////......000000000///...---------...---------,,,,,,,,,,,,------------------------,,,,,,++++++***++++++++++++++++++************)))******************************))))))))))))******+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))*********)))((('''''''''(((((()))************)))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))++++++***)))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))***************************((('''''')))***)))(((((((((((((((((()))******)))))))))))))))******+++......................../////////........................//////000000111---------------------------------............//////000000111111000000///......///000000000000000//////000000111111111111111111222222222222111111222111000000000111222333555555444444444444555555777888888888888777666666444444555666888:::;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<;;;;;;<<<>>>@@@@@@???;;;;;;<<<===>>>>>>>>>>>>=========>>>>>>?????????@@@@@@?????????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBDDDEEEGGGHHHHHHIIIGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLJJJHHHHHHJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKGGGIIIJJJJJJIIIIIIKKKLLLOOOPPPPPPNNNKKKHHHGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA???>>>>>>???AAABBBDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===>>>===;;;999888888999999===;;;:::::::::999777555444444555666666666555555666555444333222111111111////////////////////////000000000111111111222222/////////////////////000000000//////...---------------------,,,,,,,,,,,,******+++,,,---...//////---,,,,,,+++*********++++++++++++************)))************************))))))************))))))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((())))))(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((())))))***''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))***++++++(((((()))))))))************))))))((((((''''''&&&))))))))))))))))))))))))************************)))'''&&&''')))*********'''((())))))******)))))))))))))))))))))******+++........................................................./////////000000------------------------++++++,,,------...//////000000111111111111000000......///000000000000000//////000000111111222222000111222222222222222222444333222222222333444555555444444333333444444555666777777777777666555555444444444555777999:::;;;======>>>>>>>>>======<<<;;;;;;:::999888888888999:::::::::;;;<<<=========:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>>>>??????????????????@@@@@@AAA>>>>>>>>>>>>>>>>>>==================>>>???@@@AAA@@@AAABBBDDDFFFGGGHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIKKKIIIHHHHHHJJJKKKKKKKKKHHHHHHIIIIIIJJJJJJIIIIIIHHHJJJKKKJJJIIIHHHIIIKKKOOOOOOOOOMMMKKKIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA?????????AAABBBEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===<<<<<<;;;999888888888999999<<<;;;::::::;;;:::888666333333444444555555555555666555444333222222222222////////////////////////000000000000111111111111/////////////////////////////////......---------........................******+++,,,---......///------,,,+++************+++++++++*********))))))************************((()))***++++++***)))((('''''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))((((((((('''%%%%%%&&&''''''''''''''')))(((((((((((())))))***'''(((***+++++++++***)))((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''***))))))((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++((((((((((((((((((((((((***))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********)))(((((('''((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((************************((('''&&&''')))++++++***'''((()))++++++***)))))))))))))))))))))******+++........................---------...........................////////////------------------------******+++,,,---...//////000000111111111111000000......///000000000000000...//////000111111222222111111222333333333333333555444333222222222333444444444333333333333444444555666666666666555444444444444444555666888999:::;;;<<<<<<=========<<<<<<;;;:::999888888888888888888999::::::::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>???????????????>>>>>>>>>??????@@@>>>>>>???@@@??????>>>===============>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIFFFEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHJJJKKKKKKJJJFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJNNNNNNMMMLLLLLLJJJIIIGGGDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEEEECCCAAA@@@???@@@AAABBBEEEDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@???===<<<;;;;;;:::999888777888999:::;;;:::999:::<<<<<<;;;999222222333333444444555555555444333333222222222222000000000000000000000000//////000000000111111111000000//////...---------............------------------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&))))))))))))((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((()))******'''(((***+++++++++***)))((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))((((((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''&&&'''(((***+++)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))++++++***'''(((***+++++++++***))))))))))))))))))******+++........................---------------.................................------------------------++++++,,,,,,---.../////////000000111111000000///......///000000000000000......///000111222222333111222333444555555555444333222111000000000111222444444333333333333444444444555555555555444333333333333444444555777888999999:::;;;;;;;;;;;;;;;;;;:::999999888888888888999777999::::::999999:::;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAA@@@???????????????===>>>@@@AAAAAAAAA@@@???============>>>???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIEEEFFFHHHIIIJJJJJJIIIHHHJJJKKKLLLKKKIIIHHHIIIJJJMMMLLLKKKKKKKKKKKKIIIGGGDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCAAA??????@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@???>>>===<<<;;;:::999888888888999:::;;;:::999999:::<<<===;;;:::333333222222222333444444444333222222111111111222000000000000000000000000/////////000000000111111000000//////...---,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,++++++***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))((((((((((((((())))))***************(((''''''(((((()))***+++'''((())))))******))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))(((''''''''''''''''''(((************************************************(((((((((((()))******+++************************''''''''''''((((((((()))(((''''''''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&)))((('''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))*********((()))******++++++******)))))))))))))))******+++........................,,,,,,,,,------.........................................................,,,,,,------......//////...//////000000//////.........///000000000000000......///000111222333333222333444555666666666666333333111000000000111111444333333222222333333444444444444444444333222222333333333444555666777888777888999:::::::::::::::999999888888888999::::::777999;;;:::888888999;;;<<<<<<===>>>????????????>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@===>>>@@@BBBCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFHHHJJJLLLMMMJJJHHHFFFDDDCCCDDDFFFGGGFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKIIIHHHHHHIIIJJJKKKJJJHHHEEEFFFHHHJJJKKKKKKJJJIIIHHHIIIJJJIIIHHHGGGHHHIIILLLJJJIIIIIIKKKKKKHHHFFFDDDEEEEEEFFFHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEECCCBBB@@@???>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@??????>>>===:::999888888999:::;;;<<<:::999999:::;;;;;;999777444333222111111222222333222222111000000000111111000000000000000000000000////////////000000000111........................------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,------+++++++++************)))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((()))))))))))))))******+++++++++++++++''''''''''''((()))***+++((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))$$$$$$%%%&&&'''((()))))))))))))))(((((()))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))***)))(((******))))))******+++,,,)))))))))))))))******+++........................,,,,,,,,,------..............................---////////////////////////---------.........//////......////////////.........//////000000000000000---...///000111222333333333444555666777777777777666555333222222222333333444333333222222333333444333444444444444333222222333333333444555666777888666777888999999999999999999888888888999:::;;;;;;777999;;;:::888777999<<<<<<===>>>??????@@@@@@@@@???@@@@@@BBBCCCDDDEEEEEEHHHGGGEEEDDDBBBBBBAAAAAA===>>>AAACCCEEEEEEDDDCCC>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEGGGIIILLLNNNLLLJJJGGGDDDCCCDDDEEEFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGIIIJJJKKKJJJHHHEEEFFFIIIKKKKKKKKKJJJIIIFFFHHHHHHHHHFFFFFFGGGHHHKKKIIIHHHHHHJJJKKKHHHEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBAAA???>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???:::999999999999:::<<<===;;;:::999999999888666444555444222111111111222222111111000000000000000000000000000000000000000000////////////000000000000,,,,,,------...//////000------------------------,,,,,,,,,------.........++++++++++++++++++++++++)))))))))***+++,,,......+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************''''''''''''((()))++++++((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((("""###$$$%%%&&&((())))))))))))(((((((((((())))))((((((((((((((('''''''''&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((('''''''''''''''((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''((())))))(((+++***)))))))))***,,,---)))))))))))))))******+++---------------------------......//////......---........................---------............///---------............///000000//////.........---//////............//////222111000///000111333444666444333666:::<<<888444111111222333333333333222000/////////000222444666222222222111111111111000111111222444666777888999:::::::::999999888888888888888999999999:::::::::<<<;;;999777777888:::;;;;;;<<<===???@@@@@@@@@@@@===>>>@@@BBBDDDDDDDDDDDDIIIHHHGGGFFFFFFDDD@@@===BBBCCCCCCCCCBBBAAA@@@@@@===>>>>>>>>>???@@@AAABBBHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEEDDDEEEIIILLLJJJIIIHHHGGGFFFGGGHHHIIIHHHIIIJJJKKKMMMNNNNNNOOOMMMMMMNNNNNNNNNNNNNNNOOOJJJKKKMMMNNNNNNLLLJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJIIIKKKLLLLLLIIIGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJMMMLLLJJJGGGFFFEEEEEEFFFCCCBBB???>>>===???AAABBBGGGFFFCCCAAA@@@?????????@@@@@@@@@@@@???>>>======:::999999888888999999::::::999777777888999888777444444444333333333222222111111000000//////......111000///......///000111000000///...............000000//////.........---......//////......---,,,///...,,,*********,,,---,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))'''&&&'''((()))((('''&&&'''((())))))******)))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((''''''&&&((()))))))))************(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))******))))))((((((''''''+++***)))'''''''''((()))))))))(((((('''''''''&&&'''''''''''''''((())))))***)))((()))***+++***((()))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))...)))'''***(((###"""&&&+++++++++++++++***)))((())))))))))))))))))))))))------------------------***++++++,,,,,,++++++***........................---------............///---------............///000/////////............//////............//////111000.........///111222555333222555999:::777444000111222222333333222222000000000000111222333444222222222222111111111111222333333444555666777777::::::999999999888888888888888888888999999999999;;;:::888777666777888999:::;;;<<<>>>??????@@@@@@???@@@BBBCCCDDDDDDCCCCCCHHHGGGFFFFFFFFFEEEBBB???DDDDDDDDDDDDDDDCCCBBBBBB@@@????????????@@@BBBCCCFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDEEEHHHKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPMMMNNNNNNNNNNNNLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGIIIKKKKKKJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGEEECCCAAA??????@@@BBBCCCFFFEEECCCAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>===;;;::::::999999::::::;;;;;;999777777888999888777444444444333333333333222333333222111111000000///000000////////////000000000000///...............000/////////.........---......//////......---,,,...---,,,******+++,,,---...---+++******+++---...,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&'''((()))((('''((()))))))))))))))((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''###$$$%%%'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((()))******((((((((((((''''''''''''+++***((('''''''''((())))))((((((((('''''''''''''''''''''''''''((())))))***)))((((((******)))((()))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))))),,,((('''***)))%%%%%%)))))))))))))))))))))((('''))))))))))))))))))))))))------------------------------............------........................---------............///---------............///////////////............//////............/////////...---,,,---...///000333222111444777888555222000111222222333333222222///000111222222222222222333222222222111111111111444444444444555555555555999999999888888888888888777777888888888999999999:::999777666555555555666777888:::<<<===>>>??????BBBBBBCCCDDDDDDCCCBBBAAAFFFFFFEEEFFFGGGFFFDDDAAAEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGEEECCCDDDGGGIIIIIIJJJJJJJJJKKKJJJJJJIIIJJJIIIHHHGGGHHHIIIKKKLLLPPPPPPOOOOOOPPPPPPQQQRRRQQQQQQPPPOOOMMMLLLKKKJJJKKKJJJHHHGGGFFFEEEEEEEEEEEEGGGJJJJJJIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJDDDEEEFFFGGGGGGHHHGGGGGGFFFEEECCCBBBAAABBBCCCDDDDDDCCCAAA@@@???@@@BBBCCCAAABBBDDDDDDCCCBBB???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777888999888777555555444444444333333333222222111111000000////////////000000000000//////000//////............////////////.....................//////......---,,,---,,,+++***+++,,,---...---,,,+++******+++,,,---++++++************++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***)))'''&&&'''((()))((('''************)))((('''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))************))))))((())))))))))))(((((((((((())))))((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((''''''((())))))&&&&&&&&&&&&''''''''''''***)))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((''''''))))))((('''(((((()))))))))(((''''''******((((((((((((******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))***''''''******((((((+++&&&&&&'''((((((((('''''')))))))))))))))))))))))),,,,,,------------------/////////000000/////////........................---------............///---------............//////////////////.........//////............//////......---------...///000222111111333555555333111000000111222222222222222///000222333333222111000333333222222222111111111333333333444444555555666888888888888888888888777888888888999999999::::::999888666555444444444444666777888:::<<<===>>>>>>CCCDDDDDDEEEDDDCCCAAA@@@CCCCCCCCCEEEFFFFFFDDDBBBEEEFFFFFFGGGFFFFFFEEEEEEFFFEEEBBBAAAAAABBBDDDEEEDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEECCCCCCEEEGGGGGGHHHJJJKKKKKKJJJIIIIIIKKKIIIGGGFFFFFFHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSTTTSSSRRRPPPNNNLLLKKKJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEGGGIIIIIIHHHGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGBBBCCCEEEGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@??????AAACCCDDDCCCDDDEEEFFFEEECCCAAA???>>>======<<<<<<======>>><<<:::888888999999888777555555555555444444444444000000//////...------,,,...///000111111000///...000///............//////.................................///......---,,,,,,++++++++++++,,,......******)))(((((()))******++++++************++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))(((''')))))))))))))))((('''''''''''''''((()))*********))))))(((((((((((()))))))))***************))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&'''((()))(((&&&'''(((((((((((((((''''''******)))(((((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))((()))*********)))***%%%%%%&&&'''(((((((((((()))))))))))))))))))))))),,,,,,,,,---------......,,,,,,------------,,,,,,........................---------............///---------............///........./////////////////////............////////////.../////////000000000000111222333333222000000000111222222222222111///000222333333222111000333333333222222222222111000111222333444666777777777777777777777777777777999999999999:::::::::;;;888777666555555444444444555666888999;;;<<<<<<<<>>>>>AAADDDFFFDDDEEEFFFFFFFFFDDDBBBAAA???>>>>>>======>>>>>>???===;;;999888999999888777666666666555555555444444000000000///......------...///000111111000///...//////............//////---------........................///......---,,,++++++++++++,,,------...))))))))))))))))))))))))+++******))))))******+++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((())))))*********))))))((((((((((((((()))))))))******))))))((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((())))))***'''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))***+++*********)))(((&&&'''(((((())))))))))))))))))))))))))))))))))))+++,,,,,,------.........---......//////......---........................---------............///---------............///........./////////////////////............////////////000000000111111111000000222222222222111000///000111111222222111111///000111222222222222222333333333333222222222222///000111222444666777888666666666666777777777777888888999999999:::::::::777777777777777666666666666777888999:::;;;;;;;;;???@@@BBBCCCCCCCCCBBBBBB@@@@@@AAACCCFFFFFFEEECCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEJJJJJJJJJHHHEEEDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKJJJIIIHHHIIIJJJLLLMMMHHHHHHHHHHHHJJJMMMPPPRRROOOOOONNNMMMLLLKKKKKKJJJHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKJJJHHHEEEDDDDDDGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCEEEEEEFFFFFFEEECCCAAA@@@BBB@@@>>>===>>>@@@DDDFFFFFFFFFFFFEEEEEEDDDCCCBBB??????>>>>>>>>>>>>??????>>><<<:::999999999888777777666666666666555555555333333222222111000000000//////000000000000/////////............//////000---------------...............//////......---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))'''&&&'''((()))((('''&&&'''((()))************&&&''''''((()))******+++))))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((()))***+++++++++''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))))))))((('''((((((((()))))))))))))))&&&&&&'''((((((((('''''''''''''''((((((((((((((('''''''''''''''((()))))))))(((''''''))))))((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******++++++(((((((((((())))))))))))'''***+++))))))***)))&&&(((((()))*********))))))))))))))))))))))))))))))++++++,,,,,,---......///000000111111111111000000........................---------............///---------............///............/////////000//////............////////////000000111111111000000111222333222111000000///000000111111111111111000000000000111222333444444444333333333222222222000111111333444555666666555555555666666666777777666777777777777888888888777777888999999999999888777888999::::::::::::999<<<===???AAACCCCCCCCCCCCBBBBBBCCCEEEGGGHHHGGGEEECCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLLLLJJJGGGEEEEEEFFFGGGGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKIIIHHHHHHJJJLLLNNNLLLMMMNNNOOOOOOOOONNNMMMKKKLLLLLLLLLKKKIIIHHHGGGIIIKKKMMMLLLKKKIIIHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGEEEBBBAAACCCAAA>>><<<===@@@CCCEEEGGGFFFEEEDDDCCCCCCDDDDDD??????>>>>>>>>>>>>??????>>><<<:::999999999888777777777777666666666555555444444333333222222111111000000////////////000000...............///000000,,,,,,,,,------...............//////......---,,,,,,,,,------,,,,,,++++++******++++++++++++************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))(((''''''((()))))))))))))))(((''''''(((((())))))******))))))(((((((((((())))))&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&''')))*********+++&&&'''(((((()))***++++++(((((((((((())))))))))))))))))(((((((((((())))))((()))************)))(((((((((((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))***)))((((((******)))(((%%%&&&''''''(((((('''''''''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))###(((***((((((,,,+++&&&))))))*********)))(((((())))))))))))))))))))))))++++++,,,,,,---...//////------............------........................---------.........//////---------.........//////---.........//////000000//////............//////...//////000111000000000000111333333222111000111//////000111111111111111000/////////000222555666444444444333333333222222222222222333333444444444444555555555666666777777555555555555666666666666777888999::::::;;;;;;:::999999::::::::::::999999999;;;===@@@BBBDDDDDDDDDDDDDDDDDDGGGIIIIIIHHHFFFCCCDDDEEEFFFFFFFFFFFFFFF@@@BBBDDDFFFGGGGGGEEEDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEGGGHHHIIIJJJJJJLLLMMMMMMKKKHHHEEEEEEFFFIIIIIIHHHHHHIIIJJJLLLMMMJJJKKKLLLMMMNNNOOOPPPPPPPPPNNNKKKHHHGGGHHHIIIKKKKKKLLLOOOQQQRRRQQQPPPOOORRRRRRRRRQQQOOOLLLJJJHHHJJJLLLNNNNNNMMMLLLLLLMMMGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHFFFEEEEEEEEEFFFGGGGGGIIIJJJJJJIIIGGGDDDAAACCCAAA>>><<<<<>>>>>>>>>>>?????????===:::999999999888777777777777777666666666666333333222222111000000000111000///......///000111...............///000111,,,,,,,,,------...............//////......---,,,------------,,,,,,+++***(((((())))))))))))((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''************)))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&&&&'''((()))***+++,,,---(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))+++)))((()))***+++***(((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))%%%((('''(((---,,,((()))*********)))(((''''''))))))))))))))))))))))))000///...------------------,,,,,,,,,,,,---......000000///...............------............------,,,---///000000000///...222000///---,,,,,,,,,---////////////////////////------......//////000000000111222333333222000///......//////000000111111////////////000111222333555333111111222444444444444444333444444555666777444444555777777888888888777777666666666666777777:::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999<<>>@@@AAAAAAAAACCCDDDFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNOOOOOONNNMMMKKKJJJMMMKKKIIIHHHJJJKKKLLLLLLKKKJJJHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMPPPQQQRRRQQQQQQSSSSSSSSSRRRQQQOOONNNMMMOOOOOOOOONNNMMMKKKIIIIIIMMMMMMMMMMMMMMMKKKJJJIIIIIIGGGEEECCCAAAAAABBBBBBBBBDDDGGGHHHGGGFFFEEEEEECCCDDDEEEEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBBCCC=========>>>>>>??????@@@===<<<;;;999888888777777999777666666777666555333444444333333222222111111000000/////////.........---------...............///......------------......,,,,,,,,,---...---,,,+++,,,---------,,,+++***++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))((('''''')))((((((((('''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((())))))))))))((()))((((((''''''''''''((((((((((((((())))))))))))(((''''''''''''(((((())))))))))))((((((((((((((())))))))))))((((((((((((******)))((((((((((((((((((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((***,,,---,,,+++***,,,+++***((('''&&&$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''((((((&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''*********++++++*********+++***)))(((''''''((()))))))))))))))))))))))))))&&&'''(((((())))))((((((,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,------............------------...////////////...///......---------......///////////////////////////////////////.........///000111222222222000000////////////000000000000111111111111222333444444666555333222333444333222444444333444444555666777777888888999999999888888777777666666666666777777888777666666666777999:::======<<<;;;:::999999888:::;;;===>>>???@@@??????BBBCCCEEEFFFGGGGGGFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMNNNOOONNNLLLIIIHHHMMMKKKJJJJJJKKKKKKJJJIIILLLJJJIIIIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHJJJLLLNNNOOOPPPOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMKKKJJJIIILLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEECCCAAAAAAAAAAAA@@@BBBFFFHHHHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEFFFCCCBBBAAA@@@???@@@@@@AAA;;;<<<<<<===>>>????????????>>><<<:::999777777777888777666555666666555333333333333333333333333333000000000/////////.....................---------//////...---,,,,,,------...,,,+++,,,---...---+++***+++++++++,,,,,,------+++++++++***)))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))*********))))))(((''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((******))))))((('''''''''***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&''')))***++++++***))),,,,,,+++)))((('''%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''%%%%%%&&&'''((()))******(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,------......------,,,------........./////////------------......//////////////////////////////000000//////......------///000111111222111111000////////////000000000000000000000000111222333444777555333333444444333111444444333444444555666777999999:::::::::999888888777777666666666666777777777666666555666777888888<<<;;;;;;;;;;;;:::::::::<<<===???@@@AAA@@@@@@???BBBCCCDDDFFFFFFFFFFFFEEEJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJIIIGGGKKKJJJJJJLLLMMMMMMKKKIIIMMMLLLJJJJJJKKKLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPMMMMMMMMMNNNMMMMMMLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBB@@@BBBEEEGGGHHHIIIKKKMMMJJJHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>??????;;;<<<<<<===>>>???@@@@@@@@@???===;;;999777666666888666555555555555444222222222222333333333333333000000000////////////.../////////...---------,,,//////...---,,,,,,,,,,,,---,,,++++++------,,,+++++++++******++++++,,,---)))))))))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++++++++***************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))***)))(((''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$************************(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''(((((((((((())))))&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&''''''(((((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((''''''(((((((((((('''''')))))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++,,,,,,,,,+++,,,++++++++++++,,,------...---------------......,,,,,,------------,,,,,,---------------......///,,,,,,---....../////////////////////////////////000000//////......------//////000000111111111111000000000000///////////////......//////000111222666555444444555555333222444444333444444555666777999::::::::::::999999888777777666666666666777777666666666666666777777777888999999:::;;;<<<======???@@@AAABBBCCCBBBBBBAAAAAABBBDDDEEEFFFFFFEEEEEEKKKKKKKKKJJJJJJJJJIIIIIIKKKJJJHHHFFFDDDCCCBBBBBBFFFFFFGGGHHHHHHHHHHHHGGGEEEGGGHHHJJJJJJIIIHHHGGGCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHJJJLLLOOOPPPNNNLLLNNNLLLKKKKKKLLLMMMLLLKKKGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPMMMMMMMMMMMMMMMLLLKKKJJJEEEEEEFFFGGGIIIJJJLLLLLLJJJIIIHHHGGGEEEDDDDDDCCCAAACCCFFFGGGIIIKKKOOOQQQTTTPPPJJJGGGFFFEEEDDDBBBBBBAAA???>>>======>>>>>>======>>>??????@@@AAAAAA???>>><<<:::888777666666777666444444555555333222111111111111222222222222111000000000/////////////////////...---------,,,......---,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++---,,,+++*********++++++&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************))))))))))))************(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))***)))((('''''''''''''''((((((((())))))*********&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''(((((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))******+++&&&&&&'''''''''(((((((((&&&'''''''''''''''((()))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,---,,,+++***+++++++++++++++,,,---------------------......///,,,,,,------------,,,,,,------,,,,,,------...///,,,,,,---.../////////...///////////////////////////////////////............/////////000111111222000000000000////////////............///000111111555444333444666666444333444444333444444555666777888999999:::::::::999999777777666666666666777777666666666666777777777777777777999:::<<<===>>>???@@@AAABBBDDDDDDDDDCCCCCC@@@BBBCCCDDDEEEEEEDDDDDDIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKIIIGGGEEECCCBBBBBBFFFGGGGGGHHHHHHHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJCCCCCCCCCCCCEEEFFFHHHIIIGGGGGGHHHKKKOOOPPPOOONNNMMMKKKJJJJJJLLLMMMLLLLLLHHHHHHGGGHHHHHHIIIJJJJJJFFFGGGGGGHHHHHHIIIJJJJJJMMMLLLKKKKKKKKKLLLNNNOOOOOOOOONNNMMMKKKHHHFFFEEECCCCCCDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCEEEGGGJJJMMMQQQVVVZZZ]]]WWWOOOJJJIIIHHHFFFDDDBBBAAA@@@>>>=========>>>????????????@@@@@@@@@@@@>>>===;;;999888666666666777555444333444444333111111111111111111111111111111111000000000/////////...............---------------,,,,,,,,,,,,---------+++***+++,,,---,,,***,,,,,,++++++*********)))&&&&&&((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''((()))))))))((('''&&&(((((()))*********))))))(((''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))************%%%&&&'''((()))***+++,,,((((((((((((((())))))***(((((())))))))))))((((((###$$$%%%&&&''')))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((***)))(((''''''&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((()))(((&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++'''(((((())))))))))))((())))))))))))))))))))))))'''((())))))******))))))***+++---...---,,,***)))+++++++++***++++++,,,---,,,,,,++++++,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///,,,---...//////......---////////////////////////.........///////////////.........///000000111222111000000000/////////...............///000111222333333333555777777666444444444333444444555666777666777888999:::::::::999777777666666666666777777666666777777888888888777888888999:::<<<===>>>>>>???@@@BBBCCCDDDDDDDDDCCC@@@AAACCCDDDEEEEEEDDDCCCEEEFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFHHHJJJKKKMMMMMMNNNGGGFFFDDDBBBCCCEEEGGGIIIGGGGGGGGGIIILLLMMMLLLKKKJJJHHHGGGHHHJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLOOONNNLLLKKKJJJKKKLLLMMMNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCFFFIIIMMMRRRYYYaaafff___XXXOOOJJJIIIIIIGGGEEECCCBBB@@@>>>=========>>>????????????>>>>>>>>>>>><<<;;;999888777666666666666555333333444444222111333333333222222111111000111111111000000000//////---------...............++++++++++++,,,---......,,,+++***+++,,,,,,,,,***((()))+++,,,,,,+++******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((''''''&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&((()))***)))'''&&&''''''((())))))))))))((()))((((((''''''''''''((((((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))(((((((((&&&''''''((()))******+++((((((((((((((()))******(((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))***))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''((())))))******((())))))(((%%%$$$&&&((('''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))*********++++++++++++******&&&'''((()))******)))((())))))))))))))))))))))))(((((()))************)))+++,,,.........,,,***)))++++++******++++++,,,---+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++,,,---...///------...//////...---,,,////////////////////////---.........//////000000............///000222222111111000000/////////...////////////000111222333222222333555777888777555444444444444444555777777555666777888999:::::::::777777666666666666777777666666777888888888888888999::::::;;;;;;<<<<<<===>>>???AAACCCDDDDDDDDDCCC@@@AAABBBDDDDDDDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJHHHGGGGGGFFFGGGGGGGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFHHHJJJLLLNNNOOOPPPLLLJJJFFFCCCBBBDDDGGGIIIHHHGGGFFFGGGIIIJJJIIIHHHGGGFFFEEEFFFHHHJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNQQQOOOMMMKKKJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIHHHFFFEEECCCBBBDDDFFFKKKPPPWWW```hhhnnn\\\UUUKKKGGGGGGGGGFFFDDDDDDBBBAAA???>>>======>>>??????>>>>>>======<<<<<<:::999888777666666666666666444333333333333222000555555444333333222111111111111111111000000000000,,,------....../////////*********+++,,,---...///,,,+++******,,,,,,+++***%%%'''***,,,------,,,+++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))*********)))(((''''''((()))))))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$&&&((()))***)))((('''$$$%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((++++++***((('''&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((*********)))((()))))))))))))))))))))))))))(((((('''''''''((((((,,,,,,++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&)))))))))))))))))))))))))))))))))((((((''''''&&&'''(((((()))***+++++++++'''))))))'''$$$"""$$$&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******''''''((((((((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))(((((()))***************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++,,,...//////...,,,+++------------------------******)))***+++---///111000000///...............///...---,,,,,,---...///................................................111111000///////////////.........///000000111111333333333444444555555555444444444444444444444444666666777777888888888999555555444444444444555555999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCDDDDDDCCCBBBFFFCCC??????BBBDDDDDDCCCBBBDDDEEEDDDDDDDDDFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHJJJMMMMMMJJJGGGJJJIIIHHHGGGHHHJJJLLLNNNMMMJJJGGGDDDDDDFFFIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMLLLIIIGGGGGGGGGIIIHHHHHHJJJKKKLLLKKKIIIEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHGGGFFFDDDBBBAAA<<>>???????????????999888666555444333444444444888<<<;;;555111000222111111222333333111000///000000000000111111111111///...,,,++++++,,,...///...------,,,,,,------...---,,,+++*********+++,,,---,,,,,,+++***)))((((((+++*********))))))((((((***((('''&&&&&&'''(((***+++*********))))))((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((+++)))&&&$$$$$$&&&)))+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&'''''''''((()))++++++***))))))))))))))))))))))))))))))***)))))))))(((((('''''')))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((***,,,((((((((('''%%%&&&(((***'''''''''''''''((())))))&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))------------------------,,,+++++++++,,,...000111//////...---------------......------------......////////////////////////........................111000000////////////////////////000000111111111333333333444444444444444444444444444444444444444444555555666777777888888888888777777777777888888888888888888888888888888::::::::::::;;;;;;<<<<<<===???AAACCCDDDDDDCCCBBBEEEBBB???>>>@@@BBBBBBAAABBBCCCDDDCCCCCCCCCEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHIIIKKKLLLIIIGGGHHHHHHGGGGGGHHHJJJLLLMMMMMMKKKHHHEEEEEEFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLLLLKKKIIIGGGFFFGGGGGGFFFGGGHHHJJJKKKJJJIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFEEECCCAAA@@@>>>CCCEEEFFFPPP^^^aaa[[[OOOKKKGGGEEEEEEFFFEEEDDDEEECCC???<<<::::::;;;;;;<<<===>>>>>>??????>>>>>>;;;:::888666555555555555777;;;>>><<<777222111222111222222222222111000000//////000000000111111111///...,,,++++++,,,...///,,,++++++******++++++,,,,,,,,,+++******++++++,,,*********)))))))))))))))************)))))))))(((***)))'''&&&&&&''')))************)))))))))((((((***)))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%''')))***(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((())))))(((((()))***************))))))))))))))))))))))))******)))))))))((((((((()))(((&&&&&&((()))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((&&&''''''&&&%%%%%%&&&((('''''''''''''''((()))))))))******)))'''&&&'''((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((...------,,,,,,------...------------,,,,,,,,,,,,)))***+++,,,,,,+++***)))------------------------...------------...///000...---,,,,,,,,,,,,,,,,,,---..................---////////////////////////////////////////////////000000//////......//////000000111111111111111111444444444444333333333333333333333333444444444444222333444555666777888999999999888888888888999999888888888888888888888888888999999:::;;;<<<<<<======>>>@@@BBBCCCCCCCCCBBBEEECCC@@@???@@@AAAAAA@@@@@@AAABBBBBBAAABBBDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHGGGHHHJJJJJJHHHFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKIIIGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEIIIKKKKKKJJJHHHFFFFFFGGGEEEEEEEEEGGGIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCAAAGGGQQQRRRLLLJJJGGGDDDBBBCCCCCCCCCCCCDDDBBB@@@===<<<;;;;;;<<<;;;<<<======>>>>>>======<<<:::999777666666666666:::===???===888444222333333222111111000111111111//////000000000000111111...---,,,++++++,,,---...,,,++++++******++++++,,,,,,++++++******+++,,,,,,)))))))))******+++++++++************))))))))))))))))))''''''''''''))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))******+++))))))))))))))))))))))))************)))))))))))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((()))))))))'''&&&&&&(((%%%''')))((('''&&&'''''''''''''''''''''((())))))+++,,,,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))...------,,,,,,------...------------------------,,,---............---,,,,,,,,,------------------......------------------------,,,,,,,,,,,,------,,,---...//////...---,,,////////////////////////000000000000000000000000000//////.........//////111111111111111111111111555444444333333222222222333333333333333444444444222333444555777888999:::888777777777777777777888888888888888888999999999777888888:::;;;<<<=========>>>???AAABBBBBBBBBBBBFFFEEECCCBBBBBBAAAAAAAAA???@@@AAAAAA@@@AAACCCEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEFFFFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAACCCAAA???AAAFFFFFFAAAEEECCCAAA@@@@@@@@@AAAAAABBBAAA???>>>===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::888666555555555666999;;;<<<;;;888555444444444333111000000000111222////////////000000000111...---,,,,,,,,,,,,---......------,,,,,,------...++++++++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((***)))))))))))))))))))))%%%%%%%%%&&&&&&((()))***************************(((((((((((((((((((((((('''(((((())))))))))))(((''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((((()))+++,,,((((((((((((((((((((((((******************)))))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&(((((('''((()))+++''')))+++,,,***)))))))))'''''''''''''''((()))))),,,,,,---+++)))'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))---------,,,,,,---------------------------------......////////////......,,,,,,,,,---------......------------,,,,,,,,,+++...---------------......,,,---...//////...---,,,------------------------000000000000000000000000//////............//////111111111111111222222222444444444333333222222111222222222333333333444444333444555666888999:::;;;888888777777777777888888777777888888888999999999777777888999:::<<<<<<===;;;<<<===>>>???@@@AAAAAADDDDDDCCCBBBAAA@@@@@@@@@>>>@@@AAA@@@@@@@@@BBBDDDHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGFFFGGGHHHHHHFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHFFFEEEEEEEEEHHHFFFEEEDDDDDDCCC@@@>>>@@@@@@AAAAAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDAAABBBAAA>>>???BBBAAA???@@@@@@???>>>======>>>????????????>>>===<<<;;;;;;999999:::;;;;;;;;;;;;:::999777666444333333333333444555777777666555555555444333111000000000111222...////////////000000000---------,,,,,,---------...------,,,,,,------...******++++++,,,,,,,,,,,,,,,++++++***)))((((((((())))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***++++++,,,%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))******)))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%'''(((((('''''')))***''')))+++,,,***)))))))))'''''''''''''''((())))))***++++++***(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........+++,,,,,,------,,,++++++---------------......///---..................---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------......////////////000000111222222333333333333333222222222222111111222222333333444444444555666777888999:::;;;::::::999999999999::::::777777777888999999::::::777888888999:::;;;;;;<<<::::::;;;<<<===>>>??????>>>???@@@???===<<<===>>>>>>@@@@@@@@@???@@@BBBDDDGGGGGGFFFFFFFFFFFFGGGGGGDDDFFFGGGGGGFFFGGGIIIKKKIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGEEEDDDDDDEEEHHHGGGEEEDDDCCCBBB???===>>>>>>??????@@@AAACCCCCCDDDDDDDDDCCCDDDDDDEEEEEEBBBBBBAAA@@@@@@AAAAAAAAA>>>>>>>>>===;;;:::<<<===<<<<<<===>>>===<<<:::999777888999999::::::999999777555444222111111111111000000222333444444444444333222111111000111111111......////////////000000------------------------,,,++++++******++++++,,,))))))+++,,,,,,,,,,,,,,,***)))((('''&&&%%%$$$$$$))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''************)))((('''&&&)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))******)))&&&%%%%%%&&&%%%''')))((('''&&&'''''''''''''''''''''((())))))((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++++++++******+++++++++++++++,,,,,,---......///+++,,,---......------,,,,,,,,,++++++,,,------.........------------......------------------------...........................------------...///000------...///111222333333222222222222222333333333000111111222333333444444555555666666777888888999999999888888888888999999666777777888999999::::::888888999999999:::::::::888888999999:::<<<======;;;===???>>><<<;;;<<<===???@@@AAAAAA@@@@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGGGGFFFHHHKKKOOOMMMKKKGGGDDDDDDEEEHHHJJJEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGFFFEEEDDDDDDEEEFFFEEECCCCCCDDDCCCAAA>>>??????>>>>>>>>>>>>??????CCCCCCBBBBBBBBBCCCEEEEEECCCBBBBBBBBBAAA@@@AAACCC<<<>>>>>>===:::888999;;;999:::<<<======;;;999888666777888888999999888888666555333111000000000111/////////000222222222222111222222222222111000000........./////////000000,,,------------------,,,,,,++++++******++++++,,,((()))+++,,,------,,,,,,)))(((((((((''''''&&&&&&((()))))))))************)))))))))******)))))))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((())))))*********(((((((((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))******(((((((((((((((((((((((((((''''''''''''''''''''''''((()))*********)))(((((((((((()))***************))))))))))))))))))))))))&&&'''''''''(((((((((((()))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))******)))&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''((())))))&&&((()))(((''''''(((***))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((+++******************+++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////+++,,,.../////////...---+++*********+++,,,,,,---///...---,,,,,,---...///................................................---------------...///000+++,,,---///000222333444111111111222222333333444000000111222333333444444444555555555666666777777777777666666666666777777666777777888999999::::::999999999999999999999:::777777777888999:::<<<<<<;;;===@@@???===<<<===??????@@@AAAAAA@@@AAACCCEEECCCCCCBBBBBBBBBBBBCCCCCCBBBDDDGGGGGGGGGIIIMMMQQQPPPMMMHHHDDDCCCDDDHHHJJJDDDDDDCCCCCCCCCEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDDDDEEEEEECCCBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEFFFFFFDDDCCCDDDDDDDDDCCCBBBCCCDDDDDDCCCAAAAAA@@@???===<<<;;;;;;;;;BBBAAA@@@@@@AAABBBDDDEEEDDDCCCCCCCCCBBB@@@AAADDD<<<>>>???===999777888:::777999;;;======;;;999777666666777888888888888888666555333111000000000111111000///000111111111000111111222333333111000///............/////////000,,,------......------,,,...------,,,,,,------...((()))+++,,,------,,,,,,************++++++++++++(((((())))))*********+++))))))************))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$%%%'''***++++++)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***++++++******'''(((***+++++++++***)))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&''')))(((''''''((()))((()))((('''%%%&&&(((***'''''''''''''''((())))))&&&'''))))))((((((***+++))))))))))))))))))))))))'''((((((((())))))******************************((((((''''''''''''((((((((((((((((((((((((((((((+++,,,,,,------,,,,,,+++++++++******)))((('''''',,,++++++******++++++,,,------...///000000//////&&&))),,,///111000...---------,,,,,,,,,---.........------------.../////////...---,,,+++,,,---...---------...............+++,,,------......------///000000111111111000000/////////111444666555555000000111222222222222111444444444555555555666666666666666666666777888888666777888999999:::999999666666777888888888888888777777888999::::::;;;;;;;;;<<<>>>???@@@???===<<>>>>>>>>??????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBB>>>===<<<:::999888777777888888888888888777666666555666777888777666444222666555333333444444444333000000000000////////////111111111111000000000000------..................000000//////...---++++++...---,,,,,,++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))******))))))))))))******%%%&&&'''((())))))))))))***)))))))))((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''&&&&&&)))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++***)))))))))))))))***)))(((''''''((()))***++++++))))))***+++...///***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))************)))))))))'''&&&'''((()))((('''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))((()))))))))'''''')))***(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))((('''''''''''''''((('''''''''((()))+++,,,***++++++++++++++++++***)))))))))************+++,,,++++++******++++++,,,+++,,,------.........---******,,,---.../////////...------,,,,,,,,,---------------------...//////......---,,,,,,,,,---...------------------------+++,,,------......------......///000000000000000000///...///222333444333000111111222222222222222444444555555555555555555555555555555555666666777666666777888999999999999666777888999999888777777777777888888999::::::;;;;;;<<<>>>?????????===<<<@@@AAABBBBBBBBBAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEHHHLLLPPPSSSOOOIIIEEEDDDDDDEEEFFFCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFDDDDDDFFFGGGGGGEEEDDDCCCDDDFFFDDDEEEFFFGGGGGGFFFCCCAAAAAA@@@>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@===<<<;;;:::999888888888999999999999999888777777444555666777777666444333666444333222333444333222000000000000////////////000000000/////////......------.....................//////......---,,,+++...---,,,+++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***&&&&&&''''''((())))))*********)))))))))((((((((())))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&+++*********))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))***)))&&&$$$###%%%''')))***)))(((''''''((()))***+++***)))((()))+++---...***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((()))'''&&&'''((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''((((((((())))))((((((((())))))***))))))))))))((((((((((((((()))***)))'''''')))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''((()))***+++))))))************))))))'''((()))***+++---......,,,++++++******++++++,,,******+++,,,,,,,,,++++++------,,,+++,,,---...//////...------,,,,,,,,,,,,---------------......///...------,,,------.........---------,,,+++++++++,,,,,,---............---,,,,,,---...///000000111222000...---///111222222111111222333333333333222555555555555555555444444444444444444444555666666555666777888999999999999666777999::::::888777555777777777888999999::::::;;;<<<===>>>???>>>======>>>???@@@AAAAAA@@@??????BBBCCCCCCDDDDDDEEEEEEEEEAAAAAABBBBBBBBBEEEIIILLLOOOLLLHHHEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCAAABBBBBBCCCDDDEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGFFFDDDBBBCCCEEEGGGHHHKKKOOOQQQQQQLLLGGGCCC@@@???>>>???AAABBBCCCBBB????????????????????????>>>>>>===<<<<<<=========;;;;;;;;;::::::999999999999999::::::999999888777333444555666666666555444666444222222333444333222000000000000/////////////////////.........------......------------------,,,------......------,,,---,,,,,,++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&'''((()))***************)))))))))))))))((((((&&&%%%$$$######%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++(((%%%"""!!!$$$''')))))))))(((((((((((())))))))))))(((((((((***,,,---***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''')))'''&&&'''((()))((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))***+++,,,******))))))((((((''''''))))))***)))(((''')))+++(((((())))))))))))(((((()))(((((((((((()))******((((((((((((((((((((((((***)))((((((''''''(((((())))))(((((((((((()))***)))******************)))(((((()))+++,,,---...///,,,++++++******++++++,,,******+++++++++++++++***...------,,,,,,,,,---...000///...---,,,+++++++++------,,,,,,------...///---------------.........//////...------,,,++++++,,,------...............,,,,,,---...///000222222555222///---...000111222111111222333333333333333555555555555555444444444555555444444555555666777555666777888999999999999666888999;;;:::999666555777777777888888999999999:::;;;<<<===>>>>>>>>>===<<<===???@@@@@@@@@??????@@@AAAAAABBBCCCDDDDDDEEEAAAAAABBBAAAAAABBBEEEHHHJJJHHHFFFFFFFFFFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEECCCAAABBBEEEHHHPPPUUU[[[]]]ZZZSSSKKKFFFBBB@@@???@@@BBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;<<<999:::::::::::::::::::::888999999999999888777777222333444555555555555555555333111111222333222111000000000000/////////////////////.........------......------------,,,,,,++++++,,,---------------,,,,,,+++++++++++++++,,,,,,++++++***))))))******))))))))))))))))))))))))***************************))))))((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++******************))))))(((((('''&&&%%%$$$######&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))),,,+++(((&&&&&&''')))+++))))))(((((((((((())))))((('''''''''((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))((((((''')))'''&&&'''((()))((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))*********))))))(((((('''''')))******)))(((((()))+++(((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))***))))))((('''((((((((()))))))))(((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------.........---,,,+++000///...---,,,+++++++++,,,,,,,,,,,,,,,---......---------....../////////111000000///...------,,,,,,---......//////...............///000111333444777444000//////111222222111111222333333333333222555555555555555555555444666666555555666666777888555555666777888888888888777888999::::::999777666888888888888888999999999:::;;;;;;<<<===>>>>>>>>><<<===>>>@@@AAAAAAAAA@@@??????@@@AAAAAABBBCCCCCCBBBCCCCCCBBBAAAAAACCCEEEFFFEEEDDDEEEFFFFFFDDDBBBGGGGGGFFFEEEDDDBBBAAA@@@AAAAAABBBBBBAAA@@@??????BBBBBBCCCDDDEEEGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHGGGCCCCCCDDDDDDEEEFFFGGGHHHFFFFFFDDDBBBAAABBBEEEHHHTTTZZZ___```[[[RRRJJJFFFDDDCCCBBBBBBCCCCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<;;;;;;;;;888999:::;;;;;;;;;::::::777777777777777666666555222222333444444444555444444333111111222222222111000000000000////////////000000000/////////............------,,,,,,,,,,,,)))***+++,,,------------+++++++++******++++++,,,,,,+++******)))*********))))))))))))))))))))))))************************)))((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********((((((''''''''''''(((((()))(((&&&%%%&&&''')))***))))))))))))))))))******************************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++++++++******))))))(((((())))))))))))((((((''''''''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((())))))******))))))((()))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))))))))(((((((((''')))*********((((((***+++(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******************************)))((((((((((((((()))))))))))))))(((((((((***++++++++++++++++++***+++++++++++++++*********,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,---.........---,,,+++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---...///////////////111111000000///.........------...////////////...000/////////000111333444777444111000111222222111000000111222222222222111444444444555555555666666666666666666666777888888444555666777888888888888777888888999999:::999999999999999999999999999999::::::;;;<<<======>>>???<<<>>>???AAACCCCCCCCCBBB???@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCAAA@@@AAACCCCCCBBBBBBCCCEEEFFFDDDCCCHHHHHHGGGFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@CCCDDDDDDEEEFFFGGGGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFCCCBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDCCCBBBBBBEEEHHHQQQVVVZZZYYYSSSKKKFFFDDDFFFDDDDDDDDDDDDDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???===<<<;;;;;;;;;888999:::;;;<<<;;;:::999666666777777666666555444222222333333333333333444444222000000111222111000000000000000////////////000000000/////////............------,,,,,,++++++)))***++++++,,,,,,,,,,,,+++************++++++,,,++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++)))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((()))***++++++,,,))))))((((((''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***'''((())))))))))))))))))''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))***++++++)))(((&&&(((((())))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))************)))))))))'''&&&'''((()))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((()))***((((((((())))))))))))))))))***+++***)))(((***,,,(((((())))))))))))((((((((((((''''''(((((()))***+++++++++++++++++++++++++++***))))))(((((())))))'''((())))))))))))(((((())))))************))))))************************,,,++++++******++++++,,,,,,,,,------,,,,,,+++***------,,,,,,,,,---.........------,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,...///000000000/////////////////////......------...///////////////000///.........000111333555333111000111222111000//////000111111111111000222333333444555666777777666555555555555666777777444555666777888888888888888777777777888:::<<<===:::::::::::::::::::::::::::::::::;;;<<<===>>>???===???AAACCCEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBB@@@??????@@@AAA@@@@@@BBBDDDEEEEEECCCDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAABBBCCCDDDEEEBBBCCCDDDDDDCCCCCCEEEFFFKKKNNNQQQOOOIIIDDDCCCEEEDDDDDDDDDEEEFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;:::::::::999:::;;;<<<<<<;;;999888777777777777777666555555333333333222222222222222333111000///111111000///000000000000/////////////////////.........------......------,,,++++++***)))***+++++++++++++++******************+++,,,,,,+++***************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))******+++***))))))(((((())))))***((((((((((((((((((((('''&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''((())))))(((''''''&&&''''''((())))))******&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))***)))))))))))))))((((((''''''((()))******)))((('''''''''((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((()))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))(((((()))((((((((((((((())))))''''''(((((())))))*********++++++***))))))***,,,(((((())))))))))))((((((***************++++++,,,************************+++***))))))(((((())))))&&&'''((()))******))))))(((((())))))))))))(((((((((((())))))************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))///---+++)))***,,,///111------,,,,,,,,,---......,,,,,,++++++,,,,,,---...+++,,,...000000000000///---------...............---......///////////////000///...------...000111222111000000111111000.........///000000000000000111222333444555777888888555444444444444555666666444555666777888888888888888777666666888:::===???;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===??????>>>@@@BBBDDDFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBB???======>>>@@@??????AAACCCEEEEEEDDDAAAAAACCCDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@AAABBBCCCDDDAAACCCDDDDDDCCCCCCDDDFFFGGGIIIKKKHHHCCCAAADDDGGGCCCBBBCCCEEEGGGGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<:::999999888999:::;;;<<<<<<:::888777888888888888888777666666444444333222111111111222333111//////000111000///000000000000////////////......---------,,,,,,,,,......---,,,,,,+++************+++++++++******)))******))))))***+++,,,,,,+++***************++++++))))))))))))))))))))))))************************'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))*********))))))))))))******'''(((((()))(((((('''&&&%%%&&&&&&&&&''''''((((((((((((((())))))))))))***%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++%%%%%%&&&'''((((((((('''(((((((((((())))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())),,,+++)))((('''(((***+++'''((()))******)))(((''''''((()))***++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''(((((((((((('''''')))'''&&&'''((()))((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))******++++++)))((((((''''''''''''(((&&&&&&'''((()))***++++++***++++++***))))))***,,,(((((())))))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))+++******)))))))))))))))%%%&&&((()))*********))),,,,,,***)))))))))***+++***************)))(((((())))))***++++++++++++*********+++++++++,,,,,,,,,---------------------------...///...,,,+++,,,---...........................------------...//////000000///.....................---------,,,,,,,,,,,,---///000111111111000111111111000000000000000000111111222222333444444555555555555555555444444666666777888777555333222444444555666666777666666777777777888999;;;<<<===;;;;;;:::::::::;;;<<<<<<===<<<;;;::::::;;;===>>>???@@@AAACCCEEEGGGHHHIIIFFFEEECCCBBBAAAAAAAAABBBDDDDDDDDDCCCBBBBBBAAAAAA===>>>@@@BBBCCCDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAADDDCCC@@@>>>===>>>???@@@DDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDDDDBBB@@@???======>>>@@@AAAFFFEEEBBB???===<<<;;;;;;<<<============;;;:::999999888777666555555555555555444222111111111222222000000000000000000000000////////////////////////.....................---***)))))))))***+++,,,,,,'''((()))+++++++++***))),,,,,,++++++++++++++++++************************++++++++++++*********)))(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))))),,,++++++***)))((((((''''''((()))***)))(((&&&%%%******)))'''&&&%%%$$$###''''''((()))))))))))))))(((((())))))((('''&&&&&&&&&''''''((()))((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))+++*********))))))(((((('''((()))***+++******)))...///000...***)))+++---******++++++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&((())))))******((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''***((('''&&&&&&'''(((***&&&''')))*********)))(((******))))))))))))******)))***+++,,,,,,+++***)))******))))))(((((('''''',,,++++++***)))((((((''',,,+++***)))))))))*********************)))(((((())))))***++++++++++++************+++++++++,,,,,,---------------------------...///...,,,+++,,,---...........................------------...//////000000///........................---------,,,,,,,,,---///000111111000000000000000000000000000000000111111222222333333444555555555555555555444444555555555444444444444444444444555666666666555555777777777888888:::;;;;;;:::999999999999:::;;;;;;;;;;;;:::999:::<<<>>>??????@@@AAABBBDDDEEEFFFFFFGGGFFFDDDBBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDBBB@@@@@@???@@@@@@CCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDAAA@@@???>>>>>>???@@@AAADDDCCCBBB@@@>>>===<<<<<<======>>>>>>===<<<:::999:::999888777666666666666777666444333222222222222000000000000000000000000////////////////////////........................,,,,,,+++***))))))))))))((())))))************)))++++++++++++++++++++++++************************++++++*********)))))))))******))))))(((((('''''''''''''''''''''(((((()))(((((((((((())))))))))))++++++***))))))(((''''''***))))))(((((((((((((((******)))((('''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((('''&&&'''''''''(((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))))))))((((((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))******************)))))))))((((((&&&''')))+++------------///000111///,,,+++,,,...,,,,,,,,,++++++***(((((())))))(((((('''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))***))))))(((******))))))))))))******)))******++++++******)))***)))))))))((((((((('''++++++***))))))(((''''''++++++***))))))))))))***)))************))))))((())))))***++++++++++++************++++++++++++,,,------------------------,,,---...---,,,+++,,,---------------------------...------------...//////000//////............///.........------------,,,------///000000000000000000000000000000000000000000000111111222333333333444444444444444444555555444333333333444555777888555555666666666555444444666777777777888888888999888888888888888999::::::::::::999999:::<<<===?????????@@@AAABBBCCCDDDDDDHHHFFFDDDBBBAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFDDDBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@???>>>>>>???@@@AAABBBBBBAAAAAA@@@>>>===<<<===>>>??????>>>===;;;::::::999888777777777777777888777666444333222222222000000000000000000000000////////////////////////........................///...,,,***)))(((''''''+++***)))))))))))))))))))))*********+++,,,,,,,,,******************************)))))))))(((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))(((((('''''''''+++***(((&&&&&&'''(((*********))))))(((((((((((('''(((((()))))))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))******)))(((''''''(((((())))))(((((('''&&&&&&%%%((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&((()))******++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((***++++++,,,******))))))))))))((((((%%%''')))+++...///000111000000000///---,,,---///------,,,+++************---,,,+++***((('''&&&%%%((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))'''&&&%%%'''((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))******))))))))))))******+++******))))))******+++))))))))))))((((((((((((***))))))(((((('''''''''+++******)))))))))))))))))))))************)))((())))))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---------------------------...------------...//////000///............//////............---------------......//////000000000/////////000000000000000000000000111222222333333333333444444444444555555333444666777999:::::::::777777777777666666555444666666777777777777777777888888888888888999:::;;;;;;::::::::::::;;;;;;<<<<<<===>>>@@@AAACCCDDDDDDGGGEEEBBB@@@@@@AAACCCEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFIIIGGGDDDAAAAAABBBCCCEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFDDDBBB@@@???@@@AAACCCEEEGGGIIIJJJIIIIIIGGGFFFEEEDDDCCCCCC@@@@@@?????????@@@AAAAAA???@@@AAABBBAAA@@@???>>>>>>????????????===<<<;;;::::::999888777777888888999888666555333222111111000000000000000000000000////////////////////////,,,,,,,,,---------------///...,,,***)))((('''''',,,+++***((((((((()))***((())))))***+++,,,,,,---************************))))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&''''''((()))(((((((((((()))))))))))))))((((((((('''''''''&&&))))))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))(((((((((''''''&&&'''((()))***))))))(((''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((())))))***'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))((((((&&&''')))+++,,,...///000.........---,,,,,,---...---,,,***)))((()))***+++---,,,+++***((('''&&&&&&((((((((((((((()))******&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++******)))(((&&&&&&''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((()))'''(((((()))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))(((((((((((()))((((((((('''''''''&&&************))))))((((((((())))))*********))))))))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---------------------------...------------...////////////............////////////.........---------.............../////////......//////000000000000///000000111111222333333333333333333444444555555333666;;;???@@@???<<<:::888888888888888777666555555555666777777777666666888888888888999:::;;;<<<===<<<<<<;;;:::::::::::::::;;;<<>>@@@AAACCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGIIIGGGDDDAAA@@@AAACCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHFFFDDDBBB??????@@@AAACCCFFFHHHIIIHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@???@@@@@@AAAAAABBB???@@@AAABBBBBBAAA@@@???>>>????????????===<<<;;;:::999888888888888888888777777666555333111000///000000000000000000000000////////////////////////*********++++++,,,,,,,,,---,,,+++***)))))))))))),,,+++***((((((((()))***(((((()))***++++++,,,,,,************************))))))))))))((((((((((((''''''(((((())))))******((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((())))))(((((('''''''''''''''((())))))''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((())))))***'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***++++++++++++*********+++,,,,,,+++***(((''''''((()))))))))))))))(((((('''''''''((((((((((((((()))******%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''((((((((((((((((((((())))))*********))))))))))))******+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((''''''''''''))))))******))))))((('''((())))))************)))))))))***++++++++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////............//////000/////////.........------///......------...//////---......//////000000111//////000000111222222222222222333333444444555555444888>>>CCCDDD@@@<<<888777777888888888777666666444555666888888888777666888888888999:::;;;<<<============<<<<<<;;;:::::::::;;;===???AAACCCDDDEEEAAA@@@????????????@@@AAABBBBBBCCCDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFGGGIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEAAA@@@@@@@@@AAACCCEEEGGGEEEEEEFFFFFFEEEDDDCCCBBB??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@===>>>??????>>>===;;;:::999888888777777777888888666666555555333222000///000000000000000000000000////////////////////////)))******++++++,,,,,,,,,++++++***************++++++***))))))))))))))))))((()))))))))***+++++++++******************************)))))))))(((((((((&&&&&&'''((()))***++++++((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))((('''$$$###&&&&&&&&&''''''''''''''')))))))))))))))(((((('''&&&'''((((((((((((((((((&&&''''''((()))(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))***)))(((''''''''''''((()))'''&&&''')))******))))))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((''''''(((((()))***%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))''''''(((((()))***************))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...............///000000////////////............///...------------...///------......///000000111//////000000111111222222111222222333444444555555666999>>>AAA@@@===999666444555555666666666666555333444666888999999888888666777777777888:::;;;<<<;;;<<<<<<===>>>>>>>>>===>>>>>>??????@@@AAABBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCAAA@@@AAABBBBBBEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJGGGEEEDDDCCCDDDDDDBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHCCCBBB@@@@@@@@@AAACCCDDDBBBCCCDDDEEEDDDDDDCCCBBB>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA======>>>>>>===<<<:::999777777777666666777777888555666666666555444222111000000000000000000000000////////////////////////***++++++,,,------......,,,+++******)))*********((())))))************)))))))))))))))************************************++++++*********)))))))))''''''(((((())))))******(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((((((''''''(((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((('''&&&$$$&&&(((******)))'''&&&%%%&&&'''))))))))))))(((((((((((((((((()))))))))((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((())))))***)))(((&&&&&&&&&''''''(((&&&$$$%%%(((******)))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))&&&&&&'''((()))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++''''''(((((((((((('''''')))(((((('''((()))***+++******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))*********)))'''&&&(((((()))***************))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...............///000111000/////////............//////---,,,,,,---...///---------...///000000111/////////000111111222222111111222333333444555555777999;;;===<<<999666444222222333444555555555555222444777999::::::999999555555555666777999:::;;;999:::<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAACCCCCCBBBAAA@@@???@@@AAABBBCCCEEEEEEFFFHHHFFFCCCAAA?????????@@@DDDDDDDDDEEEGGGIIIKKKMMMNNNLLLIIIFFFDDDDDDDDDDDDAAABBBCCCEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIDDDCCCAAA?????????AAABBB@@@AAACCCDDDDDDDDDCCCBBB>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???@@@AAABBB<<<============;;;:::999777666666666666666777777666666777777777666444333000000000000000000000000////////////////////////,,,,,,------...///000000---,,,+++***))))))))))))'''((()))+++++++++***)))*********)))))))))))))))************************++++++++++++************))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************,,,+++)))((('''(((***+++***)))))))))(((((((((((()))))))))))))))(((''''''((()))))))))((('''&&&&&&###%%%)))++++++***'''%%%&&&''')))***+++,,,++++++******))))))((((((''''''((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((())))))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))******&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((%%%$$$%%%)))+++***)))((()))***++++++***)))((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,---******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((((((((('''''')))((('''''''''(((***+++******))))))))))))******'''((()))******)))(((''''''((((((((())))))******))))))))))))***************************************************)))((((((+++++++++*********))))))(((((())))))*********++++++++++++*********))))))------,,,+++++++++,,,,,,...------------...//////,,,,,,,,,---000222222111///...---,,,,,,---...///111000///...---,,,,,,,,,...............---------111000...///111222222111000000000000000000000000111111222333333333333222888888888888777666555444222333444333111111111333222333444666777999:::;;;999777666555555777999:::<<<<<<<<<<<<===>>>???@@@>>>???AAAAAAAAAAAABBBDDDCCCBBBAAA???>>>=========DDDCCCAAAAAAAAACCCEEEFFFGGGEEECCCAAA?????????@@@BBBDDDEEEFFFEEEFFFGGGIIIJJJIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@AAACCCEEEFFFHHHGGGEEEBBBAAA@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHHHHGGGGGGHHHIIICCCBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????===<<<<<<;;;;;;:::999999999999777666555555555555444444333222222222333333333333222111000///......---...000111111000...---,,,+++)))))))))+++---......---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''***)))(((''''''((()))***))))))(((((((((((())))))+++***)))(((((()))***+++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***((('''&&&&&&'''(((***)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))************))))))))))))))))))))))))))))))''''''(((((())))))******((()))***+++***)))'''%%%$$$%%%'''(((((((((''''''(((((((((((())))))))))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************+++*********))))))(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''((()))++++++***))))))((('''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))((((((((()))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))***++++++***)))((('''&&&'''((()))((('''&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))(((''''''&&&&&&''')))***))))))))))))))))))))))))***************************************)))((((((*********)))))))))(((((())))))******************+++++++++*********)))))),,,,,,,,,++++++,,,---------------------...//////---,,,,,,---000111111000///...------------...///111000///...------------------..................111000...///000222111111000000000000000000000000000111222222333333222222666666666555555444222222111222333333111111222333444555666777888999:::;;;999999777777777999;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???AAAAAA@@@@@@BBBCCCCCCBBBAAA???>>>=========BBBAAA@@@???@@@AAACCCDDDFFFEEEDDDBBBAAA@@@@@@@@@AAACCCEEEEEEDDDDDDFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@??????AAACCCDDDGGGFFFDDDBBBAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGFFFEEEEEEFFFGGGCCCBBB@@@???>>>>>>@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>============<<<<<<;;;;;;:::999999888888777666555555555666444444333222222222333333111111111111000000000000---...///000000///...---,,,+++*********+++---......---,,,+++***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************((('''((()))***)))'''***)))(((((('''((()))***))))))(((((((((((())))))))))))(((''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***+++***)))'''&&&%%%&&&'''(((((((((''''''******))))))((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))******)))))))))(((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))'''(((((())))))*********(((((())))))))))))******)))((((((((('''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((((()))*********)))))))))((((((******))))))(((((('''''''''''''''''''''''''''''''''((())))))))))))(((''''''((()))***+++******)))+++))))))***+++,,,+++***'''''''''((()))*********+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))(((((((((((((((+++++++++++++++*********+++++++++***************++++++++++++,,,------...---------------......///---,,,,,,---///000///---///...------------...///000000///...------------,,,---------.../////////111///......000111111000000000000000000000000000000111222222333333222222333333333333222111000///000111333333222222333555777777777888999999:::::::::999999999:::;;;===>>><<<<<<;;;<<<<<<===>>>???===???@@@@@@???@@@AAABBBBBBAAAAAA@@@???>>>======??????>>>>>>>>>???@@@AAAEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCCCCCCCBBBDDDEEEGGGFFFFFFEEEDDDCCCCCCCCCCCCAAA???>>>>>>>>>@@@AAADDDCCCCCCBBBBBBBBBBBBBBBFFFEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEDDDCCCBBB@@@??????@@@AAAAAAAAAAAA@@@@@@?????????BBBBBBAAAAAA@@@@@@@@@???@@@@@@??????>>>============<<<<<<;;;;;;:::999999777777666666555666666666555444333333222222222333//////000000111111111222........................---,,,+++++++++,,,.........---,,,******++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++***((('''((()))***)))'''))))))((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((())))))((('''&&&&&&'''((()))&&&&&&'''(((((()))******+++******))))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))'''&&&&&&&&&'''(((((((((''''''++++++***)))((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''&&&''''''(((((((((''''''(((((((((((())))))))))))((()))***++++++******)))'''((()))***+++,,,---...((((((((((((''''''''''''))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''((())))))---,,,***)))))))))***+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((()))*********))))))+++***)))***,,,---,,,+++''''''(((((())))))******+++************)))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))---,,,,,,++++++******************************************+++,,,---...///------,,,,,,------...///...------...//////---+++.........------...............---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///......000111111000000000000000000000000000000000111222222222222222111111222111111000/////////000222222222222444555777777888888888888888999999999999999:::<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===>>>??????>>>>>>@@@AAAAAAAAAAAA@@@???>>>======>>>>>>??????????????????CCCCCCDDDEEEEEEDDDBBBAAA@@@AAABBBBBBAAA@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCAAA???===<<<===>>>???AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@EEEFFFFFFEEECCCBBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????BBBBBBAAAAAA@@@?????????BBBBBBAAAAAA@@@?????????===<<<<<<;;;;;;:::999999666666555555555666666777555555444333222222222222000000000000111111111111//////...------...//////...---,,,,,,,,,---......------+++*********+++,,,------,,,,,,+++***))))))))))))))))))))))))))))))***************************((('''((()))***)))'''))))))))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''''''''((()))''''''(((((()))*********+++******))))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((''''''''''''(((((((((((('''*********)))((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((((()))))))))))))))***,,,---,,,+++)))(((''''''(((***+++,,,---...((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((('''''''''((())))))---,,,***(((((()))***,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((())))))))))))))))))(((''''''''')))***)))((('''((((((((()))))))))***************))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))************************---,,,,,,++++++******************************************+++,,,---...///,,,,,,,,,,,,,,,---...............///000///---***---..................---,,,,,,++++++******++++++,,,,,,,,,---...///000000000///---...000111111000////////////////////////000000111222222222222111111222222222222111111000///000222222222222444555777777777777777777777777888888888999::::::;;;<<<::::::::::::;;;<<<===>>><<<>>>???>>>======>>>???@@@@@@@@@@@@@@@???>>>===??????@@@AAAAAA@@@???>>>@@@AAACCCDDDDDDCCCBBBBBB@@@AAABBBAAA@@@???@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCAAA???>>>======???@@@@@@@@@AAAAAAAAA@@@@@@@@@======>>>???@@@AAAAAAAAAEEEFFFGGGFFFDDDCCCCCCDDDGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????BBBBBBAAAAAA@@@?????????===<<<<<<;;;;;;:::999999666555555555555555666777666555444333222222222222111111111111000000000000000//////......//////000...------------------------,,,+++***)))***++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((('''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''(((((((((((()))))))))))))))***,,,---,,,+++)))((((((((((((((())))))******'''''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((()))))),,,***((('''&&&''')))***''''''(((((())))))******''''''''''''''''''''''''******))))))))))))******))))))(((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************+++++++++++++++++++++++++++************************+++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,------.........///000111111...+++------...//////...------,,,++++++******+++++++++,,,---------.../////////000...------///000000//////////////////////////////000111111222222111111222333333333333333222222000111333333222222333555666666666666666777777777888888888888999999999999:::::::::::::::;;;======<<<===>>>>>><<<<<<===>>>???@@@@@@AAA@@@???>>>===???@@@BBBCCCBBBAAA???===>>>>>>???AAAAAABBBBBBBBB@@@AAABBBAAA???>>>???@@@???@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@??????@@@BBBCCCCCCCCCCCCCCCBBB@@@???>>>======>>>???AAABBBCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============<<<<<<;;;;;;:::999999666666555555444555555555666555444333222111111111222111111111000000//////000000000000000000000000------------,,,,,,,,,,,,---,,,+++))))))******+++---,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((()))***++++++++++++((()))***++++++***)))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''''''(((((('''((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))((()))***++++++******)))(((((((((''''''''''''''''''''''''((((((((((((((())))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))***)))'''&&&&&&&&&'''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''((((((((('''&&&''')))***)))((((((((((((((())))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))*********+++))))))******************))))))*********+++++++++,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---.........///111333222///---------...//////...---------,,,,,,,,,,,,,,,------------..................000...------///000000//////////////////////////////000000111111111111111222333333444444444333333111222333333111111222333666666666777777888888888999999999999999888888777999999999999:::;;;<<<===;;;=========;;;;;;<<<===>>>???@@@AAAAAA@@@>>>===>>>@@@BBBCCCCCCAAA>>><<<<<<<<<<<<===>>>???AAABBBAAABBBBBBAAA???>>>>>>???===???AAACCCEEEEEEDDDCCCAAAAAA@@@@@@AAACCCFFFHHHHHHHHHGGGFFFDDDBBB@@@>>>======>>>???@@@@@@AAAAAABBBCCCDDDDDDCCCBBBCCCEEECCCDDDEEEFFFGGGHHHHHHHHHDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>============<<<<<<;;;;;;:::999999777666555555444444444444666666444333222111111111000000000000111111111111000111222333333222111000,,,,,,,,,,,,,,,++++++***---,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))''''''(((***+++,,,,,,++++++((()))+++,,,,,,+++)))((((((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''((((((((())))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******+++***((('''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))*********''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))(((''''''((())))))***)))((('''&&&''''''((()))((('''((()))******((())))))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))************************(((((()))***************'''((((((((())))))******(((((())))))*********+++))))))******++++++++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---.........000222444333000...,,,---...//////...---,,,......---------......///...............---------///...------///000000/////////////////////////////////000111111111111111222333333444444444333333222333444333111111111333666777777888999999::::::::::::::::::999888777777999999999999:::;;;<<<<<<;;;<<<======;;;:::;;;===>>>???@@@AAAAAA@@@>>>======???AAACCCCCC@@@===;;;::::::::::::<<<>>>@@@BBBBBBCCCCCCAAA???>>>>>>???<<<>>>AAACCCEEEEEEDDDDDDAAAAAA@@@AAACCCFFFIIIKKKLLLKKKKKKIIIGGGCCC@@@???<<<<<<<<<<<<============@@@AAABBBBBBBBBAAACCCDDDAAABBBCCCEEEGGGHHHHHHHHHCCCCCCBBBAAA@@@>>>>>>=========>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@?????????===<<<<<<;;;;;;:::999999888777666555444333333333777666444333222111111111......///000111222333333000111333444444333111000,,,,,,,,,,,,,,,+++***))),,,,,,***)))))))))***+++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((('''(((***+++,,,,,,++++++((()))+++,,,,,,+++)))(((&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''###$$$%%%&&&''')))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******+++***)))'''''''''((()))++++++***)))((('''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))&&&&&&((()))************(((((((((((())))))))))))''''''''''''((()))++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((()))((('''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((((('''&&&'''((())))))'''))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((,,,+++***)))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************(((+++......***((((((***++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,---000555999888333.........---------......///,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111000//////000111222000000000111222222333333444333333222222333333444333333333333333333333333666666777888888888888888888888888888888888888888999999888888888888888999999:::;;;===>>>?????????>>>???@@@???>>>>>>@@@BBB<<<>>>???@@@@@@???>>><<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@>>><<<;;;===??????????????????@@@@@@@@@===>>>???@@@AAACCCGGGJJJNNNMMMLLLIIIFFFCCCAAA???@@@>>>======>>>>>>===;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGHHH??????>>>>>>===<<<<<<<<<>>>>>>============>>>>>>CCCAAA===;;;;;;<<>>>>><<<:::777555666666555444444444444555222111111000000000000000111111111111000000000000000222555777777444111...//////...---,,,++++++***,,,,,,++++++***)))((((((,,,,,,,,,++++++*********))))))))))))(((((((((((('''((()))******)))((('''******))))))(((((('''''')))((())),,,//////,,,)))((()))++++++******+++,,,************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((( """%%%(((************)))(((''''''''')))***+++&&&&&&&&&&&&''''''((((((''''''(((+++//////,,,((()))************))))))(((***((('''''''''((((((''''''''''''((()))******+++---+++(((''''''(((''''''))))))(((((('''''''''&&&***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&&&&''''''((())))))***((((((((((((((('''''''''))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))''''''(((***,,,...,,,+++(((&&&&&&'''((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,---///333777666222//////......---------.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...------.../////////000000111111222333333444333333222222333333444333333222222222222333333333444555777888999999999888888888888888888888888:::999999888888999999999888999:::;;;<<<============>>>??????===>>>???AAA<<<===>>>??????>>>===<<<<<<<<<;;;;;;<<<======>>>@@@AAAAAA???===<<<===>>>>>>>>>>>>??????@@@AAAAAA===???@@@AAAAAACCCFFFHHHJJJJJJHHHGGGDDDAAA???>>>???>>><<<======>>><<<;;;<<<===>>>@@@AAABBBBBBBBBDDDCCCBBBAAABBBCCCEEEFFFAAA@@@@@@???===<<<<<<;;;>>>>>>============>>>>>>BBB@@@>>><<<<<<===???@@@<<<<<<======;;;999666555666666555444444444444444222111111000000000000000............///////////////111333555444222///------------------,,,,,,,,,,,,,,,++++++***))))))(((,,,++++++++++++++++++*********))))))(((((('''''''''((()))******)))((('''***)))))))))(((((((((''')))((()))+++...///,,,)))(((***++++++******+++,,,************))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((+++******))))))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***$$$&&&''')))******))))))))))))(((''''''((()))***''''''''''''''''''((((((((('''(((+++......+++((((((((())))))))))))))))))***)))((('''((((((((('''&&&&&&'''(((((()))******---+++((((((((()))(((''')))(((((((((''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))(((&&&&&&&&&''')))***(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((''')))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))************)))))))))(((''''''''')))+++---+++***)))(((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***)))'''((()))******)))))))))))))))))))))))))))((()))***+++,,,------...,,,,,,,,,,,,++++++++++++,,,---...111333333111///000///...---------------000///...------------------------------------------------............//////......------...////////////000111111222222333333333222222222222333333333222111000000111222333111222333555777999999:::999999999999999999999999999999999888888999999:::888888999:::::::::::::::<<<===>>>===<<<===>>>@@@;;;<<<===>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<======???@@@BBBAAA???>>>===============>>>???@@@AAABBB>>>@@@BBBCCCBBBBBBDDDEEEGGGGGGFFFEEECCCBBB@@@??????===<<<===>>>>>>===;;;======>>>???@@@AAAAAA@@@BBBBBBAAA@@@@@@AAACCCCCCBBBAAA@@@???>>>===<<<<<<>>>======<<<<<<======>>>@@@???>>>=========>>>>>>;;;;;;;;;;;;:::888555444666555555444444444444444222111111000000000000000------......//////000000///000111111111000...---+++,,,,,,,,,---------...,,,,,,++++++***)))))))))*********++++++++++++++++++******)))(((''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((()))((()))+++---...,,,***)))***++++++***)))+++,,,************))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++***))))))))))))(((((((((***)))(((((((((((())))))(((((((((((((((((((((((()))))))))+++---,,,)))'''&&&&&&'''(((((()))))))))******))))))((((((((((((&&&&&&&&&'''(((((()))))),,,***((((((((()))((('''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''((())))))******))))))((((((''''''&&&'''(((***+++******************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++'''%%%%%%)))++++++)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++++++++++++++,,,,,,---...000000000///000///...---------------111111000...------------........................---------............///////////////000000000111//////000000111222222222333333222222222222333333222111000///000111222444000111333555666777888888999999999999999999999999888888777777777888999999888999999:::::::::999999;;;<<<======<<<<<<===???======>>>??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<===@@@CCCCCCAAA???>>>===???>>>>>>>>>>>>???@@@AAA???AAACCCDDDCCCBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>>>>???@@@???>>>>>>>>>??????@@@@@@??????AAAAAA@@@?????????@@@AAA@@@@@@@@@@@@????????????=========<<<<<<=========>>>>>>>>>>>>>>>======<<<:::::::::999888666555444666555444444333333444444222111111000000000000000...//////000111222222333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******++++++,,,,,,++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((()))+++,,,,,,,,,+++)))***++++++***)))***,,,************)))))))))(((((((((((((((((((((((((((''''''(((((((((((((((''')))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))*********)))((('''''''''((()))))))))((((((((((((((())))))))))))(((((((((((()))******++++++***(((&&&%%%%%%%%%&&&'''((())))))***+++,,,+++)))(((((()))&&&&&&&&&&&&''''''(((((()))(((&&&'''(((((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))***+++***)))'''&&&'''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))((((((%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&'''((()))***((()))+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++************************+++'''%%%%%%)))++++++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------....../////////...---------------222111000///...---------........................---------............///......//////000000000000...//////000111111222222333222222111111222222333111111000000000111333333222333444555555666555555999999999999999999999999666666666666666777888888999:::;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;;;;===???????????????????????????===<<<<<<;;;;;;;;;<<<<<<===@@@CCCDDDCCC@@@>>>>>>BBBAAA???>>>>>>???@@@AAA???BBBDDDDDDCCCAAAAAAAAADDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@AAABBBCCCBBBAAA?????????@@@@@@@@@??????AAAAAA@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAA======<<<<<<<<<<<<=========>>>>>>???>>>===<<<;;;999999888888777666555444555555444333333333333333222111111000000000000000...//////000111222222333111111000000////////////...------,,,++++++******+++++++++***************)))))))))******+++++++++*********)))(((''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))((()))******+++++++++,,,)))+++,,,+++***)))***+++************)))))))))((((((((((((((((((((((((((('''(((((((((((((((''''''++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&'''((((((((())))))))))))((((((((()))))))))))))))((((((((()))***++++++***(((''''''%%%%%%%%%%%%&&&''')))******,,,...---***(((((()))&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''''''&&&%%%'''''''''((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((()))*********((('''&&&$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))'''(((+++,,,---,,,***)))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********))))))************************************)))'''((()))******))))))))))))))))))))))))))),,,,,,,,,+++++++++***************+++++++++++++++***,,,......---,,,---.........---------......///111000///...............---------------------------------............///+++,,,---.....................///000000111111222222222111111111111222222000000111222222333333333333444555555666555555555::::::::::::::::::::::::666666666666666777888999::::::;;;<<<<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===>>>@@@DDDEEECCCAAA@@@???CCCBBB@@@??????@@@BBBCCC@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBDDDEEEDDDCCC???@@@@@@AAAAAAAAA@@@@@@CCCBBBBBBAAA@@@??????>>><<<======>>>???@@@AAAAAA===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>===<<<;;;999999888777666666555555555444444333333333333333222111111000000000000000------......//////000000111111111111000000000000......---,,,+++***))))))************************)))))))))***************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''')))******))))))+++---***+++,,,+++)))))))))+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))'''''''''(((((())))))))))))***+++***(((''''''((('''&&&%%%%%%&&&''')))***+++...000///+++))))))***''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''((((((((((((''''''&&&$$$$$$&&&((()))+++------''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***))))))((((((((()))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))+++,,,,,,+++***))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************)))***++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,)))*********++++++++++++))),,,//////---,,,,,,...---------------...///000//////...------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///***+++,,,.....................//////000111111111222222111111111111222222///000222444555444333333222333444555666777777777::::::::::::::::::::::::777777777777888999:::;;;999999:::<<<============<<<===>>>===<<<<<<>>>@@@@@@@@@????????????@@@@@@??????>>>===============???AAACCCDDDCCCAAAAAAAAABBBAAA??????@@@CCCEEEGGGAAABBBCCCBBBAAAAAABBBDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCBBBAAABBBDDDEEEDDDCCC???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<999999888777666666666666555444333333222222333333222111111000000000000000............////////////000111111111111000//////---,,,,,,,,,++++++******************************************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((((((((()))))))))***''')))******((((((+++---***+++,,,+++)))((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&'''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&'''))))))(((((('''%%%&&&((()))************%%%%%%&&&'''((())))))***''')))+++***((('''(((***)))(((&&&%%%&&&'''((()))+++///222111,,,))))))***((((((((((((((((((((((((%%%%%%%%%''')))***)))'''''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&&&&&&&''''''(((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***,,,,,,***)))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))(((%%%&&&(((***++++++++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((+++......***((((((***++++++++++++++++++++++++))))))***+++,,,------...))))))******++++++++++++))),,,000000...,,,,,,---,,,,,,,,,---...///000111......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...000111111000///......//////000111111111222222111111111111222222...000333666666555444222111222444666777888999999::::::::::::::::::::::::999999999999:::;;;<<<===777888:::;;;<<<=========<<<===>>>===<<<===>>>@@@??????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>???AAACCCDDDBBBAAAAAABBB@@@???>>>???AAAEEEIIIKKKBBBBBBBBBAAA@@@@@@CCCEEEEEEFFFFFFFFFFFFFFFEEEEEECCCAAAAAABBBDDDEEEDDDCCC???@@@AAABBBCCCCCCCCCCCCFFFEEEEEEDDDCCCAAA@@@???@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<===:::999888777777666777777555444333333222222333333222111111000000000000000111111111111000000000000///000111111111000...---***++++++++++++,,,,,,,,,******************++++++++++++******))))))((((((''''''(((((())))))*********)))(((''''''((()))***'''((((((((())))))******''')))******((((((+++...***,,,,,,+++)))((()))***************))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''(((***++++++)))'''&&&$$$%%%''')))++++++++++++###$$$%%%&&&''')))******''')))+++***'''&&&(((+++***)))'''&&&&&&'''((()))+++///333111,,,))))))+++)))))))))))))))(((((((((&&&&&&''')))+++,,,***)))&&&'''''''''(((((())))))))))))************))))))'''((()))******)))((('''&&&%%%$$$$$$%%%&&&((())))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&''''''((()))((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''************))))))))))))&&&&&&&&&'''((())))))***------+++)))(((''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************)))(((%%%%%%'''(((******++++++''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''''''''(((************++++++++++++))))))))))))))))))))))))$$$$$$$$$%%%&&&''''''(((***************************+++---......---+++***,,,+++***)))))))))***+++111000...------...000111---,,,,,,,,,,,,---......//////.........---------,,,------......------,,,...............///000111............////////////000000000000000000000000000000111111111111000000111111222333444555666666555555444444444555555666888999999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999888888:::<<<>>>>>>=========>>>>>>>>>>>>======>>>@@@BBBBBBAAAAAABBBCCCBBB@@@>>>===>>>>>>===<<>>===<<<===;;;888999;;;===<<<:::;;;<<<<<<<<<<<<<<<<<<<<<999888666555444444555555444333222222222222333444111111000000///---,,,+++000000000000////////////111111000///...------,,,***+++,,,,,,,,,,,,+++***---,,,,,,+++***))))))((())))))))))))***+++,,,---)))&&&### !!!$$$'''******))))))((((((''''''++++++******))))))((((((%%%%%%&&&'''((('''''''''+++,,,------+++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''(((((((((((())))))))))))+++)))(((&&&&&&((()))+++,,,,,,,,,+++++++++******,,,+++)))((((((((()))***)))***,,,------,,,***)))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''(((***)))'''&&&'''(((***+++(((&&&$$$$$$&&&((()))((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((+++(((&&&'''***+++***((()))((((((((((((((()))***+++*********))))))((((((&&&'''''''''(((((())))))(((((()))***+++,,,,,,---((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))*********))))))))))))******+++*********))))))((((((******))))))))))))***************))))))((((((((())))))))))))))))))))))))&&&(((+++---...---+++******************************+++---......---+++***++++++*********+++,,,---///...,,,++++++,,,...///---,,,,,,,,,,,,---......//////.........------------------......---------///............//////000............////////////000000000000000000000000000000111111111111000000111111000000/////////...333333333333333444555555777888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<:::999999:::===>>>>>>===<<<<<<==================@@@BBBCCCCCCAAA@@@AAAAAACCCBBBAAA@@@@@@@@@??????BBBCCCCCCBBB@@@>>>???@@@@@@AAACCCGGGKKKKKKIIIFFFDDDEEEEEECCCAAA@@@@@@BBBDDDDDDDDDDDDDDDDDDDDDDDD??????@@@AAAAAABBBBBBAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@AAA@@@@@@@@@???>>>===>>><<<::::::;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;888777666555444444444555333333222111111222333333111111111111000///......000000000000////////////000000//////......------++++++++++++++++++++++++((((((((('''&&&%%%%%%%%%((())))))***++++++,,,,,,,,,,,,+++***)))***************))))))((((((((((((*********)))))))))))))))))))))))))))*********+++***+++---,,,***))))))***))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((******))))))((((((''''''))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***************)))))))))(((++++++)))((((((((())))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''))))))(((''''''''''''''')))((('''&&&'''(((***+++)))'''%%%%%%'''((((((((((((((('''''''''&&&&&&&&&*********)))))))))))))))((()))))))))))))))(((''')))))))))(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***)))((())))))(((((((((((())))))))))))))))))(((((('''''''''''''''((((((((())))))(((((())))))******++++++((()))))))))'''&&&'''(((((((((((((((((((((((((((******************++++++******))))))))))))******************)))))))))(((******))))))))))))************)))((('''&&&%%%%%%))))))))))))))))))))))))'''+++000333444111---******************************+++,,,------,,,+++******)))))))))***+++,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,---....../////////............---------------------------000//////............///............////////////////////////////////////000000111111111111000000333333222222111000//////111111111111222333555555777777888999:::;;;;;;:::;;;;;;::::::;;;<<<<<<===;;;:::999;;;===???>>>===:::;;;;;;<<<<<<=========AAACCCDDDCCCAAA??????@@@CCCCCCBBBAAAAAA@@@@@@???@@@AAABBBAAA???===>>>??????AAAEEEMMMTTTSSSMMMFFFDDDDDDDDDCCC@@@??????@@@BBBCCCDDDEEEEEEDDDCCCBBB>>>>>>???@@@AAAAAABBBBBBFFFEEEEEEDDDCCCBBBAAAAAADDDCCCAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@??????@@@>>><<<;;;;;;;;;:::999::::::::::::::::::::::::888777666555444444444444333222222111111222222333000111111222222111111000000000000000//////////////////..................+++***))))))))))))***+++******))))))(((''''''''''''(((***+++,,,,,,++++++)))***+++,,,,,,+++)))'''***))))))))))))(((((((((((())))))))))))))))))***(((''''''&&&'''((()))***(((***++++++)))(((((()))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((('''''''''+++******)))(((''''''&&&)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((''''''''''''******)))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''&&&)))((('''''''''((()))***+++)))'''&&&'''((((((((('''''''''''''''&&&&&&&&&************************)))))))))))))))(((''''''*********))))))(((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((('''&&&''')))***)))(((***))))))(((((()))))))))((((((((((((''''''''''''''''''(((((((((((())))))((((((((()))))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((,,,,,,---------,,,***)))******))))))))))))******************))))))))))))(((''''''''''''(((((()))***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&)))...111222///+++(((***************************+++,,,,,,,,,,,,+++***)))))))))((((((((()))))),,,+++************+++,,,,,,,,,++++++,,,,,,---.../////////.....................------------......111000///...........................////////////////////////////////////000000111111111111000000111111111222222222333333000000111111333444555666666666888999::::::::::::;;;;;;:::;;;;;;<<<===>>><<<;;;;;;<<<>>>??????>>>::::::::::::;;;<<<<<<===???@@@BBBAAA@@@??????@@@@@@AAABBBAAA???>>>>>>>>>@@@AAABBBAAA???>>>???@@@BBBBBBEEENNNUUUUUUMMMEEECCCDDDDDDBBB@@@>>>===>>>???@@@CCCDDDEEEDDDCCCBBB???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBAAAAAADDDCCC@@@??????@@@AAABBB????????????@@@@@@AAAAAAAAA@@@>>><<<;;;:::999999999999999999888888888888777777666555444444444333333333333222222333333333///000000111222222111111000000000000////////////---.....................+++***(((''''''(((***++++++++++++*********))))))'''(((+++,,,---,,,***)))%%%'''((())))))(((&&&%%%))))))))))))))))))))))))'''((((((((())))))******((('''%%%$$$%%%&&&(((***''')))******((('''((()))(((((((((((((((((((((((())))))(((((((((((((((((())))))((((((''''''&&&&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((((((((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((()))***,,,***((('''((()))(((((('''''''''''''''''''''''')))))))))))))))*********)))******))))))((('''&&&))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((((((((((((((()))******************))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******))))))))))))***************)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,++++++***)))(((''',,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------///////////////////////////......------......///111000///...........................////////////////////////////////////000000111111111111000000------......//////000000111111111222333555666777444555777888999:::::::::;;;;;;;;;;;;<<<===>>>???>>><<<<<<===???@@@@@@>>>:::::::::999:::;;;<<<===:::===????????????@@@AAA@@@BBBCCCCCC@@@>>>>>>???@@@AAABBBAAA@@@???@@@AAAFFFDDDDDDIIIOOOPPPJJJBBB@@@BBBCCCBBB???============???AAACCCDDDCCCBBBAAA@@@?????????@@@BBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDCCC@@@??????@@@AAABBB@@@?????????@@@AAABBBCCCAAAAAA???===;;;:::::::::999999888888888777777777666666666555444444333333333333444444444444333333......///000111111111111000000000000////////////------------............+++***(((''''''(((***+++))))))))))))((((((((((((''')))+++,,,---+++***)))******)))))))))*********))))))))))))************''''''(((((()))))))))***,,,***)))((((((***,,,---&&&(((******((('''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&*********)))(((''''''&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''(((((())),,,***((('''((()))((((((&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''&&&&&&'''((())))))***+++(((((())))))((('''&&&&&&'''''''''((((((((())))))&&&''')))************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((%%%&&&)))+++++++++***)))******))))))))))))******))))))))))))))))))******)))(((((())))))***+++,,,)))*********+++++++++,,,))))))))))))))))))))))))*********************+++************************++++++++++++++++++++++++............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...////////////000000000000///...------...///000000//////............///............////////////////////////////////////000000111111111111000000111111111111000000000000222222222222333555666666333444666777999999::::::::::::;;;;;;<<<===?????????>>>===>>>@@@AAA@@@???<<<<<<:::999999:::;;;<<<999;;;>>>?????????AAABBBAAADDDGGGFFFCCC@@@@@@BBB@@@AAABBBAAA@@@???@@@BBBGGGDDDAAACCCGGGHHHEEEAAA>>>@@@AAAAAA???===<<<===<<<===???AAABBBCCCCCCBBB???>>>=========>>>???@@@???@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@AAABBBAAA@@@?????????AAABBBCCCAAAAAAAAA>>><<<::::::;;;999999999888777777666666555555666555555444222222222333333444444333333222......///000111111111000000000000000////////////......------------------+++***))))))))))))***+++++++++++++++************)))***++++++,,,+++***)))+++***((('''((()))+++---)))))))))************+++'''(((((((((((((((((()))***)))((((((((()))+++,,,&&&(((******)))((()))***(((((((((((((((((((((((((((((())))))))))))******((((((((((((((('''''''''))))))))))))((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((+++)))'''&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))(((((())))))))))))((((((%%%&&&''''''((()))******(((((((((((((((''''''&&&''''''((((((((()))))))))&&&(((+++,,,,,,+++,,,---,,,+++******))))))))))))))))))))))))******************))))))))))))(((((('''''''''(((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((&&&''')))***,,,,,,,,,+++******))))))))))))******))))))))))))************(((((((((((()))***+++,,,+++++++++++++++*********))))))))))))))))))))))))************************************************++++++************++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---.../////////000000000000000///...------...///000///............//////000............////////////000000000000000000000000000000111111111111000000333333333333444444444444222222222222222333444444222333555777888999::::::::::::;;;;;;<<<>>>???@@@@@@???>>>???AAAAAAAAA??????>>><<<:::999:::;;;<<<<<<>>>@@@@@@@@@@@@AAABBBAAAEEEHHHGGGCCC@@@AAACCC>>>@@@AAA@@@???>>>???AAACCCAAA@@@@@@BBBBBBAAA@@@;;;>>>@@@@@@???=========<<<<<<>>>???@@@BBBCCCCCC@@@???===<<<<<<<<<>>>??????@@@@@@AAACCCDDDDDDEEECCCCCCCCCBBBBBBBBBBBBAAABBBAAA@@@??????@@@BBBCCC@@@AAAAAA???<<<:::;;;===::::::999888888777666666555555555666555444222111000111222222222222111000000000111111222111111111000000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((&&&&&&&&&((()))***))))))*********+++++++++(((((((((((((((''''''''''''''''''''''''(((((((((&&&(((******)))))))))***))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))*********(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&((()))))))))(((((('''((()))******)))(((''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''((())))))&&&&&&''''''(((((('''''')))'''%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((((((((())))))))))))+++///222444333222333444---,,,+++***))))))))))))((((((((()))))))))***************)))))))))(((((('''''''''(((((())))))***&&&'''((((((''''''(((***((((((((((((((((((((((((((())))))*********++++++******))))))))))))******((()))))))))************&&&&&&&&&&&&'''(((******---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))*********)))((((((************************++++++************++++++$$$%%%''')))***+++******++++++,,,,,,,,,,,,++++++++++++******++++++,,,---.../////////000000111111111///...------...///111...............///000111............/////////000111111111111111111111111000000111111111111000000,,,---...000222444666666222111111111111111222222222333555666888999999:::::::::;;;;;;===>>>???@@@AAA?????????AAABBBAAA@@@@@@???===:::999:::;;;;;;???AAABBBBBBAAA@@@AAABBB???CCCGGGFFFBBB>>>???AAA===>>>??????>>>===>>>@@@??????@@@@@@@@@@@@@@@@@@:::<<>>======<<<<<<===>>>???AAACCCDDDCCCBBB@@@>>>===>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBAAACCCBBB@@@??????@@@BBBCCC@@@AAABBB???<<<;;;<<<>>>:::::::::999888777777666444555555666555333222111...///000111111000///...222222333333333222222111000000000000//////////////////...---,,,,,,++++++***+++,,,,,,,,,,,,+++***(((((((((((((((((())))))++++++***))))))******+++(((((()))))))))******+++))))))******++++++++++++))))))(((((('''''''''&&&))))))***++++++++++++***'''(((***+++***)))***+++************************(((((())))))*********+++&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((***+++++++++(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))%%%&&&((()))))))))((((((&&&''')))******)))'''&&&'''((((((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((('''&&&&&&&&&((()))***%%%&&&''''''((((((''''''(((&&&$$$$$$&&&((()))(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%&&&''')))************------,,,+++***)))((('''"""###%%%''')))+++,,,,,,(((((((((((())))))))))))222666:::;;;:::999:::<<<---,,,+++***))))))))))))&&&'''''''''(((((())))))+++*********))))))((((((&&&''''''((()))***++++++%%%'''((((((''''''(((***((((((((((((((((((((((((***)))(((((('''(((((((((******))))))))))))******(((((())))))*********+++)))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''(((((((((((())))))******++++++,,,,,,++++++******)))*********,,,,,,+++***+++,,,---...------------------------)))************++++++++++++,,,...000000///...,,,////////////...---,,,+++....................................//////////////////000000111111222222111111000000000000000111......///111222333444555333222000//////111333444555555555666777777888888:::999999888999:::<<<==================>>>??????<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAACCCDDDDDDEEE???>>>>>>===============???>>><<<;;;;;;<<<======<<<;;;;;;<<<===???AAABBBAAAAAA@@@???===;;;:::999;;;::::::;;;<<<>>>@@@AAAAAA@@@@@@???>>>>>>>>>???AAAAAA@@@@@@AAAAAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======<<<===>>>???>>><<<:::999;;;;;;;;;;;;:::999888888888777555444222222111111/////////111222444666777333333222222111000000000111111000///////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++***)))((('''&&&&&&'''((()))))))))))))))(((''''''$$$%%%'''((((((((('''&&&---,,,,,,+++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%###"""$$$%%%&&&&&&'''((()))***)))(((&&&$$$((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))***))))))))))))))))))))))))******))))))))))))******111666<<>>>>>===<<<<<<<<<<<<======<<<;;;:::999999::::::<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@???>>>===;;;:::;;;;;;:::;;;;;;===???@@@BBBAAA@@@@@@????????????BBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>======<<<===>>>??????===<<<:::<<<<<<<<<<<<;;;:::999888666555555444333222111111000000000000222333444555333222222111111000//////000//////...------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))***+++***)))((('''&&&''''''((()))))))))))))))(((''''''%%%&&&'''((()))(((((('''+++******))))))((((((''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))(((((((((######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%''''''&&&$$$'''((()))***)))(((&&&%%%((((((''''''(((((())))))***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***)))''''''(((***))))))))))))))))))))))))******))))))))))))******...222:::BBBHHHLLLMMMMMM;;;333,,,++++++(((&&&''''''''''''''''''((())))))))))))******++++++,,,,,,))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((((((((())))))))))))*********++++++***))))))))))))))))))((())))))))))))***+++,,,,,,,,,,,,+++++++++,,,---...///.........------,,,,,,)))************+++++++++,,,---------...............///////////////...---........................000000000000111111111111111000000000000000000///000000////////////000000////////////000000000111222111000000000111333444666666666777888888999999999888888888888:::;;;<<<:::999999999999:::;;;;;;===>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===??????@@@@@@>>>======<<<<<<<<<<<<<<<<<<;;;:::999888888888888<<<;;;;;;;;;;;;<<<===>>>>>>????????????>>>>>>===<<<;;;;;;:::;;;<<<===>>>BBBBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@@@@???@@@@@@BBBBBBCCCDDDDDDCCCAAAAAAAAA@@@@@@???>>>>>>======;;;<<<>>>???@@@???===<<<<<<<<<<<<<<<;;;:::999999444444444444444333222222222222111111111222333333222222111111000000/////////...------,,,---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''''''''((())))))******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))!!!!!!"""$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&(((***)))&&&###'''((()))))))))(((&&&&&&)))(((((((((((((((''''''******)))(((((((((((())))))((('''&&&%%%$$$######(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******)))'''''''''((())))))))))))))))))))))))***))))))(((((())))))******...666>>>GGGNNNSSSUUU@@@666...+++***'''&&&((('''''''''''''''((())))))%%%&&&''')))***,,,---...))))))((('''''''''''''''(((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++******))))))((((((''''''))))))))))))***+++,,,---+++++++++,,,,,,,,,------//////......---,,,,,,,,,))))))*********+++++++++------,,,,,,,,,---...///......//////000/////////........................//////000000000111111111111111000000/////////...//////.........///000000//////////////////......111000000000111222333444666666777777888999999999888777777777888999;;;<<<999999999999999::::::;;;===============>>>>>>>>>:::;;;<<<===>>>????????????>>>======<<<<<<============<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???===<<<;;;::::::;;;<<<===BBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBB@@@???>>>>>>>>>@@@AAACCCDDDEEECCCBBBAAAAAAAAA@@@@@@???>>>======:::;;;===???@@@@@@???>>>;;;;;;;;;;;;:::999888888333444555555555555444333555555444333222222222222222111111000//////............---------------.........---------,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))))))))((((((((('''''''''(((((())))))*********))))))((((((((())))))************'''''''''(((((()))))))))---,,,+++***)))((('''&&&((((((((((((((((((((((((&&&%%%$$$######%%%&&&(((%%%$$$$$$$$$%%%'''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((***)))'''%%%''''''((()))(((((('''&&&************)))(((((('''))))))((((((((((((((()))***))))))(((''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***+++***(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((+++111888AAAIIIOOORRR@@@666---+++***((((((***'''''''''''''''((())))))$$$%%%&&&((()))+++,,,---))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))'''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************))))))((((((''''''))))))))))))***+++,,,---++++++,,,,,,,,,---------......------,,,,,,,,,,,,))))))*********+++++++++---,,,,,,,,,,,,---......------...//////000//////................................./////////000000111000000000//////............------...//////000/////////...............000000000000111222333444666666666777888888999999666666666666777999;;;<<<:::::::::999:::;;;;;;<<<;;;;;;;;;<<<<<<=========<<<<<<===>>>?????????>>>@@@???>>>>>>======>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>@@@@@@AAAAAA>>>===<<<;;;:::;;;<<<<<>>======>>>@@@BBBCCCDDDCCCBBBAAABBBBBBAAA@@@???>>>======999;;;===???@@@@@@???>>>999999999999888777666666444555555666666666666666888888666555333333333222111111000//////......---///......---......//////,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((())))))************))))))))))))))))))*********+++'''(((((())))))******+++---,,,+++***)))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((((((***(((&&&&&&'''))))))(((''''''((((((((((((((('''***++++++++++++***)))((('''''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))+++***((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***---222777===BBBEEE<<<333+++)))***)))***,,,'''''''''''''''((())))))&&&''''''((())))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((***+++,,,,,,,,,+++))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))((())))))))))))***+++,,,,,,***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,)))************++++++++++++,,,,,,,,,------------+++,,,---...////////////....................................////////////000//////////////////...---------------...///000///////////////.........//////000111222333333444555555555666777777888888555555555555777999;;;<<<;;;;;;::::::;;;;;;<<<===::::::;;;;;;<<<<<<======>>>>>>???????????????>>>??????>>>===============>>>????????????>>>======:::;;;;;;<<<<<<;;;::::::999:::<<<===???@@@@@@@@@>>>>>><<<;;;;;;<<<===>>>AAABBBCCCEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>=========>>>@@@AAABBBBBBBBBAAACCCCCCBBB@@@???>>>===<<<888:::<<<>>>??????>>>===888888888888777666555555666555555444555555666777999888777555444333222222000000//////......------..................///000++++++++++++************+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''&&&'''(((((()))((((((((())))))******++++++******)))))))))((()))******+++((((((((())))))*********++++++***)))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''')))***))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((+++(((%%%%%%&&&((())))))''''''''''''(((((((((((()))***+++++++++***)))((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++)))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))******+++,,,///333666888777///(((((())))))***,,,'''''''''''''''((())))))(((((((((((())))))))))))))))))(((''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&(((***,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((()))))))))*********++++++)))))))))***************+++***************++++++***+++,,,---------,,,,,,)))))))))******++++++,,,)))************+++++++++***+++,,,---...---,,,,,,)))***+++---.../////////...........................////////////000000000.........///////////////,,,,,,,,,,,,---...///000//////////////////000000...///000111222333333444444444444555666666777777444444444555666888:::<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>?????????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<:::;;;<<<<<<===<<<;;;;;;888999;;;<<<>>>????????????>>>===<<<======??????@@@AAACCCEEEEEEDDDCCCBBBBBBBBB@@@???>>>>>>>>>>>><<<======???@@@AAABBBBBBDDDCCCBBBAAA???>>>===<<<888:::<<<===>>>===<<<;;;999999999888888777666555666555333111111222444666888777555444222111111111000000///......------,,,------,,,,,,---......///++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******)))((('''&&&%%%&&&((()))))))))((((((((()))***++++++++++++***))))))((('''((()))***+++(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''')))+++'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''''')))'''&&&&&&'''((('''&&&'''''''''''''''((())))))&&&''')))******)))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$'''***+++***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***,,,...000111444,,,&&&''')))(((((()))'''''''''''''''((())))))(((((())))))))))))******))))))(((''''''''''''''''''((()))******)))((('''&&&&&&&&&'''(((((())))))&&&(((***++++++***((('''))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((******+++++++++,,,,,,,,,))))))******++++++,,,,,,++++++*********************+++,,,---...---,,,,,,''''''((()))***++++++,,,)))************+++++++++)))***,,,......---,,,+++((()))***,,,---......///........................000000000000111111111111---.........//////000000,,,++++++,,,---...///000////////////000000111111...///000111333333333444333333444444555666666666444444444444666888:::<<<::::::999999::::::;;;<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999999999999:::888999:::<<<===<<<<<<;;;999:::<<<=========<<<<<<888999:::<<<===>>>>>>>>>???>>>=========???@@@AAA???AAACCCDDDEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBDDDCCCBBBAAA???>>>===<<<888999;;;======<<<;;;:::999::::::999999888777666777444111///...000333555666555444222111000000000000//////...------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))************************))))))((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))*********((('''&&&%%%&&&((()))))))))((((((((()))***+++++++++++++++)))((('''''''''(((***+++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&''''''((('''%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&%%%%%%''')))&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))%%%&&&&&&'''((()))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$'''''''''''''''((()))***###%%%'''((()))((('''&&&((((((((((((((()))************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))###&&&)))+++************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++---///000222+++&&&'''(((&&&%%%&&&'''''''''''''''((())))))((((((((()))***++++++,,,))))))(((''''''''''''''''''((()))******)))((('''&&&''''''((()))******+++&&&(((***++++++)))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))***************)))))))))))))))*********************+++''''''((((((((((((''''''"""%%%)))+++,,,+++,,,---(((((((((((()))))))))))))))+++---.........,,,+++******************************+++++++++,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,------....................................////////////111111111111111111111111........................000000000000000000000000000000000111222222333333222222333333444555666666666555555444444666777888999999999999999999999999;;;;;;<<<<<<===>>>>>>???<<<<<<============<<<<<<<<<;;;:::;;;<<<<<<:::888<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>AAA@@@<<<888<<<<<<============<<<<<<;;;<<<<<<===>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA???>>>======<<<;;;::::::;;;===@@@BBBBBBAAAAAA@@@>>>===;;;:::<<<;;;;;;<<<======<<<:::999999888777777777777777555444444333333222222111222222222222222111000///------------------------,,,---...//////...---,,,///...---,,,++++++++++++,,,++++++***************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((******)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((('''&&&''')))******((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))***+++***)))'''%%%''''''''''''''''''''''''******))))))((((((((('''''''''((()))))))))))))))$$$$$$%%%&&&'''((())))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))******************))))))''''''((((((((((((''''''&&&))),,,---,,,+++***+++((((((((()))))))))******&&&((()))++++++***)))(((*********************************+++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,------....................................////////////111111111111111111111111........................000000000000000000000000//////000000111222222333222222333333444555555666666555555444555666777888999999999999999999999999::::::;;;;;;<<<======>>><<<<<<============<<<<<<;;;<<<>>>AAABBBAAA===999;;;<<<===>>>===<<<;;;:::<<<;;;<<<>>>@@@???<<<888;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>===<<<;;;;;;<<<>>>???AAAAAA@@@???>>><<<;;;:::;;;::::::;;;<<<<<<;;;999555444444333333333333333444333333222111111000000111222222222111111000///........................,,,---............---,,,------,,,+++************++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))''')))******((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))((((((''''''((()))***+++***)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((*********)))'''&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''((()))))))))))))))***************+++++++++***)))((('''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&''''''(((''''''''''''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********))))))((((((((('''(((((())))))(((((('''***,,,...---+++))))))))))))))))))*********++++++)))***+++,,,---,,,++++++*********************************++++++++++++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------....................................////////////000000000000000000000000........................////////////////////////......///000000111111222222222333333444444555555555555444444555555666777888888888888888888999999999999::::::;;;;;;<<<<<<<<<<<<============<<<<<<:::===AAAFFFHHHFFF@@@;;;:::<<<>>>??????===:::888;;;;;;<<<===???>>>;;;999999::::::::::::::::::999<<<<<<<<<======>>>>>>???@@@@@@?????????@@@AAABBBAAAAAAAAA@@@@@@@@@??????AAA???===<<<;;;;;;;;;<<<@@@@@@???>>>===;;;:::999:::999999:::;;;;;;:::888666666555555555444444444222222222111000000//////111111111111111000000///////////////////////////+++,,,,,,------,,,,,,+++,,,,,,+++***))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((+++***)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***))))))******))))))(((''''''((((((((())))))******************************''''''(((((()))*********(((((((((((((((''''''''')))((((((''''''(((((()))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((()))***)))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((())))))))))))))))))))))))(((((('''''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******''''''((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))))))))******))))))((('''''''''(((((())))))))))))((((((***,,,---,,,***((((((((()))*********++++++++++++***+++,,,---------,,,,,,************************************++++++++++++------,,,++++++,,,,,,---+++++++++,,,,,,,,,------....................................////////////000000000000000000000000.........................................................///000000111111222222333333333444444444444444444444555555666666777777777888888888888888888888999999::::::::::::;;;<<<<<<======<<<<<<;;;999<<<@@@EEEHHHFFFAAA===<<<===>>>>>>>>><<<:::999;;;;;;<<<>>>>>>===<<<:::999::::::;;;;;;::::::999<<<<<<<<<=========>>>>>>???>>>===<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;??????>>>>>>===;;;:::999999888888888::::::888777777777777777777666666555333222222111000000/////////000000111000000//////........................++++++++++++++++++++++++,,,,,,+++******************))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***)))''''''(((***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******)))************)))((((((&&&%%%%%%%%%&&&'''((()))************************''''''((((((((()))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))%%%&&&'''((()))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((((())))))))))))***)))))))))((((((''''''(((((())))))))))))((((((((()))******((('''((())))))*********++++++++++++'''(((((()))))))))))))))************************))))))*********+++++++++,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,------....................................////////////////////////////////////........................------------------------.........///000000111111222222222333333333333333333444444555555555555555666666666777777888888888888888888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;999:::<<>>???>>>===;;;;;;<<<======;;;===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>===;;;:::;;;<<<>>>@@@>>>>>>>>>????????????@@@=========<<<<<<<<<======>>>>>>>>>>>>===;;;:::999888777777888999999888666555555555666555444333333333333333222111111000000...//////000000000//////------------------------++++++++++++++++++++++++------,,,++++++++++++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((())))))((('''''')))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++***************))))))(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((()))))))))((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))(((&&&((()))(((''''''(((***)))))))))*********++++++)))))))))))))))*********************************)))))))))************+++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------....................................////////////////////////////////////......................................................///000000111111222222222222222333333333333333333444555555555555444555555666666777777888888888888999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;===???>>>>>>@@@>>><<<::::::<<>>@@@???>>>===>>>???<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>===============>>>>>>>>>;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;888777777888999999888666666666777888888666555444444333333222111111000000---......///////////////------------------------,,,++++++******++++++,,,------,,,,,,+++,,,,,,---******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,******++++++******)))(((******************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''***))))))(((((())))))***''''''((()))************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((()))))))))((('''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((())))))***(((((())))))***+++++++++))))))************))))))((()))))))))''''''(((***((((((((()))))))))******+++++++++++++++,,,,,,---************************))))))))))))***************************+++,,,,,,++++++,,,,,,,,,,,,------....................................////////////........................................................................//////000000111222222333222222222222222222222222222333444555555555444444444444555666666777888888999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::999999;;;===>>>===<<<======<<<;;;<<<>>>???AAA>>>@@@AAAAAA>>>>>>???AAA<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============????????????>>>===<<<<<<888888777888999:::888666777888999:::999888666555222222222111000000//////,,,---....../////////...........................---,,,++++++++++++,,,---,,,+++++++++++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''&&&''')))+++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---***++++++++++++***))))))++++++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((******))))))))))))******'''&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((''''''(((((())))))))))))((('''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&'''((())))))***(((((()))***+++,,,------))))))************))))))+++++++++***((('''(((***(((((((((((())))))))))))((((((((('''((())))))***************************))))))))))))***************)))))))))***++++++,,,++++++,,,,,,,,,---------..................................../////////000................................................////////////////////////000000000111222222333333222222222222222222222222222333444555555555444333444444444555666777777888::::::999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;===??????===;;;:::;;;<<<>>>?????????@@@>>>AAABBBAAA???>>>@@@BBB<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::<<<===============<<<<<>>===<<<999888777888::::::888777333444555666666444222111111111111000//////......,,,------.../////////...////////////////////////------,,,++++++,,,------+++***************++++++,,,++++++***************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))***+++,,,,,,+++***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&'''''''''(((((())))))******************************)))'''&&&&&&))),,,))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))+++,,,---***++++++++++++***))))))***+++,,,,,,+++)))&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))******))))))))))))******&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))------,,,+++***)))((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))******''''''((())))))***))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%%%%$$$$$$%%%&&&((()))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((())))))************+++,,,,,,***(((******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------...............------111111000000//////......000000//////.........---////////////000000000000000000000000111111111111333333222222111222222222666666555555555555666666555555444444444555666666888:::;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;777888888999;;;===???@@@:::<<<>>>>>>======???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======::::::999888999:::<<<===;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>=========??????>>>>>>===<<<<<<<<<999888777777888888666555666666666666555555555555222222000///............111///......//////...---------,,,,,,,,,,,,++++++.........------,,,,,,,,,+++,,,---+++)))(((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&&&&'''(((((()))(((((('''++++++,,,------+++***)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''(((***------***&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((---***((((((***,,,+++***(((''''''&&&&&&((()))*********))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((''''''******))))))))))))******(((((((((((((((((((((((()))((('''&&&''')))+++,,,'''&&&&&&&&&'''((()))***))))))((((((((('''''''''))))))((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%'''(((***))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))---,,,+++)))))))))***************)))))))))))))))))))))************)))(((******))))))((((((''''''))))))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''&&&&&&&&&'''(((***++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((()))******+++***)))((()))*********))))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---.........//////......---000000000000//////......000/////////.........---.../////////000000000000000000000000111111111111333333222222111222222333444444333333333333444444444444444444444555666666888999::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999;;;===>>>???<<<<<<<<<<<<===>>>>>>???========================>>>=========<<<<<<<<<<<<::::::999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>======<<<<<<;;;;;;;;;999888888999999888777666666666666555555555444222111000///............111///------...///...---------,,,,,,,,,,,,++++++------,,,,,,+++++++++++++++,,,---+++)))(((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((('''''''''(((((()))***++++++,,,,,,+++++++++++++++******)))(((((())))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((())),,,,,,***'''))))))(((((((((((())))))))))))(((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((---***((((((***++++++***(((''''''&&&'''((()))***))))))))))))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++)))((('''&&&''')))***+++***)))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))+++***)))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((******)))((('''((())))))(((((((((((((((((((((((()))))))))******))))))((())))))))))))((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))((((((((()))***+++,,,+++************)))))))))))))))))))))))))))))))))***))))))))))))***+++++++++***(((''''''(((***+++(((((()))))))))*********++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......///////////////...000000000////////////.../////////...................../////////000000000000000000000111111111111333222222111222222333333444444333333333333444444444444444444555555666666888999::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<>>>??????<<<999999;;;>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<=====================<<<;;;;;;::::::<<<;;;999:::;;;;;;:::888666666555555555444444444222111000//////......///000...,,,,,,---...---,,,------,,,,,,,,,,,,++++++++++++++++++************+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((***,,,...///+++******)))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))***(((((()))***+++***)))***))))))(((((())))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((,,,***((((((***+++******(((''''''''''''((()))))))))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))'''&&&&&&'''(((++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''((())))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******++++++************))))))))))))))))))))))))))))))))))))***************++++++,,,)))))))))((('''''')))***))))))))))))*********+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++......//////000000//////////////////////////////................................./////////000000///000000000111111111111222222111111222222333333666666555555555555666666333444444555666666666666777999::::::999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>AAA;;;666666:::>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<======>>>======<<<;;;;;;::::::;;;:::999999;;;;;;:::999555555555444444444333333111111000//////////////////...,,,,,,---------,,,------,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,+++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%'''***++++++***((('''''''''((()))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((***)))(((((()))***++++++((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))*********)))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''''''''(((((((((((()))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&''''''((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&'''(((((()))''''''((((((((((((((()))''''''((()))))))))((((((''''''(((((())))))******&&&&&&'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,%%%(((+++,,,***((('''(((*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------...///////////////.............../////////---------...........................///////////////000000000111111111111222111111111222222333444666666555555555555666666333444555777777888777777777888::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===@@@:::555666:::======;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999<<<;;;::::::::::::;;;<<<<<<;;;;;;:::;;;<<<======>>>======<<<<<<;;;::::::999888777888999:::999888444444444444333333333333111000000////////////000///...,,,,,,---------,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++,,,+++)))))))))+++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))'''%%%$$$$$$%%%&&&(((+++***((('''''''''((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))******))))))))))))&&&''''''((((((((((((((('''''''''''''''(((((((((''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))******))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&''''''((())))))))))))((((((((())))))*********''''''((()))))))))))))))''''''(((((())))))******&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++###(((---...+++(((''''''***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,---...////////////---............/////////---------------.........------........./////////000000000000111111111111111111111111222333444444444444333333333333444444444555777999999:::999999777888999:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===:::777777;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888888888999999999999;;;:::999888888999:::;;;<<<;;;:::::::::;;;===>>>===<<<<<<;;;;;;:::999999777666666666888999888777444444333333333222222222000000////////////000000000...,,,,,,---...---,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******+++***)))'''&&&''''''(((***))))))((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))******))))))***++++++******))))))******+++''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))&&&''''''((()))(((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&'''((())))))((('''&&&************++++++++++++))))))((('''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((()))*********))))))(((((())))))******++++++'''((()))******++++++***(((((((((((())))))))))))'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))******)))((('''(((((((((((())))))******))))))))))))))))))))))))))))))((((((((()))******%%%)))......***((((((***************++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---***+++,,,---............---------.........//////,,,,,,,,,------.........---------.........//////000000000000111111111111111111111111222333444555444444333333333333444444555666888:::;;;;;;;;;:::666888999999999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;999999999:::;;;===??????========================999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999888888888888999999::::::::::::999777666666777999:::<<<;;;:::999999;;;<<<>>>::::::999999888777777777777666555666888999888777333333333333222222222222000000////////////000000111///------...///...---------,,,,,,,,,,,,++++++************+++++++++,,,)))***++++++***)))***+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))************************))))))))))))*********))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((++++++***))))))+++++++++************++++++((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&)))++++++)))'''((()))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''###$$$&&&((()))((('''&&&((()))***+++---...///000,,,+++***)))((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))*********'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))*********)))((('''''''''(((((()))******+++((()))***+++,,,,,,,,,,,,))))))))))))(((((((((((((((((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((())))))***'''+++...,,,)))'''***---))))))))))))************,,,,,,------------......+++++++++,,,,,,---------)))***+++,,,---------------------.........//////,,,,,,,,,------.........---------.........//////000000000000111111111111111111111111222333444555666666666555555666666666555777999<<<======<<<;;;666888999999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;666888;;;<<<<<<===???AAA>>>>>>>>>>>>>>>>>>>>>>>>888888999999::::::::::::::::::;;;<<<;;;:::888777999999999::::::;;;;;;;;;999888666555555666888999<<<;;;:::999999;;;<<<>>>888888777777666555555555777666555666888999999777333333333222222222111111000000////////////000111111000....../////////...---------,,,,,,,,,++++++(((((())))))*********+++)))***++++++***)))***,,,))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++'''((()))***+++*********)))***+++++++++***((('''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%(((,,,---***))))))***))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%(((++++++)))'''((()))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))$$$%%%&&&((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$ ###''')))*********&&&'''))),,,...111333444...---+++***((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))***+++++++++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))***))))))))))))*********((('''&&&&&&&&&&&&'''((())))))***))))))***+++,,,---------******))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********))))))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,---///...---,,,+++,,,------...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***,,,------,,,++++++,,,......------------.........------------...////////////.........000222333222222222222222222222222444222000000222444666666444777:::<<<===;;;999777999999::::::;;;<<<======>>>===<<<;;;;;;::::::;;;;;;;;;:::999999999:::::::::;;;===>>>>>>>>>===<<<========================<<<;;;:::999999:::;;;<<<<<<======>>>===<<<;;;;;;:::999777666666777999:::888888888777666777999;;;::::::::::::999888888777888777555444444444555666777777777777777666555555555333222222333444444333333222000/////////000111333222000///.........///......---,,,,,,+++******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******))))))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&&&&&&&'''((())))))(((((()))))))))))))))))))))))))))***++++++***(((&&&$$$(((''''''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++((()))***++++++***((('''(((((())))))******++++++***)))(((''''''((()))***&&&''''''(((((((((((((((((()))***++++++***)))(((''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###'''+++,,,***((((((***)))***,,,...000000000000,,,,,,+++***)))(((''''''''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******+++++++++...------,,,,,,,,,,,,---///...---,,,,,,,,,------...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,++++++---///...---,,,------......------------......---------------...//////////////////000111222333222222222222222222222222333222000111333555555555666777:::<<<===<<<;;;:::999999::::::;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<;;;::::::999999999999:::;;;<<<=========<<<<<<===========================<<<;;;::::::;;;;;;<<<========================;;;:::999888888999:::;;;777888888777666777999;;;<<<<<<<<<<<<;;;:::999888777777666666555555555666666777777777777666555555111000...///000111111000222222000/////////000000222111///...------.........------,,,++++++******(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******))))))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((()))*********)))(((&&&%%%***)))((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((('''&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''((()))***+++(((((()))))))))))))))((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((###%%%(((((((((''''''''')))***,,,---...///......+++******))))))(((((('''((())))))))))))))))))***(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))******))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***+++,,,,,,---000000///...------------///...---,,,,,,,,,,,,---------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,...//////...------.........------------......---------------....../////////000111222222222222222222222222222222222222222111000222444555444333555666777999:::;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::;;;<<<===<<<;;;:::999999888999::::::;;;<<<<<<<<<<<<;;;========================>>>>>>===<<<;;;;;;;;;<<<>>>===<<<<<<===>>>@@@AAAAAA???===;;;999999999999888999999999777888:::;;;>>>>>>>>>======<<<::::::777777777777777666666555666666666777666666555444444222000000222333222111111111000/////////000000000///...---------------------,,,,,,++++++******))))))***++++++***))))))))))))))))))))))))))))))************************''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''+++***)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******((('''''''''((()))******(((((('''''''''''''''''')))((((((''''''(((((()))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&)))***++++++,,,,,,++++++(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&'''''''''(((((((((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))+++******)))(((''''''&&&&&&'''((()))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))***+++,,,------...///......---------............------,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---//////---------......------,,,,,,------...------,,,,,,------...///---...000111222222111000111111111111111111111111111000000222444555444222222222333444555777999:::999999:::::::::;;;;;;;;;999999999::::::<<<=========<<<;;;:::999888888888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;>>>===<<<<<<===???BBBCCCFFFEEEBBB>>>;;;888777666999:::;;;;;;::::::;;;===>>>>>>>>>>>>===;;;:::999666777888888888777555444555666666666666555444444555333111111222333222111000000000/////////000000......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******)))((((((''''''''''''(((((('''((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))((('''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''(((***,,,---)))((((((''''''&&&&&&&&&***))))))))))))))))))***&&&''''''((((((((((((((())))))'''&&&&&&'''))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))******++++++&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((&&&&&&)))+++***((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))+++******)))(((''''''&&&%%%&&&''')))************)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------++++++++++++,,,---...///---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,------------,,,+++,,,......,,,+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,---...000111000000///111111111111111111111111000000000222444444333222111111111222444666888999999999999:::::::::::::::999999::::::;;;<<<>>>>>>===<<<;;;:::999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<;;;======<<<<<<===???BBBDDDDDDCCCAAA???<<<;;;999888;;;<<<>>>>>>===<<<===???=========<<<;;;:::999888666777888888888777555444555555555555555444333333111///...---...///...---/////////000000000//////---------------,,,,,,,,,,,,+++++++++++++++******+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******)))(((((((((''''''(((((((((''''''((((((((((((((('''((()))))))))))))))((((((''''''''''''''''''''''''((('''''''''''''''((()))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((()))+++,,,...)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++***((((((((((((***+++((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&&&&)))+++)))''')))(((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***(((((((((((()))))))))***''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))******))))))((((((''''''&&&&&&((()))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********+++++++++++++++(((((()))***+++---...///------......------,,,+++,,,,,,+++++++++,,,------++++++,,,---------------***,,,------,,,++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,---...////////////111111111111111111111111111000///111333444333222333333444444666777999:::999999999999::::::::::::999999999999:::;;;======;;;;;;::::::999999::::::;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===???AAABBB>>>>>>>>>>>>>>>>>>======;;;===??????>>>===>>>???======<<<<<<:::999777666666666666666666555555444444444555555444444333222222000......//////...---......///000000000//////,,,------......---,,,,,,++++++++++++++++++******+++***))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******)))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((())))))***+++,,,)))))))))(((((((((((((((&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((******))))))))))))******((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%(((((('''&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((()))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))***))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++************))))))))))))))))))******,,,---...------.........---,,,+++,,,+++++++++,,,,,,---...+++,,,------...---------+++---......---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------......///000111111111111111111111111111222000//////111333444333444444555555666777777888999999999999999999999999888777777777888999::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>::::::::::::::::::::::::999:::;;;<<<======<<<<<<;;;;;;<<<======>>>??????;;;<<<<<<===============:::<<<>>>???>>>======>>>=========<<<:::888777666666555555444444444444444333444444444444333222222444222000000000111000///------///000000000//////,,,---...//////...---,,,******************++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******)))(((((())))))))))))((((((&&&&&&'''(((((((((((((((***************)))((((((''''''''''''''''''''''''$$$%%%&&&((())))))(((((()))((((((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((((((((((((((('''''''''''''''''''''((((((((()))***++++++***)))(((&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&%%%%%%((('''&&&&&&&&&'''((((((((()))))))))))))))))))))''''''''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''((()))***+++(((((()))))))))*********''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((+++++++++***++++++,,,,,,,,,---.........---,,,+++++++++++++++,,,,,,---...+++,,,------......------,,,...//////...------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...//////.........000222333000000000000000000000000333000......000333444444222333444444555555555444999999999999999999999999666666666666666777777888999999999999:::;;;<<<<<<======<<<;;;<<<===>>>???::::::::::::::::::::::::777888:::<<<======<<<<<<:::;;;<<<===>>>>>>>>>===>>>>>>>>>===<<<:::999888888;;;===>>><<<;;;<<<<<<>>>>>>===<<<;;;999777666666555444222222333444444333444444444444333222222111///------------,,,+++,,,---///000000000//////,,,---.../////////...---******************++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))((('''''')))******)))(((((())))))))))))((((((&&&&&&'''((())))))((((((***************)))((((((''''''''''''''''''''''''"""$$$&&&((())))))((('''+++***)))((((((''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************+++)))(((''''''((()))+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((***++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&)))---,,,)))&&&&&&'''''''''&&&%%%&&&'''((()))************))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((())))))*********+++...---,,,+++***(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((******++++++++++++******...,,,+++)))))))))******---///000///---+++************))))))***+++,,,,,,+++,,,---...///...---,,,,,,...///000000...,,,+++...---,,,+++++++++,,,---------,,,+++,,,---...///////////////////////////111111111111000000//////222222333333333333444444444555666888888888777777777888888999999:::;;;;;;666666666777888999999999777888999:::::::::::::::AAA@@@???===<<<<<<<<<<<<888999:::;;;;;;:::999888:::888666888;;;<<<;;;999888888888999;;;>>>AAACCC???>>>===<<<;;;:::999999666666777888999;;;<<<===;;;;;;;;;;;;:::999888777333444555666555444333222444444333333333333333333111000///......///000111...............///000111............---,,,+++***++++++++++++++++++++++++***)))((()))***+++***((()))*********++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))******++++++***)))(((''''''((()))***(((&&&%%%&&&)))+++)))'''&&&&&&&&&'''''')))******''''''((((((''''''&&&%%%***)))'''''')))***)))(((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((+++***)))(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))******+++,,,------...&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''************)))(((&&&&&&$$$(((***'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''***,,,---+++)))'''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***(((&&&'''***+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))(((((((((((((((*********)))((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))***++++++++++++***)))(((+++++++++,,,,,,+++++++++++++++***))))))))))))***---///000000...,,,,,,,,,***************+++,,,,,,+++,,,------......------...///000000000///---,,,------,,,+++++++++,,,---------,,,,,,,,,---...///........................//////000000000111111111111111111222222222333333444555666777888888777777777777888888888888999999666666666777777888888888777777888::::::;;;;;;;;;BBBAAA???===<<<;;;::::::999999:::;;;;;;:::999999999888666888:::;;;:::888;;;:::999999999;;;===???>>>======<<<;;;:::999888:::999999999999999::::::;;;;;;;;;;;;:::999888777444444555555444444333333222222111111111111000000///...---,,,,,,---...///......------......///000............---,,,+++***++++++++++++++++++++++++***)))((()))***+++***((()))))))))*********++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))************)))(((''''''((()))))))))'''%%%&&&)))***((('''&&&&&&&&&''''''((()))***''''''((((((''''''&&&%%%***(((''''''((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((************************((((((((()))))))))))))))(((((('''&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''''''''((()))(((((((((''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''(((((((((''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''*********))))))(((&&&&&& %%%(((&&&&&&)))+++)))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***(((''''''******)))'''++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))******++++++******))))))+++,,,,,,,,,,,,,,,,,,+++(((((())))))******))))))---...000000...---...///++++++*********+++,,,,,,---,,,,,,,,,,,,---......000000/////////.........---,,,,,,++++++,,,,,,---------,,,,,,------...///........................------...///111222333333000000111111111222222222333444555666777888777777888777777777777666666666666666666666666666777777666777888:::;;;<<<<<<<<>><<<;;;::::::999888999999999999999999888888888777888888999888888777777888999;;;===???@@@;;;;;;::::::999888888777>>>===<<<:::999888888888:::;;;;;;;;;::::::999888777666444333333333444555444444333333222222111111000000000//////000000000------,,,,,,,,,------...---------------,,,+++******************************)))((()))***+++***((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))******))))))((((((((('''''''''''''''((((((((()))))))))(((((((((''''''&&&'''''''''''''''((())))))'''''''''(((''''''&&&%%%((('''%%%%%%'''((('''&&&))))))((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&)))((((((((()))***++++++((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((())))))(((((((((((())))))******)))(((''''''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&$$$(((***'''%%%'''(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((()))((('''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))******++++++******)))((((((''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))((())))))*********))))))))))))************))))))$$$&&&((()))*********)))***+++,,,,,,+++,,,---///------,,,,,,,,,,,,,,,---------,,,+++,,,---...///...---,,,+++++++++,,,,,,+++++++++,,,,,,---------------.........//////..............................////////////000000000222222222333333333333444333333444555666777888999::::::999888777666666555555555555555666666666666666777888:::<<<=========<<<<<<;;;;;;;;;;;;<<<<<<888888777777777777888888888999999999888888888888888888999:::<<<===???@@@:::::::::999999888888777<<<;;;::::::999999999999::::::;;;;;;;;;:::999999777666555444333444555666444444333222222111000000///000000000000000000///...------,,,,,,,,,------,,,,,,,,,---,,,,,,++++++***************************)))((()))***+++***((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))))))))((((((''''''&&&&&&''''''(((((((((((()))))))))((('''&&&&&&'''(((''''''''''''(((((()))'''''''''(((''''''&&&%%%((('''%%%%%%'''((('''&&&''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))***+++,,,((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((''''''&&&(((((()))******)))((((((&&&&&&((((((((('''&&&%%%(((((((((''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((((((''''''&&&$$$(((***'''%%%'''(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&((()))(((((((((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))((((((((()))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,&&&'''((()))***,,,,,,---++++++******)))((('''''''''((())))))******))))))(((((((((((())))))))))))(((((())))))******))))))(((((())))))))))))((((((&&&'''((()))******+++******+++,,,+++***+++,,,.........---,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,+++++++++***************+++,,,------------------...////////////...------------------------////////////////////////222222333333333444444444333333333444555777888999::::::999888777777666666444555555666666777888888777888999;;;<<<=========:::::::::::::::;;;<<<===888888777777777777888888999:::;;;:::888888888::::::::::::;;;;;;;;;;;;;;;:::::::::999999999888888:::999999888888999999::::::::::::;;;;;;::::::999777666555555444444555555222222111000///......---------............------///...------------------++++++,,,,,,,,,,,,++++++***************************)))((()))***+++***(((((((((((()))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((((((((((('''%%%&&&'''((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''((((((''''''((((((''''''&&&%%%)))'''&&&&&&'''(((((('''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((+++******************)))(((((('''''''''((())))))((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((((((((((((((((((************((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''&&& %%%(((&&&&&&)))+++)))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''')))***)))((('''(((******))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++&&&''''''((()))***++++++))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))'''(((((()))))))))))))))))))))************)))))))))))))))))))))***+++,,,,,,,,,,,,+++******---/////////...---------------+++,,,------......------++++++,,,---,,,+++***))))))***+++---......------,,,---...///000//////...------------------------,,,------...///000111111111222222222333333333333222222222333444666888:::888888888777777666666666444444555666888999::::::888999:::;;;<<<<<<<<<<<<:::::::::999::::::;;;<<<::::::999888888999:::::::::;;;===<<<999888999;;;888888999999999888888888:::::::::::::::999999999:::999888888777777777888999::::::;;;;;;::::::999666666666666666555444444222222111000///...------,,,---...//////...---,,,000///......------......***++++++,,,,,,,,,++++++***************************)))((()))***+++***((()))))))))*********++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((($$$%%%&&&(((((((((((((((&&&((())))))'''&&&(((***((((((''''''''''''((((((''''''((((((''''''&&&%%%***(((''''''((())))))((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************+++++++++))))))(((((('''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''((((((((()))&&&&&&((())))))*********(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((()))))))))'''(((***++++++***((('''%%%''')))+++,,,+++)))((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&& %%%(((&&&&&&)))+++)))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((''')))******''''''(((***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''(((((()))******+++(((((()))***************(((((((((((())))))))))))''''''((()))))))))))))))******++++++++++++******+++***)))))))))***,,,------......,,,++++++---///000///...---------------+++,,,---...///...---,,,+++,,,---......,,,***))))))***+++---......------,,,---///000000000///...------------------------***+++,,,...000111333333000111111111111222222222222222222333444666999:::666666666666666555555555333444555777888:::;;;<<<999::::::;;;<<<<<<<<<;;;<<<;;;::::::999999::::::<<<<<<::::::::::::<<<<<<:::<<<>>><<<:::888:::<<<333333555777888888999999;;;;;;::::::::::::::::::::::::888777666666666666999999:::;;;;;;:::::::::555666777777777666444333444444333222111000///......///000111111000///...111000///...............***++++++,,,,,,,,,++++++))))))))))))))))))))))))***)))((()))***+++***(((************++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))###$$$&&&((())))))((('''$$$'''))))))'''&&&(((+++)))(((((('''''''''((((((''''''((((((''''''&&&%%%***)))'''''')))***)))((()))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***))))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&((()))************(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''(((((())))))******''')))***++++++***)))'''###%%%(((***+++***(((''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&$$$(((***'''%%%'''(((&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((***++++++***))))))***%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((''')))+++***'''&&&(((*********))))))))))))************))))))((((((((('''(((((())))))))))))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))*********))))))(((******++++++++++++******(((((('''(((((()))************))))))))))))******((())))))+++,,,---......+++---......,,,++++++,,,------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,---......////////////......------------------------000///...------...///000222222222222222222222222111222333444666777888999777555333333444666666666:::999888888888:::===>>><<<;;;999888999:::<<<>>>???===;;;999777888999999:::;;;<<<;;;999888999:::999999:::::::::999888888;;;;;;999999999999;;;;;;<<<<<<;;;::::::999888888:::999777666666777999:::999:::;;;<<<<<<<<<;;;;;;888666555555666666555333222222111111000///......------..................------,,,,,,,,,,,,++++++************************************************+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((+++***((((((((((((&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((!!!"""%%%(((******)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''%%%%%%''')))***(((''''''&&&&&&((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((+++***'''&&&%%%&&&'''(((+++***((('''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''%%%&&&'''(((((((((&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))******)))(((''''''((())))))))))))))))))))))))(((((())))))************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))))))))))))))))))))(((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''))))))******)))(((((('''))))))))))))))))))))))))*********)))((('''''''''''''''((((((((()))))))))))))))************)))))))))******++++++******)))+++******))))))))))))***,,,,,,++++++++++++,,,,,,)))******+++,,,---......+++---......,,,++++++,,,------------------------))))))************)))))),,,,,,++++++,,,,,,---......///////////////......------------------------000///...------...///000222222222222222222222222111222333444555777888888777555333333555666666666999999888777888:::<<<======<<<;;;;;;;;;<<<>>>>>>>>><<<:::999888888::::::;;;<<<===<<<:::999999:::::::::;;;;;;;;;::::::999<<<;;;:::999999:::;;;<<<;;;;;;;;;:::999888888777;;;:::888777666777888999999:::;;;<<<===<<<<<<;;;888777666666777777555444333222222111000000//////........................------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++*********))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&$$$$$$&&&((()))(((''''''&&&'''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((***)))(((&&&&&&'''((()))+++***((('''&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((()))***)))'''''''''((((((((((((((((((((((((((())))))))))))))))))******((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''***************))))))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))************)))))))))******++++++******)))---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......,,,++++++,,,------------------------,,,------------------,,,------,,,,,,------.../////////000000///...------------------------------//////............///000222222222222222222222222111222333444555777888888777555444444666777777777999888777777888999;;;<<<======>>>>>>?????????>>><<<;;;:::999999:::;;;<<<===>>>>>>===;;;999:::;;;;;;<<<<<<======<<<<<<;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::999888888<<<;;;999777666666777777999:::;;;<<<===<<<;;;;;;888777666777888888666555333333222222111000000000........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++*********)))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))))))))(((''''''(((*********)))(((''''''&&&''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''((()))***)))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))******))))))(((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''''''''((((((((((((((())))))************)))))))))************))))))++++++***)))))))))************))))))))))))************++++++++++++++++++,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,---......000000000000///...---,,,------------------------...............//////000111222222222222222333333222222333444555666777888777555555666888999888888888888777777777888999:::;;;===>>>@@@@@@???>>>===:::::::::::::::;;;<<<===>>>??????>>>;;;::::::;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;::::::;;;<<<===;;;<<<<<<===<<<;;;:::999===<<<:::888777666555555888999:::;;;;;;;;;:::999888777777888999999777555333222222222111111111000////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))((((((((((((((((((((((((******))))))))))))******)))((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((+++***)))(((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%%%%%%%%%%'''(((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************((((((((((((((()))***+++))))))((((((''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))'''&&&''')))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))(((((()))***************)))))))))******)))))))))'''''''''((()))***+++,,,******))))))))))))******))))))))))))************,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---//////000//////...---------------------------------......///////////////111111111222222333333333222333333444555666777777777666666777999::::::999888888888888888888999999:::;;;>>>???@@@>>>===;;;::::::::::::;;;<<<======>>>??????>>><<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@======<<<;;;;;;<<<=========>>>???@@@???>>>===<<<===<<<:::999777666555444666777888999:::999888888777666777888:::999777555222222222111111111111111000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,***)))((())))))'''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''')))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************'''''''''(((((()))******((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&'''(((***&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))((('''&&&''')))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((('''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******+++******((())))))******))))))(((&&&&&&&&&'''(((***,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))******++++++---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,......////////////......------------------------,,,---...///000000000///111111111222222333333444333333444444555666666777777666777888;;;<<<;;;999888999999999999999999999999:::<<<>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;<<<===>>>>>>???@@@AAAAAAAAAAAA>>>===<<<;;;;;;<<<===>>>>>>???AAABBBBBB@@@???===<<<;;;:::999888666555444666777888999:::999888888555555666888:::999777444000000000000000000000000111000000//////.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))#########$$$%%%'''((()))+++)))''''''''''''%%%###''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&''''''((()))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%%%%&&&'''((()))***%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''%%%'''(((((('''&&&''')))'''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))******++++++'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++'''((()))******+++++++++(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------...---...000///---,,,,,,---++++++++++++++++++++++++------............------,,,++++++++++++,,,------,,,---...///000000000000------------------------,,,---...///000000000///000111111222333333444444333333444444555666666666777777777999<<<===<<<:::999999::::::::::::999999:::;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;<<<>>>===>>>???@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???===???AAABBBBBBAAA???===;;;;;;:::999888777555555777888:::;;;;;;::::::999444444555888999999666444////////////////////////111111000000///......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''***(((''''''(((((('''%%%'''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))((('''''''''''''''&&&&&&%%%&&&'''((())))))(((''''''''''''((())))))))))))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))************************)))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++''''''(((******+++++++++(((((())))))))))))((((((+++***************++++++******))))))))))))************+++,,,...///000000---...000///...,,,------++++++++++++++++++++++++)))******++++++******)))---,,,,,,,,,,,,---......+++,,,---///000000111111------------------------+++,,,...000000000000///000000111222333333444444333444444444555666666666777777888:::======<<<;;;::::::;;;;;;;;;::::::999;;;<<<<<<===============;;;<<<<<<===<<<<<<;;;;;;999:::<<<<<<;;;;;;===>>>===>>>???@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???<<<>>>@@@BBBBBBAAA>>>===:::::::::999999777666555999:::;;;<<<<<<<<<;;;;;;333333555777999999666333............////////////222111111000///......------------,,,,,,,,,++++++************************(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((***)))((()))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%'''))))))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&'''((())))))(((''''''(((((()))***************''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***+++++++++***************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))************(((((()))***************,,,---.../////////...---,,,222333///++++++,,,+++,,,,,,+++******+++,,,,,,++++++******++++++,,,---,,,,,,,,,------.........------------.........///......////////////......------......///000000000111000000000111222333333333444555777888888888888:::;;;;;;<<<<<<<<<<<<<<<======>>>======<<<;;;;;;===BBBDDDAAA@@@BBBBBB@@@@@@>>><<<===@@@@@@>>>;;;;;;===>>>>>><<<<<>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBBBBAAA???===::::::::::::999888777666:::;;;;;;<<<<<<;;;;;;:::777777555444333222222111111000///000111222111/////////.........---------///......------,,,+++++++++++++++*********))))))(((((())))))***+++------)))((('''&&&'''(((***,,,))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&******))))))((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***+++***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%###"""$$$''')))(((&&&&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&!!!"""$$$&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''++++++******))))))(((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))(((((()))))))))************)))(((((((((((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))*********))))))(((((((((((())))))))))))))))))************(((((()))******************+++,,,---------,,,,,,...333555000,,,------,,,,,,++++++******++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,------------............////////////......------......///000000000000000000111111222333333333444555777888888888888:::;;;<<<===============;;;<<<<<<===>>>>>>======<<<@@@BBB@@@@@@CCCDDDBBBBBB@@@>>>@@@BBBBBB>>>;;;;;;===>>>===<<<<<>>>>>>>>>>>>>>???========================;;;===???@@@AAA@@@???>>><<<<<<<<<<<<;;;:::999888::::::;;;;;;;;;;;;::::::888777555444333222222222111000///000111111000/////////.........---------.........---,,,,,,+++++++++++++++*********))))))))))))))))))***+++,,,---***)))((('''''')))***+++))))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''************************$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((((((((((((***)))))))))((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''***+++***(((&&&'''''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((''''''&&&)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))************(((((()))***************))))))***++++++++++++***,,,222444///+++,,,,,,+++,,,+++************+++,,,++++++******++++++,,,---,,,+++++++++++++++******,,,,,,,,,------------.........////////////......------......///000000000000000000111222333333444333444555777888888888888:::;;;<<<===>>>>>>???>>>999:::<<<===>>>?????????:::???AAA@@@@@@CCCDDDCCCCCCBBBAAACCCEEEDDD???;;;;;;<<<======<<<===???AAA??????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????===============<<<;;;:::999::::::;;;;;;::::::999888777666555444333333333111000//////111111000///...............---------......------,,,,,,+++++++++++++++******************)))))))))***+++,,,,,,,,,+++)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************###%%%(((******)))'''%%%(((((((((''''''''''''&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((++++++)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((((((*********(((''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''---,,,)))''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************''''''(((((()))***++++++))))))((((((((((((((('''(((((((((((()))))))))***((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++******))))))))))))***))))))(((((((((((())))))((()))))))))************(((((()))***************)))))))))******************///111,,,((())))))(((++++++************++++++++++++******++++++,,,---------,,,,,,++++++******------------............---......//////......---------......///000000000///000111222333333444444333444555777888888888888:::;;;<<<>>>????????????:::;;;<<<===>>>?????????;;;@@@BBB@@@???BBBCCCAAADDDCCCCCCEEEGGGEEE???;;;;;;<<<<<<<<<<<<===>>>@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???===============<<<;;;;;;999999::::::::::::999999888777666555444444444444111///...///000111000///..............................------,,,++++++************************************)))******++++++---,,,+++***))))))******))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******************'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''((((((''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((''''''''')))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))******++++++((((((((()))******++++++***)))))))))(((((('''''''''(((((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))***+++,,,))))))(((((((((((())))))((()))))))))************(((((()))******************************++++++,,,)))///000,,,(((((()))(((************************++++++******++++++,,,---......------,,,,,,++++++---............/////////------............------------......///000000000//////111333444444444444333444555777888888888888;;;<<<===>>>????????????<<<======>>>>>>>>>>>>>>>===BBBCCC@@@>>>@@@@@@>>>BBBBBBBBBDDDFFFEEE???:::<<<;;;;;;;;;<<<>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<>>>;;;<<<<<<<<<<<<;;;::::::888888999999999999888888777666555444444444444444000///...///000111000...---........................------,,,++++++******************************++++++******)))*********,,,,,,+++******)))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((((('''''''''(((((((((((())))))'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((((((&&&&&&'''((()))+++,,,---))))))(((((((((((())))))))))))))))))************(((((()))***************++++++******++++++,,,---+++111333...***++++++***))))))***++++++***))))))++++++******++++++,,,---......---------------,,,---------.........//////------............------------......///000000000...///111333555555555444333444555777888888888888<<<<<<===>>>>>>>>>============>>>?????????>>>>>>>>>BBBCCC@@@>>>??????===@@@??????AAACCCCCC>>>:::<<<;;;::::::===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;::::::;;;;;;;;;::::::999777888888999999888888777555555444333333333333333000///......000000///...---------...............------,,,,,,++++++*********************+++++++++,,,,,,+++***)))))))))*********************))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************************)))&&&%%%%%%'''***,,,'''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((()))******)))'''&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''!!!###&&&)))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))((('''''''''((((((((())))))(((((()))******)))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))***************)))((((((((((((((('''''''''((((((***+++,,,))))))(((((((((((())))))))))))))))))************(((((()))***************++++++*********+++,,,---,,,111333///++++++,,,+++((()))***++++++***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,------......///000000000---///222444555666555555333444555777888888888888<<<============<<<;;;;;;;;;<<<===>>>???@@@@@@@@@===AAACCC???>>>@@@@@@>>>===;;;:::<<>>>>>===;;;::::::;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777777777999::::::;;;;;;;;;::::::777777888888888888777777444444333222222222222333000///......///000///...---------.........//////------,,,,,,+++*********))))))*********+++++++++---,,,+++***))))))))))))(((((())))))***)))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''************************)))((('''''''''(((***+++'''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))'''((((((((()))))))))*********))))))((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&(((((())))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%'''))))))'''''')))+++***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***************(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***'''&&&&&&'''***+++&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))************)))))))))))))))'''''''''(((((())))))***)))))))))))))))*********''''''''''''((((((((()))((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))))))))))))))************(((((()))***************+++***)))))))))***,,,---+++000222---)))******)))((()))***++++++***)))(((++++++******++++++,,,---*********++++++,,,,,,---))))))*********+++++++++,,,------......------,,,------......///000000000---///222444666666555555333444555777888888888888============<<<;;;:::999999:::<<<>>>@@@AAABBBBBB;;;@@@AAA???>>>@@@AAA@@@:::888777999===>>><<<:::===:::888:::===???>>><<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<888888888777666666555555::::::;;;;;;<<<;;;;;;:::777777888888888888777777333333222222111111222222000...---...///000///...---------.........//////------,,,,,,+++******)))))))))******++++++++++++------+++***))))))))))))&&&'''((()))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))$$$%%%&&&'''(((***++++++'''((((((((())))))******---,,,+++)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))))))))))))))'''%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((("""$$$'''&&&%%%%%%'''***+++)))'''&&&%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++++++++++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))),,,***'''%%%%%%'''***,,,&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((((((((())))))******++++++******))))))(((((($$$$$$%%%'''(((***++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((((((***(((''''''(((((('''%%%((((((((((((((('''''''''(((((((((((())))))))))))*********)))))))))))))))***************)))((((((+++++++++***************,,,,,,***)))))))))***+++---+++***(((((()))+++,,,******+++,,,,,,,,,++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++******+++---...///...------,,,,,,------...------------------------000000000000111111111111111222222333333444444555777777777777888999:::;;;:::;;;===<<<;;;::::::;;;;;;;;;:::;;;<<<>>>@@@AAA???@@@@@@AAAAAAAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::<<<===>>><<<<<<========================<<<;;;;;;;;;;;;;;;;;;:::999999888888999999999:::;;;<<<======>>>>>>;;;:::999999::::::888666777777666555444333333222111000...---,,,,,,,,,---000...------///000000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************+++***)))''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%''''''&&&''''''((()))***))))))(((((('''''''''&&&''''''(((((())))))******((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((******))))))(((&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''((()))))))))))))))((((((++++++******))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((()))***+++,,,,,,---&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++******)))(((''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))(((***(((''''''(((((('''&&&((((((((((((((((((((('''(((((((((((())))))))))))***)))))))))))))))))))))***************)))((((((******************++++++))))))((()))***+++---...,,,+++***(((((()))+++,,,++++++,,,------------,,,++++++++++++************)))))))))*********++++++,,,++++++***+++---...///...------,,,,,,------...------------------------/////////000000000000000111111222333333444444555777777777777777888999:::999:::<<<<<<:::999::::::;;;;;;:::;;;<<<>>>???@@@<<<===>>>???@@@AAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<=========<<<<<<===>>>>>>======<<<;;;;;;<<<<<<;;;::::::999999999999999888999:::;;;<<<============;;;:::::::::999666444444444444444444444444444222111000///...............---+++,,,---......------------,,,,,,++++++++++++++++++++++++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***))))))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***************************)))(((''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''(((((()))))))))((((((((('''''''''''''''((((((((()))))))))***((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((''''''(((((()))*********'''(((((()))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))((()))(((''''''(((((('''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))************))))))((()))))))))***+++++++++,,,((((((((()))***+++---...++++++***))))))***+++,,,+++,,,------.........---*********+++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++---...///...------,,,,,,------...------------------------............//////000000111111222222333444444444777777777666777777888888777999;;;;;;999888999:::;;;;;;;;;;;;<<<===??????:::;;;<<<===???@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>>===;;;;;;===???>>>>>>======<<<<<<======;;;;;;:::999999999999:::888999::::::;;;;;;;;;;;;>>><<<;;;::::::888666333222222222333333333444444222222222222111000//////---+++******+++,,,+++***...------,,,+++*********++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))+++***'''&&&&&&'''***+++******)))((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++******)))))))))))))))******((((((((((((******(((((((((((((((((((((((((((((((((((())))))))))))************)))((((((''')))(((''''''((()))(((&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))************)))((((((((()))***+++,,,,,,,,,+++++++++***************+++******))))))***+++,,,***+++,,,---.........---*********++++++,,,,,,,,,---------.........//////---,,,,,,+++,,,---...///...------,,,,,,------...,,,,,,------------------,,,------....../////////111111111222333333444444777777666666555666666666666888999:::888888888999::::::;;;;;;<<<===>>>>>>::::::;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<===???@@@>>><<<;;;===???>>>>>>============>>>>>><<<<<<;;;:::::::::::::::888999999:::::::::999999<<<;;;:::999:::999666444111111111111222222222222111111222333222111000...---+++))))))+++++++++***...------,,,+++***))))))************************+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((+++***'''&&&&&&'''***+++++++++***))))))((())))))((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++******)))))))))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''''''''((('''&&&'''((()))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))************((())))))*********))))))(((((()))***+++,,,,,,,,,++++++++++++******))))))***))))))******++++++,,,))))))+++,,,,,,---------******++++++,,,,,,,,,---------........./////////...---,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,---.../////////000000111222222333333444666666555555444555555555555777999999888888888999::::::;;;<<<<<<============<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<>>>???===@@@CCCAAA===<<<===@@@>>>>>>============>>>>>>===<<<;;;;;;::::::;;;;;;999999999:::999999888888999888777888999999777666333222222111000000/////////000111222111000///......,,,+++***+++,,,+++***------,,,++++++***))))))************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))++++++***))))))((())))))'''''''''((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((((()))******)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))((((((((((((((((((%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''(((((('''&&&'''((()))((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))******++++++((())))))************))))))))))))***+++++++++,,,'''((()))+++,,,,,,,,,,,,)))))))))***++++++,,,,,,((()))***+++,,,---------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,---...///...------,,,,,,------...+++,,,,,,------.........+++,,,,,,---...///000000000000111111222333333333555444444333444444555555555777999999999888999:::999:::;;;<<<<<<<<<<<<<<<>>>===;;;:::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;===???@@@===BBBFFFEEEAAA===>>>@@@======<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::999999888777666555555666888888777555444333222111000///.........//////000//////......///---,,,+++,,,,,,+++***++++++++++++************************************''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((***************************)))((('''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''******)))((((((((())))))'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((('''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''((()))***((('''&&&''')))))))))(((&&&&&&''''''((())))))***(((((((((((())))))))))))'''(((((()))******++++++(((((()))*********************************++++++&&&((()))+++,,,,,,,,,,,,(((((()))***+++,,,,,,,,,((()))***,,,---.........,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,///...---,,,,,,---...///...------,,,,,,------...++++++,,,,,,---......///,,,,,,---...///000111111000000000111222222333333333222222222333444555555555777999:::999999:::;;;999:::;;;<<<<<<<<<;;;;;;===<<<:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;===>>>>>>===CCCJJJJJJDDD???>>>@@@<<<<<<;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555555444555666666444333222222222111111000000000/////////......//////000///---++++++,,,,,,+++***************++++++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&((()))+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((('''(((((())))))''''''''''''((((((((()))***)))))))))((((((((('''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,''''''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((())))))******+++%%%&&&'''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,'''&&&&&&''')))***)))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((((()))***+++++++++(((((()))***************+++++++++*********************+++,,,+++***)))((((((((()))++++++,,,,,,,,,)))***,,,---.../////////---------,,,,,,+++++++++,,,,,,,,,---------......//////------,,,---...///...------,,,,,,------...++++++,,,,,,---...//////,,,,,,---...///000111222000000000111222222333333111111222222333444555666555777:::::::::999;;;<<<999:::;;;<<<<<<<<<;;;:::<<<;;;999999999;;;===>>>========================<<<<<<;;;;;;;;;<<<<<<===<<>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666555444444555444222000111111111111222222222222111000///......///000111///---+++***++++++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))(((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))******))))))((((((((('''&&&'''(((******((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&'''((()))************)))))))))((('''''''''&&&%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&''''''((()))***++++++&&&'''((()))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))******++++++++++++******(((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((()))******)))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,''')))******))))))***+++))))))))))))))))))))))))++++++)))))))))+++---///++++++++++++++++++++++++------++++++++++++------000000///---,,,+++******+++++++++,,,---...///000...---,,,+++***+++,,,---.........------,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,------......------000000000000111111111111333333222111222333444555666666666777888888999999<<<;;;:::999999999:::;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<============888<<<@@@@@@===:::999:::<<<>>>AAABBBBBB???<<<:::>>>======<<<<<<<<<============;;;::::::;;;<<<===;;;;;;::::::999888888777555555444444444444555555555555333222111000000000.........///////////////333111///---+++***)))))))))))))))))))))*********))))))))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))******++++++))))))(((((((((((())))))'''&&&&&&(((+++,,,+++((()))(((&&&%%%&&&''')))+++)))(((''''''(((***,,,...(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''((()))+++++++++***)))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++)))'''%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&'''((()))***((((((''''''(((((()))***))))))))))))))))))))))))******((('''''''''((()))))))))))))))))))))))))))*********)))((((((''''''''')))******))))))***+++************************---,,,***))))))***+++,,,++++++++++++++++++++++++,,,+++************+++,,,---------------,,,,,,,,,------,,,,,,,,,,,,------------+++*********+++,,,......---------,,,,,,,,,......---,,,,,,---......+++,,,------......------//////000000000111111111444333222222222333555555666666666777888888999999;;;:::999888888999::::::;;;;;;;;;;;;;;;:::999999;;;;;;<<<<<<<<<<<<<<<;;;<<<@@@CCCCCC???:::999999:::<<<===??????===;;;999======<<<<<<<<<<<<<<<===<<<;;;::::::::::::;;;<<<:::::::::999888888777777444444333333333333444444333333222111111111222222.../////////000000111111222111///---+++***))))))))))))))))))************))))))))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((()))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))***)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((('''))))))(((((((((((())))))(((&&&%%%''')))+++***((()))(((&&&&&&&&&''')))***(((''''''''''''(((***+++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((()))************)))((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''&&&'''(((((())))))((((((%%%&&&'''((()))((((((''''''''''''(((((()))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++)))'''&&&''''''(((((())))))******))))))))))))))))))))))))***)))))))))(((((((((((((((''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((''''''&&&&&&%%%''')))******))))))***+++************************...---+++***))))))******++++++++++++++++++++++++******))))))))))))******)))***+++,,,---......///000///...,,,,,,+++++++++---,,,++++++******++++++...------------,,,,,,,,,......---,,,,,,---......,,,,,,---............---//////000000000000111111444333333333333444555666666666777777888888999999999888888777777888888999:::::::::::::::999999888<<<<<<<<<<<<;;;;;;;;;:::???CCCGGGFFFAAA;;;888888888999::::::::::::999999<<<<<<;;;;;;;;;<<<<<<===::::::999999999::::::;;;:::999999888777777666666333333333222222333333333111111111111111222333333......///000111111222222111111///---+++*********************************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''&&&%%%%%%$$$))))))(((((((((((()))))))))'''&&&&&&'''(((((('''(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,+++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''')))))))))(((((())))))***''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))******)))((((((''''''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++)))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))'''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((()))''')))******))))))***+++************************,,,,,,+++***))))))******************************************************((()))***+++,,,---...///000000///...------------...---------,,,,,,,,,,,,------------------------......------------......,,,------...............////////////000000000111444444444444444555555555555666666777777888999999666666666666777777777888999999::::::999999888777;;;;;;;;;;;;;;;;;;<<<<<>>???<<<@@@DDDEEEAAA===;;;;;;::::::999888888999:::;;;:::::::::::::::;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<999999888888777666666666555555444444444444555555444333222111000000000000++++++,,,---...000000111000///...---,,,+++++++++,,,+++++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((+++*********))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))***++++++''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''(((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((()))******))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((++++++***))))))(((((('''''')))******))))))***+++++++++++++++++++++++++++(((((())))))***++++++,,,******************************+++,,,,,,+++******************************---.........000111222333000111111111111000//////,,,,,,,,,------------...---...////////////...---------...////////////.........////////////000000111222333444444444333333333333444444555666666666444444555666777777777777:::::::::::::::999999888777777777888:::<<>>BBBBBB???===<<<===<<<<<<;;;:::::::::::::::999999999999:::;;;;;;<<<::::::;;;<<<============:::999999888777777666666666555555444444555555666444333222111000/////////++++++,,,---....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((************))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''((())))))******))))))(((((((((((())))))%%%'''))))))'''''''''((('''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((()))******+++''''''(((((((((((('''''''''((())))))******))))))((('''&&&&&&%%%%%%&&&&&&)))((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))***))))))(((((())))))***((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***************))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((()))))))))(((''')))))))))))))))***++++++))))))))))))))))))))))))((()))*********)))''''''((((((((((((((((((((((((++++++***))))))(((((('''''')))******))))))***+++++++++++++++++++++++++++)))))))))************)))************************))))))***++++++***))))))))))))))))))*********+++,,,,,,,,,---...000111222000000111111111000///...,,,,,,,,,---------......---...///000000///...---------...///////////////........./////////000000000111222333333333222222111222222333333444444555333444666777888888777777;;;;;;;;;;;;;;;:::999999999888888888999;;;>>>???<<>><<<===???=========<<<;;;:::999999888888888888999:::;;;<<<888999:::<<<======<<<<<<:::::::::999888888777777555444444333333444444555222222111000000000000000------------......//////......---,,,,,,,,,------------,,,++++++***))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))###&&&***+++***(((((()))&&&''''''((((((((((((((('''&&&&&&&&&&&&''')))***(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((()))***+++''''''((((((((((((''''''(((((()))************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))))))))******(((((())))))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''***************++++++,,,))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((()))*********((()))******))))))***+++++++++++++++++++++++++++***++++++******)))((('''))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***++++++,,,,,,,,,,,,,,,,,,.../////////000111111111000...---,,,,,,,,,------.........---...///000000///...------......///////////////............/////////000///000111222333222111111000111111222222333444444333444666888888888888777;;;;;;<<<<<<;;;;;;:::999;;;:::888888888:::<<<===???AAABBBAAA===<<<===@@@>>>>>>======;;;999888777888888888888999:::;;;<<<777888999;;;<<<<<<;;;;;;;;;;;;::::::999888888888444333333222222333333444000000000000000111111222.........///////////////...------,,,,,,---------------,,,,,,+++***))))))))))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&))))))(((((((((((())))))!!!&&&+++---+++)))))))))&&&''''''((()))(((((((((&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&'''(((******''''''((((((((((((''''''(((((()))******************)))((('''&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))))))))******(((((()))***+++,,,------((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++(((((((((((())))))))))))************************))))))(((((((((((())))))((()))))))))))))))((((((******))))))((((((''''''(((***+++***'''&&&''')))(((((())))))((('''&&&&&&)))))))))))))))))))))))))))((('''''''''(((***+++'''((()))***************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,333222000///......//////////////////000000000000,,,------......------,,,---------............///......//////////////////////////////////////////000111222111000///000111333333222222333333444555444444555555666666777777777666666777999999888777888999:::<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888777555444555666888999;;;::::::999999999::::::<<<:::777666666777666555444444333333333333222222111000000///...---------...---,,,,,,++++++,,,,,,---.........---,,,,,,++++++***))))))((()))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''''''''((('''&&&)))'''%%%&&&)))***(((&&&'''((()))))))))(((&&&%%%(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''')))***)))(((,,,+++)))((('''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))))))))))))))(((((())))))))))))************))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))***++++++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((()))******''''''(((((())))))******''''''((()))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))((((((((('''(((***+++***'''&&&''')))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))(((((('''((()))***+++*********+++******))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,///...---+++******++++++.........////////////000,,,------......------,,,---------............//////////////////.........000000000000000000000000000111222222111111222333333333333222333444444555555555666666666666666666777777777888::::::999888777888888999:::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::::::::999777666666777888999;;;;;;:::::::::::::::;;;>>>;;;888777888888777666444444333333333222222222111000000///......------...---,,,,,,++++++,,,,,,------......---,,,,,,+++,,,+++***)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&(((((((((''')))'''&&&'''))))))(((&&&$$$%%%'''((()))***))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((()))(((&&&%%%&&&&&&%%%%%%&&&'''((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((()))))))))******(((((()))))))))*********))))))))))))(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))******+++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))******'''((())))))******))))))************)))((('''&&&''''''((())))))(((''''''(((((())))))))))))(((((())))))))))))((((((((((((((()))***)))((('''((()))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,+++***)))((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,+++***))))))))))))------------............------............---------------............///000000//////.........---111111111111111111111111000111333333222222333555444333333333333444555555777777777777666666666666666777888999::::::::::::777666666666888999;;;============>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::<<<;;;999888777777888999;;;;;;::::::::::::;;;;;;===:::777666666777666555333333333333222222222222000000000///......------...---,,,,,,++++++,,,,,,---------------,,,,,,+++------,,,******)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&((())))))((()))'''&&&'''((()))((('''$$$%%%&&&((())))))***)))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((((((((((('''%%%%%%%%%%%%%%%&&&'''))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((()))(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((()))))))))***((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))*********)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((())))))))))))***((()))******++++++******)))******))))))((('''&&&(((***+++------+++***((('''(((((())))))))))))((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,++++++++++++++++++,,,,,,,,,---------------............---------------............///000000000///......------000000000000000000000000000222333222111111222333444444444444444555555666888888888777777666666666555666888999999999:::;;;888777666555555777999:::<<<<<<===============>>>===<<<;;;:::::::::::::::<<<;;;:::888777777777777:::::::::::::::;;;;;;<<<:::777444333444444333222333333333222222222222111000000//////...............---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++......,,,+++******))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&((()))))))))((((((''''''((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))******)))******))))))((((((((((((************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''(((******((('''%%%(((((((((((((((((((((((('''(((((()))))))))((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))(((''''''(((***+++------+++***(((''''''((()))))))))))))))(((((((((((())))))))))))***))))))((()))(((((('''''''''((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((()))***+++,,,---------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////......------------............///000000//////.........---////////////////////////111222333222000//////000555555444444555555666777999999888888777777777666444666999999888888999;;;;;;:::777555555555777777;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::;;;;;;<<<;;;:::888777666555555999999999999999:::;;;<<<999777444333333444333222333333222222222111111111////////////...............---,,,,,,++++++,,,,,,++++++,,,,,,---,,,,,,+++...---,,,+++************))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&((()))))))))'''(((((((((''''''(((((()))(((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))***+++***)))))))))))))))((((((((())))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((()))******)))((((((((((((''''''''''''((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***************))))))))))))))))))***+++++++++++++++((())))))))))))(((((('''''''''((())))))(((''''''&&&'''((())))))******)))(((((((((((())))))))))))***)))(((((())))))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''')))+++,,,---------)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,......////////////......---------............///////////////////////////........................000111222111///...///000666555555555555666777777999999999888888888888888555888;;;;;;888777999;;;<<<;;;999888777666777777::::::;;;;;;<<<=========<<<;;;;;;::::::;;;;;;;;;;;;:::999888777666555555888888777888888999:::;;;<<<999666555555666555444222222222222111111111111//////////////////.........---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++************+++))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&((())))))((('''((()))((('''&&&''')))&&&&&&&&&&&&''')))***+++&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((---+++((('''((()))((((((###$$$%%%'''((()))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))******)))&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))))))))((((((((((((((((((************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))((('''(((((((((((((((((((((((())))))*********)))((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((('''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))&&&'''((())))))******)))((((((((((((((()))******+++************)))))))))((()))******++++++******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))************'''((((((((()))))))))***+++)))'''((()))***(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((('''((()))***++++++++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******+++,,,,,,++++++***+++++++++,,,,,,,,,------......////////////......---------............///------......///000000000////////////////////////...000111111111111333444666666555555666666777888888888999999999999999999888<<>>===:::999;;;============<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<======@@@???>>><<<:::888777666444555666777888999:::;;;;;;999888666666666666777333222111111000000111111111000///...------...///000000///...------,,,,,,************************))))))************)))))))))))))))))))))((('''''',,,+++)))((('''''''''((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((()))******))))))(((((((((((())))))))))))((((((''''''''')))***+++))))))(((((((((((())))))))))))((('''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))))))))((((((((((((*********)))))))))))))))((((((''''''''''''((((((+++*********))))))(((((((((((()))***)))(((&&&%%%)))))))))(((''''''&&&&&&$$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))***+++,,,,,,(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&&&&''')))***)))((()))***+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******(((((((((((())))))))))))''''''&&&%%%%%%&&&((())))))((((((((((((((()))***(((((((((((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++***)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))((((((((())))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))******+++,,,,,,---************************((()))))))))************---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...////////////000000000000111111111111000000000000000000111222333444444555666666777888888888777777888888999999:::;;;;;;;;;;;;<<<===;;;999888:::<<<==================>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::888666555555444444555555666777888888888888777666555555555555333222111111000000111111000000......---...//////000//////...------,,,,,,******************************++++++++++++******)))))))))))))))(((''''''+++***)))''''''''''''((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))***)))((((((((()))***+++)))))))))(((((()))))))))))))))(((''''''''''''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%(((((((((((((((((((((''''''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))))))))(((((((((((()))))))))))))))))))))***)))((((((''''''(((((()))******)))))))))((((((((('''((((((((((((''''''&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((((())))))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((''''''&&&&&&((()))***)))((()))***+++***)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((()))))))))(((((((((((()))))))))))),,,+++***)))((())))))***+++***)))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((''''''))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((+++***)))((((((((())))))***)))((('''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((***+++,,,))))))))))))************(((((((((((((((((((((((())))))))))))************************************************************((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++,,,------////////////000000000000111111111111111111111111111000000000111333555666666777888999999999999999999999::::::;;;;;;<<<<<<:::;;;;;;:::888888999:::======>>>>>>??????@@@@@@===============<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;:::999888777666666444444444444555555555666666666666666555444333222222222111000000000000111///............//////000//////......---,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))))))))))))))((((((''')))(((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))++++++***)))))))))*********))))))))))))))))))***)))((((((''''''''''''((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))((('''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((())))))))))))((((((((())))))************))))))(((((())))))***))))))((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))******************)))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&(((******)))((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))...---,,,***))))))((((((,,,+++***(((''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++)))((('''))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((''''''''''''((())))))(((((((((((())))))''''''''''''((()))***+++((()))))))))************))))))))))))))))))))))))((()))))))))************************************************************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------------------------////////////000000000000000111111111111111222222222111000///000333555777777888888999:::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::999999999::::::======>>>>>>???@@@AAAAAA>>>>>>>>>======<<<<<<<<<:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999555555555555555555555555555555666666666444222111222222111000000000000000............//////000000.........------,,,,,,,,,***************************++++++++++++++++++***(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%(((((((((((()))))))))))),,,,,,+++******)))))))))))))))************)))))))))(((''''''''''''((((((((((((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((())))))))))))&&&''''''((()))***++++++******))))))))))))******(((((((((((('''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''(((((()))))))))))))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''''''(((******((((((((()))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))((('''''''''&&&******)))(((((('''(((((()))((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++*********++++++(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''(((((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************************************((()))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++...------,,,,,,------.........////////////......////////////000000000000000000111111222222222333222111000///000333555777777777999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;::::::999:::;;;;;;;;;<<<<<<===>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;999999999999999:::;;;;;;;;;;;;;;;::::::999999999777777777666666666666666555666777777666555333222222111000000//////000000------...//////000000000---------------,,,,,,,,,************************))))))************))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))++++++++++++******))))))((()))************)))(((((((((''''''''''''(((((()))(((((('''((()))******(((((())))))))))))))))))************************(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''((((((((()))))))))***&&&&&&'''((()))******+++******))))))))))))******''''''''''''(((((((((((('''&&&%%%%%%&&&''')))***))))))((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******)))(((''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))******(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''''')))******((('''((())))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''''''''''''''(((((('''(((((()))******(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...,,,)))&&&&&&(((+++---(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((($$$%%%'''((()))*********''''''((()))))))))((((((***)))(((''''''((()))*********)))((((((((((((((())))))))))))************************************))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......//////000000000000//////////////////000000000000000000111111222333333333111000000000111333555666666777888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<:::999999;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888999999:::;;;999999888888777777666666888888888888888777777777666666666666555444333222111111000////////////000---...//////000//////...------,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))'''(((((()))))))))))))))((()))))))))))))))(((((((((''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))*********+++******)))((('''((()))******)))((('''(((''''''''''''(((((())))))((('''''''''(((***+++(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''(((((())))))******'''''''''(((((()))))))))***))))))(((((())))))***'''(((((((((((()))))))))(((''''''''''''(((((()))***))))))(((''''''&&&&&&$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((()))))))))&&&'''(((((((((((((((((('''''''''(((((())))))***$$$%%%&&&'''((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((()))******(((''''''((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((***+++,,,''''''(((((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///---)))&&&%%%%%%((()))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((($$$%%%'''((()))******)))'''((()))*********))))))***)))(((''''''((()))***)))(((((((((((())))))***))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++***////////////////////////............/////////000......------------............///000000///......////////////000000000000000000111222222333444444000000111222333444444555555666777999::::::;;;;;;::::::::::::::::::999999;;;999777888:::<<<;;;::::::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;888888888888888999:::::::::999999888777666666555777777888888888888888888666555444333333222222222111111000///////////////...//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))''''''((()))))))))))))))******++++++***)))((('''(((''''''&&&'''((()))***'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''((()))))))))(((((((((((((((((())))))))))))'''((()))*********)))(((&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))'''''''''(((***+++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''''''''((()))*********''''''(((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))((((((((((((((((((((('''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))((())))))******&&&&&&'''(((((((((((((((((((((((((((((()))))))))"""###%%%'''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((((()))+++***(((''''''(((((())))))***)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((***++++++***((('''(((((((((((())))))))))))))))))***+++***)))(((((((((((('''(((((()))***+++((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''''''''((((((((())))))******))))))************))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((()))+++++++++***)))+++)))(((''''''((()))+++''''''''''''(((***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++------------------------+++++++++,,,,,,,,,------......------------......,,,---...//////...---,,,////////////000000000000000000111222333333444444///000111222444444444444555555777888999:::::::::999999999999999999999999:::777555666999;;;:::888999999999999999999999888999999999::::::;;;;;;;;;888888888777888999999:::<<<<<<;;;:::999888777777666777777777888888888999555444333111000111111222111111000/////////////////////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++''''''((()))))))))))))))+++,,,,,,,,,+++***((('''((('''&&&&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((()))*********)))(((((((((((())))))))))))&&&'''(((*********)))(((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))******)))'''&&&'''(((***+++(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&''''''((()))******+++((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))******++++++)))***+++++++++)))((('''&&&&&&''''''((()))))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))***+++&&&&&&'''((())))))(((((())))))))))))(((((((((((("""$$$''')))***+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((())))))))))))(((((((((***+++***(((''''''(((((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&'''(((***,,,---,,,***)))(((((()))***,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''')))***,,,,,,***)))'''(((((((((((())))))))))))************)))(((&&&%%%***)))((((((((((((((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&))),,,---,,,***)))''''''''''''''''''''''''''''''((()))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))...---+++***)))***++++++************************+++++++++*********)))))),,,,,,,,,---...//////000------------------,,,,,,...------------.../////////////////////000111111000111111222222333444444111222333333444555666666444444555666777888999:::999999999999999999999999999888888777777777777777777888888888999999999999:::999888666666666777777888777777666666777777888999999999999888888777777666555444333333444666666555555555555444333222111333222000///.........///111000///...............++++++***************+++)))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&(((***+++))))))(((((('''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&((()))***'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%###$$$''''''''''''(((*********))))))((((((''''''((((((((((((((()))******(((((((((((()))))))))))),,,+++***((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''''')))))))))((())))))))))))******************))))))))))))******)))******))))))((('''&&&'''))),,,......---+++)))''''''''''''''''''''''''''''''((()))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))******))))))))))))))))))************************)))*********++++++,,,,,,,,,,,,---......///000000111000///---,,,+++******...------------.../////////////////////000000111000000111111222333333444333333333333444444444444222333333444666777777888999999999999999999999999777777666555555555555666777777777777888888888888:::999888777666666777888333333222222222222333333777777777777777777666666666555444444444444555666555555555555444333222111222111000///.........///000///..................,,,,,,+++***))))))************************++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++))))))(((((((((''''''''''''''''''((((((((())))))(((''''''&&&'''((()))***))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''******)))((('''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&&&&%%%$$$%%%(((+++))))))))))))((((((''''''((((((((((((((())))))***(((((((((((())))))))))))+++***)))(((((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&((()))***)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''''')))))))))((((((((()))))))))*********((((((''''''''''''(((((())))))******))))))(((((((((***,,,......---+++***''''''''''''''''''''''''''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************''''''''''''''''''''''''************++++++++++++))))))))))))))))))))))))((())))))*********))))))************************))))))***+++,,,---......---------...//////000000111000...,,,++++++++++++...------------...////////////......//////000111000000000111222222333333444333333333222222222222111111222333444555555666888888888888888888888888666555444444333333444444555555666666666777777777999888888777777777888888666666555555555555666666555555555555666666666666666555555444444444555555444555555444444333222111111111000///..................---------...//////---,,,+++***))))))))))))******************))))))))))))))))))))))))))))))******))))))))))))((((((***************************)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))((((((((((((''''''''''''((((((((()))))))))(((''''''''''''((())))))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((((()))******((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&((((((&&&$$$###$$$(((+++)))))))))(((((((((((('''((((((''''''(((((()))***(((((((((((())))))))))))***))))))((())))))***+++((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&((()))))))))(((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''''')))))))))((((((((())))))))))))******((((((''''''''''''((((((((()))******+++*********)))***,,,......---,,,+++''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))+++,,,------,,,+++******************************+++,,,,,,---......------........./////////------+++++++++---///000...------------.../////////............///000000//////000000111222222222222222222222222222222222111111222333444444555555888888888888888888888888666555444444333333444444444444444555555555666666888888888888888888999999::::::999999999999::::::555555555555666666666666666555555555444444444444444444444444444333222111000000//////............,,,,,,,,,,,,---...//////...---,,,***)))(((((((((++++++******))))))((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,+++***)))))))))(((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((()))''''''''''''((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))***)))'''%%%%%%''')))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))((((((((())))))***++++++((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))((((((((((((((()))))))))*********))))))))))))******(((((()))++++++,,,,,,,,,***+++,,,......---,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))+++,,,------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,+++++++++,,,...///000...------------...//////...............//////000...//////000000111111222000000111222222333444444333333444444555555666666777777777777777777777777777666555555444444555555333444444444444555555555777777888888999999999999888888777777777777888888777777777777777777777777666666555555555444444333333333333444333333222222///////////////.........,,,,,,+++,,,,,,---...///...---,,,***)))(((((((((+++******))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***,,,,,,+++)))((((((((())))))))))))))))))(((((((((((()))))))))***&&&''''''(((((((((((((((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((***,,,,,,***((('''''''''''''''''''''((((((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&''''''(((******((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))'''''')))))))))((('''(((((((((((()))))))))******))))))))))))******'''((()))++++++,,,,,,,,,***+++,,,---------,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))************************---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...------------...//////......------......///000.........///000000111111000000111222333444555555444444555555666666666666666666666666666666666666888777666666555666666666333333444444444555555555666777888999::::::::::::888888777777777777888888999999999999888888888888666666666666555444333222222222333333333333222222....../////////......---,,,,,,+++++++++,,,---------,,,+++***))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''(((((())))))))))))******((((((((()))))))))******&&&''''''((()))(((((((((...---+++)))(((&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((((((&&&'''((()))************((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************'''(((((())))))*********))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''***---...,,,)))'''&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((())))))************)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&((()))***+++((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((''''''(((((((((((())))))((((((''''''''''''(((((('''((()))***++++++++++++******++++++,,,,,,,,,+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++,,,---//////...,,,+++...------------...//////...------------...//////------...//////000000111222222333333444444444555555555555555666666666666666666666666666666666666888777666666555555666666444444444444555555555555555666888:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888777777666555666666666666444333222111222222333333333222222------...//////......------,,,++++++++++++++++++,,,,,,+++***))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((()))))))))*********(((((()))))))))*********&&&&&&((()))))))))((('''++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&'''(((*********))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&(((***+++)))'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***+++******((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))'''''')))))))))((('''''''''((((((((())))))((((((''''''''''''(((((('''(((((()))************))))))*********+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))...---+++*********++++++************************(((((()))***+++,,,,,,---+++*********************&&&(((,,,///111000///......------------...//////...------------...//////------......///000000000555555444444444444333333444444555555555555555555666666666666666666666666777777666555555555555666444444444555555555666666555666888:::;;;<<<;;;;;;;;;::::::999999::::::;;;<<<;;;:::999888666555555555666777777666444222111111222222333333333222222,,,---.../////////...---------,,,+++************++++++***************+++''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))*********+++))))))))))))************%%%&&&((()))))))))((('''%%%&&&&&&(((***,,,...///))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***++++++***)))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''''''''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))(((''''''''''''((((((((()))******))))))))))))******'''(((((())))))))))))(((((())))))))))))*********(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))***+++,,,,,,+++)))(((++++++************++++++,,,+++***))))))***+++,,,))))))***++++++++++++***,,,,,,++++++,,,,,,---...+++,,,.../////////...---000////////////.........//////...---,,,,,,++++++............/////////000222222222222333444555555555555444444444333333333555555555555555666777777777777666666555555555444999888666555555555666777444666888;;;===>>>??????@@@@@@??????>>><<<;;;:::999777555444333444555777333666999888666444444666444333222111000000000000///////////////......---------......------,,,+++///...---+++)))(((&&&&&&,,,+++***)))((((((((((((((((((((((((''''''''''''******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%%%%''')))))))))******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***************)))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&'''((()))***************)))'''&&&%%%(((((((((((())))))))))))************)))'''&&&%%%''''''((())))))((('''&&&$$$$$$&&&&&&'''''''''&&&((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''&&&&&&))))))(((%%%((((((((((((((('''''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))*********))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))******+++++++++******++++++************++++++++++++***))))))***++++++(((((()))***************,,,++++++++++++,,,------------...............---,,,---------......//////000000///......---,,,,,,........./////////000000222222222222333444555555555555555555444444333333666555555555555666777777777777777666666666555555999888777666555666666777555777999;;;===>>>>>>>>>@@@@@@@@@???>>><<<;;;:::999888666555555555666666333666888777555333444555444333222111000000000000///////////////......------------...------,,,+++)))))))))***++++++,,,,,,,,,+++***)))(((((((((((()))))))))(((((((((''''''))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++,,,,,,(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&((())))))((())))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))))))))(((((()))))))))(((''''''((((((((()))))))))******)))******))))))((('''&&&(((((()))******)))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&''')))***(((&&&(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))******+++,,,++++++************++++++++++++***))))))***++++++'''(((((()))***)))))))))+++++++++++++++,,,------......---------------...+++,,,---...///000111111000000000///......------....../////////000000000222111111222222333444555666666666555555555555444666666555555666666777888888888888777777777777777999888777666666666666777666888999;;;<<<===<<<<<>>===<<<;;;:::888888888888888888777777333555666666444222222333333222111111000000000000///////////////......------------------,,,++++++&&&'''((()))+++---......,,,+++***)))((((((((((((******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********''''''(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((((('''******))))))))))))******************************)))))))))******++++++,,,''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((***+++)))((()))))))))(((((((((((('''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((***))))))(((((((((((()))))))))))))))))))))))))))###%%%'''(((((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))***++++++******))))))((('''''''''((()))***((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))((((((((((((***,,,---++++++************+++++++++******************+++(((((()))***************+++++++++***+++,,,,,,---///...---,,,+++,,,---............///000111111111////////////......------...////////////000000000111111111111222333444555666666666666666666666555666666666555666777777888888888888888888888888888888888888777777777777777777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<;;;:::999888777888:::;;;;;;:::888777444444444444333222222222222222111000000000000000///////////////......---,,,------------,,,++++++***************+++++++++++++++***)))(((((())))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((())))))((((((((((((''''''''''''&&&'''((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))++++++)))'''(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%'''''''''%%%###!!!&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))*********************)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***))))))((((((((((((((()))))))))''''''(((((((((((())))))$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***++++++,,,((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((***,,,---++++++************++++++*********++++++*********)))***++++++,,,,,,+++++++++************+++,,,,,,......,,,++++++,,,---.................................------------------////////////000000000111111111111111222333444444555666666666666666666666666666666666666777888888888888888888999999999999888888888888888777777666777888:::;;;;;;;;;:::999::::::::::::999888777777777888:::<<<<<<;;;999777555444333333222222111111111111000000///000000000///////////////......---,,,,,,------,,,,,,+++***,,,+++++++++***)))))))))+++***))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''')))++++++)))''''''''''''''''''((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%&&&'''&&&%%%###!!!(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))(((((((((((())))))*********(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))***(((((((((((())))))******''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++,,,((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))***+++++++++************++++++)))***++++++++++++***)))***+++,,,,,,------,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******------------------------/////////000000000111111111000000111111222333444444555555555555666666666777777666666777777888999888888888888888999999999888888999999888888777666777888999;;;;;;;;;::::::888999999999888888777666777888:::<<<<<<;;;999888777555333222222333111000111000000//////000000000///////////////......---,,,,,,,,,,,,,,,+++************************++++++******)))))))))))))))*********)))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((*********)))((('''''''''******))))))))))))((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&''')))***((('''&&&''''''''''''((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((())))))***))))))))))))))))))))))))***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((((((((('''&&&%%%)))))))))((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))***))))))((((((((((((((()))***+++)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''''')))***'''(((((())))))******+++)))((((((((('''''''''''''''''''''((((((***++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))))))))(((++++++************++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++***************++++++,,,)))***+++,,,---.........++++++,,,,,,,,,,,,,,,,,,---------...............//////000000000111111111000000000000111222333444333333444444555555555555777777666666777777888999777777777888888888999999888888999999999888777666666777999:::;;;;;;;;;:::999999::::::999999888777777888999:::;;;::::::999999666333222333333222000000000////////////000000///////////////......---+++,,,,,,,,,,,,+++******)))************+++++++++******))))))))))))******)))))))))(((((((((''''''((((((((())))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((*********)))))))))((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''((((((((('''((()))))))))))))))((())))))(((((()))***,,,---)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((###%%%''''''&&&&&&(((***'''(((((()))******++++++,,,,,,+++***)))((('''''')))))))))))))))***+++,,,((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))******)))''''''++++++************++++++)))***+++,,,,,,+++***)))))))))***++++++++++++************)))***++++++,,,'''(((+++---...///......,,,------...///000111111.........///////////////000000000000111111111111000000000000111222333444333333333444444444555555777777777777777888888999666666777777888888888888888888999:::999888777666555666888:::;;;;;;;;;;;;::::::;;;;;;;;;:::999999777888999999:::::::::::::::777333222333444333111000000////////////000111///////////////......---+++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))***)))))))))))))))******((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******+++*********))))))(((((()))(((((((((''''''''''''%%%&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''%%%######%%%'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((******))))))***,,,---///***************)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((("""$$$''''''%%%%%%'''***'''(((((()))***+++++++++///...---,,,+++)))((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***%%%&&&'''((())))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())),,,///))))))))))))************+++,,,,,,+++***)))((((((************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,***(((((()))***+++,,,---......//////......///......------///000111222111111111111111222222444222000000222333333333333444555666777888999::::::::::::999999888888888999999:::;;;;;;;;;::::::;;;:::888777777888:::;;;;;;:::999999888888999999:::;;;<<<<<<;;;999888666777777555444222111//////000000////////////000000........................111111111000///---,,,+++************************))))))((('''''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))'''''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))***++++++***((('''(((***)))(((((((((******((('''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))'''''''''((()))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((***+++++++++***)))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++(((''''''&&&&&&((()))*********))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((...---------,,,+++++++++%%%'''))))))'''''''''(((((((((((((((((((((((((((***)))'''&&&&&&(((***,,,---***'''&&&((()))((('''"""###%%%(((+++...000111000000///...,,,+++******+++***)))'''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))'''&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))************+++******)))((('''))))))(((((((((((()))))))))))))))******)))))))))%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((((()))+++---))))))))))))******************+++++++++++++++***))))))******++++++,,,,,,************************++++++,,,,,,,,,,,,------...---,,,+++***+++,,,,,,,,,---......//////......//////...---...///000111222111111111111222222333444222000000111333333333444555666777888:::;;;;;;;;;:::::::::999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::999999:::;;;;;;;;;:::999999888888999999:::::::::;;;::::::999888666666555444222111000000000000////////////000000......................../////////...---+++***)))++++++++++++++++++++++++******)))(((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))***++++++***(((''')))***)))(((((((((******((('''((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((''''''((()))''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((''''''''''''''''''(((******)))(((((()))******)))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''((()))*********))))))((((((''''''''''''((((((''''''''''''((((((((((((((())))))******))))))(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))*********(((''''''&&&'''((()))******)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((()))(((((('''((()))******,,,***'''''')))***)))((((((((())))))************000///...---+++***)))(((***)))((('''''''''&&&'''((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''***)))((('''(((((()))***))))))(((((((((''''''''')))))))))))))))))))))((())))))(((''''''((())))))************))))))))))))((())))))*********))))))))))))(((((((((((())))))((((((************((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((($$$&&&((()))))))))***+++))))))))))))************((()))***+++,,,---------((()))***+++,,,---......***************************+++,,,---------,,,,,,///............---------,,,---......//////......//////.........///000111111111111111222222333444555222000000111333333222555555666888999:::;;;<<<;;;;;;;;;;;;::::::::::::===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::999999999999999999444444444333222222111111000//////......//////000.................................------+++***)))+++++++++++++++++++++++++++******))))))))))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((()))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))******+++***(((''')))***)))(((((((((******((('''))))))))))))))))))))))))&&&''''''(((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''(((((())))))(((((('''***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((***+++***(((''''''((((((((((((((((((((((((((('''(((((()))))))))))))))***)))'''((()))******)))++++++******)))(((((((((000///---,,,***((('''&&&(((((((((((('''((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))(((((()))***+++,,,))))))((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++***)))))))))'''''')))******+++++++++))))))(((((((((((())))))'''((()))******)))((('''''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((###%%%((())))))(((((()))((()))))))))************)))***+++,,,,,,------,,,))))))******+++,,,,,,---++++++++++++++++++++++++(((***,,,.........,,,+++....../////////......---,,,---......///.........///////////////000000000111111111222222444555555555333111111222333333222444555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::;;;:::999999888888999999<<<;;;999777777777777888333333333222222222222222/////////....../////////........................////////////......---,,,++++++++++++++++++++++++******)))(((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***+++,,,,,,,,,+++***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******)))(((((()))+++)))(((((((((******((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((()))''''''((()))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))(((''')))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''''''''(((((()))))))))+++,,,---,,,***(((((()))((((((((((((((((((((((((&&&''')))***+++***((('''''''''''''''((()))))))))'''(((((()))******++++++///...,,,+++)))'''%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***+++,,,))))))(((((((((((((((((()))))))))))))))***************))))))))))))***************************)))(((((()))***************))))))(((((((((((())))))'''((()))******)))(((''''''((())))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))###&&&((())))))(((((()))((()))))))))***************++++++,,,,,,++++++*********************))))))++++++++++++++++++++++++((())),,,...///...---,,,,,,---............------,,,---......///........./////////000000000000000111111111222333555666777777555222222333333333333333444555666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<:::999888999999::::::::::::999999;;;:::999999888888999999>>><<<:::777666555555555222222222222222222222222//////............//////........................---...............------++++++++++++++++++++++++(((((('''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''((())))))))))))(((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))+++,,,,,,,,,+++***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******)))((((((***+++)))(((((((((******((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((())))))))))))(((''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''((()))******)))((('''((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))*********---...///...,,,*********((((((((((((((((((((((((%%%''')))++++++***((('''%%%&&&''''''''''''((((((%%%&&&''')))***,,,------------,,,***(((&&&%%%$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))******(((((())))))))))))))))))((()))))))))*********+++))))))************))))))''''''(((((()))***++++++***************)))(((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******)))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%'''))))))(((((((((***))))))))))))******************+++++++++******)))*********)))))))))(((((())))))))))))))))))))))))((()))+++---.........---,,,,,,,,,---------------,,,---......//////.........///000111111111000000111111111333444666888999999777444333444555444444333333444666777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999999999;;;:::999999888888999999<<<;;;999777666555444444222222222222222111111111///......------......///........................***++++++,,,,,,,,,,,,+++************************'''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((($$$$$$%%%'''(((***+++,,,''''''''''''''''''''''''&&&'''((()))***)))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((())))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))((()))***)))((((((***,,,)))(((((((((******((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))))))))(((''''''((()))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))'''''''''(((((((((((((((+++---...---+++******+++((((((((((((((((((((((((&&&''')))***+++***((('''%%%'''(((((('''&&&'''(((''''''((()))***++++++,,,,,,,,,+++***((('''&&&&&&%%%&&&((()))))))))(((''''''(((((())))))((((((''''''(((((())))))(((((('''%%%&&&'''((())))))(((((((((((())))))))))))******((())))))******+++++++++((())))))******))))))(((%%%%%%&&&((()))***+++,,,+++++++++******)))''''''))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((()))))))))((((((***+++))))))))))))************'''((())))))*********************************+++)))))))))))))))))))))))))))******+++---......///------,,,,,,,,,---...///,,,---......//////.........///000111222111000000000111222333555777999:::;;;888666555555666666555444444555666888999:::;;;999999999999:::::::::;;;<<<<<<=========<<<<<<;;;;;;:::999999999999:::;;;;;;:::999999888888999999888888888888777666555555333222222222111111000000///......------......///........................)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''((())))))***'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&((()))***)))((('''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))((()))***)))((((((***,,,)))(((((((((******((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((()))******)))(((''''''((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''''''''(((''''''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((()))***+++((((((''''''''''''((((((''''''''''''((((((((((((((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&((()))))))))(((''''''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))************((((((((('''''''''''''''(((***++++++)))((()))***((((((((((((((((((((((((&&&'''(((******))))))(((''')))++++++)))'''''')))((((((((()))******++++++++++++******)))(((((('''%%%&&&((()))))))))'''&&&'''((()))******)))(((''''''''''''((((((''''''''''''((())))))))))))((('''(((((()))))))))*********((())))))******+++,,,,,,'''((())))))))))))((('''''''''((()))******++++++))))))*********))))))((())))))(((((((((((())))))+++)))&&&%%%%%%&&&)))+++))))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))******)))'''(((***---))))))))))))************$$$%%%'''(((***+++++++++))))))***+++,,,------...*********************************+++,,,---///000///...,,,+++,,,---000111,,,---......//////.........///000222222111111000000111222333555777999:::<<<:::777666666777777666555555666888999:::;;;<<<888888888999999:::::::::<<<===>>>>>>>>>>>>>>>======<<<:::999999:::<<<===;;;:::999999888888999999444555666888888888777666333333222222111000000///.........------.................................++++++,,,---............(((((((((((((((((((((((())))))((())))))***++++++'''((((((((())))))******(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((()))***)))((()))***,,,)))(((((((((******)))'''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''(((*********)))((('''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((((((((()))+++,,,((((((''''''''''''((((((''''''''''''((((((((()))))))))************))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))&&&'''((()))*********************)))((((((((('''%%%'''))))))'''''''''((((((((((((((((((((((((((('''(((((())))))))))))))))))+++...---***((((((***%%%&&&''')))***,,,------************))))))))))))&&&''')))******((('''%%%'''((()))******)))((('''&&&&&&''''''''''''&&&&&&))))))***++++++***(((((((((((())))))*********+++((())))))***++++++,,,,,,&&&'''((())))))((('''&&&***************+++++++++'''((()))******++++++***((((((((((((((()))******+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))...+++((((((******)))&&&((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))************------,,,+++***)))((('''"""%%%))),,,...---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,............////////////......//////000000111111222333444333333555888::::::888666444444555777888::::::999999888777666666;;;:::888777777888:::;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>><<<;;;:::::::::;;;<<<<<<;;;::::::999888888999888777666555444333333222333444444444333222111////////////...---,,,+++,,,---///000000///---,,,---,,,,,,++++++,,,,,,---((()))***+++++++++++++++))))))))))))))))))******'''((()))))))))))))))(((''''''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((***)))((((((((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((()))***+++,,,,,,+++***((((((((((((((((((((((((******++++++++++++******&&&'''((()))***+++,,,,,,***'''&&&''')))***(((%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((******))))))(((((('''''''''((()))***)))'''%%%$$$((((((((((((((()))******+++*********))))))((((((+++***)))'''''''''((()))''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''&&&$$$###"""))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''***((('''((()))***)))'''))))))))))))))))))))))))***+++++++++***)))'''&&&'''''''''''''''((()))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++((((((((((((((()))******))))))))))))((((((''''''*********)))))))))(((((())))))))))))))))))))))))+++)))&&&&&&'''(((&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++***************&&&'''***,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------............/////////000111111222222222333444444333444777999999777555444444555777999::::::999888888777666666:::999777666666777999:::999:::;;;;;;::::::<<<>>>???>>>===;;;::::::;;;;;;<<<;;;;;;:::999999888888888888777666555444444333333333444444444333111000////////////...---,,,+++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++*********)))))))))))))))''''''(((((((((''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((())))))*********)))(((((())))))))))))((((((*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((('''((()))***+++******)))((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))((()))***++++++***))))))(((((((((((((((((((((((())))))************))))))&&&'''((()))***+++,,,,,,'''''''''((())))))'''%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((***)))))))))(((((((((''')))(((((('''''''''''''''((((((((((((((()))***************)))))))))((((((+++***)))(((''''''((()))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((('''''''''((((((((((((((((((((((((++++++***))))))((((((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''***((('''((()))***)))'''))))))))))))))))))))))))+++***((('''&&&&&&''''''(((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---************************)))))))))))))))))))))))))))************+++++++++((((((((((((((()))******((((((((((((''''''''''''******))))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------,,,,,,,,,------------...///000000111111222333333333444444444333333555777777666444444444666888:::999999999888888777777666888777666555555666777888777888999999888999;;;===???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888888777777666666555555555444444444444333333111000///////////////...---,,,,,,,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,******)))((()))***+++,,,+++*********))))))((((((&&&'''''''''&&&%%%$$$$$$''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))(((((((((((((((''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''***,,,,,,+++)))'''((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***++++++%%%''')))***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((()))************))))))))))))((((((***))))))(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((())))))******************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))---+++(((&&&%%%&&&(((***)))((((((''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,,,,************************)))))))))))))))))))))))))))************+++++++++((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((()))))))))))))))***((()))))))))************)))************+++++++++,,,++++++*********++++++************************++++++,,,,,,,,,,,,------...---,,,******+++,,,---,,,,,,---------........./////////000111111222222222333444444222222444555555444444444555777999:::999888888888777777777666888777777666666777777888555666777777777888:::<<<>>>======<<<<<<;;;;;;;;;::::::999999888888888777666666666666666555555555444444333222111000///.........//////...------,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,+++***)))'''''')))+++,,,++++++******)))(((((((((''''''''''''&&&%%%$$$###'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((***+++++++++)))(((((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******(((((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))******+++"""'''++++++)))&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((())))))***))))))))))))))))))(((((()))))))))(((((((((((()))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))...,,,***)))((()))++++++***)))((('''''''''''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))******************))))))***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((()))******)))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((())))))))))))******+++++++++((()))))))))************+++++++++************)))++++++***)))((())))))***************************+++++++++,,,,,,---------,,,+++***)))))))))++++++---.........////////////------......///000000000111222444444222222333444333333333444555777999:::888888888777777777777777888888888777777888888888444666777666666666888:::<<<<<<<<<<<<<<<;;;;;;;;;999888888888888888777777666666666666666555555555444444333111000///...............///......---,,,,,,------------------,,,,,,++++++******++++++,,,,,,***(((''''''(((***+++************))))))(((((()))))))))((((((&&&%%%%%%(((((((((((()))))))))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((())))))******###&&&***+++((('''''')))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))$$$%%%'''((()))***))))))((((((((((((((())))))***(((((((((((((((((())))))((((((((())))))))))))(((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((((((((((((((((((((***++++++++++++******)))***)))((('''''''''''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))******))))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))%%%'''******((('''''''''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((())))))******++++++,,,))))))))))))************,,,+++++++++******))))))******))))))((())))))******************************++++++,,,,,,------...***)))))))))******+++,,,........./////////000000,,,,,,---......//////000///111333333222222222333333333333444555777888999777777777777777777777777888888888888888888888888555666777666555555777999::::::;;;;;;;;;;;;:::999777777777777777777777777777777666666555555555444333333111000////////////---...............---------,,,,,,,,,,,,,,,,,,---++++++************+++++++++***)))((('''((()))))))))))))))))))))))))))***************)))(((''''''((((((((()))))))))*********))))))(((((())))))***&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((()))))))))))))))))))))))))))************))))))((((((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***)))((((((((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))%%%&&&(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))###%%%''')))******((('''((((((((((((((()))******''''''(((((((((((())))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))******((((((((((((((((((((((((******************))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++***************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++((((((((((((((()))******((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))%%%(((++++++)))(((((()))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((&&&''''''((())))))******))))))))))))***************************+++++++++)))***************************************************+++,,,,,,---......((()))***,,,---------------------.........//////------......///000000000---///222333222222333444333333444444555666777777666777777777777777777777666777777777777777777666777888888777555555666777888888999:::::::::999888777777777777777777777777888888777666555444444333222111000///...//////000------...............------,,,,,,,,,,,,,,,,,,---++++++************++++++******))))))((((((((((((((((((((()))******++++++)))))))))******)))(((((((((((()))))))))***************))))))))))))******&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((()))))))))************((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((&&&%%%&&&''')))******))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&'''(((((())))))(((((((((((((((((()))******'''''''''((((((((())))))&&&'''((()))******)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))*********(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))******((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++***************+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((((((((((((((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''+++...///,,,******,,,&&&'''((()))************))))))))))))))))))))))))************************((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))))))))))))))************'''((()))***+++,,,------)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++,,,,,,---......((())),,,...///000//////,,,,,,,,,---------............//////000111111111,,,...111333333222333444333333444555555666666666666666666666777777777777555555666666666666555555888999999777555444555777666777999999:::999888777666666666666777777777777999888777666555444333333111000///......///000111------...............------,,,,,,++++++,,,,,,---++++++************++++++))))))******)))((('''&&&''''''((()))***+++,,,,,,'''((()))))))))))))))((())))))))))))******************))))))))))))******'''((((((((())))))******''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&(((***,,,,,,+++)))(((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%&&&''')))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((***&&&###$$$'''***+++***))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((('''((((((((())))))******)))(((&&&&&&&&&''')))***((((((((((((((()))******&&&'''''''''(((((())))))&&&'''(((*********)))(((''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))*********+++((((((((((((((((((((((((######$$$&&&''')))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))*********((('''((()))***)))(((((((((((((((((((((((((((***(((&&&%%%%%%''')))+++'''''''''''''''((()))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++***************+++************************)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((())))))((('''''''''(((***+++******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))++++++******))))))((((((+++*********))))))((((((+++)))))))))+++,,,+++***)))))))))))))))))))))))))))******++++++,,,------,,,,,,------...//////000------------------------....................................////////////000000000111222222333333555555555555555555555555666666777888888777666555555555555555555444444444777777666666666666777777777888999999888777666555666666555555555555666666888777555333222222222222222222000///............,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))((('''''''''''''''(((((())))))******++++++))))))))))))((((((((((((***)))(((((()))+++---///,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%'''+++,,,)))''')))+++,,,+++((('''(((***+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((+++***))))))******)))'''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---,,,***(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))************'''((()))***)))(((%%%$$$(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++)))''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))((((((((()))***+++***))))))(((((())))))***)))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))*********)))))))))))))))************)))))))))(((***)))((()))+++++++++***************************,,,+++++++++++++++++++++***++++++,,,------......------------------------....................................////////////000000000111222222333333555555555555555555555555555666777888888777666555777777777777777777666666999888888888888888888999888888999999888777666555666666555555555555666666777666555333222222222333222111000///............------------------......---,,,,,,,,,++++++++++++))))))(((((())))))***++++++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&(((***++++++******))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''(((***,,,,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%'''***+++)))&&&)))+++,,,+++((('''(((******)))(((''''''(((((()))(((((((((((())))))))))))************************'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((+++***))))))******)))'''((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********---,,,***)))((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&(((((()))))))))*********'''((()))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))***,,,...000************************))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''((((((((()))))))))((()))******+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''(((((()))((((((''''''''''''((((((((())))))))))))))))))***************)))))))))))))))((('''(((***+++***)))++++++++++++++++++++++++------,,,,,,+++******)))))))))******+++,,,,,,,,,------------------------....................................////////////000000000111222222333333444444444444444444444444555666777888888777666555999999999999999999999999;;;::::::999999::::::;;;999999999999888777666555666666555555555555666666555555444333222333333333111111000///...........................---------++++++++++++************((((((((((((((())))))***)))))))))(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%''')))************)))((((((''''''''''''((())))))))))))((((((((((((''''''(((((())))))******)))((('''''''''''')))***+++++++++******))))))((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++*********)))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))***************++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&)))***+++***)))((()))***))))))((('''&&&&&&''''''(((((((((((())))))))))))************************'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&((())))))******(((((((((((())))))))))))******************************))))))))))))((((((+++)))((((((******)))'''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******,,,+++***)))((()))***+++))))))(((((((((((())))))************************((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((''''''(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))))))))***,,,...///************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((((((((())))))))))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***(((((((((''''''((((((((('''((((((((())))))***************))))))))))))))))))''''''((()))***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***++++++,,,,,,------------------------....................................////////////000000000111222222333333444444444444444444444444555555777888888777666666999999999999::::::::::::;;;;;;::::::::::::;;;;;;:::::::::999888777666555666555555444444555555666444444333333333333333333111000///...............////////////...------,,,,,,++++++++++++*********)))(((((((((((()))*********))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))(((((()))(((''''''''''''((((((,,,,,,++++++******))))))&&&''''''((()))******+++,,,+++***)))))))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))((((((((((((((((((((()))*********+++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))*********))))))))))))***))))))(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++)))(((((())))))((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***+++***))))))))))))******))))))(((((((((((())))))************************))))))***))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((()))))))))***((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))((('''(((((()))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((())))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((((((((('''''''''(((((()))))))))***))))))))))))))))))******)))''''''((()))***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---------------------------------....................................////////////000000000111222222333333444444444444444444444444444555666888888888777666888888888999999:::::::::::::::999999999999::::::<<<;;;:::999888777666666555555444444444444555555333333333333333333222222000//////.....................//////...---,,,+++,,,,,,,,,,,,++++++++++++***))))))))))))***++++++*********))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((,,,+++++++++******))))))&&&''''''((()))******+++++++++***))))))(((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))&&&'''''''''((()))))))))'''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))*********)))************))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***)))(((((())))))(((&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))************************))))))***))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))'''(((((((((((()))))))))((((((''''''((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))***++++++''''''(((((((((((('''''''''(((((((((((((((((()))))))))))))))************)))((('''(((***+++***)))++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,---.........------------------------....................................////////////000000000111222222333333333333333333333333333333444555666888888888777777777777888888999999:::::::::999999888888999999:::===<<<:::999777777666666555555444444444444555555333333333444333222111111//////......---......///,,,---.........---,,,+++---,,,,,,,,,++++++++++++***************++++++,,,+++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((''''''''''''(((((()))((((((((((((''''''''''''''''''(((((())))))******(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&(((******)))((()))***+++***)))))))))************))))))(((((((((((())))))))))))************************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))***(((''''''))))))(((&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))************************((())))))))))))(((((('''************************(((((())))))))))))((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((%%%&&&'''((()))(((((('''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,&&&'''((())))))((('''&&&((((((((((((((('''''''''((()))))))))***************)))((()))+++++++++***************************+++++++++++++++++++++,,,++++++,,,,,,---.........------------------------....................................////////////000000000111222222333333333333333333333333333333333444666777888888888777777888888999999:::;;;;;;::::::999999999999::::::>>>===;;;999777666666777555444444333333444444555333444444444333111000///.........------......///)))***,,,---...---+++***++++++++++++************)))))))))))))))***++++++)))))))))(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))***++++++'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&))),,,***((('''(((+++,,,+++)))&&&'''(((************)))(((((((((((())))))))))))************************'''''''''(((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***(((''''''(((((('''&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&'''(((((('''%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((***++++++,,,,,,************************))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((($$$%%%'''((((((((('''&&&******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((())))))*********++++++))))))***+++,,,+++***))))))))))))))))))))))))------,,,++++++************++++++,,,,,,---......------------------------..................................../////////000000000000111222222333333333333333333333333333333333444666777888888888777888888999::::::;;;<<<<<<;;;::::::999999::::::;;;>>>===;;;999777666666777555444444333333444444555444444444444333111///.........---------......///((()))+++---------+++***************))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,...///'''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))************))))))((((((''''''************************'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''&&&&&&***---***((('''(((+++,,,+++)))$$$%%%''')))******))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%'''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))%%%&&&'''((((((&&&$$$"""(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********++++++,,,,,,,,,++++++*********---...//////---+++((('''***+++---......---+++***,,,------...///000111111000000000111222222333333555555555555555555555555444444555666666666666666;;;;;;;;;;;;;;;:::999888999999:::::::::;;;;;;;;;>>>???>>>:::555333555777777666666555444333333333333333333222222222111111.........///////////////111000000///......------,,,,,,,,,++++++*********((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&%%%###$$$'''((()))((('''&&&******))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''')))***+++,,,+++***((((((((()))***,,,***((('''&&&'''((())),,,+++)))((((((((()))***'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((()))*********((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))&&&''')))******((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,---,,,***)))))))))(((((()))***++++++&&&''''''(((((((((((((((((('''&&&&&&'''((()))***+++++++++*********))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((+++)))((())),,,---,,,***))))))((('''''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***))))))******)))''',,,+++***((((((((()))******))))))))))))))))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))************.........---***(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))***++++++,,,))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,************************++++++++++++++++++++++++******)))((((((((((((((())))))))))))************))))))))))))************++++++***)))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&'''(((((())))))***************************))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******------......---+++)))((('''(((+++---//////......------......//////000000000000000111222222333333444444555555555666666666555555666777777777777777:::::::::::::::999888888888888999999999:::::::::<<<======:::666444555666666777777666666444333333333333333222222222111111.../////////////////////000000///......---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++******)))'''((()))******)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''+++***)))(((((()))***+++,,,+++)))((((((((()))***,,,+++)))((((((((()))***+++******)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))******)))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++***)))(((((((((((((((((())))))'''(((((()))***)))))))))))))))((('''''''''((((((+++++++++*********))))))(((((((((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((&&&%%%&&&((()))(((&&&))))))((('''''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''(((+++---......+++***)))((((((((()))))))))))))))******)))))))))***))))))((((((''''''&&&'''((((((((()))))))))***(((((()))))))))*********,,,------,,,)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''''''''((()))*********((((((((()))*********+++******))))))((((((((((((************)))))))))((((((((((((((((((((((((((('''(((((()))******++++++************************++++++++++++++++++++++++******)))((((((((((((((())))))))))))************))))))))))))************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******++++++,,,************************))))))))))))))))))))))))***************+++++++++++++++++++++,,,---......,,,,,,,,,,,,++++++++++++,,,---.........,,,+++***((()))+++---...//////............///////////////000000000111222222333333444444555666777777888999666666777888888888888777999999999999999999888777777777777888888888999999888::::::999777555555555666777888888888666444333333333333222222222111111//////////////////......///......------,,,,,,+++,,,,,,,,,++++++++++++***************************************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((***+++,,,,,,+++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))))))))******+++***))))))((()))))))))---,,,***)))))))))***+++)))************))))))((())))))))))))))))))))))))***)))(((''''''((()))***((())))))))))))(((((('''''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))(((((((((((('''''''''''''''((())))))***************+++***)))(((''''''''''''+++************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))((('''((()))***)))((())))))((('''''''''(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***((('''(((***---///000***)))((('''''''''((((((((((((************((((((+++******)))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))******)))++++++***)))((((((***************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))++++++************))))))(((((((((((((((((((((((('''''''''((())))))******************************))))))))))))))))))))))))******)))(((((((((((()))))))))))))))************((()))))))))************+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,++++++******)))((((((************************))))))))))))))))))))))))************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,------...------,,,+++///////////////.........000000000111222222333333333333444666777999::::::777888888999999999888888888888999999999888888777666666666777777777888888666777888888888666555555555666888:::999777555333333333333222222222111111////////////............---------,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&***++++++++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++******))))))))))))))))))++++++***)))))))))***+++((()))***++++++***)))((())))))))))))))))))))))))******)))(((((()))******((())))))))))))(((((((((&&&''''''((()))******+++))))))(((((((((((())))))***)))((('''''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))(((''''''&&&(((((()))************)))))))))((((((((((((((((((************))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))***))))))))))))((((((((((((((()))))))))))))))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((000---)))'''((()))******(((((((((''''''''''''((('''((()))******)))((('''************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***''')))***)))(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))+++***))))))(((((())))))((()))))))))************((()))))))))************))))))((((((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&%%%%%%$$$$$$###))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............------,,,,,,///////////////.........000000000111222222333333222333444666777999:::;;;888888999999999999888888777888888999999999888888666777777777888888888888555555666777888777666444444666888:::999777555333333333333222222222111111000000//////.........---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''(((((()))'''(((((())))))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&''')))******+++)))))))))*********))))))))))))((((((((()))))))))((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******)))(((((((((((()))))))))&&&''''''((()))******+++))))))(((((((((((()))))))))(((&&&%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************)))((('''&&&'''(((((())))))((((((&&&'''(((((()))******+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&&&&&&&&&&%%%&&&&&&))))))((((((((())))))***))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((111---)))&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((()))******)))((('''))))))***+++,,,,,,---...))))))))))))(((((((((((('''(((((((((((()))))))))&&&((())))))(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))'''((((((((((((((((((((())))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))((()))))))))************))))))))))))************(((((((((((((((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************+++,,,------,,,,,,,,,,,,---------------------------.........,,,,,,,,,---......//////.........///////////////000000000111222222333333222333444555777888999:::888999999999999888777777777888999999:::999999999888888888999999999::::::777666555666888888777555444555777888888777555444333333333222222222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&'''&&&&&&''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))###$$$%%%'''((()))******(((((()))************)))(((((((((((())))))))))))((())))))************)))(((((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))***''''''(((((())))))******))))))(((((((((((())))))&&&%%%$$$###$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))***++++++***((((((&&&&&&'''(((((((((((((((%%%&&&''')))***+++,,,,,,(((((()))))))))))))))***))))))))))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******''')))))))))'''&&&'''((())))))((((((((()))******))))))))))))((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))),,,***'''&&&&&&'''((('''''''''((()))))))))(((((((((((((((((((((((((((((('''((()))***,,,...//////))))))))))))((((((((((((''''''(((((((((((())))))'''((())))))(((''')))***''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&''''''''''''(((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))))))))***))))))))))))************))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********))))))***++++++,,,,,,,,,---------......///......------------...---,,,,,,------...///000------......//////000000000000000111222222333333222333333555666777888888888888999999888777777666888888999:::::::::::::::::::::::::::;;;;;;;;;<<<999777555555777888777666444555555666666666555555333333333222222222111111111000000///......------,,,,,,,,,---------------******+++++++++,,,,,,,,,************************((()))))))))***************)))&&&%%%%%%&&&)))***))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%######$$$%%%&&&(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&((())))))((((((''''''((()))***+++******)))(((((())))))************)))))))))))))))******+++))))))))))))))))))))))))((())))))))))))))))))((()))(((''''''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++&&&''')))***+++***((('''''''''((()))))))))))))))&&&'''(((***+++++++++***(((((((((((())))))******(((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))'''''''''((()))************,,,---,,,***(((***+++))))))(((((()))******+++))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))(((&&&''')))******)))'''((()))*********))))))***((('''&&&&&&'''(((***''''''((()))+++,,,------***)))))))))(((((((((''''''''''''((((((((())))))(((*********(((((((((***(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((()))))))))%%%&&&'''((()))***++++++''''''''''''((((((((()))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******))))))))))))************))))))))))))******************))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))******)))))))))))))))))),,,,,,,,,------.........//////...---------------111000///------,,,,,,,,,,,,------...///000111111000000000111222222333333222333333444555666777777888888888888888777666555888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<888555555777999888666555444444444555555555555333333333222222222111111111000000///...---------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++---+++(((&&&&&&(((+++---))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((''''''''')))***+++***)))((('''''''''(((******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******)))*********)))(((&&&%%%'''((()))+++++++++***)))((()))***+++++++++++++++***)))((((((((()))+++,,,************************(((((())))))))))))(((((()))(((''''''''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((())))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))***++++++,,,$$$&&&((()))***)))((('''(((((()))***************((((((***++++++***)))((('''((((((((())))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++(((***+++***'''&&&''')))))))))((())))))***++++++))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((()))***+++***((('''((()))+++++++++***)))+++)))&&&%%%%%%&&&)))+++'''''''''((())))))************))))))((((((((('''''''''''''''((((((((())))))++++++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&'''((()))***+++,,,---'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,+++******)))*********))))))))))))******************))))))******+++,,,******++++++++++++******+++*********))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***&&&###"""%%%((())))))++++++******************)))************++++++++++++++++++++++++***)))(((++++++++++++++++++++++++...------------...//////,,,,,,,,,,,,,,,---...///..................------////////////000000000000000000000111222222333333333333444555666666666555777777888999999:::;;;;;;;;;:::999888888:::<<<===<<<;;;:::999:::<<<>>>@@@>>><<<999777555555666777999999888777666555444444222222111111000/////////------,,,,,,,,,------......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))+++***)))((((((''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((------,,,+++******++++++((('''&&&''')))++++++*********))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&))))))***+++,,,------...***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''''''''((())))))(((((((((((())))))))))))%%%'''))))))((((((***,,,---,,,***(((((()))***,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,)))&&&&&&(((******((()))))))))))))))))))))))))))((((((((((((((()))***''''''''''''((((((((((((''')))***++++++***)))'''***)))))))))***+++,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******---+++)))((()))++++++***************))))))))))))******))))))******+++,,,)))******++++++******)))************)))))))))(((+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***'''$$$$$$''')))))))))************************)))************+++++++++)))******+++++++++******++++++++++++++++++++++++---------------...//////---,,,,,,,,,,,,---...///........................////////////000000000000000000000111222222333333444444444444444444333222999999999::::::;;;;;;;;;::::::888888888999;;;<<<<<<;;;:::999:::<<<>>>??????>>>;;;888777666777777999999888777666555444444222222111111000/////////---------,,,---------......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''(((((()))******)))))))))(((((((((((((((((((((((((((((((((***)))((((((''''''((((((((('''&&&''')))++++++*********))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))*********************)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******)))((('''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))))))))((('''((((((((((((((()))******(((((((((((())))))))))))&&&'''))))))((((((***+++---,,,***)))((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''+++)))&&&&&&(((***)))((())))))))))))))))))))))))*********)))((((((((((((((((((((())))))))))))***'''(((***++++++***((('''***))))))))))))******+++******))))))(((''''''&&&((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))***************************)))((((((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((,,,+++******************))))))))))))))))))))))))))))))))))))************++++++************++++++******++++++++++++******,,,***((((((***+++++++++************))))))))))))***))))))))))))***++++++)))******++++++******)))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))***)))(((************************)))************+++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++---------------......///------,,,,,,,,,---..............................////////////000000000000000000000111222222333333444444444444333222111000888888888999999999999999999999888777777999:::;;;;;;;;;:::::::::<<<===>>>@@@???<<<:::888777777777999888888777666555444444222222111111000/////////...---------------------...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''((()))***************)))))))))))))))))))))))))))))))))))),,,+++******)))*********(((''''''(((***+++*********))))))))))))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((((((((())))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''***))))))(((((((((((()))************************&&&'''((())))))))))))(((***))))))))))))******+++(((((((((((())))))))))))&&&'''))))))((((((***+++---,,,***)))(((((())))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***)))''''''((())))))((())))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))************((((((************((((((***))))))(((((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))******************************)))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,******++++++++++++******+++)))((((((***,,,,,,+++************)))))))))))))))))))))))))))***++++++))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++***)))(((***************+++++++++))))))*********+++++++++((()))***+++++++++++++++***+++++++++++++++,,,,,,------,,,,,,------...///------,,,,,,,,,------...---------...............////////////000000000000000000000111222222333333333333444444444333333222777777777777777777777777888888777777777888999:::;;;::::::::::::;;;<<<===???>>><<<:::888777666666888888777666555444444333222222111111000/////////...............---------...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))************************,,,,,,++++++***++++++,,,)))(((((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++*********))))))(((((()))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))))))))(((((()))******(((((((((((())))))))))))&&&((())))))(((((()))+++---,,,+++)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))******))))))((())))))((((((((())))))(((((((((((((((((((((((((((******+++++++++)))((('''(((((()))))))))*********(((((()))******)))((((((***)))(((''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))************************+++***)))((((((''''''((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))***+++,,,,,,))))))))))))))))))))))))((()))))))))************+++++++++******+++++++++******++++++++++++******)))(((((()))+++---,,,,,,************)))))))))((())))))(((((())))))***+++)))))))))******)))))))))))))))))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***)))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((()))+++,,,+++***)))((())))))*********+++++++++))))))*********++++++++++++++++++++++++***)))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------------.........//////////////////000000000000000000000111222222333333222222333555666666666666777777777888888888888888888888777888888888999999:::::::::::::::;;;;;;<<<<<<<<<:::999777666666555888888777666555444333333222222111111000/////////....../////////...---,,,...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((******))))))))))))******+++******)))(((((())))))((((((((((((((((((((((((++++++++++++++++++++++++((((((''''''''''''(((((()))((((((***++++++***((())))))))))))************(((((((((((((((((((((((('''(((***++++++***((('''&&&''''''((()))***++++++(((((())))))***++++++,,,''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))(((((('''(((((())))))(((((((((((((((((((((((('''''''''((()))******+++)))(((((('''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******++++++******)))(((((()))))))))(((((()))(((((((((((((((((((((((('''((()))***************'''''''''((((((((())))))((((((((())))))((((((((())))))((('''&&&&&&&&&'''******)))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))***+++))))))))))))))))))))))))((()))))))))******************))))))))))))************++++++++++++******)))(((((())),,,---,,,+++************)))))))))((()))(((((((((((()))******((())))))******))))))((())))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************(((&&&%%%''''''(((((())))))******))))))))))))))))))))))))(((***,,,,,,***((((((((()))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,++++++)))((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,------.........---,,,,,,,,,------,,,,,,------.../////////////////////000000000000000000000111222222333333111222333555666777888888888888999999:::;;;;;;<<<888888888999999999999999::::::::::::;;;;;;;;;:::::::::999999888777777666888777777666555444333333222222111111000/////////...///000000///...,,,+++...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))---,,,+++***))))))))))))''''''''''''((((((((((((************************((((((((((((((())))))***)))))))))+++,,,,,,***((()))))))))************+++))))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))***++++++'''(((((()))***+++,,,---&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''((()))***+++,,,)))(((((('''''''''''''''(((((((((((())))))))))))''')))***)))((('''(((******)))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))'''(((******)))(((((()))))))))))))))))))))))))))''''''''''''(((***+++,,,''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((************))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))*********++++++++++++******)))((()))***,,,---+++***************))))))))))))((((((((((((((()))******(((((())))))))))))((((((((()))))))))***************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))'''&&&'''''''''((()))*********))))))))))))))))))))))))(((***++++++((('''''')))((())))))***++++++,,,,,,)))************+++++++++******+++++++++******))))))******+++,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,------...//////000////////////000000000000000000000111222222333333111222333444555666666666555666777888999;;;<<<<<<888999999::::::::::::::::::::::::;;;;;;::::::999888999999999999999999888777777666555444333333222222222111111000///////////////000111000...,,,+++...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******)))))))))))))))***''''''(((((())))))))))))***************************************+++,,,,,,))))))***+++---,,,)))'''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((((((((())))))*********%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''((()))***,,,---***))))))(((''''''(((((((((((((((((())))))))))))((()))***)))((('''((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&(((++++++)))'''((()))))))))))))))))))))))))))((('''&&&%%%%%%'''***+++'''(((((((((((()))))))))(((((((((''''''(((((((((((((((((('''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++******))))))******+++******++++++++++++*********))))))+++,,,,,,***(((************))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((())))))*********++++++,,,------------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&(((***+++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))(((***+++***'''&&&''')))((())))))***++++++,,,,,,)))************+++++++++((()))***+++++++++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000000000000000000000111222222333333222222333444444444333333111222333555666888999:::999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999888999:::;;;;;;;;;;;;;;;777777666555444333333222222222111111000////////////000111111000...,,,+++...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((''''''(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))''''''&&&''''''((())))))***)))***,,,---,,,)))'''))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((((((((((((((('''''''''%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))******))))))))))))))))))))))))(((''''''''')))***,,,...++++++***))))))((())))))(((((((((((())))))))))))((()))***)))((('''((()))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%(((++++++)))'''((()))))))))))))))))))))))))))+++(((%%%######%%%(((***))))))))))))************((((((''''''''''''((((((((((((((((((((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,******++++++++++++***************+++,,,,,,***'''************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******))))))))))))))))))************((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))***++++++************************)))((((((((()))***++++++'''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++........................///...,,,,,,,,,---///111000111111111111222222222111222222333444555666666777777666777888:::<<<===;;;:::888777777888:::;;;888999999::::::999999888:::::::::;;;;;;:::999999555555555444333333222222000000000000////////////------,,,,,,,,,,,,------)))***++++++++++++,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))+++++++++***)))((((((''''''((())))))(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))***(((&&&'''***+++)))''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))************))))))))))))))))))))))))"""###$$$&&&((()))******))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))************))))))))))))************(((((((((((((((''''''&&&(((((()))***************))))))(((((((((((())))))************)))))))))))))))))))))***++++++)))'''(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&&&&'''''''''''''''***************************+++---,,,***))))))***,,,+++***((((((((())))))&&&&&&''')))***+++,,,---%%%''')))******)))'''%%%'''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************+++,,,---...************************+++++++++***************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))************************************)))))))))***++++++)))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,........................///...---,,,,,,...///111000111111111111222222222111222222333444555666666444444444444555777999::::::999888888888999:::;;;888999999::::::999999888999:::::::::::::::999999666666555555444333333222000000000000/////////......------------------...***+++,,,,,,++++++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))++++++******)))(((((('''((()))***)))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))***(((''''''******)))''''''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))$$$%%%'''(((***+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))************))))))))))))************(((((())))))(((((('''&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''')))))))))***++++++)))'''(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))************)))))))))(((((())))))((((((((()))******************************))))))))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))(((***+++***(((''''''(((((((((((('''(((((())))))((())))))***+++,,,------(((((((((''''''&&&&&&&&&))))))))))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))++++++***)))(((&&&%%%%%%))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))***************************,,,++++++************+++***++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,........................///...---------...///000000111111111111222222222111222222333444555666666444444444444555777888999888888888888999999::::::888888999999999999888888888999999:::::::::999999777666666555444444333333000000000/////////...............------.........,,,---...---+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++******)))((((((((()))***+++***(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))***((('''((()))***)))''''''((((((((()))+++,,,---))))))))))))************))))))))))))))))))))))))((((((***++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,,,,,,,,,,***)))))))))))))))************)))))))))))))))))))))))))))******************)))))))))))))))(((((((((((())))))))))))************))))))))))))************(((((())))))(((((('''&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((***)))((()))++++++)))((((((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((++++++***)))))))))******++++++++++++++++++++++++(((((()))***************'''((())))))******))))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%%%%&&&'''(((((((((((())))))))))))*********+++,,,+++)))((((((((()))***++++++******))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********)))(((%%%###"""(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))***++++++*********************+++++++++,,,,,,+++(((''''''((()))***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((+++******)))))))))))))))************************------,,,+++*********+++***++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------........................///......---...///000000000000111111111222222222111222222333444555666666666666666777777888999999666777888999::::::999999888888999999999999888888777888888999999999999999777666666555555444444333000000/////////.........///......------......///---......---+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))************))))))((((((***+++,,,***(((''''''((((((((((((((())))))))))))************************))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((()))))))))))))))((((((((()))))))))((())))))))))))******+++,,,((()))))))))************((((((((((((((((((((((((******++++++,,,+++++++++)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((((()))))))))************((()))))))))************)))))))))))))))(((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))***************)))((()))***+++)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************((())))))******)))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&&&&'''%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&)))(((((((((((()))******++++++******)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))'''''''''((((((''''''&&&)))************+++++++++---,,,***(((((()))***+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***************************------,,,+++*********+++)))***+++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---..........................................//////000000000000111111111222222222111222222333444555666666666666777888888999999999666777888999999999999888777888888999999888888777666777888888999999999888666666666555444444333333////////////..................------------......,,,---...---+++***+++,,,+++++++++***************))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,+++(((''''''((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((()))))))))((((((((()))+++******)))((((((((((((((()))))))))************(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))((()))))))))************((()))))))))************)))))))))))))))(((((('''(((((()))************)))))))))(((((((((((())))))((()))))))))*********++++++)))((((((*********)))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))***************************(((((())))))))))))((((((************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))((('''((()))(((((()))***)))((('''%%%'''''''''&&&&&&&&&&&&&&&!!!"""%%%'''))))))((((((******)))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&'''***,,,......---,,,************************''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((,,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************************,,,++++++************+++((()))***+++,,,+++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------...///............................../////////000000000000111111111111222222222111222222333444555666666555555666777777777777777888888888888888888888888777777888888888888777777555666777888888888888888666555555444333333222222/////////.........---------------,,,,,,---------+++,,,---,,,*********+++************************))))))))))))))))))))))))******))))))))))))))))))***+++,,,+++)))(((((()))(((((((((((())))))))))))************************(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))''')))***)))((('''(((***,,,+++***(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))******************)))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))******))))))((('''((())))))***************))))))(((((((((((())))))&&&&&&''''''(((((())))))+++)))(((((()))******)))(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((())))))))))))((((((((()))******************************(((((())))))))))))((((((************++++++++++++++++++***)))))))))******((((((((((((((((((((((((******))))))(((&&&%%%$$$((()))******++++++******))))))))))))))))))))))))''')))******)))))))))***)))******)))((('''&&&&&&)))))))))))))))(((((((((###%%%))),,,------,,,+++))))))((((((''''''&&&&&&(((((((((((())))))))))))************************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))******************************))))))((((((''''''%%%&&&&&&''')))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))++++++******)))************************'''(((((())))))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))***,,,,,,******************************)))))))))***++++++((()))+++,,,,,,,,,***)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////..............................///000000000000000000111111111111222222222111222222333444555666666666666888999999888888777:::999888777666666777777777777888888888888777777444555666777888888888888444444444333222222111111//////.........---------,,,,,,++++++++++++,,,,,,(((***++++++))))))***,,,************************)))))))))))))))))))))))))))))))))))))))))))))***)))+++++++++))))))***+++(((((((((((())))))))))))************************''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''')))******''''''(((***+++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***))))))))))))************))))))))))))************)))************)))(((((('''(((((()))***)))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))))),,,***(((((()))*********(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))(((((()))******+++************************'''((()))******)))((('''))))))))))))*********+++))))))((((((((()))******(((((((((((((((((((((((()))))))))))))))((('''&&&))))))***++++++++++++***))))))))))))))))))))))))&&&(((******)))))))))+++((((((''''''&&&'''''''''))))))))))))))))))******)))***,,,---......------))))))(((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((************************(((((())))))***++++++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''((()))+++------************************)))((((((((()))***++++++((()))+++------,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000..............................///000000000000000000111111111111222222222111222222333444555666777888999;;;;;;<<<;;;:::999<<<:::888666555555666777777777888888888888777777444555666777888888888888444444333222222111111000//////.........---------,,,++++++******++++++,,,'''(((******))))))***,,,******************++++++)))))))))))))))))))))))))))))))))))))))*********)))***++++++***)))***,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))''')))+++***'''&&&(((******)))))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))************))))))))))))***************************)))((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''(((((()))***++++++,,,,,,***(((''')))*********(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))((())))))***++++++************************'''((()))******)))(((''''''((((((((())))))******(((((('''(((((()))******))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))&&&((()))***)))((()))***&&&%%%$$$$$$%%%&&&((()))''''''''''''(((((())))))))))))'''&&&&&&&&&'''((())))))))))))************'''((((((((())))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((******))))))((((((''''''*********)))))))))))))))***(((&&&'''***+++)))'''************************((((((((((((''''''''''''))))))))))))************)))*********++++++++++++''')))++++++******+++,,,---+++))))))***,,,------...,,,******---...---+++*********+++,,,---...///,,,,,,,,,---------..................////////////////////////000000000000333222000/////////000111555555555666666666666666777777888999::::::::::::999999888888777888888999999999999888888888777777666666666666555555555555555444333333222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))+++++++++************)))------,,,,,,+++***))))))******++++++++++++******)))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''))))))))))))************+++***)))'''''''''((()))))))))))))))************+++******)))))))))))))))++++++***)))(((((())))))************************(((((((((((()))))))))))),,,,,,++++++***)))))))))+++***)))'''''')))***+++,,,+++)))''''''((()))***...,,,***)))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******---+++)))***,,,---,,,)))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((((()))***+++)))))))))))))))******+++---,,,***((('''&&&''''''******))))))((((((''''''''''''''''''((((((((((((***)))((()))***+++***((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***************************))))))((('''&&&&&&&&&(((((((((((())))))))))))'''((()))******)))((('''(((((()))***************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&%%%&&&***,,,+++***(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((('''''')))************+++++++++++++++***)))(((((())))))************))))))))))))++++++******))))))(((((())))))))))))************++++++***)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((***)))))))))))))))))))))+++)))'''(((***+++)))'''************************)))))))))(((((((((''''''))))))))))))************)))))))))*********++++++(((***++++++***)))***+++,,,+++))))))************...,,,******,,,------+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------............////////////////////////000000000000000000//////000111222333555555555555555555555555666777888888999999999999999999888888888888888999888888888888888777777666666666666666555555555555555555444333111000//////.........---------,,,,,,,,,,,,,,,+++++++++******((()))***++++++++++++++++++++++++************)))+++++++++******))))))((()))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************+++***)))((('''(((((()))))))))))))))************+++******)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++***************+++***)))(((((()))***+++...---+++***)))***+++,,,+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))+++***)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((((((+++***((()))+++,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++***************++++++,,,+++***)))(((((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((***)))((()))***+++***(((************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))'''((()))******)))(((''''''((())))))******))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&''')))******((())))))))))))************((()))))))))))))))))))))***)))))))))((((((((('''))))))*********+++++++++++++++***)))))))))))))))************))))))))))))*********)))))))))))))))))))))))))))************+++******))))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++***))))))***+++***)))******************************)))))))))((((((((())))))))))))************((((((((()))))))))******)))+++,,,+++***)))***+++***+++,,,,,,---------,,,---,,,******,,,---,,,+++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------............////////////////////////000000000000////////////111222333444555555444444444444444444666777777888888888777777999999888888999999999999777888999:::999888666555666666666666555555555555666555444333111000...............------------,,,,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((('''(((***++++++***(((''''''(((((())))))(((((('''))))))))))))******************)))((((((((())))))))))))))))))************+++******)))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))************++++++++++++***)))(((((()))***+++---,,,+++*********+++,,,))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++,,,+++))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))(((''''''***)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%******))))))))))))******+++************+++,,,,,,))))))))))))***,,,---...((((((((((((((((((((('''))))))))))))))))))))))))***)))((()))***+++***(((************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&'''((((((((()))))))))***(((((())))))))))))((((((''''''((())))))))))))((())))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((('''((()))((('''************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++***))))))))))))))))))++++++*********)))))))))))))))))))))************))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))*********+++*********++++++******************************************))))))))))))((()))))))))************(((((((((((())))))))))))***+++,,,+++)))(((***+++&&&(((+++------------...,,,++++++***++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,---............////////////////////////000000000000///000000000111222333333444444444444444444444444777777888888888888777777888888999999999999999999777888:::<<<;;;999777555666666666666555555555555666555444222111///...---............------------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,+++++++++*********))))))((()))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))((((((((()))))))))******************))))))))))))))))))((()))))))))************+++******)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********((())))))***++++++,,,,,,******)))(((((()))************)))(((((())))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***++++++***)))))))))))))))))))))))))))(((((((((((((((((()))*********)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%***))))))))))))))))))*********))))))******+++,,,((((((((()))***+++,,,---((((((((((((((((((((((((+++++++++******************)))((()))***+++***(((************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))******+++++++++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((())))))))))))))))))*********++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))******************)))))))))))))))***+++++++++*********))))))(((((())))))******++++++((()))))))))************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))((((((((((((''''''(((((())))))******(((((())))))******************++++++*********+++))))))))))))))))))))))))************))))))))))))((()))))))))************(((((((((((())))))))))))***++++++***)))(((***,,,&&&)))++++++)))''''''(((++++++++++++******+++,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------............////////////////////////000000000000111111222222222111111111333333333444444444444555888888999999:::999999999777888999::::::::::::999888999;;;===<<<:::888666666666666666555555555555555444333222000///...---//////.........---------,,,,,,,,,+++++++++************+++++++++******)))+++++++++*********))))))))))))******************)))******++++++******)))***)))'''&&&&&&''')))***(((((())))))))))))((((((((()))))))))************))))))******************((()))))))))************+++******)))))))))))))))***)))))))))))))))******************************))))))))))))************(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))******************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++)))************)))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))******)))))))))((((((((((((((()))******(((((())))))))))))))))))'''((((((((())))))******,,,+++++++++*********)))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((('''''''''((()))*********))))))(((((((((((())))))&&&''''''((((((((((((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((()))***+++((((((((()))))))))******+++*********)))))))))((((((((((((((())))))))))))(((((()))))))))************)))))))))))))))******++++++++++++************(((((())))))******++++++((()))))))))************)))))))))***++++++,,,,,,************))))))))))))((((((((((((((((((((((((************************************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))******++++++)))***+++***))))))***+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))************((((((((()))))))))***************)))((()))+++...111333444111+++''''''(((***+++,,,+++))))))+++,,,.........------...//////,,,,,,,,,---------..................////////////////////////000000000000222222333333222111111000222222333444555666777777777777999::::::;;;;;;;;;777888999;;;;;;;;;::::::999:::;;;<<<;;;:::888777666666666666555555555555333333222111000//////.../////////.........------,,,,,,,,,+++++++++******+++++++++++++++***))))))+++++++++************)))******************************++++++++++++******+++)))'''%%%%%%''')))+++((())))))******))))))((())))))))))))************((()))***+++++++++******))))))))))))************+++******))))))))))))))))))))))))))))))******+++************************)))))))))*********++++++(((((()))***++++++,,,,,,)))))))))******)))))))))***+++++++++,,,,,,,,,,,,***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))******))))))))))))******(((((())))))***++++++,,,)))***++++++))))))***+++************************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))************))))))(((''''''''''''((()))))))))))))))))))))((('''&&&(((((())))))***+++,,,,,,,,,,,,++++++***)))))))))***)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''((())))))))))))((((((((()))+++,,,---...///))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%'''((((((((()))+++---'''((((((((())))))))))))+++++++++******))))))((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++,,,++++++++++++*********))))))))))))************))))))))))))************)))))))))******+++++++++******)))))))))(((((((((((((((((((((((((((((((((************************))))))))))))*********+++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))******++++++''')))+++***(((''')))+++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************)))))))))*********++++++))))))))))))(((***---000666888888333---)))***---)))+++,,,+++)))(((***---,,,,,,,,,,,,---...//////------........./////////............////////////////////////000000000000000111222333333333222111111111333444666888999999444555777888:::;;;;;;;;;666888:::;;;<<<<<<;;;:::888888999999999888777666666666666666555555555555222111111111000000000///////////////............,,,,,,,,,+++++++++******)))******+++++++++******+++++++++************)))*********))))))(((((('''))))))************))))))***))))))(((((())))))***))))))************))))))))))))))))))************((()))***++++++++++++***))))))))))))************+++******))))))))))))))))))))))))))))))***++++++************************))))))*********+++++++++)))))))))***+++++++++,,,))))))************))))))******+++,,,,,,,,,,,,,,,(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))******)))))))))))))))))))))))))))++++++************++++++************************''')))+++***((('''(((***************************************************''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((())))))***))))))***+++***)))((('''((()))***+++,,,---......,,,++++++***))))))((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***'''((())))))******))))))))))))***+++,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&((())))))''''''))),,,(((((()))))))))*********,,,,,,+++******))))))((('''((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++,,,,,,+++++++++******************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((************************'''((((((((())))))******))))))))))))((((((((((((******))))))(((((('''''''''(((((()))***+++++++++''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************************++++++++++++(((((()))((((((***...111///111111...)))'''***...)))+++,,,+++((((((***---))))))))))))***+++,,,---.........////////////000............/////////000////////////000000000000...///111333444444444333000111333555777999:::;;;222333555777999:::;;;;;;666777:::<<<<<<<<<;;;:::777777777666666666666666777666666666555555555555000000000000000000000000000/////////............,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,+++++++++************)))******)))((('''&&&&&&%%%(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))************))))))))))))))))))************((()))***+++,,,,,,+++***))))))))))))************+++******)))))))))))))))))))))((())))))***++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++))))))************))))))'''((()))***************%%%&&&(((***+++,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))&&&(((***)))&&&&&&'''***((((((((((((((((((((((((************************)))((((((''''''&&&%%%%%%((()))***++++++***)))((()))))))))))))))******+++))))))+++,,,,,,+++***)))))))))***+++---...//////++++++******)))(((((('''***)))((()))***+++***(((************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((()))******************************+++++++++((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((***+++)))'''&&&(((***)))************+++++++++,,,,,,++++++***))))))((('''((((((((())))))******(((((((((((())))))))))))))))))((())))))***++++++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))((())))))))))))************)))(((''''''((()))*********))))))(((((('''''''''((()))******)))((('''))))))***+++++++++++++++(((((())))))******++++++&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******((()))***)))(((''''''(((***+++,,,---,,,***(((&&&$$$&&&))),,,---,,,***))),,,,,,,,,++++++************+++,,,---...---,,,+++........................///......---,,,,,,++++++.........//////000111222000111111111111222222222333333444555666777888999444555666777999999::::::999999::::::;;;<<<<<<<<<<<<;;;888777666666777888666666555444333222222111222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))((('''(((***++++++***+++***)))'''''''''((()))******))))))))))))******++++++******))))))((((((''''''((()))***++++++,,,'''((()))******)))(((''')))************+++++++++******))))))))))))******%%%&&&(((***+++,,,++++++...,,,)))((()))******)))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))******++++++++++++*********))))))*********)))))))))))))))+++++++++*********))))))++++++***)))(((((()))))))))************+++++++++,,,,,,,,,---------......((()))*********((('''&&&(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))***+++++++++))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,'''((()))***++++++******((((((((((((((((((((((((,,,+++******++++++)))((()))))))))))))))))))))))))))))))))************+++***)))(((''''''((()))******)))))))))((((((((('''((()))***++++++***)))(((&&&&&&'''((((((((((((((()))))))))))))))*********'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******+++,,,,,,+++)))(((***+++((()))***++++++***))))))((()))+++------,,,***))),,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,------------------------////////////////////////.........//////000111222111111111111222222222222111222333444555666666777444555666777999999999999999::::::;;;;;;<<<======<<<;;;999777777777888999777777666555444333222222222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***(((((()))***++++++***+++***)))((('''(((((()))******))))))))))))***************)))))))))))))))(((((())))))******++++++((()))***++++++***)))((()))************+++++++++******))))))))))))******&&&'''(((******+++++++++---+++))))))*********)))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++***************************)))(((((((((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***************++++++++++++*********)))))))))))))))))))))*********+++++++++*********))))))++++++***))))))))))))))))))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))*********)))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,,,,------,,,))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************++++++*********)))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))++++++************)))))))))(((((((((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************++++++++++++))))))))))))))))))))))))+++***))))))******)))''')))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))((((((((((((******++++++++++++******%%%%%%&&&'''''''''''''''************))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,,,,***((((((***,,,'''(((((()))***++++++,,,+++,,,---......,,,***))),,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111.........//////000111222111111111111222222222333000000111222333444444555444555666888888999999999:::::::::;;;<<<<<<======<<<;;;:::888888888999999888777777666555444333333222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((()))+++++++++)))******)))((((((((())))))******))))))))))))******))))))))))))************)))))))))))))))***************++++++++++++******)))************+++++++++******))))))))))))******))))))((())))))***++++++---+++))))))***+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))***************************+++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********************++++++************)))))))))(((((())))))******+++++++++************)))))))))+++***)))))))))))))))))))))************+++++++++))))))*********+++++++++******))))))(((((())))))))))))))))))((((((''''''))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))*********)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))******************))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))((()))******+++************))))))))))))'''(((((())))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,...---,,,+++***+++,,,,,,***************************)))(((((()))***((('''))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((************************'''((())))))******))))))++++++******))))))((((((((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))*********)))'''&&&&&&(((*********))))))***+++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................///000111222111111111222222222333333000111111222333333444444555555777888888999999999:::::::::;;;<<<<<<======<<<;;;:::999999999::::::888888777666555444444333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***))))))+++++++++)))******))))))))))))))))))******))))))))))))******(((((())))))******++++++*********)))))))))))))))************************))))))*********+++++++++******))))))))))))************)))(((((()))***+++,,,***))))))++++++***)))******++++++++++++******))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***************))))))))))))''''''((()))***++++++,,,************))))))))))))******)))))))))))))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,***)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))*********)))))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++))))))************))))))'''((()))***************((()))))))))************)))))))))))))))******+++******))))))))))))******((()))))))))************)))))))))(((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))''''''((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,000...,,,***)))***+++,,,************************+++)))((()))***+++***((())))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((()))))))))))))))***++++++++++++***++++++******))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((())))))***)))******(((&&&&&&(((***---,,,++++++++++++,,,---((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111222111222222222222333333333222222333333444444555555555666777888888888888888999999::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::888888777666555444444333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,***)))***++++++***)))))))))************************))))))))))))******(((((())))))******++++++*********))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++******))))))))))))************)))(((((()))***++++++***)))***+++,,,+++)))******++++++++++++******))))))))))))))))))))))))((()))))))))************************************************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***)))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,,,,+++***)))******,,,---(((((()))******+++,,,,,,))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))******************************))))))))))))************)))))))))))))))***************))))))))))))''''''((()))))))))))))))************************))))))************))))))(((((()))*********))))))((()))))))))************)))))))))))))))******+++******))))))))))))******((()))))))))************((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******'''(((((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,///...+++)))(((((()))***************************,,,+++******,,,,,,+++***))))))))))))))))))))))))((())))))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))************))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((()))*********+++,,,+++***))))))***,,,,,,,,,,,,,,,,,,++++++'''((()))+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...............//////000111222222222222222333333333333333444444444555555555666666666777888888888888888888888888999::::::;;;;;;:::::::::::::::999999999888777777666555444333333111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++******+++,,,***)))((()))***+++++++++************))))))))))))******))))))))))))************)))))))))))))))*********))))))(((((((((((()))))))))************+++++++++******))))))))))))******))))))((())))))***++++++***))))))***,,,,,,+++)))******++++++++++++******))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))'''(((***+++,,,,,,+++***(((((()))))))))))))))***(((((())))))******++++++(((((()))))))))))))))***)))))))))))))))******+++)))************+++++++++'''(((((((((((()))))))))***))))))))))))***++++++(((((()))***+++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++++++++*********)))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))************))))))***++++++,,,,,,,,,++++++))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************(((((())))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))************((())))))******+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,...---+++***)))))))))***************************,,,+++***+++---------+++))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))(((''''''((((((((()))))))))*********)))(((((()))******&&&''''''((()))((((((((()))))))))))))))*********(((((()))))))))*********))))))(((((((((((())))))'''''''''((()))*********((((((((((((((()))******(((+++------+++)))))))))'''(((***+++,,,++++++******++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,------------------------------......///000000000.........//////000111222222222222333333333444444444444444444555555555555666666777888888888888777666777777888888999::::::888888999999999999999888777777666555444333222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,***++++++,,,***)))((()))***++++++++++++*********))))))))))))***************)))))))))))))))(((((())))))******++++++******)))(((((()))******)))************+++++++++******))))))))))))******&&&'''(((******+++++++++)))))))))+++,,,---+++)))******++++++++++++******))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++++++++++++++++++++)))***++++++++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))'''(((***,,,,,,,,,+++***(((((((((((())))))******)))))))))))))))*********(((((((((((())))))******)))))))))))))))***++++++)))************+++++++++'''''''''((((((((())))))&&&&&&'''(((((((((((((((((()))))))))******++++++))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))******************************))))))))))))******(((((((((((()))***,,,,,,+++++++++*********))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,++++++***))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))'''((()))***+++******)))((()))))))))******************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,------,,,,,,+++++++++***))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))(((''''''((((((((())))))******,,,+++***))))))***+++,,,'''(((((()))))))))))))))(((((())))))******++++++)))************+++++++++))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((()))******%%%(((+++,,,***(((&&&&&&###$$$'''***+++++++++***......---------,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,+++........................)))***+++,,,...///000000.........//////000111222222222333333333444444444333444444444444444444555666777777888888888888777666666666777888888999999777888888999999999888888666666555444333222222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,++++++,,,,,,***)))((()))***+++,,,,,,+++*********))))))))))))******++++++******))))))(((((('''(((((()))***++++++,,,,,,+++***))))))***+++,,,)))************+++++++++******))))))))))))******%%%&&&(((***,,,,,,++++++)))((()))+++------+++)))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++******))))))))))))******))))))))))))))))))))))))&&&(((***,,,---,,,+++***'''((((((((())))))***************)))))))))))))))'''((((((((())))))******))))))((())))))***++++++)))************+++++++++))))))))))))************((()))***,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******************************))))))))))))******'''''''''((()))+++------+++++++++************)))'''(((((()))))))))))))))++++++++++++++++++++++++))))))************))))))))))))*********))))))((())))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))(((((())))))*********++++++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,------.........---,,,+++((((((((((((((((((((((((***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,+++***)))(((((((((((())))))************)))))))))((('''&&&'''(((***,,,************))))))))))))''''''(((***+++,,,---...************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))******)))))))))))))))***++++++++++++++++++++++++++++++******++++++,,,---((()))***+++,,,---------,,,,,,------.../////////000000000///......---------...///000000111111000...111444555444222222222555444444444555666888999888888999::::::::::::999888666555555777999:::999::::::888777777777888999999777555222111111222333222111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))(((''')))((('''''''''(((***+++))))))************))))))************************))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))*********)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))''''''(((((())))))******%%%&&&''')))************))))))************))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******+++*********))))))((((((,,,,,,,,,,,,++++++******(((((()))***************))))))))))))))))))))))))******+++++++++******)))***(((%%%######%%%(((***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********))))))(((((((((((())))))******+++++++++*********))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((()))))))))***************)))((((((((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******+++,,,,,,------,,,,,,+++))))))))))))************((())))))))))))*********)))************+++++++++***++++++***))))))***,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((***)))))))))))))))******))))))************))))))(((((())))))************(((((())))))*********+++'''(((((()))***+++,,,,,,************************&&&''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---******+++,,,,,,---------,,,,,,------.../////////------...//////000000111......///000111111111111000222444555444333333444555444444444555666888999777888888999:::999999999888666555555777999999999:::999888777777777888888888777555222111111222333222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))((()))*********)))((('''))))))((('''((()))***+++************************************************************************'''''''''((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))+++++++++***************************************))))))))))))))))))))))))************************,,,+++***)))(((((()))***(((((((((((()))))))))***(((((((((((())))))******'''((()))***++++++++++++))))))************))))))************************************************,,,,,,++++++************************)))))))))(((((((((((('''''''''&&&&&&(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************)))))))))((()))))))))))))))*********************)))))))))(((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************)))))))))(((************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++******)))(((((((((***)))((((((((()))++++++)))))))))))))))******+++''''''''''''''''''''''''''''''((((((((((((''''''******++++++++++++******))))))))))))************)))))))))************+++))))))*********+++++++++((()))***)))'''''')))***++++++***))))))***++++++''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))((((((((((((((((((((()))***+++,,,))))))************))))))'''(((***,,,,,,+++)))(((''''''((()))***+++,,,,,,((((((((())))))*********************************'''(((((()))***+++,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,******)))))))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,------.../////////......//////000111111111...///000111222222222222222333444444333333444666444444444444555666777888666777888888999999888888777666444555777999999888999999888777777777777777777666444333222222222222222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))***+++++++++***)))(((((())))))(((((())))))***+++---,,,+++******+++,,,---************************************************((((((((()))))))))******(((((()))************)))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************+++***))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++***)))))))))******((((((((()))))))))******((((((((())))))))))))*********++++++++++++******))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++************)))))))))************))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''************))))))))))))************))))))))))))************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********------,,,***)))'''&&&%%%)))))))))((()))******+++)))))))))))))))******+++++++++++++++++++++++++++))))))************))))))((())))))))))))))))))((())))))))))))************)))************+++++++++)))))))))*********++++++((()))******(((((()))+++++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************)))))))))***+++,,,,,,+++***)))'''(((((()))******++++++)))))))))(((((((((((((((************************++++++++++++*********)))))))))))))))))))))))))))+++***((('''''')))+++,,,******))))))******++++++***+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---.........------------------,,,,,,------.../////////222111111000//////......///000111222222333333222333333333222111111444777444444444444555555666666555666777777888888777777666555444555777999888888888888777777666666666666666555444333222222222222111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++*********)))))))))))))))))))))))),,,,,,++++++******)))((())))))))))))******++++++---,,,***))))))***,,,---***************************************************+++++++++,,,,,,,,,,,,)))))))))*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******)))))))))))))))************+++++++++++++++************************))))))))))))))))))))))))************************+++*********************(((((()))))))))*********))))))))))))))))))))))))***+++++++++******)))((())))))************))))))************************((((((((((((((((((((((((***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''*********)))))))))))))))++++++******))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************++++++*********)))))))))))))))*********)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********---,,,+++***)))'''&&&&&&)))))))))))))))******+++)))))))))))))))******+++------------------------***++++++,,,,,,++++++***(((((())))))))))))((((((((()))))))))************************++++++++++++))))))))))))************)))+++---,,,++++++,,,---+++******************+++))))))))))))))))))))))))************************))))))))))))******************)))(((''''''(((((())))))************)))))),,,+++***))))))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++*********)))************************+++***((('''''')))+++,,,***************+++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,------,,,,,,------.../////////111111000000///.........///000111222222333333222222222111///...000333666444444444555555555555555444555666666777777666666555444444666888999888777777777777777666666555555555444333333222222222222111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******************+++)))))))))))))))))))))))),,,++++++************))))))******+++++++++++++++,,,+++)))(((((()))+++,,,***************************************************+++++++++,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))******++++++*********************************************************************************++++++++++++***))))))))))))************************))))))))))))************)))(((''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++***))))))************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))******++++++******))))))(((((())))))))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))******))))))))))))))))))******************************((((((((((((((((((((((((************************************))))))))))))************)))))))))(((((()))))))))************)))))))))))))))******+++((((((((((((((((((((((((''''''(((((((((((('''''')))******++++++******)))((()))))))))************))))))*********+++++++++(((((()))))))))*********(((***,,,---,,,++++++,,,*********++++++*********************************************************)))))))))************++++++***)))(((''''''''''''))))))************))))))---+++)))((('''(((***+++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,***************************)))((((((((()))+++,,,***************+++,,,---*********++++++,,,,,,---++++++******++++++,,,---...---,,,++++++,,,---...,,,,,,------.../////////------......///000000000...///000111222222222222111111000///...///222555333444444555555555444444444444555666666666555555555444444666888999777666666666666666666555444444333333333333222222222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++++++++***))))))***++++++))))))))))))))))))))))))******)))))))))******+++******+++,,,,,,,,,,,,+++******)))(((((()))******************************++++++++++++++++++++++++((((((((()))))))))******+++***))))))((()))))))))))))))))))))))))))))))))++++++*********)))))))))************************(((((())))))***+++++++++++++++++++++++++++++++++)))))))))))))))******+++((((((((()))******++++++************************************************++++++++++++++++++++++++)))***++++++,,,+++++++++)))))))))*********+++++++++************))))))))))))))))))))))))((('''&&&))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))******************++++++++++++,,,,,,(((((()))***************))))))))))))))))))))))))&&&'''((())))))***))))))((()))************)))(((************************))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))************))))))))))))************************************))))))))))))))))))))))))************************+++++++++******)))))))))(((((())))))*********+++(((((()))************))))))))))))))))))******+++((((((((((((((((((((((((((())))))******))))))(((***++++++,,,,,,++++++***))))))))))))************((())))))))))))*********((((((((()))))))))******$$$''')))***)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************))))))*********+++++++++)))(((((('''''''''(((((())))))************))))))******))))))(((((((((((()))))))))))))))*********))))))******************))))))))))))))))))))))))&&&''''''((()))***+++,,,************************))))))))))))************************+++,,,---...)))******+++,,,,,,------******))))))******+++,,,,,,+++*********,,,...///,,,,,,------.../////////,,,,,,------......//////......///000111111111111000111111000///000222444333444555555555444333333333333444555555555555444444444444666888888777555555555666666666555444333222333333333333222111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++***))))))***++++++)))))))))))))))))))))))))))(((((((((((()))+++,,,***+++,,,---------,,,+++************************************************++++++++++++++++++++++++'''''''''((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++*********))))))************************))))))******+++,,,,,,---++++++++++++++++++++++++)))))))))))))))***++++++(((((()))******+++,,,,,,************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))*********++++++++++++++++++*********))))))))))))*********))))))((())))))************))))))((((((((((((((((((((((((************************************++++++,,,,,,((()))))))))************((()))))))))*********+++(((((()))***************))))))))))))))))))))))))&&&'''((())))))***************))))))))))))******************************))))))))))))))))))))))))))))))))))))************((()))))))))************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,------((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***************++++++(((((())))))************'''((()))***+++******))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))************''''''((((((((()))))))))(((((((((((()))))))))***###%%%((())))))((((((((()))***++++++++++++***)))))))))))))))))))))))))))************************))))))******++++++++++++''''''&&&''''''((()))***))))))************))))))((()))***+++***)))'''%%%''''''((()))***+++,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))************)))************+++,,,---...))))))***+++,,,,,,------)))))))))((()))******++++++***)))))))))+++...///,,,,,,------...//////000///......---,,,,,,++++++---...///000000111111111111222333222111111333555333444555555555444333222222333444444555555444444444333444666888888777555444555666666666555333333222222333333333222111111000//////............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''&&&'''((()))+++,,,***+++,,,---...---,,,,,,***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++))))))))))))************,,,+++***((((((((()))***))))))))))))))))))))))))+++++++++************)))******************************+++,,,,,,---......************************))))))((())))))***++++++))))))***+++,,,,,,------************************************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))************+++++++++++++++++++++******)))))))))******+++++++++******))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((((())))))*********+++(((((())))))******++++++(((((()))***************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------(((((())))))*********+++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))***+++,,,------))))))))))))))))))))))))'''((()))++++++******))))))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++******))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))###&&&)))+++***))))))***)))***+++,,,,,,+++***)))%%%'''))))))'''%%%%%%%%%*********)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))***+++,,,+++***************))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))************+++++++++***************************************+++++++++++++++++++++++++++***)))((()))***+++,,,***++++++,,,---...//////........................//////.........---------222111000//////000111222000000000000000000000000111222222333444555666666666666666666666555555555555555555555555666777777999777444555666777555222222111111000000000000000............/////////000------......---+++***(((((()))***+++,,,,,,+++***+++,,,------------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''(((+++...111000---***+++***)))'''''')))***++++++*********))))))((((((************************))))))************))))))))))))************)))))))))((('''''''''(((***+++''')))******))))))***+++(((((((((((()))***+++,,,************************************************+++++++++***)))((((((''')))))))))))))))******+++***)))((((((((()))+++,,,************)))))))))))),,,+++++++++***)))))))))(((((((((((())))))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++*********++++++***))))))((())))))++++++++++++******))))))++++++***)))(((((())))))((((((((((((((((((((((((,,,+++(((''''''(((+++,,,))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))***+++++++++++++++++++++***)))(((((())))))******))))))((((((''''''+++*********))))))((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************))))))((((((''''''++++++***))))))***++++++))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((************))))))))))))'''((()))******+++******************,,,...000111))))))***++++++++++++***))))))))))))))))))))))))***************)))((((((((()))***+++,,,,,,+++***************************))))))))))))))))))))))))************************((()))***++++++***)))((('''((())))))'''&&&&&&'''***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++++++++*********)))))))))))))))))))))((()))***++++++***))))))((()))))))))***************)))))))))((((((((('''))))))))))))************---,,,,,,++++++************************************************************************+++,,,,,,,,,,,,,,,---------------........................//////.........---------111111000000000000111111111111111111111111111111111222222333444555666666666666666666666666666555555555555555555666777777999666444555666666444222333222222111111111111111000000//////......------------------,,,+++***)))((()))***+++,,,++++++***)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))+++...000111...,,,+++***)))(((((()))***+++************)))))))))(((************************))))))************))))))))))))************)))))))))(((((('''((()))***+++((()))******))))))***+++******)))))))))***++++++************************************************+++++++++***)))((((((((()))))))))))))))***++++++***))))))((()))***+++,,,************))))))))))))+++++++++***************)))))))))************+++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********---,,,+++******)))******++++++++++++*********)))+++******))))))))))))***************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))******************)))))))))(((%%%%%%&&&''''''''''''&&&++++++***)))))))))))))))******))))))((((((((((((************)))))))))(((*********)))))))))(((((())))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***)))))))))))))))(((((((((************************))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************************************)))))))))(((************))))))))))))))))))*********))))))(((---,,,***(((&&&%%%%%%%%%))))))***++++++++++++***))))))))))))))))))))))))***************)))(((((('''((()))*********))))))************************))))))))))))))))))))))))************************))))))************))))))((())))))((('''&&&''')))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))******((())))))******)))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************......---,,,++++++******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---------,,,,,,,,,+++......................../////////............---000000111111111111000000111111111111111111111111111222222333444555666666555555666666666666666666666555555555555666666777888666555555555555444222333333222111111111111222222222111///---,,,+++***...---,,,++++++***++++++))))))***++++++++++++***))))))***++++++***))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++************+++++++++---///000///...+++***)))(((((()))***+++************))))))))))))************************))))))************))))))))))))************)))))))))(((((((((((()))***+++((()))******))))))***,,,,,,,,,++++++******++++++************************************************+++++++++***))))))((((((***))))))))))))***++++++***))))))))))))***++++++++++++*********)))))))))***************+++++++++*********+++++++++,,,,,,------,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************......---++++++*********++++++++++++******************)))))))))***++++++***************************))))))))))))))))))***))))))))))))))))))))))))((((((((())))))))))))***************))))))))))))((())))))***************+++***))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************************))))))))))))************))))))))))))+++++++++******)))''''''***))))))(((((()))******))))))***++++++++++++***)))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))***)))(((&&&''')))+++)))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))***************)))))))))))))))*********)))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************------,,,,,,+++***))))))************************************************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...............///000111222222111000///111111111111111111111111111222222333444555666666555555555555666666666666666666555555555555666777666666555444444444333222333222111111000000111111111111000///---,,,+++***...---+++*********+++,,,************+++*********++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))++++++*********))))))))),,,***)))***---.........******)))(((((()))***************)))))))))))))))************************))))))************)))))))))******++++++******))))))))))))))))))*********(((***++++++***)))+++,,,///...---,,,++++++++++++************************************************+++++++++******)))))))))******))))))******+++,,,)))))))))*********+++++++++++++++*********)))))))))))))))***+++++++++,,,************+++++++++,,,*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++...---,,,++++++*********++++++++++++++++++++++++))))))))))))***++++++,,,((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,------...............******)))))))))))))))***))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))******+++((()))+++,,,,,,+++)))((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((***************)))((((((''''''(((***+++---...///))))))***++++++++++++***))))))))))))))))))))))))))))))************)))(((*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))(((&&&''')))+++(((((())))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********(((((())))))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++***)))(((((('''************************++++++++++++++++++++++++)))***+++,,,---,,,+++*********++++++,,,------...........................///////////////////////////000111222222111000///111111111111111111111111111222222333444555666666444555555555666666777777666666555555555555666666555555555444333222222222111111000///////////////............---------------,,,+++***)))***+++,,,++++++******************++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))(((((((((+++)))((((((***,,,,,,,,,******))))))))))))******))))))))))))))))))******************************))))))************))))))******++++++++++++******((())))))***************)))***++++++******+++,,,//////---,,,++++++******************************************************++++++++++++***************************++++++,,,)))*********++++++++++++++++++++++++************)))))))))***+++++++++,,,)))))))))*********++++++(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++,,,,,,+++***************+++++++++++++++++++++,,,******))))))***+++,,,,,,((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))***++++++,,,,,,++++++***)))))))))))))))******))))))))))))************))))))))))))))))))******))))))))))))((((((((((((************************))))))))))))************))))))))))))(((((((((((((((((())))))******++++++((()))+++,,,,,,+++)))((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******************)))))))))((((((((()))***************))))))))))))((((((''''''))))))***++++++++++++***))))))))))))))))))))))))((())))))*********)))))),,,++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))((('''''')))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))***+++((((((((()))******++++++++++++***)))(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((((((((************************++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,---.................................////////////000000000000000111111111111000000222222222222222222222222111222222333444555666666444444555555666777777777777666666555555555555666444555555444222111111222000000///............///,,,,,,---------.........++++++************++++++,,,+++******)))************)))(((((((((((()))***,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))((((((((('''***((('''''')))++++++***)))))))))******)))))))))))))))))))))************************************))))))************))))))******++++++++++++******((()))******++++++******)))***++++++******+++---///...---,,,++++++++++++************************************************+++++++++++++++++++++++++++************+++,,,,,,)))***++++++,,,,,,++++++,,,++++++++++++************************+++++++++)))))))))************+++)))******+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,************************((()))***++++++***)))((())))))))))))))))))))))))+++************)))))))))))))))))))))************((()))******++++++******)))))))))))))))******+++)))))))))************+++))))))))))))************************))))))))))))************************)))))))))************+++))))))))))))(((((((((((())))))******************)))***+++,,,,,,+++***)))))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))************************))))))))))))'''''')))******+++++++++(((((()))***+++*********))))))***++++++++++++***))))))))))))))))))))))))((())))))************))),,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&((((((''''''((()))'''(((((()))******++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++'''(((((()))******++++++---,,,***)))(((((())))))))))))))))))(((((((((''''''((((((((()))))))))***))))))))))))************)))))))))))))))*********************************************************))))))(((((())))))***+++******++++++,,,,,,,,,---.........................../////////000000000000111111000000000000111111222222222222222222222222111222222333444555666666444444555555666777777888777777666555555555555555333444555444111000111222111000000///////////////,,,,,,,,,------.........******++++++++++++******,,,,,,***)))))))))*********)))(((''''''((()))***++++++++++++************))))))))))))))))))))))))*********)))))))))((((((***)))((()))***+++***)))))))))************))))))((()))))))))************************************))))))************))))))***++++++,,,,,,++++++***((()))***+++++++++******)))***,,,+++******+++---------,,,++++++***++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++************************+++++++++,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************,,,---...///+++++++++,,,,,,,,,------,,,,,,+++*********++++++************************))))))************))))))))))))))))))))))))))))))+++++++++*********))))))((()))))))))******************+++,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))*********+++++++++((()))))))))************++++++++++++************************************))))))*********+++++++++***)))))))))((((((((('''++++++******************************************))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************((()))))))))************************))))))))))))((())))))*********))))))'''(((***+++,,,------,,,))))))***++++++++++++***))))))))))))))))))))))))(((((()))*********************)))((())))))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))###%%%((()))(((''''''''''''(((((()))***+++++++++))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++'''(((((()))***+++++++++...---+++))))))))))))***))))))(((((((((''''''''''''((((((((())))))******))))))))))))************)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,,,,++++++++++++***.........................../////////000000111111222111000//////000111222222222222222222222222222111222222333444555666777444444444555666777777888888777666555555555555555222444555444111///000222222111111000000000000000------------------------((()))+++,,,,,,+++***)))---,,,***)))))))))******,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))+++++++++************)))***))))))***,,,,,,+++)))))))))************))))))(((((())))))*********+++************************))))))************))))))***++++++,,,,,,++++++***((()))***+++,,,+++******)))+++,,,,,,+++***,,,---,,,,,,++++++******++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))++++++,,,,,,,,,---------++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++******************,,,---///000111+++++++++,,,,,,---------------,,,+++************((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))++++++++++++******))))))(((((())))))*********+++))))))***++++++++++++***))))))((())))))***++++++))))))******++++++++++++(((((())))))*********+++,,,,,,,,,+++++++++******************************))))))******++++++++++++******))))))(((((((((''',,,+++++++++***)))))))))++++++***))))))***++++++))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++************))))))))))))***++++++******)))(((''',,,++++++)))'''$$$!!!))))))***++++++++++++***))))))))))))))))))))))))(((((()))***************)))(((''''''''')))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&%%%%%%***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))(((((('''''''''&&&*********)))))))))))))))&&&(((***+++***)))******,,,,,,+++***))))))************+++++++++,,,,,,,,,---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++***+++,,,---............---......///000111111222000000111111111000000///000111111222222333444444666666666666666555555555555666777888888777666555666666666666555555555555666555444222111000000000000000111111111111000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))************************...---+++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))((('''(((***+++,,,++++++*********,,,,,,***(((---,,,***))))))***,,,---+++++++++******))))))))),,,++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***...------------------------------,,,,,,+++++++++,,,---......//////......++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,+++++++++******))))))***++++++++++++***))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++(((((())))))************))))))************)))))))))))))))))))))******+++++++++************++++++***++++++***((('''((()))))))))*********++++++++++++*********))))))((((((...)))###!!!$$$(((+++,,,******))))))((((((''''''))))))************))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))***+++,,,((()))))))))************)))((((((((()))***++++++************************))))))))))))((((((((((((+++*********))))))((((((************************+++***)))((('''''''''''')))***++++++***)))+++,,,---***)))---///,,,+++,,,***++++++,,,,,,------...))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))************,,,,,,+++***))))))******)))***+++,,,,,,+++***)))'''((()))******)))(((''')))))))))))))))(((((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******++++++******)))))))))((((((((('''''''''***)))))))))))))))))))))&&&(((***+++***)))******,,,++++++***))))))************+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,---.....................//////000000000000000111111111111000000000111111222222333444444666666666666666666666555555666777888888777666555777777666666666666555555444444222111000/////////111111222222222222111111.........---------,,,,,,------------------------************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))************************************************************************************++++++)))((((((((())))))+++++++++++++++++++++++++++++++++*********))))))***)))((()))+++,,,,,,,,,+++***)))***,,,,,,***(((---,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,+++******)))))))))*********+++,,,,,,,,,,,,+++************************))),,,,,,,,,,,,++++++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,+++++++++******))))))***++++++++++++***************))))))))))))************************)))))))))*********++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))))))))*********((())))))******))))))((()))))))))))))))******+++++++++************++++++***,,,,,,+++***))))))***))))))*********+++++++++************)))))))))(((,,,)))&&&&&&(((***+++*********))))))((((((((((((******++++++++++++******))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))((((((((((((************++++++++++++))))))))))))))))))***+++************************))))))))))))((((((((((((************)))))))))(((************************)))))))))((()))))))))***(((***+++***))))))***,,,///++++++///000...,,,---++++++,,,,,,,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))************,,,++++++******)))******)))))))))******)))))))))(((((()))******)))(((((((((((())))))******++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))******++++++******)))))))))((((((((((((''''''))))))))))))))))))******''')))++++++***))))))***,,,+++******)))***************+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,---...............,,,------.........------.....................///000000111111111111000000000111111222222333444444555555666666666666666666666666777777777777666666888888777777777666666666333333111000//////......111222222333333222222111............------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))************************************************+++***))))))((()))))))))++++++++++++++++++++++++************))))))))))))***((('''(((***,,,,,,+++******)))***,,,,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------,,,,,,+++******************++++++,,,,,,++++++******+++,,,---------,,,+++*********+++++++++++++++((())))))***************++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++*********)))))))))************************((()))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++++++++************+++++++++,,,---,,,*********,,,***************+++++++++************)))))))))))))))((()))+++,,,,,,***(((***))))))))))))(((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((((((***++++++++++++,,,,,,,,,+++***))))))))))))))))))************************(((((((((((())))))))))))************))))))))))))************************(((((())))))***+++,,,,,,((()))***)))((()))***,,,111---,,,000111///---///------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************+++++++++***************))))))(((((((((((())))))((())))))******))))))((((((((()))))))))*********))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((()))))))))))))))*********((()))+++***)))((()))***++++++***************+++******+++++++++,,,,,,,,,******))))))((())))))***,,,,,,---............------...............---,,,...............---------///000000111111111111000000111111222222333444444555555555555666666666666666777777777777777777666999999888888777777666666333333111000000/////////000111111222222111111000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++((()))))))))************((((((((((((((((((((((((************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************)))(((&&&''')))******)))***))))))***,,,,,,+++))),,,,,,,,,,,,,,,+++)))))))))))))))******+++++++++//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---//////...---,,,)))))))))******++++++,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))***++++++++++++***,,,++++++******))))))(((************************(((((()))))))))*********++++++++++++++++++++++++************************************))))))))))))((((((((())))))((((((((()))))))))))))))******+++++++++************++++++***+++,,,,,,***)))***,,,*********************************)))))))))))))))'''(((***+++,,,+++***((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((()))***+++,,,*********+++++++++,,,,,,++++++***)))((((((((()))************************(((((((((((())))))))))))*********)))))))))))))))************************((()))******++++++,,,,,,((())))))(((((((((+++---222...,,,///000...---///......---,,,,,,+++******))))))))))))))))))))))))******************************++++++++++++******((()))))))))******************+++++++++************)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((('''''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))))))))(((((())))))************)))***+++***(((((()))***+++***************++++++******+++++++++,,,,,,,,,***))))))((())))))******++++++,,,---------------.........///......------...............---------//////000111111111111111000111111222222333444444444555555555666666777777888888888888888888888888999999999888777666666555444333222111111111111111//////000000000000//////---------,,,,,,,,,++++++////////////////////////************************))))))*********+++++++++************************)))******++++++******)))))))))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***++++++***)))))))))***,,,,,,+++***+++,,,,,,,,,,,,+++***))))))))))))******+++++++++///...------,,,,,,,,,---++++++++++++++++++++++++'''((()))***+++******))))))))))))******++++++,,,+++,,,,,,---------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***,,,+++++++++******))))))************************))))))))))))************++++++++++++++++++++++++*********************************)))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++++++++************++++++(((***+++***))))))***+++************************))))))))))))))))))******(((((())))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))***+++,,,))))))))))))*********+++++++++***)))((((((((()))************************'''((((((((()))))))))***))))))))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))((())))))(((((())),,,...222---+++---...,,,+++---......---,,,++++++******))))))))))))))))))))))))************************)))******++++++******)))((()))))))))************)))******+++++++++******++++++)))(((((()))++++++******))))))))))))******))))))((((((''''''&&&&&&((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******((((((((()))******++++++***++++++)))(((''')))************)))******+++,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,------------------....../////////...........................///...///000111111222111111000111111222222333444444444444555555666777777777::::::999999999999::::::999999888777666666555555444333333222111111222222...//////////////////...////////////.........---++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************))))))************))))))((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))++++++++++++++++++++++++,,,,,,,,,---------------...---++++++---...------)))((((((***,,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,)))))))))******+++,,,,,,*********+++++++++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++***++++++,,,,,,++++++***************************((()))))))))************))))))************)))))))))))))))))))))******+++++++++************++++++((()))******)))(((***++++++++++++***************))))))))))))************((())))))(((''''''***,,,)))))))))************+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))************)))))),,,+++***)))(((((((((((((((((()))))))))*********+++***))))))))))))))))))************************''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))***+++++++++***)))((()))))))))((((((***---000111,,,)))+++,,,******,,,......---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************((()))***,,,,,,+++******++++++************+++++++++******))))))******+++((((((((((((((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********'''(((((()))******+++++++++++++++)))'''''')))+++******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...............,,,---...//////000//////.........//////000000000...///000111111222222222000111111222222333444444444444555555666777777888<<<;;;::::::::::::;;;<<<999888888777666555444333333222222111111111111111//////000000000000//////////////////............))))))))))))))))))))))))************************)))************+++++++++************************))))))************))))))(((((())))))************))))))))))))************************************++++++++++++++++++++++++************************'''((()))***+++******)))+++++++++++++++++++++++++++++++++,,,,,,---------...,,,++++++,,,------,,,)))((((((***,,,---,,,***+++************+++---...------,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,,,,,,,+++******+++,,,,,,,,,++++++***+++---///000,,,,,,,,,,,,++++++++++++((())))))***************++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,+++++++++******))))))***++++++++++++***)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************''''''((()))***++++++,,,******++++++++++++******)))))))))))))))******+++++++++************++++++((()))++++++***)))+++,,,+++++++++*********))))))((()))))))))************(((***+++***((((((+++---))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***)))(((((((((((())))))*********+++++++++))))))))))))))))))***+++************************'''''''''((()))*********((()))))))))************))))))))))))))))))))))))&&&''')))***++++++))))))*********))))))+++///222222,,,)))++++++******,,,---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************''')))***,,,,,,,,,***)))))))))************))))))++++++***))))))***++++++''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''(((((()))***++++++++++++++++++)))'''''')))+++******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,------......///////////////,,,,,,...///000000000000---......///000111222222......///111111222222222000111111222333333444444444444444555666777777888===<<<;;;::::::;;;<<<===888888777666555444333333222111000000000000000111000000111111111111000000......---------,,,,,,,,,........................++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,))))))))))))************************************------------------------************************)))***+++,,,------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***(((((()))***)))))))))((((((***,,,---,,,++++++***))))))***,,,...000,,,++++++******))))))))))))))))))***+++,,,......---,,,+++******+++,,,---***)))'''&&&'''))),,,...---------,,,,,,+++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,+++++++++******))))))***++++++++++++***))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***))))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))******+++++++++************++++++)))***,,,,,,++++++,,,---++++++++++++******))))))(((((())))))*********+++'''***------+++***+++---))))))******+++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,))))))(((((()))***++++++************************&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))###$$$'''***+++++++++***+++++++++***)))+++///333222---***+++,,,******,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))************'''(((***,,,---,,,***)))'''((()))******)))(((''',,,+++***))))))***+++,,,(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((('''$$$######$$$'''(((+++***)))'''''')))***+++,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((()))((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///000000000000000......///111111222222222111111111111222333444555555666777888888999999888::::::999999:::<<<===???777666666666888888666444111111000000///......---////////////............------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++++++++******)))(((((((((******+++++++++,,,,,,,,,************************------,,,+++***)))(((''')))***+++---......------------------,,,,,,+++***++++++++++++******))))))---------,,,,,,+++++++++************************---,,,,,,++++++*********++++++******++++++,,,---))))))***++++++,,,,,,---...---+++******+++,,,------------,,,,,,+++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((,,,,,,+++***)))))))))***))))))***+++,,,,,,,,,,,,------------------------,,,++++++******++++++,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...+++++++++******)))))))))******************************++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((++++++***)))((((((((()))------,,,+++******++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***(((((()))***************+++,,,,,,***'''%%%%%%&&&))))))))))))************************************,,,+++++++++***))))))))),,,+++)))(((((()))+++,,,+++)))(((***,,,---+++)))------,,,++++++---111555000///...---,,,++++++++++++*********************+++,,,---,,,++++++,,,...******++++++++++++******''''''''''''''''''''''''(((((())))))************))))))))))))))))))))))))************************,,,,,,+++***))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***++++++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))***''''''((((((((()))))))))***))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))))))))******************************++++++,,,------...------------------------////////////////////////......///000000000000000...///000111111222222222111111111111222333444555555555777888888888888888999888888888888999;;;<<<888777666777888888666444222222222222222111111111////////////............------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++***************'''''')))***+++++++++***+++,,,,,,,,,++++++***)))++++++++++++*********)))---,,,,,,,,,++++++++++++************************,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,+++******************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,************************(((((('''&&&''')))+++,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))))),,,++++++************++++++******)))(((((())))))*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))((())))))***************))))))************))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***++++++(((((()))***************)))***+++***(((''''''((())))))))))))************************************+++++++++***************,,,+++)))(((((()))+++,,,***)))(((***,,,---+++))))))************,,,///222222111000///...---------))))))*********+++++++++,,,---...---+++******+++******++++++++++++******************************)))))))))))))))*********************************************************,,,++++++***))))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))),,,++++++++++++++++++,,,+++***)))(((((()))***+++)))))))))((())))))***+++))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******,,,+++***)))))))))))))))***++++++,,,,,,---------************************,,,,,,+++***))))))))))))++++++++++++++++++++++++******++++++,,,,,,------........................////////////////////////......///000000000000000...///000111111222111111111111111222222333444555555555666777888888888888777777666666666777777888888777777777888888666444333333222222222222222222/////////............---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,++++++*********)))))))))******+++++++++,,,***+++,,,------...------******+++++++++***))))))++++++++++++************+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......//////............------+++,,,,,,---............------,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---........................+++************++++++,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---************************)))(((''''''((()))+++,,,...---,,,+++++++++,,,---))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++************))),,,++++++++++++,,,,,,---+++***))))))((()))))))))*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---((()))******+++*********(((***+++***))))))***+++))))))))))))***************************************************+++++++++,,,+++***))))))***+++,,,***))))))***,,,,,,+++)))((()))+++++++++,,,///111222111000///...---------)))))))))***+++++++++,,,,,,...///...,,,)))))))))******++++++++++++******++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************,,,+++******)))*********))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))***++++++***))))))******)))(((((()))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************------+++***))))))))))))''''''(((((()))***++++++************************,,,++++++***))))))******++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------............////////////////////////......///000000000000000//////000111111111111111222222222222333444555555444555666777888888888888777777666666666666666666999888777777888888666444333222222111000///////////////.........---------,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++******++++++++++++++++++************************((()))))))))************)))************+++++++++---------....../////////******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,------------------------...//////222111111000///.........***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---------........./////////************++++++,,,------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++***(((((()))+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******************++++++***++++++,,,---...,,,,,,+++++++++++++++,,,***************+++++++++************************************************))))))))))))))))))))))))))))))***++++++++++++***************************++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---...)))******++++++*********)))+++,,,+++***)))***+++((()))))))))************************************)))))))))***+++++++++,,,++++++***))))))***++++++))))))******+++++++++***)))+++---......///111333000///...---,,,++++++++++++*********************))),,,......,,,***))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************************++++++***************+++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))'''(((***++++++***((('''******))))))))))))******+++++++++***)))(((''''''))))))))))))))))))))))))************))))))(((((())))))))))))************------+++***))))))))))))%%%&&&&&&'''((()))******************************,,,+++******)))*********++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,,,,,,,---------////////////////////////......///000000000000000///000000111111111111000222222222222333444555666444555666777777888888777777777777777777666666666999777666777777777555333444444333111///...---,,,............------------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((((())))))******++++++++++++******************'''((()))***,,,---......+++++++++************)))***************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,------.........------......///000222222111000///......---***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,------......//////+++*********+++,,,------+++,,,---...............+++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******))))))***++++++***************+++,,,---,,,+++++++++++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++***))))))***++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------******++++++++++++******+++,,,---+++)))((()))***((()))))))))************************************)))))))))***+++++++++,,,+++******************+++((()))***+++++++++++++++(((***---......///111333000///...---,,,+++++++++---,,,,,,+++***)))((((((&&&))),,,...---+++++++++******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************+++***************++++++))))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))******)))))))))***+++++++++***)))((('''))))))))))))))))))))))))++++++******)))(((((((((((((((((()))))))))******,,,+++***)))))))))))))))((())))))******+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,---------////////////////////////......///000000000000000000000111111111111000000222222222222333444555666444444555666777777777777666666777888888888777777888777555555666555333111555555444222000///...---.........------------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++++++++,,,++++++************++++++''''''((()))******++++++,,,,,,,,,+++++++++++++++******+++---...000111222,,,+++++++++******))))))++++++************+++,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////111111000//////...------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,,,,------......,,,++++++++++++,,,,,,---+++,,,---...////////////,,,,,,,,,------......///------,,,,,,,,,,,,------+++,,,---------------,,,************************)))*********************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***)))))))))***+++,,,+++************++++++,,,)))))))))((())))))***+++***************)))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++++++++,,,++++++***)))+++,,,,,,+++)))'''((()))))))))))))))***************************************************+++++++++************************((()))++++++*********,,,'''(((***+++,,,---000333222111000///...------------,,,,,,+++***)))((((((&&&(((+++,,,,,,+++,,,---******++++++++++++******++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++*********************************)))******+++,,,(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))'''((()))***++++++***)))))))))))))))))))))))))))++++++******)))(((((('''''''''((((((((()))))))))***))))))(((((()))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,---......///////////////////////////......///000000000000000000000111111111111000000333333222333333444555666333444555666777777777777444555666777888888777777777666444444555444111///222222111111000/////////.........---------,,,,,,+++,,,,,,------,,,,,,+++************************(((((()))***+++,,,,,,---++++++************++++++'''(((((()))+++,,,---------------,,,,,,,,,+++++++++,,,,,,------...//////***************+++++++++------,,,+++++++++,,,---******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,------.../////////......---------,,,---,,,,,,+++************+++++++++,,,,,,---------+++,,,,,,---...------------,,,,,,++++++,,,,,,---------------------------------,,,+++++++++,,,,,,---....../////////......***++++++,,,------......------,,,,,,,,,,,,------,,,---.........---,,,+++*********************************+++*********))))))+++,,,......---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***)))((()))***,,,------,,,,,,++++++++++++,,,))))))(((((()))******++++++*********)))))))))(((************************************************)))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,***))))))***,,,---------,,,++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))+++,,,,,,,,,++++++***)))((()))******(((((()))***))))))))))))************************************+++++++++************************++++++*********'''***,,,,,,***)))***,,,'''((()))******---111444222111000///...---------************************((()))++++++******+++---******++++++++++++******************************''''''((()))***++++++,,,******************************************************))))))***++++++,,,((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))$$$%%%(((***,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***)))(((((('''''''''''''''(((((((((((()))((((((((((((((()))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,------...///000000////////////////////////...//////000000000000000000000111111111000000///333333333333444555666666333444555666777777777777222333555777888888777777666555444333444333000...,,,,,,------......//////......---------,,,,,,,,,++++++,,,------,,,,,,,,,************************''''''(((***+++,,,---...++++++************++++++(((((()))+++,,,---...............------,,,,,,,,,+++++++++*********))))))'''((()))***+++,,,------***)))((('''''''''((()))((()))***++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......---------------,,,,,,,,,...---+++)))(((((())))))+++++++++,,,,,,---------+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---...........................------,,,++++++++++++000000000000///...---,,,))))))***+++,,,,,,------...------,,,,,,------...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++&&&(((+++------,,,***)))************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***)))((()))***,,,---///...------,,,,,,,,,,,,++++++******+++,,,------+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,***))))))***,,,---------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***(((''',,,,,,,,,,,,,,,+++***)))%%%'''))))))((((((***+++))))))))))))************************************,,,+++++++++******))))))******++++++++++++******'''***,,,,,,***)))***,,,***+++++++++,,,///444777000///...---,,,+++++++++'''((()))***+++,,,------+++++++++***)))(((***,,,******++++++++++++******''''''''''''''''''''''''&&&&&&''')))***+++,,,---))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************'''((()))++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,***((('''******))))))((((((''''''))))))))))))************(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------......///////////////////////////000111000///...///000111000///......///000111000000000111222222333333:::666333333555777777666666444333666:::<<<888444666666666666666777888888777555333333333333111///444333111000...---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************************************...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,+++++++++,,,+++***)))***+++,,,+++))),,,)))&&&$$$%%%'''+++------,,,***(((''''''((((((***+++,,,---------,,,+++,,,,,,------------,,,,,,...///000000000///---,,,,,,------,,,))))))***,,,,,,,,,,,,---------......***++++++,,,,,,------...///......---,,,+++******++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++******++++++,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------------------------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,,,,---*********,,,------,,,***---,,,***)))))))))******++++++,,,,,,,,,,,,------+++++++++************)))************************++++++++++++++++++++++++///...---,,,+++*********))))))))))))))))))))))))------------,,,,,,+++***++++++,,,,,,,,,+++***))),,,+++***))))))***+++,,,...---+++))))))***+++,,,******))))))))))))******+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******,,,,,,---...---,,,+++*********))))))((((((''''''++++++******))))))(((((())))))************))))))***++++++,,,,,,++++++***************************+++++++++***************,,,+++++++++---///222444000000///---,,,+++++++++++++++******++++++,,,---+++******,,,000000---)))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))************************((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************(((((()))***************))))))))))))************))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,---***************************++++++,,,,,,++++++*********++++++++++++,,,,,,........................///000000000/////////000111000///......///000000000000000111222222333333888555222222444666666555555333222555999;;;888444555444444444444555666666666444222222222222000...111000//////...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,+++++++++++++++***((('''((()))***)))(((******)))((()))***+++,,,---,,,***))))))))))))***++++++,,,---------------333222222111000///......---.../////////---,,,+++,,,,,,,,,+++******+++,,,,,,,,,,,,---------............---,,,,,,++++++***---------,,,++++++******------------------------++++++,,,---------------,,,,,,,,,,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************///...---,,,,,,,,,---------+++))))))+++------,,,---,,,+++***))))))***+++++++++,,,,,,,,,,,,------******++++++,,,,,,------************************++++++++++++++++++++++++---,,,++++++******************************************+++++++++***)))))),,,,,,---,,,,,,,,,+++***++++++***))))))***++++++---,,,***)))))))))++++++******))))))))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******,,,,,,---------,,,+++*********))))))((((((((((((*********)))))))))))))))))))))************))))))***++++++,,,,,,++++++*********************************************+++++++++******+++---000222444111---******,,,---+++)))******))))))******+++,,,******+++---......+++)))++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))************************))))))(((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))))))))))))))******+++************++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))*********************************)))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++,,,,,,........................//////000000000000//////000000////////////000000000000000111222222333333555333111111222333444333444222222444888999666333333222222222222333444444555333111111111111///---......---------......///---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++***)))((((((******)))((()))***+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++,,,,,,,,,,,,---...///000888666444111///.........---------...------,,,+++,,,+++******,,,,,,,,,+++,,,,,,,,,---------............------,,,+++++++++++++++++++++++++++++++++........................---------------......///---------------......///***++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///,,,)))((())),,,......,,,,,,+++*********++++++++++++,,,,,,,,,,,,------******+++,,,---...//////++++++++++++++++++++++++************************++++++***))))))*********************************))))))***+++++++++******+++++++++++++++*********++++++***))))))***++++++,,,+++***)))((()))***+++******))))))))))))******+++++++++************)))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******,,,,,,,,,---,,,++++++******))))))))))))((((((((())))))))))))************))))))************))))))******++++++++++++******************************)))))))))***+++++++++,,,))))))***+++---000333444222,,,&&&'''+++...,,,((())))))(((((())))))***+++)))+++------+++***)))*********************************++++++++++++******++++++************++++++))))))))))))))))))))))))***************************************+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))***************************)))((((((((()))+++,,,)))))))))*********++++++))))))))))))))))))))))))...,,,+++)))))))))******''''''(((((())))))******((()))))))))************))))))))))))((((((((((((***************************++++++,,,,,,++++++***,,,,,,,,,---------......------------------------......///000111111000...///////////////000000000000000000111222222333333222222000000111111222222333222222444666777555222222222222222222333333444555333222111222111000......------,,,,,,------...---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,+++)))))))))***,,,---------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++---,,,++++++,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///111222666444111...,,,,,,,,,---------------------------,,,***)))+++---...,,,***,,,,,,,,,---------......++++++,,,,,,---.........*********+++++++++,,,,,,...........................---,,,,,,,,,---///000---------,,,---......///++++++,,,,,,---...//////........................------------------------,,,,,,,,,,,,------......------------------------------------------------,,,++++++******++++++,,,------------------------........................------------------------...,,,))))))+++---......,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,---.........++++++++++++++++++++++++************************+++************++++++,,,***************************+++,,,,,,------------******))))))((((((((((((+++******************+++******)))(((((())))))*********))))))))))))******+++++++++*********))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((())))))***+++,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((())))))******++++++))))))************))))))******++++++++++++******************************(((((()))***+++,,,,,,,,,(((((()))+++---000222444333...***(((***+++***))))))))))))))))))***++++++(((+++...---)))'''(((***))))))))))))))))))))))))******++++++++++++******+++******))))))******+++))))))))))))))))))))))))************************************++++++,,,,,,((((((((((((((((((((((((************************((()))))))))************))))))************))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((()))))))))******************************...,,,+++)))))))))******''''''(((((())))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------.......................................000222222000.........///000000000000000000000000111222222333333111111111111000000111222222222333444555555444222333333333222333444444555666555333333333222111//////...---,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))...---,,,,,,---...///000------------------------,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******)))******++++++---,,,+++,,,---...---+++,,,+++***))))))+++,,,---+++,,,,,,,,,---------,,,,,,,,,+++,,,---///111222222000...,,,+++,,,---.....................//////,,,,,,,,,---......,,,+++,,,,,,,,,---------......+++,,,,,,------...//////*********+++,,,,,,---------------------------------,,,+++++++++,,,...///,,,,,,,,,,,,,,,------...------------------------........................------------------------,,,,,,,,,---------------------------------------------------------------,,,++++++******++++++,,,------------------------************************,,,---------------------,,,++++++,,,......---+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,+++++++++,,,,,,---***************************+++,,,,,,------------++++++***))))))))))))************++++++*********))))))))))))))))))************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++,,,,,,++++++************))))))))))))************(((((())))))******++++++))))))************)))))))))******++++++******)))************************(((((()))***+++,,,,,,,,,(((((()))+++---000111333222222111---(((''')))++++++************+++,,,,,,))),,,...,,,)))'''(((+++)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))************************************************))))))******************))))))))))))))))))))))))************************))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))))))))************************''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++,,,,,,////////////////////////...------000333444000------...///000111111111000000000000111222222333333111222333333111111111333222333444555555444333333444444333333444444555666777555333333333333111000000///...---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,//////000000111111222222------------------------***************++++++,,,------++++++++++++------+++++++++++++++++++++++++++************+++,,,,,,,,,+++******,,,,,,+++***,,,+++***))))))+++---...,,,,,,---------,,,++++++,,,,,,,,,,,,---...///000//////...------...///000//////.........///000000,,,...111000...---,,,---,,,,,,,,,---------......//////......---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,+++,,,------.........---------,,,,,,,,,........................------------------------+++,,,------......------------------------------........................,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++++++++---//////---+++,,,,,,---.........------++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++))))))***+++++++++******...---,,,+++***+++,,,,,,)))***++++++++++++***)))))))))************************))))))))))))******+++++++++************)))))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++,,,,,,+++************+++)))))))))************+++))))))))))))************))))))************))))))))))))************))))))************************)))))))))***+++++++++,,,((()))***,,,---///000000///222444000)))&&&(((,,,+++++++++***+++,,,,,,---++++++,,,+++***)))***+++************************))))))************))))))))))))(((((((((((())))))************************************************))))))******+++******)))))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********************************&&&'''((())))))******)))))))))))))))(((((((((((())))))))))))************&&&&&&'''((()))******+++***************************++++++,,,,,,++++++*********++++++++++++,,,,,,000000000000000000000000...,,,,,,000444555111,,,,,,---///000111111111000000000000111222222333333111333555555333111333444333444666666555444444333444333333333333444555555666444333222222222000///......---------------...***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,...000111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---...---+++******+++---...+++++++++++++++++++++++++++++++++++++++,,,---------+++***+++,,,---,,,++++++,,,,,,,,,------------,,,,,,------,,,+++***)))++++++,,,---------------.....................///......---------...///000---222666444...+++,,,///,,,,,,,,,---------....../////////...------,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------......///,,,,,,------------------................................................+++,,,---.........------------------------------........................------,,,,,,,,,,,,------................................................+++,,,---.........---------,,,+++,,,---......---+++,,,---...//////...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++******+++++++++***))))))---,,,***)))))))))+++,,,)))***++++++++++++***))))))******+++++++++++++++******))))))))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,,,,,,,***)))))))))***+++))))))*********+++++++++*********)))))))))))))))))))))************))))))))))))************))))))******************************************++++++)))***+++,,,---.........+++...000///+++))))))+++***************++++++,,,,,,+++******,,,---,,,,,,++++++++++++++++++++++++))))))************))))))***))))))))))))))))))*********************************************************+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))'''(((***+++++++++***))))))************+++++++++************************++++++,,,,,,,,,***((('''******))))))((((((''''''))))))))))))************(((((()))+++,,,---...///))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,---------.........000000000000000000000000...,,,,,,000555555111,,,,,,---///000111111111000000000000111222222333333222444777666444222333555333555777777666444444444333333222222333333444555555333222111111111///...---,,,------...///000111***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))%%%'''***,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---+++******+++---...++++++++++++++++++++++++,,,+++++++++,,,------...///...------//////...---***,,,...000111///---,,,,,,,,,------,,,***)))'''***+++,,,---------,,,+++---------...------,,,+++---,,,,,,+++,,,---...///---444999666...***,,,000,,,,,,,,,---------......,,,,,,------...//////000........................------------------------,,,---///000000000///..................///000000***++++++,,,---...//////////////////////////////........................+++,,,---.........---,,,------------------------////////////////////////...------,,,,,,------...........................++++++++++++++++++++++++***+++---...///...------000---***)))+++...//////+++,,,.../////////......++++++,,,,,,,,,---------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***))))))))))))++++++++++++++++++++++++---------------,,,+++******)))'''&&&%%%&&&((())))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,******))))))))))))******+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++*********)))******+++,,,---,,,***)))))))))***+++))))))******++++++++++++++++++******))))))(((((())))))************))))))))))))************))))))************************+++++++++*********************+++,,,------------)))***+++---...---+++))))))))))))))))))******+++...+++)))***---///...,,,++++++++++++++++++++++++))))))************))))))++++++************++++++************************************************+++,,,---------,,,+++***))))))))))))((((((((((((*********))))))))))))))))))************+++++++++((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************''''''((()))))))))))))))&&&''')))*********)))(((******)))))))))))))))******,,,,,,+++)))((()))***+++++++++*********)))))),,,,,,------...------,,,222111111000///......---............////////////////////////000000000000111111111111111111222222444444444333333222222222333444666777777666444333666666555555555444444444444333222000//////............---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,....../////////...,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++************************.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...000222444333000,,,***..............................------------....../////////////////////////////////000//////...---///............///000000......................................................////////////......111///---++++++---///111//////.........---------111111000000/////////...,,,------......------,,,---.........---,,,,,,+++......---,,,---...///000,,,------......------,,,///000000000...---...///------------------------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++........................---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++******))),,,+++******,,,,,,+++***,,,+++***)))((((((((()))******++++++++++++******))))))************))))))+++***)))(((((()))***+++)))(((''''''(((***,,,------------,,,+++***)))(((******++++++++++++******************************************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++******))))))******+++,,,***+++,,,------,,,+++************************************)))******++++++))))))))))))((((((((((((***)))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************((())))))***************((()))***+++++++++***)))***))))))(((((()))))))))***+++,,,+++***))))))***---,,,,,,,,,+++++++++***,,,,,,------............111111000000///......---............////////////---......///000111111222000000111111111222222222444444444333333333222222000111333444444333111000555555555444444444444333333333111000///.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++******))))))******+++------.........---,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...000111222111///,,,+++........................///......------......///........................///////////////...---------------............///......................................................////////////......000///---,,,,,,---///000//////.........---------000000000/////////......,,,------......------,,,---.........------,,,+++......---,,,---...///000,,,------......------,,,...///000///---,,,---...------------------------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++---------------------------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++******,,,,,,+++***)))))))))))))))***************++++++++++++******))))))************))))))+++***)))(((((()))***+++******)))((()))+++---...---,,,+++***)))******+++******++++++++++++******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************+++++++++++++++***))))))))))))***++++++++++++*********))))))******+++,,,******+++,,,,,,+++*********************************************+++,,,---))))))))))))(((((((((((())))))))))))))))))******'''((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***+++++++++++++++)))***++++++,,,,,,++++++***))))))((())))))*********+++,,,+++***)))***+++------------,,,,,,,,,,,,+++,,,------...///000000111000000//////.....................////////////,,,,,,---///000222333333//////000111222333333444444444444444333333333333333444555666666555444333444444444444333333333333333222111000///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++........................***))))))))))))))))))***,,,,,,,,,---,,,,,,+++***************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------++++++,,,,,,------......---------............///------------------------///////////////...---,,,........................///......------......///------------------------.........///......---,,,+++,,,---...///...------................................................------............------......................../////////............---////////////............------............---------............---,,,,,,......---,,,---...///000------............---------...///...,,,,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))******+++,,,,,,------,,,+++******,,,,,,+++***&&&''')))***++++++************++++++++++++******))))))************))))))******))))))))))))******++++++*********,,,---...,,,+++)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))***************************)))(((((((((((()))***++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,......---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******************++++++++++++***))))))(((((()))************)))******))))))******+++,,,)))******++++++******)))************************************+++---......))))))))))))(((((((((((()))))))))))))))*********((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************((()))******++++++***************+++++++++++++++***************++++++,,,***+++,,,,,,*********,,,---------,,,,,,,,,,,,,,,+++,,,,,,---...000111111000000/////////.....................////////////------...///000111222222...//////111222333444444444444444444444444333333555555666777777777666666444444333333333222222222333222111000............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))))))))*********++++++++++++*********************************,,,++++++******++++++,,,***+++++++++++++++,,,,,,---------------.........,,,,,,+++++++++,,,------------------------------------------------------------------------------***++++++,,,---...//////---------............///........................//////...---------------........................//////............//////.......................................---,,,,,,+++,,,...000000///...---................................................------............---------...///000000///...---/////////...............//////..................------............------------............------......---,,,---...///000------............---------.........,,,+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************++++++,,,,,,,,,,,,+++******,,,,,,+++***&&&(((***+++,,,+++)))(((******++++++++++++******))))))************))))))***))))))))))))))))))***+++************+++,,,---************))))))((((((******++++++++++++******))))))))))))))))))))))))************************+++***(((''''''(((***+++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,+++***************************************************(((((()))*********************+++++++++******)))((())))))*********************))))))******+++,,,)))))))))******)))))))))*********************************+++,,,...///000))))))))))))(((((((((((((((((())))))************)))))))))*********++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************'''((())))))******))))))))))))))))))******++++++,,,+++++++++,,,,,,---...***+++,,,,,,+++***+++---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---///111222////////////........................////////////////////////000000000000...//////111222333444444444444444444444444444444222222333333444444444444444444333333333222222222333222111///......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++*********)))************************************,,,++++++******++++++,,,*********++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,------...------------------------------------------------++++++++++++++++++++++++++++++,,,------...//////---------............///........................//////...---,,,---............................../////////....../////////////////////////////////......//////......---,,,,,,...000111222111///...////////////////////////////////////////////////---..................------...000111111000...---////////////////////////......//////////////////---......//////......---------...//////......---......---,,,---...///000---......//////......------.........,,,+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,+++******,,,,,,+++***((()))+++,,,+++***(((&&&******++++++++++++******))))))************)))))))))))))))******))))))))))))))))))))))))******+++***+++,,,---+++)))%%%###******++++++++++++******++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++------,,,+++***************************************************(((((()))***************)))******+++++++++******)))***++++++,,,,,,++++++******))))))******+++,,,***))))))))))))))))))************************************+++,,,...///000))))))))))))((((((((((((((((((((()))******++++++************++++++++++++))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''((()))))))))))))))***))))))))))))***++++++++++++++++++,,,---......***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++,,,...///111....................................////////////000000000000//////////////////000111222333333444444444444444555555555555333444444444555666666777444444444444333333333333222111000///...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------************************,,,,,,++++++++++++,,,,,,***))))))))))))***++++++************************,,,++++++******++++++,,,*********++++++,,,,,,---++++++++++++************,,,++++++,,,,,,---...///------------------------,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,------......//////---------............///........................//////......---......///........................000//////......//////000000000000000000000000000/////////000///......---...///000111222111000000////////////////////////////////////////////////......////////////.........///000111111000///......////////////000000000////////////000000000000......////////////......------...////////////.........---,,,---...///000......////////////......---...///...,,,,,,,,,...........................------------------------,,,,,,,,,---------......---------------......///........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++******,,,,,,+++*********++++++***)))'''&&&******++++++++++++******))))))************))))))))))))************))))))))))))))))))))))))))))))***+++------,,,***&&&$$$******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,---,,,+++***************************************************(((((()))***************))))))***++++++++++++*********+++,,,,,,,,,,,,,,,******))))))******+++,,,+++******))))))******+++************************************+++---......))))))))))))(((((((((((('''(((((()))******++++++))))))))))))***************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))************)))++++++***)))***+++,,,---***))))))***+++,,,------***+++,,,,,,++++++,,,...,,,,,,,,,,,,---------...,,,+++*********,,,---///....................................////////////......//////000000111111000000111111111222222222444444444444555555555666666666666777777888999:::555555555444444444444333222111000///...---------------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++******)))))))))***+++,,,************************,,,++++++******++++++,,,)))******+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------............///........................////////////////////////........................000000////////////000000000000000000000000000000000000111111000000///...////////////000000000000//////////////////////////////////////////////////////000000000000////////////000000000000//////.../////////000000000000000000000000111111222222......////////////......------...///////////////......---,,,---...///000......////////////.........///000///---,,,---...................................................,,,,,,,,,---------......---------------...//////........................------------------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,+++++++++++++++++++++,,,+++******,,,,,,+++************)))))))))))))))******++++++++++++******))))))************))))))((()))***++++++***)))(((*********++++++******)))************++++++++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***,,,---,,,+++***************************************************(((((()))***************))))))***+++++++++++++++))))))***+++++++++++++++******))))))******+++,,,,,,+++************+++,,,***************************************+++,,,---))))))))))))(((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***+++++++++++++++---,,,+++***+++,,,---...(((((((((((()))***+++,,,***+++---,,,,,,+++---...---------.........//////---,,,***))))))***,,,------................................./////////000,,,---...///000111222333111111111111111111222222444444444555555555666666333333333333444555777777666666555555555444444444222111000///------------......------------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))))))))+++,,,---************************,,,++++++++++++++++++,,,))))))***+++,,,,,,------000000/////////.........+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------...............------------------.........////////////////////////////////////000000000000000///........................000000////////////000000////////////////////////111111111111111000/////////............///000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000.../////////000000111111000000111111222222222333......////////////......------...///000000//////......---,,,---...///000......////////////......///000000000...---...///////////////////////////////////////////////////,,,,,,,,,---------.........------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))******+++*********++++++,,,------,,,+++******,,,,,,+++***)))((((((((()))***+++,,,******++++++++++++******))))))************))))))((()))***++++++***)))(((++++++,,,,,,,,,++++++***+++***((('''(((,,,///222******++++++++++++************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++(((((()))************************)))***++++++,,,---,,,+++******+++,,,---*********************************)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---,,,+++***))))))***+++,,,......,,,+++***))))))))))))((('''''''''(((***+++******))))))))))))******''''''((()))))))))))))))***))))))(((((((((((((((+++++++++***))))))***+++************+++,,,---...******+++,,,,,,,,,,,,+++,,,***(((***,,,...,,,***((()))***+++---...///000---------.........//////+++,,,.../////////...---............/////////000//////...//////000111222222222111111222222333444444444333222222333444444444333222222333444666777:::777444222333444444444666444111...---,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))))))))******++++++,,,,,,+++***))))))***++++++++++++++++++******))))))******+++++++++,,,,,,,,,&&&(((***---////////////---,,,++++++------,,,+++++++++,,,,,,,,,------------------............///---------------------------------.........//////////////////////////////---------.........//////---------.........//////000000//////......------............////////////000//////.........//////000000/////////.........------------------------222111000///////////////222111000//////000111222000000000//////.........111111111111111111111111000000000000000000000000//////000000111111222222000000000000000000000000000000000000000000000000111111000......---------333222000///...---......111111000000//////......////////////////////////222111000...+++)))&&&%%%............///111222333,,,,,,,,,,,,---...//////...------,,,,,,------...........................------++++++++++++------/////////...------,,,,,,000...---+++******++++++.........------,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++***)))))))))******))))))******+++++++++,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---,,,++++++***)))((((((++++++++++++++++++++++++%%%&&&''')))************(((***+++---......------,,,++++++******++++++,,,***+++,,,------,,,+++***))))))************))))))******)))(((((((((((((((+++***)))(((((()))***+++++++++******************)))************+++++++++'''(((***+++,,,,,,++++++************************+++*********+++,,,,,,---,,,+++***))))))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***+++,,,++++++***))))))***++++++,,,,,,+++***)))))))))))))))(((((('''((()))***+++******)))))))))))))))***))))))***+++++++++++++++***))))))((((((((()))))),,,***))))))***+++*********************+++,,,---)))***++++++,,,,,,++++++,,,***)))***---...---+++---------.........//////*********+++++++++,,,,,,,,,---......///................../////////000000000////////////000000111333222222222222222333333555444333333333333444555333333333333444555666777999666333222333444444444444222000...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********+++++++++++++++++++++***)))))))))***+++++++++++++++*********)))***++++++++++++,,,,,,,,,%%%&&&((()))++++++,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,------------------............///---------------------------------.........//////////////////////////////---------.........//////------.........///////////////////////////....../////////000000000111111000000////////////000000111111000000000/////////........................000000///...............111000///......///000111111111111111000000000000////////////////////////111111111111111111111111//////000000111111111111111111111111111111111111000000000000000000000000111111000......------...222111000///......//////111111000000////////////////////////////////////000000000///...,,,+++***............///000111111//////...---,,,,,,,,,,,,...------,,,,,,------.................................---,,,,,,---......------..................---------------......///......---------,,,,,,,,,,,,++++++++++++,,,---------------------,,,+++++++++,,,,,,,,,,,,+++******,,,++++++++++++*********+++++++++***************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++************************......---,,,,,,+++******++++++++++++++++++++++++(((((()))*********))))))((()))***++++++,,,++++++,,,++++++******++++++,,,))))))*********)))(((((())))))************))))))******)))(((((((((((((((,,,+++***))))))***+++,,,************************)))************+++++++++(((((()))***+++,,,,,,,,,************************++++++******++++++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))******++++++***))))))***++++++***))))))((((((((()))))))))(((((((((((()))***+++++++++***)))(((((()))))))))***++++++,,,+++++++++***)))))))))))))))******,,,)))'''(((+++,,,***(((******)))))))))******+++))))))***++++++++++++***---++++++,,,---...---,,,000//////......------,,,,,,------------............------------...//////....../////////000000000111111000/////////000000444333222222222222222333555444444333333444444555333333444555666666666666888666333222333444333333111000///.........///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******))))))))))))******++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,---......---,,,+++,,,---...---+++,,,,,,,,,,,,---------------------............///........................------........./////////////////////////////////------........./////////............////////////////////////000000000000000000000111111111222222000000000//////000000111111111111111111000000000000000000000000000000000111000//////////////////111000000//////000000111111111222222222222222222000000000000000000000000222222222222222222222222000000000000000111111111222222222222222222222222000000000000000000000000111111000///............111000000//////000000111111000000000000///////////////////////////////////////000111111000000000............////////////000///...---,,,,,,,,,,,,......------------..............................//////............//////,,,,,,------...//////000)))***+++---...///000000...------------,,,,,,,,,++++++,,,------------,,,------.........---,,,,,,......---,,,+++***((('''+++,,,---------,,,***))),,,,,,,,,+++******))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,+++++++++***************************+++++++++++++++***)))((())))))((((((((())))))***++++++************++++++***************)))((('''))))))************))))))******)))((((((((()))))),,,,,,++++++++++++,,,,,,************************)))************+++++++++))))))))))))***+++,,,,,,************************++++++******++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))+++******************+++(((((((((((())))))***+++)))))))))))))))*********,,,+++***)))((((((((((((((())))))******))))))))))))))))))))))))***+++,,,,,,)))'''(((,,,---***'''******))))))))))))))))))((()))******++++++******,,,,,,,,,------......------------,,,,,,++++++***............////////////......---,,,,,,...///000...////////////000000000222222111000////////////444444333222222222222333444333333333333333333444333444555777888777777666777555333222333333222111111000///............///------------------------++++++++++++++++++++++++************+++,,,---...---------,,,,,,+++++++++))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,---///000...,,,+++,,,---...---,,,,,,,,,,,,------------...---------............///////////////////////////............////////////////////////////////////............////////////....../////////000000000/////////000000111111111000000000111111111222222000////////////000000111111111111111111111111111000000000111111111111111222222111111111111222222333333222222222222333333000000111111222222333333222222222222222222222222222222222222222222222222000000111111111111111111222222222222222222222222000000000000000000000000111111000///......///////////////000000111111222000000000000000000000000//////////////////////////////000111222222111111...////////////......---,,,,,,,,,------...///000......------------......................................................---------.........//////&&&'''))),,,------------------------------------)))***,,,---------,,,+++,,,---------------,,,,,,---------,,,+++***)))(((+++,,,---......,,,***)))+++++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***+++***(((''''''((()))***++++++************++++++---,,,,,,,,,+++******))))))******++++++******)))******))))))((())))))***++++++++++++++++++++++++***************+++++++++))))))*********++++++++++++***)))))))))***,,,---************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))***))))))))))))*********++++++*********)))))))))))))))***+++,,,((())))))***************++++++***)))(((((())))))))))))************))))))))))))))))))***,,,------,,,***)))***,,,,,,***'''******))))))))))))))))))))))))***+++++++++++++++,,,,,,------------......++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,...///000////////////000000000111333222111000000///000000444444333333222333333444222222333333333333222222333444555777888777777666666444222222333333222000111111000///...---,,,,,,------------------------++++++++++++++++++++++++)))))))))***+++,,,---...---------,,,,,,+++++++++(((((())))))************+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,...---,,,,,,......---,,,,,,,,,---------.........---------............///////////////////////////........./////////000000////////////////////////........./////////000000/////////000000000111111///000000000111111222222/////////000000000111111///.........//////000111111111111111111111111111000111111111222222333333333333222222222222333333333333333444444333333333///000000000111111222222222222222222222222222222222222222222222222222222222222222222222222111111222222222222222222222222111111111111111111111111111000000////////////000//////000000111222222222000000000000111111111111000000000000000000000000000000111111111000000///...//////000//////...---------------...///000000///......------......///........................---------......---------//////.........---------((()))+++,,,---,,,++++++------------------------((()))+++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,---......,,,***)))))))))***+++,,,---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))+++,,,,,,---------,,,+++***(((((()))***++++++******))))))******+++---,,,,,,++++++***************++++++++++++************))))))))))))******)))******************)))))))))*********+++++++++))))))*********++++++++++++***)))))))))***+++,,,************************,,,,,,++++++***++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((())))))******)))))))))***++++++++++++***)))))))))))))))******+++,,,((()))******++++++************))))))))))))******,,,,,,,,,---,,,,,,+++***)))))))))***+++---...///------......---+++)))(((******)))))))))******+++******+++,,,,,,,,,,,,++++++,,,------,,,,,,---...,,,,,,------...///000000,,,,,,,,,,,,------------...------------...///////////////000000000111111222222111000000000111111333333333333333444555555222333333444444333333222333333444555666666666666555333222222222222111///111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++++++++((()))***++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,------...---,,,---...///...,,,,,,---------............---------............///............................../////////000000000////////////////////////....../////////000000000000000000000111111111111111111111111111222222222/////////000000000111111////////////000111111222222222222333333333333333222222333333444555555555333333222222333333444444333444444555555444444333222222222222333333333333333333333333333333333333444444444444444444444444444444444333333333333333222222222222222222222222111111111111111111111111111000000//////000000000///000111111222222222111000000000111111111111222000000000000000000000000000000111111000000///......///000111111000///...111000///...------------//////............//////........................,,,---............---,,,000//////...------,,,,,,.........///......------,,,,,,,,,------------...******++++++,,,,,,,,,+++******++++++,,,,,,++++++((()))***+++,,,---------+++,,,---------,,,***)))((()))***+++,,,...//////++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,************************((()))***+++,,,---------++++++*********++++++,,,******))))))))))))*********))))))((())))))************++++++++++++************)))))))))***++++++((()))************)))((()))))))))***++++++,,,,,,)))************++++++++++++***************++++++************************,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%&&&((()))************)))***++++++++++++***)))))))))((((((((())))))***((()))***+++++++++******(((((((((((()))***+++,,,,,,---------,,,,,,+++***)))))))))***,,,...///000---000333111,,,(((((()))***************+++,,,---++++++,,,------------,,,)))+++---,,,+++***,,,...,,,,,,------...//////000........./////////000000,,,---......///.........//////000000000111111111111111111000111111222222222222222333444555666777444444555666666555444444333333333333444555666777444333222222222222000....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------*********+++++++++++++++((()))+++,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------...///000000/////////---,,,---...///...---------------............---------............///------------------------.../////////000000000000////////////////////////.../////////000000000000000000000111111111222222222222222222222222111111000000000111111111222222111111111111222333444555444444555555555666666666555555666666777888888999777666666666777777888999777777888999999888777777888888777777777777777777666666666666666666666666666666666666666666666666666666555555555444444444333333333333333333333333111111111111111111111111111000000000000000111111000000111222222222111000000000111111111222222222000000000000000000000000///000000111111111000000---///111222333222111000111000///...------------//////............//////........................---...////////////...---..................------000//////......//////000,,,,,,,,,---------......---,,,,,,,,,,,,---......***++++++,,,------,,,,,,))))))***+++,,,,,,---,,,,,,++++++++++++***************++++++,,,---......++++++,,,------,,,++++++)))))))))))))))))))))))))))************+++++++++************************((())))))***+++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,++++++))))))***+++,,,,,,,,,,,,******))))))))))))******)))((((((((((((***+++,,,***++++++,,,,,,++++++*********))))))******+++,,,)))***++++++++++++***)))((())))))***++++++,,,,,,)))************+++++++++******+++++++++******)))************************---,,,++++++******++++++++++++,,,------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))$$$%%%''')))++++++++++++)))***+++,,,,,,+++***)))((((((''''''''''''((((((((()))***+++,,,+++******'''((((((((()))+++,,,---+++++++++++++++***)))((()))))))))+++,,,...000111---333666444,,,''''''***************+++,,,---...+++,,,------......------(((+++---,,,***)))+++...++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,.../////////...---000000000000111111111111111000000000111222333333111111222333444666777888555666777888888777666555444333222222333444666777333222111222222222000...,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---)))))))))******++++++,,,)))***,,,---......------+++++++++,,,,,,---------,,,,,,,,,---------......(((***+++---...------,,,///...------...///...------------.........//////---------.........//////------------------------////////////000000000000////////////////////////////////////000000000000000111111111111222222222444333333222222111111111111111222222222333333333333333333333444555666777666666777777888888999999777777888999::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777666666555555555555555555555555555555555555111111111111111111111111111000000000000000111111000111222333333222111000000000111111222222222222000000000000000000000000//////000111222222222222---///111333444333222222...------......///000111//////............//////...........................///000111111000///...,,,,,,------.../////////...---,,,,,,,,,...///000,,,,,,,,,------.........//////...------///000111+++,,,------.........---******+++,,,,,,,,,,,,+++,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&&&&'''((()))******+++++++++++++++++++++++++++***++++++++++++***))))))'''(((***+++,,,,,,,,,+++******))))))))))))************))))))***,,,...///***++++++,,,,,,++++++*********))))))***+++,,,,,,***+++,,,------,,,+++***((())))))***++++++,,,,,,)))************+++++++++)))***+++,,,,,,+++)))(((************************---,,,,,,+++*********+++++++++------------++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))))))))))))))))))))555---))),,,...+++***------+++))))))***,,,,,,,,,(((***,,,,,,***(((''''''***(((&&&'''***...111222---///000...***((()))+++)))))))))***+++++++++,,,///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------...............///000000////////////000000000000111111111222222333333333666666444333333444555666555555666777777777777777444444444444333222111111333444444444444333222222////////////////////////+++)))(((***---...---+++))))))*********+++++++++))))))***,,,......,,,)))))))))*********+++++++++...------,,,,,,++++++******+++,,,,,,------,,,,,,---------------------------------,,,,,,+++++++++...........................------------...//////000///...------------------------.........//////------......///000000000---------............///000000111111111111111000111111222222222222222111444333222111111222333444555555444444444444444555333555777777777777999:::============>>>???@@@@@@;;;===@@@CCCEEEEEEEEEEEEHHHGGGEEEFFFGGGHHHGGGFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCEEEGGGGGGFFFDDDDDDEEEEEEEEEFFFFFFEEECCCAAA@@@??????>>>>>>>>>>>>??????@@@>>>===???@@@???;;;777;;;:::888777666666777777444444444444444333333333444444333333222333333444......///000000//////...111111111111111111111111111111111111222222222222//////000111111111111111000111222333222111///---......//////......---,,,////////////000000000000................................................---------...............,,,,,,,,,---------......---------.........//////------------------------000...***(((''')))+++---+++++++++,,,,,,---------,,,++++++******++++++,,,---,,,,,,+++************,,,,,,,,,+++++++++******************************---,,,***)))))))))******)))))))))***++++++,,,,,,))))))************)))))),,,+++*********,,,...000))))))))))))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++******))))))******+++,,,************************+++***)))(((((()))***++++++*********))))))((((((+++++++++*********))))))((((((((()))******++++++------,,,,,,+++***)))))))))***+++,,,,,,+++***))),,,,,,---,,,,,,+++)))))))))******++++++***************+++,,,,,,---......)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******))))))))))))******++++++************++++++444---))),,,---+++***---...,,,***)))***+++++++++&&&(((++++++***)))((()))***((('''(((+++...000000,,,...///---***((()))+++***************+++++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000//////.........//////000////////////000000000000222222222222222222222222666555444333333444555666666666777888888888888888555555555444444333222111333333333333333222111111........................///,,,***+++,,,,,,***(((+++,,,,,,,,,,,,---------,,,***)))***,,,------,,,*********+++++++++,,,,,,*********+++++++++++++++***+++,,,,,,------,,,,,,---------------------------------,,,,,,,,,++++++...........................------------...////////////...---------......---------.........//////000////////////.............../////////000000000//////000000000000//////111222222333333333333222333222222111222333444555666666555555555666666777999:::<<<<<<<<<<<<>>>@@@CCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJKKKKKKJJJJJJKKKIIIGGGGGGIIILLLMMMMMMPPPRRRSSSTTTTTTSSSRRRPPPQQQSSSTTTRRRPPPMMMLLLLLLPPPQQQRRRRRRRRRQQQPPPOOOLLLKKKJJJJJJIIIIIIJJJJJJIIIGGGFFFFFFGGGFFFCCC???@@@???===;;;::::::::::::555444444444444444555555444444444333444444555555222333333333333444444444000000000000000111111111222222222222222222222222000000111111222222222222000111222333222111///...111111000///...,,,+++***....../////////000000000////////////////////////................................................,,,,,,---------.........------------............------------------------///---+++******,,,...///+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++*********************************)))((((((((()))))),,,,,,++++++***)))))))))))))))************)))))))))******+++,,,,,,,,,,,,************************************))))))))))))++++++++++++++++++++++++******))))))******+++,,,************************,,,+++************+++,,,++++++++++++*********)))+++++++++*********))))))************))))))))))))------,,,,,,+++******))))))***++++++++++++***)))************)))))))))))))))***++++++,,,,,,,,,+++++++++,,,------...//////))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((())))))---,,,+++******+++,,,---222---***,,,---++++++---...,,,*********+++***)))$$$&&&)))***)))))))))******)))(((***,,,......---***,,,,,,+++)))((()))***+++++++++***************+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000000//////.........//////////////////000000000000222222222222222222111111555555444444444444555555777777888999999999999888555555666555555444333222222222222222222111000000------------------------...---++++++,,,,,,***))),,,,,,,,,,,,------------...,,,)))(((***,,,------+++++++++,,,,,,,,,------)))******+++,,,,,,------***+++,,,,,,------,,,,,,------------------------------------,,,,,,,,,,,,..............................------......///000.........---......//////------........./////////222222111000...---,,,,,,000000000000111111111111000000000111111000000///222222333333444444444444333333333333444666777888::::::::::::;;;<<<======@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIIIIIIIJJJMMMOOOQQQRRRSSSSSSQQQQQQPPPMMMKKKKKKNNNSSSVVVXXX[[[]]]```bbbcccbbb```______```aaa___]]][[[ZZZZZZ^^^______```````````````[[[[[[ZZZYYYYYYYYYYYYYYYWWWVVVTTTSSSSSSRRROOOMMMIIIHHHGGGEEECCCBBBAAAAAA999888777666666777888999666666555555555555666666333333333333333444555555000111111111222222222222222222222222222222222222111111111111222222222222000111222222222111000///000000000000///...---,,,............////////////000000000000000000000000........................000//////......---------,,,------------.........,,,,,,,,,---------......------------------------------------...///000111,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,+++******))))))))))))************))))))''')))+++,,,,,,+++***(((************************)))))))))************+++++++++++++++++++++++++++******))))))******+++,,,************************------,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++***************,,,++++++***))))))((((((---,,,,,,++++++*********)))***++++++++++++***)))******)))((()))***+++,,,***++++++,,,---------,,,,,,,,,------......//////))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))***++++++---,,,***))))))***,,,---///---,,,,,,,,,++++++,,,---,,,******++++++)))((($$$&&&((()))((('''((()))))))))***+++---...,,,***)))*********)))))))))))),,,+++++++++***))))))))))))))))))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------000000///............///////////////000000000000///000111222333222222222444444444444444444555555666666777888888888888777666666666666555444333222111111111111111000//////------------------------*********+++,,,---------*********+++++++++,,,,,,...,,,******+++------,,,,,,,,,,,,---------......---------....../////////***+++,,,,,,------,,,,,,------------------------------------------,,,,,,.......................................//////000......---......///000000............////////////222222111000///...------000000000000111111111111111222222333333333333222222333333333444555666777666666777888:::;;;======AAAAAAAAABBBCCCDDDFFFFFFFFFGGGGGGFFFFFFFFFHHHKKKJJJKKKMMMOOOQQQSSSTTTUUUWWWXXXZZZ[[[[[[ZZZXXXWWWVVVSSSPPPPPPTTT[[[```cccaaadddgggjjjlllkkkiiihhhdddfffhhhhhhgggfffhhhiiiiiihhhhhhgggffffffggggggeeeeeeeeeeeeeeefffggghhhfffdddcccaaa___^^^\\\ZZZTTTTTTRRRPPPOOOMMMLLLLLLCCCAAA???>>>======>>>???;;;:::999888777777777777666555444444333444555666333333333444444444555555222222222222222111111111111111000000000111111111000111222222222111000000,,,,,,...///000111111111---.........////////////000000000000000000000000........................111000000///...------,,,------------............,,,,,,,,,,,,------------------------------------------...///////////////,,,,,,,,,++++++******))),,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...///------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++---...///...------))))))***++++++,,,,,,---)))******++++++******))))))***+++,,,,,,+++***)))************************(((((()))******+++,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++******))))))))),,,,,,,,,++++++******************++++++*********,,,+++***)))***,,,///000------......------,,,+++,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***+++---...///+++***)))(((((()))***+++,,,------+++++++++,,,,,,,,,+++******++++++)))(((''')))***)))'''&&&&&&'''))))))***,,,......+++)))***))))))))))))))))))(((,,,+++++++++***)))))))))((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------000///............//////////////////000000000000,,,...000222333444333333222333333444444444555555444555555666777666666666666666666666555444333222000111111111111000//////------------------------***+++,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,---......,,,***,,,,,,---------........./////////......---------***+++,,,,,,------,,,,,,------------------------------------------------........................///............///000000...............///000111........./////////000000000000000000000000000000//////000000000111111111111111333444444555555555444444444555666888999:::;;;<<<===???AAABBBCCCDDDFFFFFFGGGHHHJJJLLLMMMNNNKKKLLLKKKJJJHHHHHHJJJMMMKKKMMMPPPUUUYYY\\\^^^___```aaabbbcccbbbaaa___^^^ZZZWWWUUUVVVZZZaaafffiiiccceeehhhkkkmmmmmmllllllhhhjjjkkkllllllmmmooopppooommmjjjhhhfffeeeeeeeeeggghhhiiikkkmmmoooqqqrrrnnnnnnmmmkkkhhheeebbbaaa\\\\\\\\\[[[ZZZXXXWWWWWWPPPOOOMMMJJJIIIHHHGGGHHHCCCBBBAAA???>>>===<<<<<<>>>===<<<:::999888888888555555555555555555555555333333333222222111111111111000000/////////000111111111111222222222111111,,,---...000111222222333.........////////////000////////////////////////////////////////////////111111000///......---------------.........//////,,,,,,,,,---------......---------------------------......///...---,,,+++---,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///---------,,,,,,,,,++++++++++++++++++++++++++++++***,,,---...//////...---*********+++,,,,,,------******++++++++++++******,,,,,,+++***+++,,,---...************************(((((()))***+++,,,------++++++++++++++++++++++++******))))))******+++,,,******************************++++++++++++******))))))******************************************))))))******+++++++++,,,,,,,,,+++++++++++++++***+++******************+++,,,+++******+++---///111000000///...---+++***)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))******,,,---///000)))))))))))))))))))))))))))---...+++***+++,,,+++***))))))***++++++***((()))******)))'''&&&&&&'''))))))***,,,---...,,,***,,,***))))))******)))'''+++++++++***************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000...............///000000////////////000000000000+++---000222444444333222111222333444444555444444333444555555666666555555555555666555555444333222111111111111111000//////---------------------------...///...+++***+++,,,------------............,,,,,,---...///...+++))),,,,,,,,,---------......---------,,,+++******)))***+++,,,,,,------,,,,,,------------------------------------....................................//////......//////000111/////////...//////000000....../////////000000000......///000000111222222///000000000000111111111///000222444555777777777888888888999:::===???@@@AAABBBDDDFFFGGGHHHHHHIIIJJJJJJKKKMMMOOOQQQTTTUUUTTTTTTRRROOOMMMLLLNNNPPPNNNQQQUUUYYY]]]```aaabbbcccdddeeefffeeedddbbbaaaZZZXXXXXXYYY^^^cccfffgggaaabbbeeegggiiijjjjjjjjjjjjkkklllkkkkkklllnnnpppqqqnnniiidddaaa______```dddeeefffiiilllppprrrtttnnnppppppnnniiidddaaa```^^^^^^____________^^^^^^\\\[[[ZZZXXXVVVTTTSSSRRRNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFDDDAAA>>>;;;999::::::999888888777777666666555555444444333333222222111000/////////000111111111111111222222222333000111111111111000000///////////////000000000000////////////////////////////////////////////////111000000//////.........------........./////////---------.........//////---------------------------......------+++******------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---------,,,++++++************++++++++++++******---,,,*********,,,///000++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++******))))))******+++,,,************************((())))))******))))))((()))))))))))))))************************+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++***)))))))))***+++---...000000///...---+++)))(((************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))+++++++++***++++++,,,---((()))+++,,,,,,+++)))((('''---///+++)))+++---+++((('''(((***,,,,,,+++))))))******)))(((''')))***)))))))))+++---...---,,,...+++))))))******(((&&&***************++++++++++++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000------------...000111222////////////000000000000---///111333333222000///000111333444555555444444444555555666666666666666555555555444444333222111111111222222111111000///........................---///000...+++***+++------------............///...---,,,---......,,,***+++,,,,,,,,,------------+++++++++++++++************+++,,,,,,------,,,,,,------------------------------------.........///........................///////////////000000111111000//////////////////.../////////000000000000...//////000111111222222111111111111222222222333111222555777:::<<<======>>>======>>>@@@BBBEEEGGGEEEFFFHHHJJJKKKKKKKKKKKKPPPPPPRRRTTTVVVYYY[[[]]]___^^^\\\XXXTTTSSSTTTVVVVVVWWWZZZ\\\^^^^^^]]]]]]^^^___```aaaaaa```^^^]]]WWWWWWXXX[[[^^^aaaaaaaaa\\\\\\]]]^^^___aaacccdddaaacccdddeeeeeegggjjjmmmlllhhhccc]]]YYYXXXXXXYYY[[[\\\]]]```cccfffiiikkkhhhkkkmmmkkkfff___[[[YYYYYYZZZ\\\^^^____________bbbbbbccccccbbb```^^^\\\XXXXXXXXXYYYYYYZZZ[[[\\\ZZZYYYXXXUUUQQQKKKFFFCCCCCCCCCBBB@@@???>>>===<<<999999888888777666666666555444222111000111222333111111111111222222333333222222222222111000000///000000000000111111111222000000000000000000000000////////////////////////000000000///////////////............////////////........./////////000000------------------------------,,,,,,,,,,,,,,,,,,------------------......------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++...------,,,,,,+++*********++++++,,,,,,++++++***((())))))***,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************(((((()))******)))(((((()))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++*********++++++,,,,,,,,,------...------,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))---,,,+++***))))))))))))(((***,,,......,,,***(((&&&---000+++))),,,---+++'''&&&'''***,,,---+++***((()))))))))((()))+++---***)))(((***,,,......---///---******++++++(((%%%))))))******+++++++++,,,------------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,---///000222333////////////000000000000000111333333333000...,,,000111222444555555444444555666666777777777777777444444444444333222111111222222222222222111000000////////////////////////))),,,......,,,,,,...000+++++++++,,,,,,,,,------111...,,,++++++---------+++++++++,,,,,,,,,------***++++++,,,,,,------...++++++,,,---------,,,,,,---------------------------------.........//////........................///////////////000111111222111000//////...//////////////////000000000000///000000000111111111111222222333333333444444444555666999<<>>>>>@@@BBBEEEHHHKKKLLLKKKNNNOOOMMMNNNSSSTTTRRRUUUWWWYYY]]]aaaeeehhhjjjccc\\\WWWXXXYYYWWWWWWXXX\\\^^^^^^[[[WWWUUUVVVXXXZZZYYYWWWSSSPPPOOOPPPRRRVVVZZZ^^^___\\\XXXSSSQQQPPPOOOMMMKKKJJJIIIHHHHHHIIIIIIKKKQQQXXX]]]]]][[[XXXWWWUUUSSSQQQPPPOOOOOOIIIJJJKKKLLLMMMPPPTTTXXXWWWWWWWWWVVVTTTRRRPPPOOOKKKJJJIIIHHHIIIKKKMMMOOOTTTXXX\\\^^^]]]ZZZWWWVVVPPPNNNLLLKKKLLLOOORRRUUUWWWXXXZZZ]]]___]]]YYYVVVPPPQQQUUUYYY]]]aaadddfffjjjooouuuwwwtttooommmmmmjjjgggdddccceeehhhkkklllhhhgggfffeeeddd___YYYUUUHHHEEEBBB???>>><<<999777555444444555666666444222555333111111111111000///333222111111222333222111000000000111111111222222333333333222222111111000000000////////////......///...---...000111000///000//////......//////000////////////............,,,---...//////...---,,,000...,,,,,,---------+++***++++++,,,,,,------...............------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******))))))*********+++++++++---,,,++++++++++++++++++---------,,,,,,,,,,,,,,,************++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++************************)))************+++++++++************************))))))***+++++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++)))+++,,,,,,+++******+++---,,,+++******+++,,,---)))(((,,,333555///***(((------------......//////***+++,,,+++***)))))))))))))))(((((()))***++++++(((((()))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***))))))***))))))(((((())))))***)))))))))*********++++++------,,,+++*********+++,,,,,,,,,,,,,,,---......---...///...,,,++++++,,,------------------------////////////////////////...............///000000111111000000000000111111222222222333333333444444333333444555666777888888555555666666555555444333000///////////////......------------------------///---,,,******+++,,,---+++++++++,,,,,,,,,------+++,,,---......---,,,+++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............///////////////////////////...............////////////......111000000000/////////...222111000000000000000000333333333333444444444444555777888999999;;;===@@@EEEEEEGGGIIILLLNNNQQQRRRTTTVVVVVVSSSTTTXXXYYYWWW\\\\\\\\\```eeekkkooorrrggg^^^VVVWWWYYYXXXVVVVVVZZZ[[[[[[XXXSSSPPPPPPRRRTTTSSSQQQNNNKKKJJJLLLMMMRRRWWW]]]___]]]YYYTTTRRROOONNNMMMKKKIIIHHHGGGGGGJJJJJJMMMRRRXXX\\\]]]\\\YYYYYYXXXVVVUUUTTTSSSSSSOOOPPPQQQPPPQQQSSSWWWZZZXXXXXXYYYZZZZZZYYYWWWVVVQQQPPPOOONNNNNNPPPRRRSSSXXX[[[^^^``````^^^\\\ZZZWWWTTTPPPMMMLLLNNNQQQSSSVVVWWWZZZ^^^```^^^ZZZWWWRRRRRRTTTUUUXXXZZZ\\\]]]]]]bbbhhhkkkkkkiiihhhgggeeeaaa\\\[[[^^^ccciiikkkoooqqqtttvvvuuuqqqkkkgggWWWTTTOOOJJJGGGCCC@@@>>><<<:::999888888777777666777555333222333333222111222111000111222333222000000000111111111222222222222222111111111000000000000000//////////////////////////////000000000///000000////////////000000///////////////.........,,,---...000000...---,,,000///------...//////......------,,,,,,++++++***------------------------,,,------------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************++++++++++++---,,,+++***************------,,,,,,+++++++++***)))))))))******++++++,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++************************))))))*********+++++++++***************++++++++++++,,,,,,---------,,,,,,))))))******+++,,,,,,---+++++++++++++++++++++++++++******))))))******+++)))+++,,,,,,+++******+++---,,,***))))))***,,,---***((()))...000---************+++,,,------......************+++***)))((())))))))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++******))))))******))))))))))))******)))*********++++++++++++---,,,++++++************+++++++++++++++,,,,,,------...///...,,,+++,,,---------------------------.................................---...//////000111111000000000000111111222222333333333444444444444444444444444444555555111222222222222111000000////////////............------------------------...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,------------))))))***+++---......////////////////////////...............////////////.........///////////////...//////////////////....../////////000000000111111111000000///000000111444444444555666777777777:::<<<>>>???AAACCCFFFHHHJJJLLLPPPTTTXXXZZZ\\\\\\^^^```^^^[[[[[[^^^```^^^]]][[[ZZZ\\\bbbhhhlllnnnbbbYYYRRRRRRTTTSSSQQQQQQVVVWWWXXXUUUPPPMMMMMMNNNPPPOOOMMMJJJGGGFFFGGGIIIPPPUUU[[[___^^^ZZZWWWUUURRRQQQPPPNNNMMMLLLLLLLLLNNNOOORRRVVV[[[]]]^^^^^^[[[[[[ZZZZZZZZZ[[[\\\\\\YYYZZZZZZYYYXXXZZZ]]]```bbbccccccdddeeeeeeeeeeee\\\\\\\\\\\\]]]^^^___```aaabbbdddggghhhhhhgggeeeccc```[[[VVVSSSSSSUUUVVV[[[]]]```eeegggeeeaaa]]]WWWVVVUUUSSSSSSRRRSSSSSSWWWZZZ^^^aaabbbcccbbbcccbbb]]]XXXVVVXXX^^^cccfffnnnrrryyy~~~~~~zzzxxxkkkfff```ZZZVVVRRRNNNKKKHHHGGGDDDAAA>>><<<<<<<<<777555333333444444444333222111000000222222111000111111111111222222222222000000000000000///////////////000000000000000000000000000000/////////000//////000000000000//////.........///////////////------...//////...---------,,,+++,,,.../////////...------,,,,,,++++++***,,,,,,------------------,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,,,,---,,,+++***))))))))))))))),,,,,,++++++******))))))(((((()))***++++++,,,,,,++++++******+++,,,,,,---+++++++++,,,,,,---......++++++++++++************************************))))))*********+++++++++))))))*********+++++++++,,,,,,---------,,,,,,+++''''''((()))***+++,,,,,,+++++++++++++++++++++++++++******))))))******+++***+++------+++***+++,,,,,,,,,+++******+++,,,,,,---))))))---...,,,+++---((()))***+++,,,---------,,,++++++,,,------+++***))))))))))))******))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,+++******)))))))))++++++************++++++)))***++++++,,,,,,++++++,,,++++++************++++++************+++,,,,,,---...///...---,,,---...------------------------........................000000//////000000111222111111000000000000111111333333333333444444444444555444444444333222222222222333333333333222111111...///000///---,,,---...---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------......------,,,***+++,,,------...------,,,,,,,,,,,,---------------------------,,,,,,,,,............////////////.........///////////////...//////000000//////............///000111111111111111000000111222222333444444555777888:::;;;<<<@@@CCCEEEGGGIIILLLOOORRRPPPTTT[[[bbbgggiiiiiiiiiggghhhfffaaaaaadddeeeccc\\\XXXTTTUUUZZZ___aaaaaaXXXQQQLLLMMMNNNLLLLLLMMMRRRTTTVVVTTTQQQNNNOOOPPPOOOOOOMMMJJJGGGGGGHHHJJJLLLQQQWWW[[[[[[YYYVVVUUUSSSRRRRRRRRRRRRRRRSSSSSSTTTVVVYYY]]]```bbbccccccffffffeeeeeefffiiilllmmmjjjkkkkkkkkkkkkmmmqqqtttwwwuuusssqqqpppqqqrrrsssjjjkkkmmmoooqqqrrrsssssspppoooppprrrtttuuutttrrrnnnkkkfffaaa^^^]]]]]]^^^ccceeehhhlllmmmkkkeeeaaa]]][[[XXXTTTQQQOOONNNNNNQQQRRRTTTWWWYYY\\\]]]^^^___[[[UUURRRSSSVVVZZZ[[[eeekkkttt{{{yyytttnnniiieeebbb___]]]TTTTTTRRRNNNHHHCCC@@@???:::888666555666666555444333111000111222333222111111111111222222222222333000000000000000000000000//////000000000000111111000111222111///...///000...//////000000//////............///////////////........................***)))((()))+++---...---***++++++,,,,,,------...,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------......++++++,,,,,,,,,---------******))))))((()))))))))++++++******************((())))))***+++,,,------++++++***++++++,,,---...++++++,,,,,,------......+++++++++*********))))))************************)))************+++++++++)))))))))***++++++,,,,,,******+++++++++***))))))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***,,,------,,,++++++,,,++++++++++++++++++++++++---))))))---...,,,+++,,,'''(((***+++,,,------,,,,,,+++***+++---...,,,)))*********************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++******************+++,,,,,,++++++++++++,,,------,,,---......------...///------------------------........................000////////////000111111111111000000000000111111333333333444444444444555444444444333333333222222444555555555555444333333---///000///---,,,---///------------------------+++,,,---......,,,+++)))++++++,,,,,,,,,,,,---------------,,,,,,---------***+++---.../////////.........------------------......---------,,,,,,,,,............////////////............/////////000//////000000000000//////////////////000000000000222222222333333555666777777888:::<<<>>>AAABBBCCCFFFIIILLLNNNQQQTTTXXX[[[[[[___gggnnnqqqqqqooommmjjjkkkhhhbbbaaadddeeedddZZZUUUPPPOOORRRUUUUUUSSSNNNJJJHHHJJJIIIGGGHHHKKKOOOSSSVVVVVVSSSRRRSSSUUUSSSSSSRRRPPPOOOOOORRRTTTRRRWWW\\\```aaa```___^^^]]]]]]^^^___```aaacccdddhhhkkkooosssvvvxxxzzz{{{}}}|||zzzyyy{{{~~~}}}zzzwwwtttsssssssssvvvwwwzzz|||{{{wwwpppjjjeeebbb^^^YYYUUUSSSRRRQQQQQQPPPPPPRRRVVV[[[___```___[[[VVVRRRQQQRRRQQQQQQXXX^^^gggoootttxxx}}}zzzwwwrrrnnnmmmlllkkkjjjfffiiikkkhhh```UUUMMMIIIEEEBBB???===<<<;;;999777555444333333444555444333111111111222222222333333111111111111111222222222//////000000000111111111000111333111///...///111---...////////////...---............/////////000000...---,,,,,,---...000,,,+++)))***,,,---------***++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,******))))))******++++++******++++++++++++++++++))))))***+++,,,---......++++++++++++,,,---......,,,,,,,,,---------------,,,,,,+++++++++*********************************)))************+++++++++((())))))***++++++,,,,,,***++++++++++++***)))(((******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,)))***,,,------,,,***)))***'''(((,,,...+++)))***'''(((***,,,------------***(((''')))+++,,,***'''******+++++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++***)))))))))***+++,,,,,,---,,,,,,,,,,,,---......+++---......------///000------------------------........................---------------...//////111111000000000000111111333333333444444444555555444444444444444444444444111222222222222111000000---///000///,,,+++---///------------------------***,,,...//////---***(((++++++,,,,,,,,,---------......,,,++++++,,,......+++,,,...000000000000///---------....../////////000000/////////...................../////////000---.........//////000000//////000000000000//////111111000000//////......333333444444666777999:::<<<===???BBBEEEGGGJJJKKKJJJLLLPPPRRRUUUYYY]]]```dddiiiooouuuuuurrrlllhhhiiiiiifff```___aaacccaaaZZZTTTNNNLLLNNNOOOMMMJJJHHHFFFGGGIIIHHHEEEFFFKKKOOORRRWWWXXXVVVVVVWWWZZZXXXYYYYYYXXXWWWYYY\\\___aaaeeejjjnnnooooooooooooooooooppprrrtttvvvxxxzzzzzzllliiiddd```\\\YYYXXXXXXWWWUUUTTTWWW\\\bbbgggjjjeeeaaa\\\XXXVVVTTTQQQOOONNNSSS\\\ccchhhnnnuuuzzzvvvrrrooommmnnnooopppppp|||{{{mmm```YYYPPPMMMIIIFFFCCCAAA>>>;;;777666555555666777666555111111222222222333333333333333333333333333333333//////000000111111111222000222333222///...///111,,,---...//////...---,,,---.........//////000000111///---++++++---///111111///....../////////.........---,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++************+++,,,------+++++++++,,,,,,---------)))******,,,---...//////++++++++++++,,,---...///---------------------------------,,,,,,,,,++++++************************)))************+++++++++((())))))***++++++,,,,,,---------------,,,+++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,------,,,+++,,,,,,(((***,,,......,,,***(((((())))))******+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,------,,,+++)))(((******+++++++++,,,,,,,,,******++++++++++++******+++)))(((&&&&&&((()))+++++++++************++++++,,,,,,---......---,,,,,,...------------...//////........................+++)))(((***...000///---...000111111000000111222000000000000000000000000000000111222333333444444666555333222111222333333333333222222111000000000...---,,,,,,,,,,,,---...,,,,,,,,,---------......///...---,,,++++++++++++++++++,,,,,,,,,---------........................+++++++++,,,---...///000//////...---+++***)))(((,,,---......//////......---------............///000//////.........//////111000000//////000000111//////......///111222333333555888999:::<<<>>>@@@FFFHHHKKKLLLMMMMMMOOOPPPQQQRRRVVVZZZ^^^cccfffhhhhhhiiilllnnnnnniiiccc]]]YYY]]]\\\WWWYYY```cccaaaYYYUUUOOOKKKKKKLLLMMMMMMLLLJJJHHHFFFFFFGGGJJJKKKSSSWWW^^^bbbccccccbbbbbbggglllppppppnnnqqqxxx}}}xxxqqqkkkgggeeebbbaaagggeeebbbaaaccciiiooosssrrroooiiibbb[[[VVVSSSRRRPPPSSSWWWZZZ^^^ccchhhlllooonnnlllhhheeegggmmmrrr|||zzznnnmmmdddYYYSSSRRRPPPJJJEEE@@@>>><<<999777666555666777555333333444555444333111222222333333222000///111111111111000000000000222111000//////000111222//////.........---------000000000000000000000000000000///...............---------........./////////...---,,,,,,,,,,,,,,,//////...---,,,,,,++++++'''(((***+++,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++***))))))******+++*********+++,,,,,,---++++++++++++++++++++++++***,,,------,,,+++,,,,,,///---,,,---...///,,,)))***************************************************+++,,,---,,,+++***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,------,,,,,,......---,,,,,,+++******---...///...,,,+++,,,---------------------------))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,******++++++++++++******,,,***)))(((((()))***,,,++++++************++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---..............................,,,+++***,,,///111000///000000000000111111111111111111111111111111111111222222222333333444444555555444333222222222333333333333222111111000000///......---,,,,,,---......,,,,,,,,,---------......///...---,,,++++++++++++++++++,,,,,,,,,---------........................---,,,,,,---...///000000//////...---,,,++++++***,,,---......//////.............../////////000000000//////....../////////000000////////////000000000000000000222444666777777:::===???BBBEEEJJJMMMPPPRRRTTTUUUUUUUUUVVVXXXVVVWWWXXX]]]bbbeeefffffffffeeeeeeeeeccc^^^WWWRRROOOTTTUUUSSSVVV\\\___]]]WWWTTTPPPMMMMMMNNNPPPQQQNNNNNNMMMMMMNNNQQQUUUXXX```dddjjjnnnpppppppppqqq|||~~~}}}||||||yyywwwuuutttvvvzzz~~~{{{rrrjjjddd___[[[XXXSSSTTTTTTUUUWWWZZZ___ccceeefffeeecccaaabbbgggkkkttt~~~~~~|||uuummmiiihhheee___ZZZNNNIIIBBB===;;;:::999888777555333333444555555444111222333444555444444333222111111111000000000000222111000//////000111222/////////......---------000000000000000000000000000000///...............---.........///////////////...------,,,,,,,,,---000000//////...------,,,((()))***,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,++++++,,,------...++++++++++++++++++++++++***,,,...---,,,+++,,,---...---,,,---...///,,,***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++******)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,...------,,,++++++******---.........,,,+++,,,---------------------------******++++++,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,++++++************++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------...........................------...111222222111111///...///222333222///222222222222222222222222333333444444444444444444444444333222222222333333333222222111111000//////......---,,,,,,---......,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,,,,------------...........................---------...///000111//////......------------------...////////////...//////000000000111111111000000////////////000000111000000///000000111111111222333444666999;;;<<<@@@BBBDDDHHHKKKQQQXXX\\\```aaacccbbb```______```___]]]]]]aaagggiiigggccc```^^^\\\ZZZXXXSSSNNNJJJDDDHHHLLLMMMPPPVVVWWWVVVUUUSSSQQQNNNNNNOOOPPPQQQTTTVVVYYY\\\```gggnnnrrrzzz~~~wwwrrrmmmhhhcccZZZYYYWWWTTTSSSVVV[[[```cccccccccbbb______```aaahhhqqq{{{~~~}}}{{{vvvrrrbbbZZZOOOHHHEEECCC???;;;:::888666555666666666555444555555666666555555444222222222111111111000000222111000000000000111222////////////............000000000000000000000000000000///...........................////////////.........---------------//////......------,,,,,,******+++,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------------,,,,,,++++++******------------------------,,,++++++************+++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,------,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------------,,,,,,++++++******,,,---...---,,,+++,,,---,,,,,,,,,,,,------------***++++++,,,,,,---......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...---+++***)))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******,,,+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.................................///111222222222333///,,,...333555222...222222222222222222222222333333333333333333222222444333333333333333333333222222222111000000//////......------------......,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,------------...........................---------------...//////.........///////////////------...////////////////////////000000000111111000000/////////000111111222111111111222333333444444555666999<<>>;;;666666666666666777888888444444444333333333222222111111222333333222111111000000000000111111111111000000000000000000000000000000///...............+++,,,,,,,,,,,,---------,,,---...000000///..................------------------,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++******+++,,,---,,,+++***+++,,,******++++++,,,,,,------))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++*********++++++++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,---///000111000///...........................,,,...000000...---///111000000000000111111111111111111111111111111111111000000000111111222222333111222333444444444333333111111111000//////......---...///000000///...---,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---------------....................................---,,,,,,++++++,,,,,,,,,..............................///000000000000000//////000000000111111111111111111111222333444444666777888;;;>>>AAADDDFFFHHHJJJMMMQQQUUUXXXZZZZZZZZZaaallluuu{{{}}}~~~yyyxxxuuuoooggg```\\\ZZZWWWVVVTTTVVVYYY]]]^^^___VVVTTTRRRQQQQQQQQQPPPNNNPPPSSS]]]mmmxxx|||}}}zzztttoookkkggg^^^YYYWWW[[[___cccjjjrrruuuzzz~~~zzzvvvwwwyyyzzz}}}yyymmmbbbYYYQQQKKKHHH???>>><<<;;;::::::::::::444444444444333333333333111222222333333222222111000000000111111222222222000000000000000000000000000000///...............---------.........//////,,,---///000000000///..............................---,,,++++++,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,+++++++++++++++------------------------,,,...//////...------...+++---//////,,,+++,,,---++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,++++++***)))***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,++++++*********************+++++++++,,,---,,,*********+++)))******+++,,,,,,------((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***,,,------,,,+++*********+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++,,,...000000///...---........................---///111111......///222...000111111000000111222222222222222222222222222000000111222333333444444000111333444555444333333111111111000//////......---...///000000///...---,,,,,,,,,---------......,,,,,,,,,++++++,,,---------------.........//////...........................------,,,,,,,,,------//////......------------...//////000000000000000000111111111111222222222111111111111222333444555<<<===???BBBFFFJJJMMMOOOMMMPPPSSSWWW[[[^^^___```aaahhhrrryyyzzzwwwssspppkkkkkkhhhccc\\\VVVRRRQQQOOOOOOOOOOOORRRVVV[[[]]]SSSSSSRRRTTTWWWXXXXXXWWW___eeettt~~~wwwqqqmmmccc\\\XXXYYY[[[[[[aaaiiimmmttt{{{{{{tttmmmjjjjjjmmmsss|||ttthhh___XXXTTTJJJHHHDDD@@@<<<:::888888555555444444444333333333111222333444444333222111000000111111222222222222000000000000000000000000000000///...............////////////000000000111+++---///000111000///...------------------------...---,,,+++***+++,,,---,,,,,,,,,---------......---------,,,,,,,,,++++++------------------------------------------------------------------------++++++++++++,,,,,,---...///...------,,,,,,,,,,,,------------------------,,,...//////...------...,,,...000///,,,***+++---************************)))+++---//////---+++)))))))))***++++++)))((('''***+++---......---+++***++++++++++++++++++++++++***+++,,,------,,,***)))******************+++++++++,,,---,,,***)))***+++))))))***+++,,,,,,------((()))***++++++***)))(((***)))((()))***+++***((()))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---++++++************++++++************************++++++,,,,,,,,,,,,------+++,,,---...///...---,,,,,,,,,,,,---------......------------------------------,,,+++,,,---...///............////////////111111000000//////......000000000000111111111111333222222111111222222333333333333333333333333333222222222111000//////...111000...---,,,,,,,,,---111000...,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000////////////000000---------.........//////000000000000000000000000000000000000111111111111333333444444444333333222222333444444333555:::???BBBHHHLLLMMMOOOUUUXXXXXX```___```cccgggkkkllllllooooooppprrrsssoooddd\\\YYYXXXVVVRRROOOMMMKKKKKKFFFIIIJJJJJJMMMTTTXXXWWWZZZWWWXXX\\\___aaaeeejjjooo}}}sssnnnfff___\\\^^^bbbeeejjjssszzzyyyuuuooofff^^^aaabbbjjjyyyxxxsssqqqfff]]]RRRGGGAAA?????????;;;999666444333333333444777444111000111222333222666555333222222222333333000000000000000000000000000000000000000000000000......------------............///000000///......///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------...------------,,,,,,,,,+++******)))***+++---...,,,---...---,,,,,,---...'''%%%$$$&&&***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,*********++++++,,,,,,,,,///000000///---,,,...///222000...------,,,***(((,,,---.........---,,,+++******+++,,,,,,---......///......---,,,+++******+++******))))))******+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********++++++*********+++)))((()))***+++***((()))************++++++++++++++++++*********))))))************************************************************************++++++++++++++++++++++++++++++************++++++************************+++++++++,,,,,,,,,------***+++,,,---------,,,,,,.............../////////------------------------......---------...///000/////////000000000000111111111111111000000000000111111111111222222222222333333222222222222333333333333333333333333333333222222111111000//////...000///...---,,,,,,------000///---,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........///......------......///---------.........//////000000000000000000000000//////000000000111111111333333444555555444444444111333555555555888>>>CCCHHHNNNTTTUUUYYY___cccccchhhgggggghhhllloooppppppnnnmmmmmmooonnniii^^^VVVRRRQQQOOOLLLIIIGGGGGGGGGHHHKKKKKKKKKPPPYYY___```fffbbbaaaeeejjjmmmttt{{{uuunnnjjjiiiiiimmmtttyyyyyywwwtttkkkccc```^^^aaammmzzz{{{ssshhh^^^WWWOOOHHHBBB>>><<<888666444333222222333111//////111222222222555444333222111222222333000000000000000000000000000000000000000000000000///......------......///........................000000///...------------.........------,,,,,,,,,------------------------........./////////000000///...---,,,,,,,,,---...,,,...///...---,,,---...)))((('''))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---------++++++++++++,,,,,,,,,---///000111000///...///000222000///...///...,,,+++------.........---,,,++++++++++++,,,,,,---------------,,,,,,++++++******++++++************+++++++++++++++++++++,,,------++++++++++++++++++++++++((()))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++************+++++++++***))))))***+++***))))))************++++++++++++++++++***************************************************************************************)))***++++++++++++***)))++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++,,,---------------............------------------------------------///............///000000000000000000111111111111111111111111222222222222222222222333333333333444333333222222222222333333333333333333333333333333222111111000000//////...///......---------.........------,,,,,,------...,,,,,,------------,,,,,,,,,------------.........------,,,,,,,,,,,,------------........./////////000000000000000000000000////////////000000000000222333444555666666666666444777:::;;;<<>>BBBCCCDDDGGGMMMRRRSSS\\\eeejjjqqqxxx}}}}}}~~~zzztttooollljjjiiigggdddcccccccccaaa\\\TTTOOOLLLLLLKKKIIIHHHJJJPPPTTTVVV^^^fffooo|||yyypppnnnddd]]]]]]bbbjjjuuuqqqaaaVVVOOOFFF???<<<<<<;;;999999888666666666444111///222222222222222222222222111111111111111111111111000000000000000000000000//////............//////000...---++++++---...000222111000///...........................---------........................++++++,,,,,,---......///------,,,,,,++++++++++++...///000///.........000...------------...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------,,,...111222111000111222222111111222333333111///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++---,,,,,,++++++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++------......---,,,+++***************************++++++******++++++,,,,,,***)))(((''''''((()))***+++***)))***+++,,,+++)))))))))*********+++++++++***************************************************************************************************+++---......---+++***++++++************++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---------....../////////,,,,,,------...................../////////000000---......///000111222222111111111222222222222333444333333333333333333444222222222222222222222222000000000///////////////------..................++++++,,,------.........,,,------......------,,,---------.........////////////............//////........./////////000000////////////////////////////////////000000000000000111333555888999::::::AAADDDGGGHHHIIIKKKPPPUUUZZZccclllrrrxxxyyyooogggaaa]]]ZZZYYYVVVWWWYYYZZZZZZWWWSSSPPPLLLMMMMMMLLLLLLRRR[[[bbbgggsssxxxwwwmmmeeebbbcccffflllsss}}}ooodddUUUIIICCC???===::::::999777777777666333111222222222222333222222222222222222222222222222222111111111111111111111111/////////....../////////000///---,,,,,,---///000000///......------......................................................------------------------++++++,,,,,,------------...///000///.........000------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------------***,,,...//////000111333333333333444555444111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))******++++++,,,---,,,,,,++++++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++************))))))((((((************************+++*********++++++,,,---******))))))))))))******,,,*********+++,,,+++***)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------------,,,+++++++++************++++++************************************++++++++++++)))))))))))))))***++++++,,,---------............---------...//////000000+++,,,------......------............////////////---......///000111111111111111111111222222222222444444333333333333444444222222222222222222222222////////////////////////---......///......------+++,,,------.........---------............------------........./////////000000////////////000000....../////////000000000000000000000000000000000000000000000111111111111111222555888;;;===>>>???BBBFFFJJJKKKLLLNNNSSSWWWccckkkssswwwyyy}}}}}}zzztttmmmcccZZZTTTQQQOOONNNJJJMMMPPPSSSUUUUUUTTTTTTNNNPPPQQQQQQSSS[[[hhhrrrzzzrrrjjjhhhfffeeefffjjjrrruuuyyy}}}~~~~~~}}}jjj[[[QQQIIIBBB===999888777777777888666555222222333444444444333333222222222222222222222222111111111111111111111111000//////......//////000000///...------...///000......------......///000.............../////////........................000000/////////.........,,,,,,...///000000000000---...//////------...///,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///------------,,,,,,,,,,,,***+++------...000222555888777777777777555111...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,+++++++++,,,+++******,,,,,,+++***)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************************++++++++++++******)))))))))***+++,,,,,,,,,---...///000000111---------...///000000000,,,,,,.../////////...---...////////////000000000/////////000000111111111222222222222333333333444444444333333333333444444111111111111111111111111////////////////////////....../////////---,,,++++++,,,---.........---,,,------............------............////////////111000000//////000000111.../////////000000000000000000000000000000000000111111111111222222222222333555888;;;???AAACCCDDDDDDHHHMMMOOOQQQTTTYYY]]]iiipppuuuuuusssqqqmmmhhhbbb\\\TTTMMMJJJJJJKKKKKKGGGJJJOOOSSSVVVXXXZZZ[[[VVVYYY\\\]]]```kkk{{{|||xxxsssnnnlllmmmooorrruuuxxxyyyxxxvvvtttqqquuu}}}tttjjj___SSSJJJCCC@@@<<<::::::999888777222333444555666555555444333333333333333333333333111111111111111111111111000000////////////000000000000000000000000000000---------...///000222222---........./////////000.................................///////////////---...///000000///......,,,...///...---,,,---...+++---......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////---,,,,,,,,,+++++++++++++++,,,,,,,,,---000555888>>>===<<<;;;:::777222...///...---,,,,,,,,,------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------++++++++++++++++++++++++..................//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,...//////...,,,,,,,,,+++******,,,,,,+++***)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))***++++++++++++************++++++************************)))************+++++++++...---,,,,,,,,,---...///)))***+++,,,...///000000---------...///000000111,,,---///000000000///...000000000000111111111111111111111111111222222222333333333444444444555555555444444333333444444555111111111111111111111111........./////////////////////000000///---+++***,,,,,,.........---,,,+++------............------............/////////000000000////////////000000////////////000000000000000000000000000000000000111111222222222333333333666777;;;>>>BBBEEEGGGHHHFFFKKKPPPTTTVVVZZZ___dddjjjppptttpppkkkfff___YYYVVVPPPJJJEEEFFFIIILLLMMMJJJMMMRRRWWW[[[^^^aaacccaaadddhhhiiinnnyyy~~~zzzzzzvvvxxxzzz|||zzzwwwssspppfffiiiooozzztttfff[[[OOOKKKEEE@@@===:::888666222333555666666666555555333333333333333333333333111111111111111111111111000000////////////000000000000111111111111000000------...///111222444555---.........//////000000////////////////////////***++++++,,,---...//////---............,,,+++***,,,---...---,,,,,,---...+++---//////---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///000000///...,,,,,,,,,++++++*********---------,,,---111777;;;BBBAAA@@@???===888333//////...---,,,+++,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,777333...,,,------,,,***+++++++++++++++***)))(((*********++++++,,,,,,,,,///...,,,+++******+++,,,+++*********))))))(((((()))***+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++***************))))))))))))******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***......///000000000000000------,,,***)))***,,,///...............///000111////////////000111333333111111222222222333333333222333333444444333333222222222222222222222222222000000///........................////////////000000000//////.........---......---,,,,,,,,,,,,---,,,,,,,,,---------------000000000000000000000000000000000000////////////---///111111000///000111222222333333222333666888888:::===AAADDDFFFHHHHHHMMMOOORRRVVV[[[___bbbdddnnnpppooojjj```WWWQQQOOOJJJGGGFFFGGGGGGGGGLLLSSSTTT[[[bbbhhhqqqyyy|||yyyxxxvvvvvvwwwyyy{{{wwwnnniiifffjjjqqqzzz{{{oooggg___UUUMMMHHHDDD???<<<:::888555555555555444333777555333333333333222111333222111111000111111111222111111000000000000000000000000000////////////000000000000000000000000------......///000000000---.........//////000000......//////......---,,,,,,,,,------.../////////+++,,,------......------------------------------++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,+++++++++---000444666===<<<;;;888555222///---......---------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))+++...///......------------......///......---+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++++++++,,,333000---,,,...//////...,,,,,,,,,,,,,,,+++*********++++++++++++++++++,,,...---,,,+++++++++,,,,,,+++*********))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************))))))))))))******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---,,,------...////////////////////////---,,,---///111///////////////000111111000/////////000111222222111111222222222333333333222333333444444333333222333333333222222111111111000000///...............------........./////////000/////////............***+++---...///...------.........////////////000000000000000000000000000000000000000000000000//////000222111000///000111222333444444444666999;;;<<<===@@@CCCGGGJJJMMMOOOSSSTTTUUUXXX[[[^^^```aaafffhhhhhhcccZZZRRRMMMKKKIIIFFFFFFIIIKKKNNNUUU]]]jjjsss~~~}}}tttnnnjjjlllqqqxxx~~~uuunnnggggggiiinnnxxxvvvqqqjjjccc\\\TTTKKKFFF???===:::888777666555333555333111111333444333333333333222111111111111111222222111000000000000000111000000000////////////000000000000000000000000///////////////...................../////////000***+++---...//////000000/////////...------,,,,,,+++,,,------......------------------------------........................,,,,,,,,,---------......///...---,,,,,,,,,,,,---,,,,,,++++++---000333666888777666444222000///...------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,...///------,,,,,,,,,,,,------,,,+++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))*********++++++...,,,+++,,,///111222222,,,,,,---------,,,+++++++++++++++++++++*********,,,++++++++++++,,,------***************))))))))),,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))))))))*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---,,,------...............000000000///---...000222000////////////000111111111000000000000000111111111111222222222333333333333333444444444444333333444444333333222111000000000//////............///,,,---------............////////////............'''***---000111000...---....../////////000000000000000000000000000000000000000000000000000000000000111222222000000000222222444666777777999<<>>???CCCIIIOOOTTTYYY]]]```dddfffhhhgggddd^^^WWWRRRNNNLLLIIIGGGFFFFFFGGGHHHIIINNNTTTXXX[[[^^^cccgggmmmkkkmmmwww~~~{{{yyywwwyyy|||~~~~~~}}}yyyuuupppjjjeeebbbaaaaaa```aaabbbeeehhhkkknnnooozzz}}}}}}{{{zzz}}}}}}{{{zzz{{{{{{xxxlllhhhdddbbbdddeeedddbbb___eeeppp|||wwweeeYYYHHHDDD>>>:::888888888777666555555444444444444444444333222222111111222222222222222111111111000000000000000000000000000000.........///////////////000/////////............***+++---...//////000000/////////...------,,,,,,+++,,,------......------------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------......111000000//////.........---------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,&&&)))++++++)))((()))+++***+++,,,,,,------------(((((())))))******++++++((()))***+++,,,+++***************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))******++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---000,,,---......//////......,,,---//////...------...444444333222111111222222////////////000111333333111111222222222333333333444444555555555555444444333222222222222222222222...............///000111.........////////////000---.........//////000000,,,,,,---///000000111111,,,,,,---...///000111111000000000000000000000000///000000111222222333333666777777888999;;;???CCCEEEJJJPPPWWW\\\aaafffiiihhhhhhfffbbb]]]VVVPPPMMMLLLJJJHHHFFFFFFGGGJJJKKKTTTZZZaaafffjjjnnntttyyy{{{xxxyyytttlllgggeeecccdddeeehhhkkkmmmoooooopppnnnlllhhheeedddeeegggiiilllnnnqqqtttxxx{{{~~~wwwqqqjjjggghhhgggccc___XXX\\\cccmmmyyyzzzlllWWWQQQIIIBBB>>>:::888666666666555444444444444555444333222222111111222222222222222111111111111000000000000000000000000000000000000///......------000000//////.........---......//////......---,,,,,,,,,------...//////000+++,,,------......------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------......///000000//////...,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******++++++************++++++'''((()))***+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,++++++***)))((((((,,,,,,,,,---------......*********)))(((''''''&&&))))))************))))))))))))))))))))))))))))))******))))))))))))************************************************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------................../////////000////////////000000000000555444222111111111222222000000000000111111111111222222222222222222222222222333444555666666666666444333222111000000000000////////////////////////------............------........................---------.........//////000000000000///////////////000000111111111111111111222333222222222444666999:::;;;===@@@FFFMMMRRRUUUZZZaaaeeehhhhhhhhhiiilllhhhaaaYYYSSSOOOMMMMMMJJJJJJIIIIIIJJJOOOVVV\\\dddppp}}}{{{uuulllddd___\\\ZZZXXXXXXZZZ^^^ccciiinnnrrrtttxxxyyyyyyyyyxxxzzz~~~|||tttqqqnnnjjjfffddd```___eeeooo}}}xxxkkkYYYLLLFFFCCC???;;;777777666777777666333000333222222444555555333111333444444444444333222222.../////////000000111111222222111000000000000000000/////////............///////////////.........111000///...---,,,++++++/////////......---------------------------------------------------------......---------,,,,,,,,,......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------------------------,,,,,,+++*********+++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,------,,,+++++++++++++++******)))))))))------------------------************************---,,,,,,+++******))))))+++,,,,,,,,,,,,---------,,,,,,+++******)))(((((())))))************))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......---------............///////////////000000000000333222111000000000111111000000000000111111111111222222222222222222222222222333444555666666666666444333222111000000000000,,,,,,,,,,,,,,,,,,,,,,,,.........//////.................................---.....................000000000000000000000///000111111222222111111111///000222222333444777999<<<===@@@CCCIIIQQQ[[[bbbeeefffggghhhhhhgggeeedddeeeccc___ZZZUUUQQQOOONNNLLLLLLLLLNNNSSS]]]hhhppp~~~zzzlllhhhbbb^^^\\\[[[[[[ZZZVVVZZZ```iiirrr{{{yyyqqqjjjhhhbbb^^^```fffpppsssdddZZZPPPFFF???AAA>>>:::777777777777777555444333444555444222000111222222222222111000000/////////000000000111111111000//////.........///000000/////////........./////////////////////..................---------............------------------------------------------------------------............------,,,,,,......---------,,,,,,,,,------------------------,,,,,,------------,,,,,,---------------------------,,,,,,+++******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++************+++++++++,,,,,,,,,---------,,,++++++******))))))************))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........////////////000000000000222111000000///000000000000000000111111111222222222222222222222222222222222333444555555666555555333222111111000000000000...........................//////000000//////...........................///.....................000000000000000000000000111111111111111111111111///111333555666999<<>>BBBDDDGGGLLLSSS[[[dddllluuuzzz|||sssggg___\\\ZZZUUUQQQPPPPPPQQQRRRSSSTTTTTTTTTZZZ\\\aaaiiiuuuuuurrrssspppllljjjiiikkkkkkmmmsssyyyyyyssslllkkkkkklllnnnpppooonnnrrruuu|||zzzrrrjjjfffdddfffoooyyysssiiiQQQLLLFFF@@@===;;;999777777666555555555555333222444444555555444444333222111111111111111111111111///......---------......000000000////////////...............////////////---------............///++++++,,,,,,------..............................------------------------/////////////////////.........---------,,,,,,,,,---------------------------..................------------------------------,,,,,,+++++++++,,,,,,------------------------+++++++++,,,,,,,,,------)))******++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,------------------------------++++++++++++++++++++++++************************------,,,,,,,,,,,,,,,+++)))))))))*********++++++++++++++++++******************++++++++++++************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000////////////000000000000111222222222222222222222111111111111222222222222222222222222222222222222222333444444444444444444111111000000///000000000,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////........................///////////////////////////000000000111111111222111111000000000111222333666888;;;===>>>AAAEEEGGGOOOUUU^^^eeekkknnnqqqrrrqqqhhh\\\TTTRRRPPPMMMJJJNNNOOOQQQSSSWWWZZZ]]]___^^^cccmmmyyytttiii______aaaaaa______cccggglllqqqzzz}}}}}}~~~zzzsssmmmjjjnnnuuurrriiiZZZMMMDDD???===<<<888777555666777777666555444555555555555444333333222222222222222111111111000///////////////000000111000000000////////////---.........//////000000///............---------,,,,,,,,,------.................................------------------------.../////////////////////......---------,,,,,,,,,---------------------------..................------------------------------,,,,,,+++,,,,,,------------------------------++++++,,,,,,,,,---------*********++++++,,,,,,---------------------------,,,++++++++++++,,,---...------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))*********+++++++++******************))))))******++++++++++++******++++++++++++++++++++++++***))))))))))))))))))*********************************************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......//////000000000111111111////////////000000000000111111222333333333333222111111111222222222222333222222222222222222222222333333444444444444333333111000000//////000000000------------------------...//////000000//////................................./////////000000000///000000111111222222222222222111111222444666777999;;;>>>@@@BBBEEEIIILLLZZZ___eeeiiiiiigggeeeddd```YYYQQQLLLKKKLLLLLLKKKNNNPPPTTTYYY^^^bbbeeegggdddkkkwww|||tttppp```YYYVVVXXX\\\]]]^^^aaaeeelllttt}}}|||sssrrrvvv~~~}}}}}}sss^^^NNNFFFBBBAAA<<<:::888777888999888777333333333333333222111111333333333222222222222222111000000000000111111222111111000000000/////////------......///000000000//////.........---------------..........................................---------------------------............/////////......---------,,,,,,,,,------------------------------............------------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------,,,++++++***+++,,,...///,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,)))************************++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000////////////000000000000///000111222333333222111111111111222222222333333222222222222222222222222333333333444444333333222000000////////////000000000000000000000000000000.........//////.................................------...///000111111222///000000111111222333333444444333444666888;;;===>>>AAADDDHHHKKKOOOTTTWWWeeeggghhhgggbbb]]]YYYXXXRRRPPPMMMKKKLLLNNNPPPRRRXXX]]]eeennnsssvvvvvvuuutttyyywwwoooiiifffccc\\\[[[]]]cccggghhhkkkqqqrrr{{{vvvrrrttt}}}mmm]]]PPPHHHBBB???<<<:::999999777666333333333444333333222111444444333333333222222222000000000000000111222333111111111000000000//////------......///000000111---------...............//////////////////..............................------------------------,,,,,,------..................---------,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------------.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++***++++++++++++,,,,,,,,,*********************+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------................../////////000////////////000000000000...///000222222222111000111111222222222333333333222222222222222222222222333333333444444333222222000000////////////000111------------------------------............------........................,,,---...///000111222333///000000111222222333333666666555666888<<>><<<:::999999666555666333///000333333333444444444333222222444444333333222111000000000000000000000000000000000000000000000000000000////////////////////////000///...---,,,------...........................///............---------..............................//////...---,,,,,,+++,,,...///000///......---,,,,,,+++,,,---///000+++,,,------......---------,,,+++*********+++,,,,,,,,,,,,---------......000---******---///...,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++*********))))))*********************************))))))(((((((((******++++++++++++*********************)))((((((+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,------------------............///........./////////000000////////////000000000000111111000000111111222333///000111222222111111000333222111000000111111222222222222222222222222222////////////////////////------------------------...------------...//////111111000000////////////111111111111000000000000111222333333222222444555666999;;;<<>>???CCCMMMXXX\\\[[[^^^]]]aaahhhllljjjggggggcccaaa\\\VVVQQQNNNOOOQQQPPPPPPSSS[[[fffsssyyynnngggbbb]]][[[[[[[[[ZZZ]]]aaaiiiqqq{{{zzzwwwqqqjjjddddddhhhppp~~~wwwdddYYYOOODDD;;;777444444666666333333666555555555555444444333333333333222222111000000000111111111111111111111111000000000000000000000000........................000///......------..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,...------,,,,,,,,,,,,---......---,,,,,,,,,------+++,,,------......------.........---+++***(((''',,,,,,,,,---------......------...000111111...+++---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,------***++++++,,,,,,++++++***,,,---------------,,,,,,******++++++++++++******+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,------------...---------............///,,,,,,---------.........////////////000000000000111111000000111111222333444444444333333222222111111111111111222333333444111111111111111111111111////////////////////////.......................................//////000000000000000000000000000000111111111111111222222000222333444555666999<<<@@@CCCFFFNNN\\\jjjooolllmmmhhheeegggfffbbb___^^^]]][[[WWWRRROOONNNQQQSSSUUUVVV\\\fffrrrvvvnnngggaaa^^^]]][[[\\\___```aaagggnnn||||||sssjjjeeeeeekkkxxx~~~rrrfffSSSCCC???:::888888888444333555666555555444333333333333222222222111111000000000111111111111111111111111000000000000000000000000------------------------//////..........................................///............------------------------------------...............------///...,,,+++***++++++,,,///......---,,,,,,,,,,,,+++,,,------......------------......---+++)))(((,,,,,,,,,---------......------......///...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******,,,---...,,,,,,---------.........---------............///------........./////////////////////000000000000111111000000111111222333222222111111111111111111111111222222333333333333111111111111111111111111................................................///............///000000000000000000111111111111000000111111222222222333...000222444666888<<>>;;;;;;;;;999777555444444555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000---...///000111000000///........................///............---------////////////////////////,,,------...//////......,,,------............---+++,,,---.........---,,,+++,,,------......------------,,,,,,,,,------...,,,,,,,,,---------......---------+++)))))),,,000////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------******++++++++++++******++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++((()))******++++++++++++((()))***+++++++++++++++************************((()))***,,,,,,+++******---------.........//////---------.........//////.........////////////000////////////000000000000111111111000111222222333333222111111222333555666333444444555444333111000000000000000000000000000........................///////////////////////////////////////000111111000000111111222222222222000000111222333333444444666888<<<@@@CCCGGGLLLPPPZZZggguuu~~~ssscccSSSMMMNNNQQQTTTWWWcccgggmmmsssxxx}}}|||pppfffbbb___\\\ZZZ[[[___fffnnnvvv~~~lll^^^SSSJJJDDDCCC===<<<999777666666777777444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000---...///111111111000///........................//////.........---------........................,,,,,,---.../////////...+++,,,...///000///......***+++---...///...------+++,,,------......------000///---,,,+++,,,,,,---,,,,,,,,,---------......+++---///...,,,+++---///000000000000000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................''''''(((******+++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************+++++++++***)))((('''&&&((())))))***+++---...///++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((%%%$$$''',,,000---------............///,,,,,,------...------,,,000000000000000000000000111111111000000000000000000111111111111222222222222222333333333333444444111222444666666555444333222222111000///...------............////////////////////////////////////000000000000///////////////000000111111111111000222000333777666222444;;;666:::@@@EEEJJJOOOVVV\\\hhhnnnuuuyyyyyyuuurrrpppbbbYYYPPPMMMOOOTTT]]]gggwww|||sssnnneee___]]]\\\[[[```hhhkkkyyy}}}zzz{{{{{{nnnaaaSSSJJJ???<<<<<<===888111222888:::888555333444444444333333333333222222222111111222111111000000000000000000000000000000000000000////////////////////////////////////////////////------......//////000000//////.........---------------------------------000///...---------------------------------------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,++++++++++++,,,------...'''((()))***++++++++++++++++++,,,------,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++************************---------------,,,+++***))))))))))))***+++------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((()))+++------------............///------.........---,,,,,,000000000000000000000000111000000000000000000000000111111111111222222222222222333333333333444444111222333444555444444333222222111000///...------............////////////////////////////////////000000000000000000000///111111222222222222222111111///222666666333777>>><<>>EEEHHHMMMVVV^^^dddjjjooorrrsssssspppjjjccc\\\XXXVVVTTTRRRTTTZZZaaannn|||rrrhhhaaa]]]\\\aaabbbgggnnnuuuzzzwwwooottt|||}}}iii[[[KKKCCC@@@<<<:::999666555444444555666444333444444333333333222222222222222111000000000000111000000000000000000000000///////////////////////////////////////////////////////////////.........000000000000000/////////------------------------//////...------------...------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------((((((***+++---...///000------------------------------------------------------------------------,,,---............------...---,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,//////...---+++***))))))))))))***+++,,,,,,------++++++++++++++++++++++++(((((()))***************...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......(((+++...000///---,,,,,,---------............///////////////...---,,,+++////////////////////////000000000000000111111111000000111111111222222222222222222333333333444444222222111111111222333444111111111000///.....................////////////////////////////////////000000000000000111111111444333333333333333333444444444444888<<>>EEERRRcccnnnqqquuuxxx}}}{{{rrrlllbbbaaa___\\\XXXWWWYYY[[[___cccooo}}}rrreee]]]\\\XXXUUUYYYaaadddfffppp|||zzzwww}}}mmmVVVFFF???<<<999777777666555444666666555555555444444444333333222111111111111222000000000000000000000000000000000000000000000000///////////////////////////////////////.........------------.......................................------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++++++++,,,---...//////...------------------)))******+++******)))))),,,,,,,,,------,,,++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***************)))))))))***++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///---------............///,,,---...//////000000///000000000000000000000000...//////000111111222222000111111111111222222222222222333333333333444444111222333444555444444333000000000000////////////............///////////////////////////////////////000000111111222333333222111111222333666999::::::AAAIIITTTggg}}}~~~yyypppggg```WWWXXXZZZZZZZZZ[[[]]]```dddiiitttvvvkkkccc\\\\\\___bbbbbbjjjuuuyyyyyyttt[[[HHHDDD>>>:::888888777777666666666666555555555444444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////.........///////////////---.........////////////........................---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///...------------......///))))))*********))))))(((******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,---,,,,,,,,,------...///++++++++++++++++++++++++***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,,,,))),,,...///...------------------.........//////+++,,,---///000000111111000000000000000000000000...//////000111222222222000111111111111222222222222222333333333444444444111222444666666555444333000000000000////////////............/////////000///////////////////////////000000111222222333333222222222333555888;;;===@@@HHHSSSaaaxxxyyynnncccYYYSSSOOORRRWWW[[[^^^aaaeeegggkkknnnyyyrrreee___\\\[[[aaaiiitttttt~~~oooPPPKKKDDD>>><<<;;;;;;;;;777666666666555555555555444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////---.........//////000000.../////////000000111111////////////////////////---------------...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000//////...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///---------------...///000************************************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,---...///...---,,,------------------------....................................////////////111111111000000000000000111000///......///000111222222111000000111111111111111222333333333333222444444555555444444333222222111111000///......---////////////////////////////////////000000000000000111111111111111000///555444333444888<<<>>>>>>IIIWWWeeesssxxxjjjaaaYYYUUUTTTRRRZZZaaaeeeiiiooorrrrrrxxxyyy|||ssskkkfffcccbbbaaafffwwwooo]]]KKKDDD@@@<<<:::;;;777888888666555555444111444444444333333333222222222222222222222222222222000000000000000000000000000000000000000000000000111111000000//////......111111111000///---,,,+++///.........------------//////............//////111111000000//////......---------,,,,,,+++++++++---------------------------------------------------,,,,,,,,,,,,---......---.........---,,,,,,+++***+++,,,---------,,,++++++,,,---.........---,,,,,,,,,------...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---...------,,,------------------------....................................////////////111000000000000000000000111111000//////000111111555444444444333444444444111111222333333333333222444444444555444444333222111111111000///.........////////////////////////////////////000000000111000000111222222333333333777777888:::===BBBGGGIIIOOO^^^nnn{{{nnnaaaZZZVVVUUUWWW]]]gggrrryyy~~~wwwnnngggfffeeegggmmmsss~~~xxxaaaSSSJJJAAA<<<<<<;;;;;;:::999888888666444555555444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000111000000000/////////...///////////////......---/////////.........------//////............///////////////.........---------------,,,,,,,,,++++++------------------------------------------------------,,,,,,------...///---.........------,,,+++///000000000///---+++***+++,,,---.........------++++++,,,,,,---....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,...---+++******+++,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,------------------------....................................////////////000000000000000000111111222111111000000111111222222222222222222222222222111111222333333333333222444444444444444333222222111111000000//////....../////////////////////////////////000000000111111000111111222444555555666555888:::<<<>>>CCCJJJPPPXXXhhhxxxqqq```WWWUUUVVV[[[aaaooo}}}}}}rrrkkkfffbbb___hhhllluuuooo^^^NNNCCC>>><<<:::888888888777555444555555555555444444444444333333333333333333333333222222222222222222222222000000000000000000000000000000000000////////////---.........//////000000000000000/////////......//////............//////.........---------------------------,,,,,,,,,,,,---------------------------------------------------------,,,------...///---............---,,,,,,000000000///...---+++***+++,,,------......------***++++++,,,,,,---------...............---------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,------------------------....................................////////////000000000000000111111111222222222222222222222222///000000111111111111111111111222333333333333222333444444444444333222222111000000000/////////...//////////////////////////////000000000111111111111222222333444555666666666;;;???@@@AAAEEENNNVVVaaaooo}}}yyymmmaaaVVVRRRTTT[[[gggrrr|||uuujjjbbb```bbbdddfffttt{{{{{{xxxxxxyyy|||iiiUUUIIICCC===999999999777666666555555555444444444333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000////////////...............//////000000000000000//////////////////............//////......------------------------------------,,,,,,------------------------........................---------------...//////------............------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,---------........................************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,------------------------....................................//////////////////000000111111111111222222333333333333222222222222333444555555444444111111222333333333333222333333444444333333222111000000000000////////////000000000000000000000000000000000000111111111111333333333333333555666777:::@@@FFFJJJMMMSSS]]]dddkkkttt}}}}}}xxxqqqiiiccc\\\UUUPPPQQQXXXdddvvvuuunnngggccc^^^\\\```gggooossszzzvvvrrrqqqsssxxxsssbbbSSSHHH???>>>===:::888:::444444444444333333333333333333333333333333333333333333333333333333333333111111111111111111111111////////////000000000000000000///............///000000000000//////////////////............//////........................------------------------------------------------...........................------------...//////------...//////......---++++++++++++,,,,,,------,,,,,,,,,,,,------......------------............---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******+++---...------------------------////////////////////////+++,,,,,,,,,,,,---------,,,++++++++++++,,,------------------------------..................................../////////////////////000111111222222111222222333333222222111000111222444444444333333111111222333333333333222333333333333333222111111000000000000////////////000000000000000000000000000000000111111111222222444444333444555777999:::<<>>:::999777222//////444888333444555555555444333222333333333222222222111111333222111000000111222333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------------------........................------------------------000///...---------------------............------------------------------.........------,,,,,,,,,------------------------//////...---,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///------------------------///.........------,,,,,,---------,,,,,,+++++++++************++++++++++++++++++,,,---------------***************+++++++++.........---------,,,,,,000//////......//////000........./////////000000000000111111111111000000111111111222222333333444222222222222222222222222111222333444444444444444333222222222111111111111222222111111000/////////222111111111000000000000000111111111111222222333777999<<>>>>><<<:::888777888888444555666666666555444444333333333222222222222111222222111000000111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------------------........................------------------------......---,,,,,,,,,,,,,,,------............------------------------------......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---..............................//////...---,,,+++******------,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,---...///...------++++++++++++************------------,,,,,,,,,,,,///..................///....../////////000000000000000111111111111000000222222222222222222222222222222222222222222222222222333333444444444444333222222111111111000000000000000000000000000000000111111111111111000000000000000000111222444555666===>>>BBBJJJYYYmmm{{{mmmbbb[[[VVVVVVXXXZZZZZZZZZ^^^dddfffkkkttt~~~yyyooojjjkkkppp|||}}}||||||{{{||||||}}}~~~|||wwwtttqqqnnnlllpppxxx~~~~~~tttqqqnnnkkkiiijjjlllmmmqqqwwweeeRRRDDDAAA>>>======;;;888555555555666666666666666555333333333333222222222222222222111000000111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------------------........................------------------------------,,,+++++++++,,,,,,------............------------------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,+++++++++,,,,,,---...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---...///...---,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------.........////////////000000000000111111222222111111000333333222222222222222222222222222222222222222222333333444444444444444333111111111000000000000/////////000000111111111111111111111111111111111111222222222333555777888:::@@@CCCIIIUUUfffzzzooo```VVVQQQRRRUUU[[[aaafffjjjoootttwww{{{zzzqqqlllkkkkkkttt}}}~~~xxxrrrnnnlllkkkkkkkkklllmmmnnnooosssyyy}}}}}}zzzxxxvvvuuuuuuuuusssnnnkkknnnvvv}}}~~~rrrpppnnnmmmooosssyyy|||yyyfffTTTKKKAAA=========999444555555666666666666666555444444333333333222222222222111111111111111111222000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////................................................------------------------------,,,,,,,,,,,,,,,---------............------------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******)))***+++,,,---,,,,,,+++///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////000000000111111111222222222222111111333333222222222222222222222222222222222222222222444444444555555444444333111111111000000000000////////////000111111222222111111111111111222222222444333333444555888:::<<>>===;;;999777666666666555444444444444333333333000111222222222222111000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////................................................---------------------------,,,,,,,,,------...///------............------------------------------,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,,,,------------------------------,,,,,,,,,---------......---------,,,,,,+++++++++------,,,++++++,,,,,,,,,.............................................---+++++++++,,,,,,---------+++++++++,,,,,,---------///---+++******,,,///111---------....../////////---------....../////////000000////////////000000000000000000111111111111111222222333333222222111000000111222333333444444222222222222222222222222555666666666555444333333333333333222222222222111111111000000000000000000111111111222222333333333555555777;;;AAAGGGNNNQQQ[[[cccrrryyypppbbbZZZTTTRRRPPPQQQ\\\iiiyyyrrrggghhhllluuu||||||{{{zzzzzz{{{{{{wwwqqqlllkkkkkkfffkkkppptttvvvvvvvvvvvvzzz}}}~~~{{{zzzyyyssskkkbbb\\\XXXXXXXXXVVVVVVVVVVVVVVVYYY]]]aaa```bbbddddddccceeejjjnnnqqqtttuuutttsssvvv~~~yyyyyyrrrlllmmmrrr}}}ppp\\\PPPBBB@@@>>>;;;999777777777555555444444444333333333000111222333333222111000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////........................------------------------++++++++++++,,,,,,---...---..................---------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,------------------,,,+++***)))))))))***+++***+++,,,---...---,,,,,,------------------,,,,,,//////...---,,,,,,++++++,,,------......------,,,///...,,,+++***++++++,,,.........------,,,,,,,,,000000//////......------............////////////111111222222222333333333111111222222222333333333222222222222222222222222333333333222222111111111333333333333333333333333333333222111111222333333222222111111111111111111222000222555555222111444111555<<>>:::777777777666666555444444555555555444222111000111222333111111111111111111111111111111000000000000111111000000000000000000000000000000////////////000000////////////////////////................................................---------............///000...,,,***)))***,,,---........................,,,,,,,,,---------......//////.........---------..................------------------............)))******+++,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,+++,,,,,,------.........------,,,,,,+++*********,,,------......------,,,++++++,,,---------,,,,,,...------------,,,,,,,,,.............../////////............////////////000000000111111111222222111111222222222333333333222222222222333333333333444333333333333333222222222222333444444333222111333222111111111111222333111111222222222222222222555222111333222222666===CCCGGGPPP]]]mmm{{{~~~vvvnnnggg\\\QQQSSSOOOPPPXXX```kkk|||rrrnnnqqqzzz~~~uuupppiiiggggggiiimmmqqqtttuuuyyy}}}|||vvvrrrooonnnjjjeee```]]]___aaadddcccgggmmmrrrvvv{{{rrruuuxxxwwwZZZIIIAAA===999777777777777777666666666666555444333222111222333333222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000////////////////////////////////////////////////........................---------............//////---,,,******+++---...........................,,,,,,,,,---------......///............---------++++++,,,---...//////000------------............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---------,,,,,,+++++++++,,,------......------,,,)))***,,,---...------,,,---------------------------------....../////////............///////////////000000000000111111111111111222222222333333333222222222333333333333333444444444444333333333333333444555666666444333222222222111111111111222222111111222222222222222333777555555666555555;;;BBBJJJUUUeeetttyyyooohhhccc]]]WWWWWWTTTUUU[[[dddqqq|||pppnnnnnnrrr|||~~~{{{tttsssrrrtttyyy~~~}}}xxxqqqjjjggghhhjjjmmmqqqwww}}}~~~tttYYYIIIAAA===;;;777777888888777777666666555555444333222333333444222222222222222222222222222111111000000111111222000000000000000000000000000000////////////000000////////////////////////000000000000000000000000........................---------............///---,,,+++++++++---...///........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,---------.........000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,000/////////......---------......///////////////+++++++++,,,,,,,,,------++++++,,,,,,---...//////............------------,,,------......------,,,)))***,,,---...------,,,------------------------,,,,,,------......//////............///////////////000000000000111111111111111222222222333333333222222333333333444444444444444444444444444444444555666777777777555444333111111111111111111111111111111222222333333333333444444666999888999@@@HHHZZZmmmssshhhbbb^^^\\\[[[ZZZYYYZZZ___gggttt|||pppkkkfffmmmvvvyyyuuuvvvxxxzzz{{{uuuyyytttYYYJJJBBB???999999888888777777666666555555555444444444444444222222222222222222222222222222111111111111222222111111111111111111111111000000////////////000000////////////////////////000000000000000000000000........................---------............///,,,,,,,,,,,,,,,...///000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------...111111000///...------,,,++++++,,,,,,,,,,,,------000000//////...---------***+++,,,---............,,,,,,+++++++++,,,---...+++,,,,,,------........./////////...............,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,------------...---------------.....................////////////000000000111111111222222111111222222222333333333222222333333444444555555444444444555555555555666888777777666555555555444000000111222222111000000111111222222333444444444222222666:::;;;@@@KKKVVVrrr}}}nnnddd___\\\]]]______```ccchhhppp{{{tttiiieeeffflllvvv{{{vvvwwwsss]]]NNNEEE>>>===;;;888777777777777666666555555555444444444333333333333333333333333222222111111111111222222111111111111111111111111000000////////////000000////////////////////////////////////////////////........................---------............///------,,,------...//////........................,,,,,,,,,---------......---------............///......------,,,,,,++++++,,,,,,,,,,,,------------//////......------,,,,,,+++++++++,,,,,,---------///......---,,,,,,++++++'''((()))***+++++++++***,,,,,,+++++++++,,,---...------------------------........................,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,---------.........------------------,,,............////////////111111111111222222222333111111222222222333333333222222333333444555555666444444555555666666666666888777555333222333444444///000111222222111000///111111222222333444444555444444777<<>>:::888888999:::666666666666666555444444333333333333333333333333333222222111111222222333111111111111111111111111000000////////////000000////////////////////////................................................---------............///------------....................................,,,,,,,,,---------......---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++***)))))))))***+++---......---------,,,+++***+++,,,---...------------------,,,,,,------------------------,,,------......------,,,///...,,,+++***++++++,,,,,,,,,,,,------..................------,,,,,,,,,............/////////000111222222222222333333333111111222222222333333333222222333333444555666666444555555555666666777777888666333000000111222444///000111222222111000///111111222333333444555555999888:::???FFFVVVnnnxxxmmmfffhhhooouuu}}}|||mmmgggeeehhhqqq|||}}}ttttttuuu^^^IIIFFF@@@<<<999999;;;<<<666666666777666555555444333333333333333333333333333222222111111222222333111111111111111111111111000000////////////000000////////////////////////................................................---------.........//////................................................,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------------............------------------------------------------------------...---,,,++++++,,,---...+++,,,...---,,,,,,---///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////////////////000000000000222111000000000111333333000000000111222222222333222222111111222222333444666666666666666777888888777666666444333222111111222222111111111111111111666444333222444555666666:::;;;???EEERRRggg}}}ppppppooossswwwooojjjkkkrrr{{{}}}xxx}}}ttt]]]MMM@@@>>>@@@===999888333444666666555444555555666555555444444333222222555444333222111111111111111111111111111111111111111111000...---,,,+++***......///000000000000000000000000000000000000000.../////////000000111111......////////////............////////////......,,,---...//////...---,,,------------------------...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,---------......+++,,,------......------,,,,,,------------,,,,,,------------------------------------------------------,,,,,,,,,,,,------+++,,,------,,,,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,++++++++++++,,,,,,---------.........//////////////////000000000000222111000000000111222333222222222222222333333333333333222222333333444555444444444444444555666666666666555444333222111111333333333222222222222222333222222222333555666666:::===CCCLLL\\\ssstttlllqqqyyy~~~vvvttttttxxx~~~}}}|||ppp___MMMDDD@@@;;;999999666777888777666555555555666555555444444333333222555444333222111111111111333333333333333333333333222222111000///------,,,......///000000000000000000000000000000000000000.........//////000000000......////////////............////////////......------...//////...------////////////////////////...------,,,,,,------...+++,,,,,,------.........---------.........//////+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,,,,------------,,,,,,***+++,,,,,,++++++,,,---------------------......,,,,,,,,,,,,,,,,,,------/////////......---------,,,,,,++++++++++++,,,,,,------........./////////////////////000000000000111111000000111111222333444444444333333333333333444444333333444444555666444444444333444444555666666666555444333222111111333333333444444444444444222333333444555666777888===BBBKKKWWWhhhxxxnnneeehhhtttzzzwww{{{wwwpppyyy~~~xxxbbbQQQFFF>>><<<===::::::999888777666555444666666555555444333333333555444333222222111111222333333333333333333333333333222222111000//////.........///000000000000000000000000000000000000000.............../////////......////////////............////////////......------...//////...------////////////////////////...------,,,,,,------...------------------------........./////////000000+++,,,------......------,,,,,,------------,,,,,,------------------------,,,,,,------------------+++,,,---......---,,,+++)))+++,,,,,,+++***,,,---,,,,,,------------......,,,,,,,,,---------------//////......------,,,,,,,,,,,,,,,++++++,,,,,,,,,............////////////////////////000000000000111111111111111222222222444444333333222222222111333333333333333444555555666666666555555666666777555555444444333222111111333333333333444444444444444444555666666777999;;;BBBJJJWWWeeetttzzzoooiiifffdddkkk}}}{{{xxx|||vvvxxx~~~}}}}}}|||gggUUUIIIBBB???;;;:::888888777777666555666666666555444444333333555444333222222222222222111111111111111111111111222222111111000000//////......///000000000000000////////////////////////------........................////////////............////////////......---..................---------------------------...------,,,,,,------...------------------,,,,,,---.........////////////+++,,,------......------------............------------------------------,,,,,,,,,---------......***+++,,,------,,,+++***)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------......,,,,,,,,,------.........------------,,,,,,++++++---,,,,,,,,,,,,,,,,,,---........./////////000000////////////000000000000000000111111222222222222333333222222111111000000222222222222222333333444666666555555555555666666444444444333333222222111111222222222333333444444333555666666666888<<>>FFFRRR[[[oooxxx~~~sssjjj```[[[XXX[[[fffsss|||qqqmmmvvv}}}~~~tttZZZHHHCCC===;;;<<<;;;999666777777666666555555444444444444333333333444444555333333333333333333333333000111111111222222333333......///000000000000000000000000000000000000000000000000//////...............////////////............////////////......///...------------...///////////////////////////...------,,,,,,------...+++,,,,,,------.........------------............+++,,,------......------+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////---,,,+++******+++,,,---+++---......,,,,,,---///******+++,,,,,,---......,,,,,,------...///000000+++,,,,,,---...///000000...------,,,,,,------...////////////000000000000////////////000000000000///000111222333222111111222222222333333444444444444333333333333444555555777666555555444444444444333333222222222222222222333333444444555666777777666999===@@@EEEPPP___jjj~~~vvvrrrggg___YYYYYYZZZ___mmm|||}}}tttmmmooo{{{{{{~~~nnnNNNHHHAAA======<<<888444777777777666555555444444444444333333333444444555111111111111111111111111111222222333333444444555...//////000000000000000000000000000000000000000111111000000/////////.........////////////............////////////......///...---,,,,,,---...///------------------------...------,,,,,,------...++++++,,,,,,---...//////............/////////000,,,,,,,,,---------......---...000111111000...---++++++++++++++++++++++++------,,,++++++******)))+++,,,---.........,,,,,,,,,,,,,,,,,,------...///.........------,,,,,,,,,---..................------------------------------------............///............////////////000000000000111111111111222222111111000111111222444444333222222333333333555444444333333333444444777666444111...///222555555444333333222222222222666444222222333555666666::::::@@@KKKYYYjjjzzzrrrddd[[[XXX[[[VVVUUU___dddkkkyyy~~~uuuqqqsss{{{zzz{{{~~~eeeWWWGGG>>>======:::666888888777555333222222333333333444444333333222111333333333333333333333333222222222111000//////...000000000000000000000000000///...------...///000///.........------------......////////////..................////////////........................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,------------+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++---------------...//////......---------,,,,,,,,,------............---------------------------------------............///............////////////000000000000111111111111222222111111111111111222444444333333222333333444555444444333333444444555666666666555333222444555555444333333222222222333444333333333555777777888888>>>KKK___sssttthhh___ZZZWWW]]]\\\\\\dddgggmmmzzz~~~uuussssss}}}{{{~~~vvvhhhTTTFFF@@@>>>;;;999888888888777666666666777333444444444444333222222333333333333333333333333222222222111000/////////000000000000000000000000000///............///000/////////.........------......////////////..................////////////................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---,,,++++++************+++************++++++,,,...------------,,,,,,,,,,,,,,,------------,,,,,,---------------------------------............///............////////////000000000000111111111111222222111111222222222222444333333333333333444444555444444444444444555555444666999999777666555666444444333222222222333333333333444555666888999:::;;;GGG]]]yyyxxxhhh^^^ZZZXXXWWWdddhhhjjjpppqqquuuzzzqqqrrrxxx~~~wwwrrruuukkkWWWIIIBBB???>>>:::::::::999999888777777444444555555444444333222333333333333333333333333222222222111000000//////000000000000000000000000000//////......//////000000000000/////////............////////////..................////////////........................////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...///---,,,*********++++++,,,++++++***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++........................---------............///............///////////////000000000111111111111111111222222222222222222444333333333333444444555555444444444444555555666444666888999777666777888444333333222222333333333333444555666666888:::<<>><<<;;;999999777555444555555555555555444333333333333333333333333333333222222222111111000000000000000000000000000000000000//////////////////000000000000000////////////......////////////..................////////////........................................................................---------------------------------............///******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******///...---+++++++++,,,---000//////.........//////------------------------+++,,,,,,------,,,,,,+++........................---------............///............///////////////000000000111111111111000111222333333333333222444333333333444444555666444444444444444555666777666666777666555555777999333333333222222333333444333555666666666888<<>>:::444888777555444444555666777666666555444444444444555444444333111000...------+++,,,---///000111111111111111000000//////..............................---.........//////000000......////////////......000000//////.........---...........................------,,,,,,------...///...---,,,,,,---...///++++++,,,,,,---...//////,,,,,,,,,------............/////////......---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------//////.........---------,,,---///...---,,,---...////////////////////////......------------......///////////////000111111000111111111111222222222222222222222222222222222333333444555555555555555555555666666777888888888888888777777666666555555333333333333444666777666:::<<>><<<;;;:::999888666555444777666555555444444555555000000000111111222333333222222222222222111000///111000000000000/////////....................................////////////......////////////......////////////....................................,,,,,,++++++++++++,,,,,,///...------------...///------------------......++++++,,,,,,---...//////....../////////......------------------.........------------------------//////...---,,,,,,++++++------------------------........................((()))+++++++++,,,///111////////////////////////......------------......///////////////000000111000000111111111222222222222222222333333333333333555555666777777777777777555666666777888888999999888888777777666666555555666333333777999888888999???KKK[[[jjjwwwyyyqqqiii```YYYZZZ___mmm~~~yyy{{{vvvrrrtttooosssiiiSSSFFFBBB<<<;;;;;;:::999777666555777666666555555555555555000000111111222333333333222222222222222111000000000000000000000000000000.................................///////////////......////////////......///////////////.................................---,,,,,,++++++,,,,,,---.........------.....................------------------------------------,,,------.........------++++++,,,,,,---------...------------------------//////...---,,,++++++***---------------------------.....................%%%(((,,,......---......////////////////////////......------------......///////////////000000111000000111111111222222222222222333333333444444444555666777777888888777777666666777777888999999999888888777777666666555555666333333777888777:::@@@KKK\\\ooo}}}~~~uuummmfff___YYYVVV\\\cccrrrxxxuuuiiijjjqqqkkkSSSGGG<<<<<<;;;:::999888777777777777666555555555555666333333333333222222222222///000111111222222111111000000000000111111111111///////////////////////////////////////...............////////////...............///////////////..............................------------......---..................---.....................---......---------,,,,,,,,,+++,,,------------------+++++++++,,,------......------------------------//////...---,,,,,,++++++---------------------------------...............))),,,///000///,,,++++++////////////////////////......------------......///////////////000111111000111111111111222222222222222333333444444555555555666666777777777777777666666777888888999999:::888888777777666666555555666333555888888999DDDRRReeewww|||ooogggaaa[[[WWWWWW```hhhwwwyyynnnlllnnnyyy```KKK@@@???===:::999888888999888777666666555555666666555555444444333222111111///000111222222222222222000000000111111111111222///////////////////////////////////////...............////////////...............///////////////........................//////............//////------...//////...------..................//////,,,,,,------------------,,,,,,---...............,,,,,,,,,---......//////.................................------,,,,,,,,,---------------------------------.........//////+++---//////...---------////////////////////////......------------......///////////////000111111000111111111111222222222222222333333444555555666444555666666777777666666666777777888888999::::::888888777777666666555555555444777<<<;;;???RRRiiiwwwiiidddaaa]]]]]]___eeennn}}}yyytttooorrrsssZZZIIIFFFAAA<<<999888999999888777777666666666666666555555555444333333222222222333333333333222222111000000111111111222222222////////////////////////000/////////..................////////////................../////////000.................................------.........------...//////...------------......//////000000***++++++,,,---...//////------...///000000//////---------...///000000111..............................---------,,,,,,,,,---------------------------------.........//////+++,,,---------...111444////////////////////////.........------.........///////////////000111111000111111111111222222222222222333333444555666666444555555666666666666666777777777888999999::::::888888888777666666555555555444999>>>???EEE^^^zzz{{{mmmaaa^^^______aaaeeegggrrr{{{rrrnnnvvvnnnOOOKKKEEE>>>:::888999999888888777666666666666666444444444444444444333333666666666555444333111000000000111111222222222222000000000000000000000000000000//////.........---......////////////......---.........//////000000...........................------,,,,,,------...,,,---...//////...---,,,,,,------...///000111111.........///////////////........................////////////////////////.........------,,,,,,,,,//////...---,,,,,,+++++++++++++++,,,,,,,,,------///...,,,++++++,,,...///........................---------............///000000///.........................../////////000222222222222222222222222222333333444444555555666555555555555666666666777;;;;;;;;;:::999888777666999888777777888777555333999999<<>>FFFPPPcccjjjaaa[[[^^^dddiiipppwww~~~~~~yyyuuuuuuoooWWWJJJCCC===:::;;;999777666666777777666444555555444444444333333333222222222222111000///...000000000000000000000000111111111000000000//////////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///000/////////............000000///...---,,,++++++........................------------------------.........---------------.........------,,,,,,+++---------.........//////+++,,,...000000...,,,+++........................---------............///000//////............///111111111111000000000000000000000111111111111111111222222333333444444555555555666666666777777777999:::::::::::::::999999666666666666666777777888999;;;CCCPPP```wwwyyyeee```^^^cccllluuuwwwqqqttt|||mmmXXXKKKCCC>>><<<;;;999777666666666555333555555444444444333333333222222222222111000//////000000000000000000000000111111111000000000//////////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///////////////.....................------,,,,,,+++........................------------------------...............---------......---------,,,,,,,,,------------............,,,---...//////...---,,,........................---------............///000///............//////111111111000000000//////111111111111111222222222111111222222333444444444555666666666666777777777999999::::::;;;:::::::::888888888777777777999;;;===@@@JJJZZZnnnvvvjjjiiijjjpppzzz~~~tttppprrrvvv}}}mmmYYYLLLCCC???>>><<<999888888999888777555555444444444333333333222222222222111111000///000000000000000000000000000000000/////////......////////////////////////////////////////////////////////////////////////////////////////////////........................---------............//////////////////.........+++,,,,,,------.................................------------------------........................---------------,,,,,,,,,+++,,,,,,,,,,,,---------///...------------...///........................---------............/////////............//////////////////////////////222222222333333333444444111222222333333444555555666666666666777777777888999999:::;;;;;;;;;::::::999:::999777555666999<<<>>>EEEQQQbbbxxxwwwtttxxx}}}zzzppplllkkkmmmrrr}}}oooYYYJJJAAA???===:::999999:::::::::555555444444444333333333111222222222222111111000222222222222222222222222//////.........---------////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///.........///////////////++++++,,,---...///000000........................------------------------.............../////////------------------------+++++++++,,,,,,,,,------111///---,,,,,,---///111........................---------............//////............//////000---.........////////////222222333333444555555555222222333444444555555666666666666777777777888888::::::;;;;;;;;;;;;::::::777888888555333444999>>>AAAKKKZZZlll~~~vvvmmmfffdddeeemmm{{{qqqXXXGGGAAA>>>:::888999999999999555555444444444333333333111222222222222222111111333333333333333333333333/////////.........------////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///.........///////////////---------......//////000................................................---........./////////000------------------------,,,,,,,,,,,,---------...//////............//////........................---------............///...............///000000------...///000111111222111111222333333444555555333444444555555666666777666666777777777888888888<<<<<<<<<<<<;;;:::999999666888888666555888???EEELLLYYYiiixxx~~~yyylllgggcccgggnnn}}}rrrWWWGGGCCC>>>;;;999999888777555555444444444333333333111222222333333222222111222222222222222222222222111000000000000/////////////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///............/////////000//////////////////..............................////////////////////////---.........//////000000---------------------------------.........//////---...///111111///...---........................---------.........//////...............///000111---......000111222333444000000111222333333444444444444555555666777777777777777777777888888888888<<<<<<<<<<<<;;;:::999888777999:::999999===FFFNNNXXXfffvvvwwwtttyyyuuunnnhhhgggiiiqqqgggMMMIIICCC>>><<<:::888777555555444444444333333333111222222333333333222222111111111111111111111111222222222222111111111111////////////////////////////////////////////////////////////////////////////////////////////////........................---------.........//////---.........//////000000+++,,,------......------,,,---......//////......------............------...........................///000000000///---,,,//////.........------------------............///............////////////......//////000000111111............////////////000111111111111222222222222222111111222222333444666555333222222333444666777666666666666888999:::;;;<<<=========<<<;;;:::>>>;;;:::>>>???AAALLLYYYhhh|||{{{pppppppppuuuzzznnnllllllmmmrrryyyeeeQQQAAA???>>>999888<<<666666555444333222222111222222222111111111111000000000000000000111111111222111111111000000//////333222111000000111222333000000000000////////////...//////000000000000000000000000000000000000000//////............//////////////////////////////............////////////+++,,,------......------,,,---......//////......------............------........................---.../////////---,,,+++......---------,,,,,,,,,---------............///............////////////............////////////............////////////000111111111111222222222222222222111222222333444555444222111111222333444777777666666777888:::;;;:::;;;<<<======<<<;;;:::999999<<>>???GGGVVVooouuujjjiiijjjnnnsss}}}qqqcccdddlll|||tttYYYHHHAAAAAA999999888777666555444444555555444444444333333333333333333222111111000000000000000000111111111111///000000111111000000///000000000000////////////,,,------...............000000000000000000000000//////............//////////////////////////////............////////////------...///////////////,,,---......//////......------............------..............................---------...///000000////////////.........---------............///............////////////......//////////////////............////////////000111111111111222222222444333333333333444555555333444555666777777777777888999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;<<<===???@@@EEETTTlll{{{vvvlllooouuu{{{{{{kkkggggggrrrnnnWWWHHHBBB::::::999888777666666555555555555555444444444444444444333222222111000000///000000000111111111111...///000111111000///...000000000000////////////,,,------...............//////////////////////////////............//////////////////////////////............////////////---......///////////////,,,---......//////......---..................---........................---,,,,,,+++,,,---.../////////.........------------------.........//////............/////////000,,,------....../////////............/////////000000111111111111222222222444333333333333444555555555555777888999999999999888999:::<<<===<<<<<<;;;===<<<<<<<<<===>>>@@@AAAMMMbbb|||yyyxxx}}}rrrjjjccchhhwwwlllXXXLLL<<<;;;;;;:::999888777777666666555555555444444444444444333333222111000000//////000000111111111222...///000111111000///...000000000000////////////...//////000000000000000........................//////............//////////////////////////////............/////////000........................,,,---......//////..............................//////.........---------------------------------........................//////000000///...------........................000000//////.........---///////////////.........000111111222333333444444222222333444555777777888555555666666777999:::;;;<<<;;;::::::;;;===@@@AAA@@@>>>>>>???>>>>>>DDDKKKYYYsss~~~}}}qqqeeeccchhhoooxxxjjjSSSHHHBBB======;;;888666888666666555555555444444444444333222111111111222333000000000000000000000000111000///......///000111////////////////////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////............//////........................,,,---......//////......------------------------......---------,,,,,,,,,......................................................//////...------,,,........................000/////////..................//////////////////111111111222222333333333222222333444555666777777555555666666777999:::;;;<<<;;;;;;:::;;;===@@@AAABBB@@@@@@AAAAAACCCJJJTTTdddzzzllleeeccceeejjjpppyyy}}}fffNNNEEE>>><<<;;;888666666666666555555555444444444444333222111111111222333111111111111111111111111111000////////////000111////////////////////////000000000000000000000000........................//////////////////////////////////////////////////////............//////........................,,,---......//////......---------------------------------,,,,,,,,,,,,,,,////////////////////////........................------.........---,,,,,,........................////////////.....................//////000000000222222222222222222333333111222222333444555666666555555666666777999:::;;;<<<;;;;;;;;;<<<>>>@@@AAA???======???AAAEEEPPP[[[qqqwwwkkkccc___^^^aaafffppp|||___QQQCCC>>><<<:::777666666666666555555555444444444444333222222222222222111111111111111111111111111000000//////000000111////////////////////////000000000000000000000000------------------------//////////////////////////////////////////////////////............//////........................,,,---......///.........------------------------------------------------................................................---......///......------........................///////////////.........------...///000111111222222222222222222222222222222222222333444555555666555555666666777999:::;;;<<<<<<;;;<<<===>>>@@@AAA???======@@@DDDJJJWWWdddyyywwwmmmccc^^^^^^^^^dddmmmwww|||gggOOOBBB>>>;;;999888666666666666555555555555444444333333222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................//////////////////////////////////////////////////////............//////........................,,,---......///.........------------------------............////////////------------------------...........................///000000000000//////////////////////////////.........///////////////---......///000111222222111222222222222222333333222333333444444555555555555555666666777999:::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@AAAFFFLLLUUUcccqqq{{{mmmccc```[[[]]]bbbiiiuuu~~~^^^III???:::888999777777666666666555555555444444444444333333222222111111111111111111111111000000111111111111000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////............//////........................,,,---......//////..............................///////////////000000000------------------------........................//////000111111111000000////////////////////////.........////////////////////////000000111111111000111111222333333444444444444444555555555666666555555666666777999:::;;;;;;<<<===>>>???@@@@@@@@@??????BBBJJJSSS___ppp~~~yyykkkddd[[[ZZZ[[[___hhhvvvpppUUUEEE;;;888999777777777666666666555555444444444444444333222222222222222222222222222222000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////............//////........................,,,---......//////......////////////////////////............//////000000......................................................///000000000000000////////////////////////............/////////000000000000000000000000111//////000111333444555555555555555666666666777777555555666666777999:::;;;;;;<<<===>>>???@@@@@@@@@???AAAHHHTTT```ooo|||{{{xxxoooaaa]]][[[\\\```jjj~~~gggRRRCCC<<<<<<777777777777666666666555333444555555555444333222222222222222222222222222000111222222222222111000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////............//////........................,,,---......//////......000000000000000000000000---------.........//////////////////////////////........................------...///000000//////000000000000000000000000---.........//////000000111111111000000000000000...///000111333555666666666666666777777777777777555555666666777999:::;;;;;;<<<===???@@@@@@@@@@@@GGGJJJSSSbbbqqqzzzuuuvvv|||kkkeee```^^^]]]cccuuuvvv^^^KKKAAA@@@777777777777666666666666333444555555555444333222222222222222222222222222000111222333333222111000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////............//////---......///////////////,,,---......//////......................................................//////.........---------........................---------............///////////////000000000000////////////////////////111111111111111222222333222222111111222222333444222222333444444555555666444555666888999:::;;;;;;<<<::::::>>>??????BBBGGGGGGQQQaaauuuvvvmmmnnnttt|||ooofffccc``````nnnlllQQQEEEDDD>>>999666888888666555777444444444555555555555666///000111222222111000///......//////000000111111111111000000//////......111111000000//////......000000//////.........---////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......//////......................................................//////.........---------................................./////////000000////////////000000000000////////////////////////111000000000000111222222333333222222333333444555444444444555666666777777555666777999:::;;;<<<<<<>>><<<<<>>>>>AAABBBEEEMMMVVVkkkxxxlllmmmooovvvwwwoooiiieeekkktttsssYYYKKKCCC<<<777999999777555666666666555444333222111000333222222111111222222333/////////000000000000111000000000000////////////000000000000////////////000000////////////......////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......///.............................................................................................................../////////000000000////////////000000000000///////////////////////////////////////000000111333333333333333444555555555555666666777888888888777888:::;;;===>>>>>>>>>??????@@@BBBCCCHHHVVVccc~~~vvvppprrrvvv|||wwwooojjjjjjnnnhhhTTTIII@@@::::::<<<:::888888666666555444444333222222444444222111111222444444000000000000000000000000000000000000////////////000000000000////////////000000//////////////////////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......///.........................................................---.............................................------........./////////////////////000000000000000000000000000000000000///////////////000000111222222222222222333333444555555555666777777888888888999:::<<<>>>>>>??????>>>???AAACCCEEEMMM```qqq}}}vvvxxxzzz~~~}}}rrrkkkhhhhhhxxx|||fffQQQFFF<<<:::;;;:::888888555555555555666666666666555444333222222333444555111111111111000000000000////////////000000000000////////////000000000000//////000000000000000000////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......//////......................................................---------.......................................------------............////////////000000000000000000000000000000000000000000/////////000111111222111111111111222333333555555555666777777888888888999;;;<<<>>>?????????>>>???CCCEEEHHHSSSkkkzzzzzzvvvlllfffdddlllvvv```QQQBBB<<<;;;888666666555555666666666777777777444333333222222333333444222111111111111000000000////////////000000000000////////////000000000000//////000000000000111111////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......//////......................................................---------.........//////....................................////////////////////////000000000000000000000000000000000000111000000000000111222222333222222222222333444444666666777777888999999999888999:::<<<===>>>??????>>>AAAEEEHHHLLLZZZuuuqqqiiieeeeeehhhmmmttt|||uuucccNNNCCC???:::777666666666666666666555555555222222333333333333222222222222222111111111000000.../////////000000000111.../////////000000000111//////000000000111111111////////////000000000000////////////////////////////////////////////////---......///////////////,,,---......//////......................................................---------.........//////........................////////////000000000000////////////000000000000000000000000000000000000111111111111111222222333444333333333333444555555777888888999::::::;;;;;;888888:::<<<===>>>>>>>>>???CCCGGGKKKNNN^^^|||wwwmmmiiicccbbbaaabbbhhhwwwrrrYYYKKKDDD>>>:::888777777666555444333333222111111333444444333111111222222222222111111000000.../////////000000111111.../////////000000111111//////000000111111111222////////////000000000000////////////////////////////////////////////////..................------,,,,,,------------,,,,,,------............------//////.........---------......------------..............................---------...............////////////////////////...//////000111222222333111111000000111111222333111111222222333444555555666666666666666777777777<<<;;;;;;<<<>>>@@@AAA@@@FFFGGGHHHMMMYYYooozzzqqq``````___]]]\\\eeezzzqqqZZZJJJ???<<<===999777666555555444222///555555444444444333333333222222222222222111000///000000000000000000000000111000///000111222111///////////////////////////111000///000111222111///............////////////...///000111111000///...........................------............------------............------//////.........---------......------------..............................000///...---,,,+++******////////////////////////...//////000000111111111111111000000111111222333222222333333444444555555777777777888888888999999;;;;;;;;;<<<>>>@@@AAABBBDDDEEEIIIOOO\\\sss}}}fffaaa\\\XXXVVV[[[lll|||lllVVVEEE===<<<:::888777777777666444222555555444444444333333333222222222222222111000000000000000000000000000000111000///000111222111///000000000000000000000000111000///000111111000///............////////////...///000111111000///....................................//////.........------............------...............---------......------------..............................///......---,,,+++******////////////////////////////////////////////////111111000000111111222333444444444444444444555555666777777888999:::;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCFFFLLLUUUdddyyysssiii___WWWSSSUUU___jjjiiiPPPBBB>>>;;;999888888888888666444555555444444444333333333111222222222222111000000000000000000000000000000111000///000111222111///111111111111111111111111111000//////111111000///............//////////////////000000000000//////---------.....................////////////......------............------..............................------------..............................+++,,,,,,------.........////////////////////////////////////............111111000000111111222333555555555555555555444444555666777888999;;;<<<<<<===>>>>>>?????????AAACCCEEEJJJRRR^^^mmmuuufff]]]YYYXXX\\\bbbqqq|||]]]JJJCCC<<<:::888888888888777666555555444444444333333333111111222222222111111000000000000000000000000000111000///000111222111///000000000000000000000000111///...///000111000///............//////////////////000000000000//////---------.........//////......////////////......------............---------...........................------------..............................---------...///000000000////////////////////////////////////............111111000000111111222333555555555555555555444444444444555777999:::;;;<<>>CCCEEEFFFIIIOOOUUU___iiizzzrrrgggbbbbbb^^^kkkeeeUUUEEEAAA===:::999999888777555555444444444333333333///000111222222222222222111111111111111111111111111000///000111222111///000000000000000000000000000...---...///000///.............../////////000111000///......///000111....../////////...,,,+++---...//////......///111///......///---***+++000+++,,,,,,---...///111111...,,,,,,---///000///.....................------////////////////////////////////////000000000000000000000000000000000000000111111111111222222222222333333444555666777777777888:::::::::;;;>>>@@@>>>BBBAAADDDMMMOOORRR___jjjzzzzzzzzz}}}pppeee```bbbfffwwwvvv^^^IIIDDD===:::999999888666777777777666555555444444333333333222222222111111111111000///////////////222333333444333222000///222111111111000000////////////000000000000//////000000//////.........---------------.........///---.../////////...---,,,...//////...------000222888333000111222///---...//////...---------.........---,,,---///000///...........................////////////////////////////////////000000000000111111111111111111111111111111111111222222222222222333333444555666777777777999:::::::::;;;>>>@@@BBBGGGGGGIIIQQQRRRXXXhhhzzzxxxtttuuu{{{yyyjjjbbb___bbbpppkkkTTTMMMCCC>>>======:::888666666666555444444333333333333333222222222111111222222111000000000000000000111222222222111000///000000000000/////////...//////000000000000////////////......---------------.........////////////,,,---......///.........//////...---,,,---000333>>>555000222555222---+++000///......------.........---,,,---/////////---........................////////////////////////////////////000000000000111111111111111111111111111111111111222222222333333333444555666777777888777999:::;;;;;;<<<>>>@@@FFFNNNOOOPPPVVVYYYdddyyy~~~sssmmmlllxxxoooccc^^^```iii|||~~~bbbVVVGGG>>><<<<<<888555666666555444444333333222333333333222222222111111333222222111111111111111//////000111111111000000000////////////.........///000000111111000000///......---------------,,,////////////000000000000,,,,,,---......///////////////...---,,,---000333999222...000222///,,,+++------------...///000111///---,,,---...///...------------...............////////////////////////////////////000000000000111111111111111111111111111111111222222222333333333333444555666777888888888999;;;;;;;;;<<>>===;;;888888777777666555555555333333333222222222111111000000/////////000000111111111111111222333333333111111111111111111111111000000111111111111000000///////////////000000000000000000000111111111222......---------...//////---...//////......///111///...///111///,,,///444222111000///...---------///...------...///---,,,,,,,,,------.../////////////////////////////////////////////000000000000222222222222222222222222222222222222333333333333444444555666777888888999888:::;;;<<<<<<===???AAAAAALLLQQQXXXhhhzzz|||mmmfffaaa___```eeeoooyyyyyy]]]JJJAAA>>>===999999888888777666666555333333333222222222111111//////////////////000111333222222111222222333444111111222222222222222333000111111222222111111000///000000000000111111111000000000000111111111111//////...---,,,---......,,,...000000///...//////000---,,,///000//////222333222111///......------000...------......---,,,,,,,,,------...//////000////////////////////////////////////000000000000222222222222222222222222222222222333333333444444444444555666777888999999999:::;;;<<<<<<===???BBB@@@IIIMMMVVVjjjuuulllccc___]]]]]]bbbgggyyyoooVVVEEE>>><<<888888888777666666555555333333333222222222111111000000//////000000111222333222111000000111111222000000111111222222222222000111111222222111111000////////////000000000111/////////000000000111111111///...---,,,,,,---...+++---000111000///......222+++(((,,,111000...---000////////////000000111000///------......---,,,,,,,,,------...///000000////////////////////////////////////000000000000222222222222222222222222222222333333333444444444444444555666777888999999999:::<<<<<<<<<===@@@BBB@@@GGGKKKTTTkkk|||rrrhhhccc___\\\\\\___iiiyyycccNNNCCC???777777777666555555444444333333333222222222111111111111000000111222333333333222111/////////000000//////000000111111111222111111222222222222111111---.........//////000000////////////000000000000......//////...---,,,,,,------------------------------............------...///////////////......,,,---///000000000///...000000//////.........---////////////000000000000////////////////////////000111111111111222222222333333444444444444555555777777666666666666777777999;;;======<<<<<<<<<===FFFHHHNNNZZZoooyyynnnhhh```YYYZZZ______kkkyyyxxx[[[JJJEEE>>>:::888999888444333555333333333222222222111111222222222222111111000000000000000000000000000000/////////000111111222222111111111111000000000000000000000000000000000000000000000000000000000000......//////...------,,,------------------------------............------......////////////......---......///////////////000/////////............////////////000000000000000000000000000000000000000111111111111222222222111111222222222222333333777777777666777777888888999;;;===>>>===>>>???AAADDDHHHOOO]]]qqqsssllleee___]]]```]]]eeeppp|||iiiRRRGGG???;;;999:::999555444666444444444444333333333222222222222222111111111000111111111111111111111111111111111000000000000000111111111111000000000000000000000000000000000000000000000000000000000000.........///......---,,,------------------------------............------......///////////////...///............//////000////////////............////////////000000000000111111111111111111111111000111111111111222222222111111222222222222333333888777777777888999999:::999;;;===>>>???@@@CCCEEEEEEJJJTTTbbbuuu}}}tttnnngggcccaaa[[[^^^dddnnn}}}___KKKAAA<<<:::;;;;;;777555666555555555555444444444444222222222222111111111111111111111111111111111111222222111111000//////...111111111111000000000000000000000000000000000000000000000000000000000000---...............------........................------............---------...//////////////////000///...------...///000///////////////.........////////////000000000000111111111111111111111111000000111111111222222222333333333444444444555555888888888888999:::;;;<<<;;;<<<===>>>>>>AAADDDGGGGGGNNNZZZiiiyyyyyyqqqhhhaaa]]]ZZZZZZcccwwwjjjPPPEEE>>>:::;;;;;;777555555555555555444444444444333222222222222222222222222111111111111111111111111111111111111000000//////111111111111000000000///////////////////////////////////////////////////------...............---........................------............------------...///////////////000///...------...///000.........///////////////////////////000000000000111111111111111111111111000000111111111222222222333333333444444444555555777777777888999;;;<<<======>>>>>>>>>>>>AAAEEEIIILLLSSS```ooo}}}zzzmmmbbb```ZZZWWW^^^qqquuuXXXJJJAAA;;;::::::777444444444444444444333333333333222222222222222222222333111111111111111111111111//////000000111111111111111111111111000000000///////////////////////////////////////////////////,,,---......///.................................------............------,,,---...///000000000000000//////............///.........///////////////////////////000000000000111111111111111111111111000111111111111222222222111111222222222222333333666666777888999;;;===>>>?????????>>>@@@CCCIIIMMMTTT\\\jjjyyytttgggbbb[[[WWW]]]kkkeeeRRRFFF<<<999999666444444444444444333333333333222222222222222333333333333222222222222222222222222...//////000111111222222111111111111000000000000000000000000000000000000000000000000000000000000,,,------...//////..............................------............------,,,---...///000000000000///////////////......---............/////////000////////////000000000000000000000000000000000000000111111111111222222222111111222222222222333333555555666777999;;;===>>>?????????@@@CCCHHHPPPUUUaaajjjyyy{{{nnnbbb\\\XXX\\\gggyyywwwZZZMMM???:::999777666666555555555555444444444444222222222333333333444444222222222222222222222222000000000000000111111111111111111111000000000000000000000000000000000000000000000000000000000000,,,,,,---.../////////...////////////////////////---..................---,,,---...///000000000000...///000000000///---,,,---.........//////000000////////////000000000000////////////////////////000111111111111222222222333333444444444555555555444444555777999;;;===>>>>>>???@@@AAAEEEMMMVVV\\\lllwwwsss```[[[YYY\\\cccsss```QQQAAA;;;:::888888888777666666666555555555555222222222333333444444444222222222222222222222222222222111111000/////////111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////........................000000//////.........---//////............//////111000......//////...,,,------------.........///'''))),,,000222222222222222222111111111111222222111111222222222333333333111111222222222222222222777777888999;;;===???@@@AAACCCEEEDDDFFFPPP```mmmzzziii```XXXXXX^^^ooo~~~```EEE>>>???<<<888999999888666555333333222222333333333333333333333333444444444333333222222222000000000000000000000000222222111000//////000000000000000000000000000000000000000000000000000000////////////////////////........................000/////////............//////............//////...---,,,---...///...---------........./////////+++---///000111111000///222222111111111111222222111111222222222333333333444444444444555555555555666666777888:::<<<>>>???DDDGGGHHHHHHLLLXXXkkkyyyrrrjjjbbb]]]^^^jjjlllNNNCCC???999444444888777666555444333333333333333333333333333333333444444333333333222222222000000000000000000000000222222111000000000000000000000000000000000000000000000000000000000000000////////////////////////........................////////////............//////............//////,,,++++++,,,...//////........./////////000000000///000111222111000///...222222111111111111222222111111222222222333333333555555555555666666777777555666666777999;;;===>>>EEEGGGIIILLLSSSddd{{{|||zzzqqqfff```fffyyy{{{\\\KKKBBB999444555777666666555444444444555333333333333333333333333333333333333222222222222000000000000000000000000222111000000000000000000000000000000000000000000000000000000000000000000////////////////////////........................///////////////.........//////............//////...---,,,---///000///...////////////000000000000111111222222111000///...222222111111111111222222111111222222222333333333333333444444555555666666666666777888:::<<<===>>>AAADDDHHHMMMZZZqqqvvvzzz|||mmmaaabbbpppgggRRRFFF>>>;;;===666666555555555555555666333333333333333333333333333222222222222222222222000000000000000000000000111111000000000000000111////////////////////////////////////////////////////////////////////////////////////////////////........./////////////////////............//////111000//////000000///---////////////000000000000000000000111111111111000222222111111111111222222111111222222222333333333333333444444555666777777777777888999;;;===???@@@>>>BBBHHHRRRccc}}}~~~nnn```^^^gggpppsss[[[KKKBBB???AAA777666666555555555666666333333333333333333333333222222222222222222222222000000000000000000000000111000000000000000111111////////////////////////////////////////////////////////////////////////////////////////////////........./////////////////////............//////333222000000000000///---....../////////000000000.../////////000111111222222222111111111111222222111111222222222333333333444555555666777888999999777888888:::;;;===???@@@???DDDLLLXXXlll{{{jjj^^^\\\___bbblll{{{kkkVVVHHH@@@>>>888777777666555555555666333333333333333333333333111111111222222222222222000000000000000000000000000000000000000111111222000000000000000000000000000000000000000000000000////////////////////////////////////////////////............/////////000//////............//////111000//////000111///...------.........///////////////......//////000000222222111111111111222222111111222222222333333333333444555666777888888999777777777999:::<<<>>>???AAAFFFOOO\\\qqqyyyiii___^^^]]][[[ZZZfffqqqxxxkkkVVVGGG>>>999999777666555555555555333333333333333333333333000111111111222222222222000000000000000000000000000000000000000111222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---.........//////000000//////............//////...------...000111000///------------.........///000//////............///222222111111111111222222111111222222222333333333111111222333444555666777555666666888999;;;===>>>AAAFFFOOO\\\qqq{{{kkkcccbbb___YYYQQQYYYaaagggrrr~~~eeePPPCCC:::999888666555444444444333333333333333333333333000000111111222222222222000000000000000000000000000000///000000111222222000000000000000000000000000000000000000000000000111000000///...---------...///////////////......000000000000000000000000////////////////////////000000//////......------............////////////111111111000000000000000---...000111111111000///333333333333333333333333666666666666777777777777888999:::;;;;;;<<>>:::777777999999888444444333333333222222222444444333333333333333333111111111000000000000000///......------...//////000000000000000000000000333222111///............000000000///......------......///////////////...........................////////////////////////.........///////////////............////////////000000000000000000111111222111111111111222333333333333333333333333444444555555555555666666666777999:::;;;;;;;;;<<>>???BBBGGGJJJLLLWWWgggvvvuuuoooccc\\\\\\]]]eeebbbNNN===:::===:::888888666666666666555555555555111222333444555444333222...//////000111111222222000000000000///...------000000000000000000000000333222111///.............../////////////////////,,,---...///000000000000///////////////////////////////////////////////////////////////.....................////////////...//////000111111222222000111222222333333222222333333444444555666666666555555666777888999::::::888:::===???BBBEEEJJJNNNUUUcccuuurrrddd[[[[[[[[[```xxxoooVVV@@@;;;===999666777666666555555555444444444444444333333333333333333000000000000000111111111//////000000///---,,,+++000000000000000000000000333222111///.....................///////////////,,,---...///000000000000........................////////////////////////000000//////.........---............/////////000...//////000111222222222111222333444555444333222333333444444555666777777555666777888999:::;;;;;;888:::===@@@CCCGGGMMMPPP___nnnsssddd[[[ZZZYYY\\\ssscccIIIAAA@@@;;;777888555555444444444333333333333333222111000000000111222222111111000/////////000111111111000///---,,,000000000000000000000000///////////////000111111......---,,,---...///000............////////////////////////////////////000///...------...///000////////////////////////////////////////////////111111000000111111222333222222222222222222222222555555444444444555555666888888999999:::;;;<<<===AAA>>>>>>BBBGGGLLLSSS[[[kkk~~~}}}jjj[[[WWWXXX[[[gggwwwnnnOOOAAA???>>>999555555555555555555444444444333333333222222222111111333222111111000000111111111222222333222111000/////////............/////////////////////000111111...------,,,---...///000............////////////////////////////////////000///...------...///000////////////////////////111111111111111111111111111111000000111111222333222222222222222222222222555444444444444555666666888888888999:::;;;<<<===CCCAAAAAAEEEJJJPPP]]]iii~~~ppp___ZZZWWWXXXbbbooozzzZZZIIIDDDAAA===:::666555555555555444444444333333333222222222222111333222111111000000111111111222222222222111000/////////............/////////////////////000111111...------------...//////............//////////////////////////////////////////............//////////////////////////////111111111111111111111111111111000000111111222333222222222222222222222222444444444444444555666666777777777888999:::<<<===BBBBBBCCCGGGKKKVVVjjj|||wwwfff]]]WWWTTTYYYcccttt~~~bbbMMMDDD>>>:::999666666666555555555444444333333333333222222222222333222111111000000111111111111222222111111000///000//////......//////000///////////////000111111------------......//////............/////////////////////////////////////////////....../////////////////////////////////........................111111000000111111222333222222222222222222222222444444444444444555666777666666777888999:::<<<===@@@AAADDDGGGMMM]]]yyy~~~|||kkk```XXXRRRSSSXXXbbbiiiwwwiiiSSSFFF===999888777777666666555555444444444444333333333222222222333222111111000000111111111111111111111111000000000000////////////000000///////////////000000111---------...........................////////////////////////////////////...//////////////////...////////////////////////........................111111000000111111222333222222222222222222222222333333333444444666777777666666777888999;;;===>>>@@@BBBFFFLLLUUUiiiyyyzzz~~~pppddd[[[TTTRRRSSSVVV[[[fffwwwuuu```PPPCCC======888777777666555555444444444444444333333333222222333222111111000000111111000000000000000000111111000000////////////000000///////////////000000111,,,---......//////..................////////////////////////////////////......////////////......////////////////////////111111111111111111111111111111000000111111222333222222222222222222222222333333333444555666777888777777777999:::<<<>>>???BBBDDDJJJSSS```wwwzzzzzzuuuiii```YYYUUURRRRRRTTTZZZhhhzzznnn[[[III???>>>999888777777666555444444444444444444333333333333333222111111000000111111000000/////////000111111111000000//////000000111///////////////000111111,,,---.../////////...---............////////////////////////////////////---...///000000///...---////////////////////////111111111111111111111111111111000000111111222333222222222222222222222222333333333444555666777888777888888:::;;;===???@@@BBBDDDLLLXXXhhh}}}~~~{{{pppggg___YYYTTTSSSSSSUUU^^^nnn~~~hhhQQQCCC???999999888777666555444444555444444444444333333333333222111111000000111111000//////...///000111222111111000000000000111111///////////////000111111,,,,,,.../////////...---............/////////000////////////////////////---...///000000///...---////////////////////////////////////////////////111111111000111222222333222222222222222222222222222333333444555666888888888888999:::<<<>>>@@@AAA@@@BBBJJJXXXkkkzzzyyyuuutttkkkddd\\\VVVUUUTTTTTTYYYfffzzzvvv\\\JJJEEE999999888777666555444444555555444444444333333333333222222111000111111111000///.........000111222111111000000000000111111///////////////000111111............////////////000000//////.........---000000000000000000000000000000////////////000000...............///000000............/////////000///////////////000111111333333333444444444555555333444555555444444555777888999:::;;;===>>>??????FFFHHHOOO^^^qqquuupppmmmwww{{{tttmmmfffaaa[[[RRROOOVVVaaaoooiiiPPPCCC>>>999777999:::777555666333333333333333333333333444333222000///.........//////000111000///...---000000000000000000000000000/////////........................////////////000/////////............000000000000000000000000000000////////////000000...............///000000........./////////000000111000000000000111222222333333333444444444555555333444666555444444555777888999:::;;;===>>>@@@@@@EEEGGGNNN\\\ooo|||qqqkkkfffqqq{{{ssskkkfff```XXXTTTWWW]]]hhhsss[[[MMMAAA;;;777999999777555666555555444444333222111111111111000000000000111111222333333444333222111000000000000000000000000000000000/////////.....................////////////////////////............000000000000000000000000000//////......//////000...............///000000....../////////000000000222111111111111222333333333333333444444444555555333555666666555444666777888999:::;;;===???AAABBBEEEGGGOOO]]]nnnxxxmmmfff```jjjyyyzzzqqqkkkeee^^^YYYXXXXXX```wwwjjj[[[GGG???999999999666555555777666555444333111000000/////////000111222333444000000111111111000///...000000000000000000000000000000000/////////..................///////////////////////////........./////////////////////////////////....../////////...............///000000...////////////000000000111111111111111222333333333333333444444444555555444555666666555555666777999999:::;;;===@@@BBBDDDFFFIIIRRR```pppyyynnnggg```eeeqqquuuooogggbbb^^^ZZZVVV\\\uuuxxxgggOOOEEE;;;999888666555555666666555444333222222111/////////000111222333444///////////////.........////////////////////////000000000////////////...............////////////........./////////////////////////////////////////////............//////...............///000000////////////000000000111111000000000000111222222333333333444444444555555444555777666555555666888999999999;;;>>>AAADDDFFFEEEJJJVVVdddrrrtttmmmeeeccchhhuuuxxxqqqhhhddd```]]]WWW\\\uuuqqqYYYKKK>>>:::999777555666444444444444444444444444222111111111111111222222333333222222222111111111////////////////////////111000000000////////////............////////////.........///////////////000000000000000000000000///......------......///...............///000000/////////000000000111111000000000000000111222222333333333444444444555555444666777777666555777888999999999;;;>>>BBBFFFHHHEEEMMM[[[kkkwww|||ssshhhaaa```iiisss}}}}}}vvviiieeebbb^^^YYY]]]ssszzzbbbRRRBBB;;;:::888666777333333333444555555666666444333222111111111111111222222111000000000000111000000000000000000000000111111000000000/////////............////////////............/////////000000000000000000000000000///......------......///...............///000000//////000000000111111111222111111111111222333333333333333444444444555555444666777777666666777888999999999;;;>>>CCCGGGJJJKKKTTTeeevvvvvvfff\\\XXX___fffmmm{{{~~~nnnhhhccc___ZZZ[[[nnniiiXXXEEE<<<;;;999888888444444444555555555555555444333222222111111111222111000///...---......///000000000000000000000000111111111000000000//////............/////////000---.........//////000000000000000000000000000000.........------........................///000000000000000000111111111111333333222222333333444555333333333444444444555555555666777777666666777888999999999;;;>>>CCCHHHJJJRRR\\\ooovvvcccXXXSSSYYY___cccpppqqqjjjddd```YYYYYYhhh{{{nnn[[[GGG===;;;:::888888666666666555555444444333333222222111222222333333444333111000000000111222000000000000000000000000111111111111000000000000000000000000000000000000---......///////////////......------------......000000000000000000000000000000000000000000000000////////////000000000000111222222333333444444555555555444333444555666777666555555666666777888999:::::::::999===FFFNNNRRRYYYfff{{{yyydddXXXQQQSSSUUUWWWdddtttyyyoooddd___^^^```hhhqqqsss```LLLBBB???<<<888777444444333333333444555555444444444333333333222222000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000---......////////////////////////....../////////000000000000000000000000000000000000000000000000////////////000000000111111222222333333444444555555444444333444555666777666666666666666777888999:::;;;<<<<<<@@@HHHQQQWWWaaaoooxxxdddXXXPPPPPPPPPQQQ\\\jjj|||{{{qqqgggaaa___```gggooowwwdddNNNBBB===999666555666666555555444555555555222222222111111111000000111111111111111111111111111111111111000000000///000000000000000000000000000000000000000000000000---......///////////////000000////////////000000000000000000000000000000000000000000000000000000/////////000000000111111111222222333333444444555555444444444444555666666777777777777777777888999:::<<<>>>@@@CCCJJJTTT\\\kkk{{{~~~}}}}}}xxxfffZZZPPPNNNLLLLLLTTT___qqqzzz{{{xxx|||vvvkkkddd```^^^cccjjjxxxkkkTTTEEE===888555555888888777666555555555555222222222111111111000000111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////---......///////////////000//////////////////000//////////////////////////////////////////////////////000000000111111111111222222333333444444555444444444444555555666666888888777777777888999999;;;<<>>@@@>>>>>>CCCHHHIIIPPPhhh|||yyy|||~~~~~~}}}|||zzzxxxvvvuuuvvvuuuttttttssssssttttttsssqqqpppooopppqqqpppoooqqqqqqrrrxxx~~~~~~{{{ssstttuuuvvvxxxyyyzzz{{{|||yyyooo```TTTNNNLLLHHHEEEHHHMMMTTT\\\dddlllrrruuuuuuxxx|||~~~xxxoooggg```\\\\\\```qqqwwwmmmcccXXXTTTTTTSSSUUUYYYdddssszzzjjjZZZIII???;;;777777666666555666666666222222222111111111000000222222222222222222222222///000000000111111111111000000000000000000000000000000000000000000000000---......///////////////000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222111222222333333444555555333333555666666666555444444555666888;;;===@@@AAA??????DDDKKKMMMVVVqqqwwwtttqqqqqqvvv}}}zzzzzzzzzyyyxxxvvvtttsssrrrqqqqqqpppooonnnnnnoooooonnnmmmkkklllllllllkkkiiikkkjjjlllssszzz}}}{{{wwwqqqrrrssstttuuuwwwxxxyyyxxx{{{wwwgggYYYRRRNNNIIIDDDCCCFFFKKKQQQXXX___eeehhhkkknnnqqqrrrsssyyyxxxooohhh```]]]]]]\\\llluuummmcccYYYUUUVVVSSSRRRTTT]]]mmmuuubbbOOOBBB===888777777777777777888999444444444333333333222222222222222222222222222222//////000000111111111222000000000000000000000000///.........------------111000//////000000///.............../////////000////////////000000000000000000//////.........---000111111111111222222222222222333333333333444444444444555555666777777777888999:::<<<======>>>>>>@@@AAABBBIIISSSZZZvvvrrrhhhcccjjjvvv~~~zzzvvvttttttssssssrrrqqqooonnnmmmkkkjjjiiiiiijjjjjjhhhgggiiihhhgggfffffffffffffffhhhiiikkkmmmnnnooopppppplllnnnppprrrrrrsssvvvxxxxxx|||}}}lll___UUULLLGGGGGGCCCCCCEEEGGGLLLRRRXXX[[[```aaabbbffflllsssyyy}}}qqqlllfff[[[WWWZZZ]]]hhh~~~pppkkkiiibbbZZZVVVXXXUUUTTTZZZddduuuqqqZZZHHH@@@;;;999999:::888444444777444333222222111111222222555444222111111222444555222000//////000111111000111111000////////////////////////.........------///......///000111111000........./////////000000////////////000000000000000000000/////////......000111111111111222222222222222333333333333444444444444555555666777777777888999;;;===>>>??????@@@BBBCCCCCCJJJUUU^^^yyyqqqgggbbbiiiuuu~~~}}}}}}|||{{{yyyvvvtttrrrppppppooonnnmmmkkkiiihhhhhhgggeeeeeefffgggeeedddbbbbbbaaa```````````````cccdddfffhhhjjjkkkkkkllljjjlllnnnooopppqqqtttvvvxxx{{{pppcccXXXOOOIIIIIIEEEDDDDDDFFFIIIMMMQQQTTTTTTUUUVVVZZZ___eeejjjnnnwww}}}|||ooolllggg]]]XXX[[[___iiitttnnnlllfff___\\\[[[VVVSSSVVV___pppwwwbbbNNNBBB;;;999888999888444444777444333222222111222222222555444222111111222444555222000//////000111111000111111000///////////////000000000/////////.........------...111222222111....../////////000000000////////////000000000000111000000000000000//////000111111111111222222222222222333333333333444444444555555666666777777888888:::<<<>>>@@@AAABBBCCCCCCEEEDDDKKKXXXaaa{{{ooofffbbbgggsss}}}xxxuuussssssssssssrrrpppooonnnlllkkkkkkiiigggeeecccbbbcccbbb```aaabbbbbbaaa___]]]\\\\\\[[[[[[[[[[[[[[[]]]^^^```bbbdddeeeffffffgggiiikkkmmmmmmoooqqqsssxxxzzz}}}wwwiii]]]RRRLLLKKKFFFEEEDDDCCCDDDFFFIIIJJJNNNNNNOOORRRUUUZZZ___aaajjjpppyyyzzzpppmmmiiiaaa]]]___bbblll|||tttpppjjjeeebbb^^^YYYSSSSSSZZZjjjmmmVVVFFF===999777888777444444777444444333222222222222222444333222111111222333444222000//////000111111000000000000000////////////000000000000///////////////...---...111222111000...////////////000000000////////////000000000000111111111111000000000000000000111111111222222222222222222333333333444444555555555666777777888888999:::<<>>999888888555555777555444333333222222333333222222222222222222222222222000//////000111111000...///000000000000//////000000000/////////......222000//////000000///---/////////000000000111111////////////000000000000//////000000000000000111000111111111111222222222222222333333333333444444555666666777777888888999:::;;;>>>AAACCCEEEFFFGGGCCCGGGGGGNNN]]]gggttt}}}mmm___```aaafffsss}}}||||||}}}|||zzzwwwsssooollljjjhhhgggeeebbb```___^^^^^^]]]]]]\\\[[[ZZZYYYWWWVVVTTTSSSRRRSSSTTTUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSUUUVVVXXX[[[]]]___```aaa___bbbeeeggghhhjjjmmmoooppprrrssstttvvvzzz~~~uuufffWWWMMMJJJEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@@@@AAABBBDDDEEEFFFNNNTTT\\\dddkkksss}}}~~~}}}~~~}}}yyywwwwwwvvv~~~vvvnnnnnnooorrryyyooogggdddbbb```^^^^^^ggg|||vvv```KKKBBB;;;999999666555777555444444333333333333333222222222222222222222222222000//////000111111000---...000111111000///////////////.........------000///...///000111000/////////000000000111111111////////////000000000000....../////////000000000000111111111111222222222222222333333333333444444666666666777888888999999;;;<<<>>>AAACCCEEEFFFFFFAAAHHHJJJSSSdddnnnxxxpppeeeZZZ^^^bbbhhhuuu|||zzzyyyxxxxxxwwwuuuqqqnnnjjjhhhfffbbb```^^^\\\ZZZYYYYYYYYYUUUUUUUUUTTTTTTRRRQQQQQQOOONNNMMMNNNPPPQQQPPPOOOLLLLLLLLLLLLLLLMMMNNNOOORRRSSSVVVXXX[[[]]]^^^^^^\\\___bbbdddeeegggjjjmmmmmmoooqqqsssuuuxxx|||xxxhhhXXXNNNJJJEEEDDDDDDCCCBBBBBBAAAAAA??????@@@AAABBBCCCDDDDDDJJJOOOUUUZZZ```iiissszzzxxxvvvwwwzzz}}}}}}wwwooommmmmmqqqwwwmmmgggdddaaa^^^]]]ggg~~~nnnQQQFFF===:::999777666666555555444333333333333444111111222222222222111111222000//////000111111000---...000111111111000//////.........------------...------...111222222111000000000000111111111111////////////000000000000---.........//////000000000111111111111222222222222222333333333444444444666666666777888888999999;;;<<<>>>AAACCCDDDEEEEEE@@@HHHLLLWWWjjjuuu}}}~~~jjjaaaWWW]]]bbbiiiwww}}}{{{xxxwwwvvvvvvtttqqqnnnjjjgggdddbbb\\\[[[YYYWWWVVVVVVVVVWWWNNNOOOOOOOOOOOONNNMMMMMMKKKJJJJJJKKKMMMNNNMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMOOOQQQSSSVVVXXXZZZ[[[\\\ZZZ\\\___bbbccceeehhhkkklllnnnppprrrtttwwwzzz}}}yyyjjjZZZOOOKKKEEEEEEDDDCCCBBB@@@??????<<<<<<===>>>??????@@@@@@CCCFFFKKKOOOTTT]]]gggooozzzwwwtttuuuwww}}}}}}}}}sssqqqpppssssssiiieeeaaa\\\[[[fffxxxTTTIII>>>;;;:::777666666555555444333333333333444111111222222222222111111222000//////000111111000,,,...000111222111000///