BM6P6(@ ,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++************************))))))******+++,,,+++*********))))))((((((************************000///...---,,,+++++++++,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,******+++,,,,,,------...////////////000000000000000000000000000000000000////////////000000000000111222222222222333333333444444444444444444444444444333333333333444555555666666666666777888999:::<<<<<<<<<<<<===============>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@??????BBBBBBAAA@@@@@@AAAAAAAAA??????AAACCCEEEHHHJJJLLLHHHIIIJJJLLLMMMMMMNNNNNNNNNPPPQQQPPPNNNLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNMMMJJJGGGFFFFFFFFFGGGIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLPPPNNNLLLJJJHHHHHHHHHHHHLLLLLLMMMMMMLLLJJJGGGFFFAAABBBCCCCCCBBBAAA???>>><<<<<<======<<<:::888777:::666222111222444444222222222222222222222222222666555333111000///......111111000/////////////////////000000///...---,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))((((((''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++******)))(((((((((((()))***++++++***((('''((('''&&&&&&&&&''')))***))))))))))))))))))))))))************************))))))*********+++++++++))))))************))))))%%%''')))+++,,,------,,,+++*********))))))(((((()))************+++++++++***)))((((((((()))+++++++++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++******************---------.........//////111000///...............////////////////////////......////////////......000000000000111111111111111111222222222222111111222222111111111111111111111111111111111111111111111111111111222333444555666555444333444666888999999999::::::::::::;;;;;;888999::::::;;;;;;::::::>>>>>>===============>>>============>>>>>>>>>>>>???????????????@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,************)))))))))(((************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///+++++++++,,,------......////////////000000000000////////////////////////000000000000111111111111///000000000000111111111444444444444444444444444444333333333333444555555666666666666777888999:::<<<<<<<<<============>>>>>>>>>???@@@AAACCCCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBB@@@@@@AAACCCEEEGGGIIIKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPOOOMMMKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKIIIKKKLLLKKKIIIGGGFFFFFFGGGIIIJJJKKKJJJIIIJJJKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMLLLJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKIIIGGGFFFAAAAAAAAAAAAAAA???>>>===:::;;;<<<<<<<<<;;;:::999999666333333444555444222222222222222222222222222333222111111000000000111111000000///////////////////////////............------------------------------,,,,,,,,,+++++++++------------------,,,,,,*********************************))))))(((((((((''''''(((((())))))******''''''((((((((()))))))))))))))******)))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******((())))))*********))))))(((((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))************))))))'''((()))***+++,,,,,,,,,************)))))))))((()))************+++++++++******)))))))))***+++,,,************)))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++++++++++++++++++++,,,,,,,,,------////////////..........................................////////////....../////////000000000111111///000000111111000000///111111111111111111111111111111111111111111111111333333333333444555666666666555444333444666888999888888888999999999::::::999999:::;;;;;;;;;;;;:::======<<<<<<;;;<<<<<<===<<<=========>>>>>>>>>>>>???????????????@@@@@@@@@CCCCCCCCCCCCEEEFFFGGGHHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++************++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))***************************************))))))))))))***++++++************))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,---......//////////////////000000000000........................111111111111222222222222///000000000000111111111444444444444444444444444444333333333333444555555666666666666777888999999<<<<<<<<<============>>>>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNLLLJJJIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKFFFHHHIIIIIIGGGFFFFFFGGGHHHJJJLLLLLLKKKJJJKKKLLLJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIJJJLLLLLLJJJKKKKKKKKKJJJHHHFFFEEE@@@@@@@@@@@@???>>>======999:::;;;;;;<<<<<<;;;;;;777666555555666666444222222222222222222222222222000000000000111222333333000000//////....../////////...---------...///000------------------------,,,,,,,,,,,,++++++++++++......------,,,,,,,,,+++***************************************)))))))))(((((((((((())))))))))))(((((()))))))))))))))******************))))))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((()))))))))((((((((()))***++++++)))(((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))***))))))))))))***++++++************)))))))))))))))************++++++++++++************+++,,,,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------,,,---...///000///....................................////////////...............////////////000...//////000000//////...111111111111111111111111222222222222222222222222333333222333333444555666555555444444555666888999777777777888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHH,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********++++++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))************)))))))))))))))***++++++*********)))))))))))))))******************************+++,,,,,,,,,,,,,,,------,,,,,,------...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,------...//////000////////////000000000000////////////////////////000000000111111111222222111111222222222333333333333333444444444444444444444333333333333444555555666555555666666777888999<<<<<<<<<<<<============>>>?????????@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLJJJHHHGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJDDDFFFGGGGGGEEEEEEFFFGGGGGGIIIKKKLLLKKKKKKKKKLLLIIIKKKMMMOOOOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEAAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;::::::666666777888888666444222222222222222222222222222000//////000000111222333000//////........./////////...,,,+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++*********************)))))))))((((((((('''))))))))))))************)))))))))******))))))(((++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((('''&&&&&&)))(((''''''(((***,,,---)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++*********)))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,*********)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************************,,,,,,++++++++++++++++++******+++,,,------......---------.........//////***,,,...000000000...---........................---......//////......------------.........//////...//////000000//////...000000000000111111111111222222222222222222222222111111000000111222222333555555444444555666777888777777777888888888999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGHHH,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))*********************************+++,,,---.........------,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,------------------------......------,,,++++++***,,,,,,------...//////000////////////000000000000000000000000000000000000/////////000000000111111111111222222222333333333333333333444444444555555444333333333333444555555555555555555666777888999:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>??????@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJHHHFFFEEEGGGHHHFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDEEEEEEDDDDDDEEEGGGEEEGGGIIIJJJIIIIIIJJJKKKJJJKKKMMMNNNOOONNNLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEECCCBBBBBBAAA@@@@@@??????>>>>>><<<;;;:::999888888555666888999888555333222222222222222222222222222111111000000///000000000//////............//////...---,,,+++,,,---000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******************************************++++++******))))))((((((''''''************))))))))))))''''''(((((()))(((((('''++++++******))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((++++++***))))))((((((''')))(((''''''(((***,,,---((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((((((((()))***))))))))))))))))))******))))))*********+++++++++******++++++,,,,,,,,,,,,))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))************************************************,,,,,,++++++++++++++++++******+++,,,------......---------.........//////***,,,...///000///...---........................------............------------------............///000000111111000000/////////000000000111111111222222222222222222222222111111000000000111222222444444444555666666777888888888888888999999999:::888999::::::;;;;;;::::::;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<===============>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCDDDEEEFFFFFF,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))************'''(((((())))))*********)))(((((((((((()))******))))))))))))***************************************+++---...///......---,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,---......//////////////////000000000000111111111111111111111111.../////////000000000000///000000000000111111111222333333444444555555555444333333333333444555555555555555555666777888888999999999:::::::::;;;;;;<<<======>>>??????@@@@@@BBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJIIIGGGEEEEEEFFFHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEDDDCCCCCCEEEGGGDDDFFFHHHIIIHHHHHHIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???===;;;999888888777444666888888666444333222222222222222222222222222333222111000///...............------......//////...---,,,,,,,,,---...///++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********************))))))((((((''''''***)))))))))))))))((((((&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++++++++)))((((((((()))***++++++'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))************))))))***))))))((((((((())))))))))))))))))************)))************+++++++++)))******+++,,,+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------+++,,,---...///...------------------------------------............---------------............//////000000111111000000///...//////000000111111111333333333333333333333333333333222222222222333333444444555555666777777777888888888999999999::::::777888888999999999999999::::::::::::;;;<<<======;;;;;;<<<<<<<<<===============>>>???@@@AAAAAABBBCCCBBBBBBBBBCCCCCCDDDEEE,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))************''''''(((((()))******+++((((((((((((((()))******((()))))))))***************************************+++---......---,,,++++++************+++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++,,,------......////////////000000000000000000000000000000000000//////000000000111111111///000000000000111111111222222333333444555555666444333333333333444555555555555555555555666888888777888888888888999999999;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJIIIFFFDDDDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDFFFCCCEEEGGGHHHHHHHHHIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@???>>><<<:::999999999999333666888777444222222333222222222222222222222222222111000//////............------------...///000......---------------,,,++++++++++++++++++++++++)))*********++++++++++++*********+++,,,,,,------************************((((((((())))))*********))))))))))))(((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))'''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********((())))))*********))))))&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))************))))))(((((()))))))))))))))(((((()))))))))************)))************+++++++++((()))***+++++++++******((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))*********************************************************++++++,,,,,,---******+++++++++++++++++++++++++++,,,,,,,,,------...------------------,,,------------------------,,,------......------,,,---............/////////...//////000000//////.........//////000111111222333333333333333333333333333333222222222222333333333444555666666777777777777777777888888888888999666666777888888888888777888888888999999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++((((((((((((((()))******(((((())))))*********+++************************)))***,,,------,,,***)))******))))))******+++,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))((('''&&&%%%%%%******+++,,,,,,------...////////////000000000000////////////////////////000111111111111222222222111222222222222333333333222222333333444555666666444333333333333444555555555444444555555666777888666777777777777888888888::::::;;;===>>>@@@AAABBB===>>>???@@@AAABBBCCCCCCAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJIIIFFFDDDDDDFFFIIIKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFDDDBBBBBBDDDFFFCCCEEEHHHIIIHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@>>>>>>>>>>>>???>>>===;;;:::999::::::;;;333555777666333111222333222222222222222222222222111000000////////////000---------------...///000---.........---,,,++++++************************))))))******++++++++++++''''''((()))***++++++,,,************************''''''(((((()))))))))***(((((((((((())))))))))))))))))(((((('''''''''&&&(((((()))***************(((((()))***+++,,,------))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&((()))***++++++***((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&))))))************))))))&&&''')))*********)))((((((((())))))*********+++)))************+++++++++'''((()))***+++***))))))(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------++++++******************---------........./////////...---,,,,,,,,,,,,,,,------------------------,,,------......------,,,.........////////////000---..................------......///000111111222333333333333333333333333111111000000000000000111333444555666777777777777666666666666777777777777555555666777777777777777777777777777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBB******************************+++++++++,,,,,,,,,++++++******************************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))******************************))))))((((((''''''))))))))))))))))))))))))***++++++***))))))***,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------000///---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...000111111111000///222222222111111111000000000000000000111111111111111000/////////000222333222222333333333333444444222333444555555444333222444444555555666777777777777777888888888777777666555777:::<<<>>>>>>===<<>><<<;;;===<<<;;;888777555555444444444333222222222333333000000000000////////////.........///////////////------------....................................+++*********+++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,***(((&&&&&&''')))+++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))***,,,...---***)))+++---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******+++)))((('''((()))+++,,,************))))))))))))))))))))))))************+++*********)))(((((((((***++++++,,,------------,,,,,,,,,---------......,,,---///000000000///...,,,,,,,,,---------......------------------,,,,,,)))***+++,,,...///000111........................000000///////////////000222222333333333444444444333333222222111222222222444444444555555555555666444444444555555555555666666666666666777777777777666777777888888999::::::===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAA************************))))))*********+++++++++*********************************************************************+++))))))))))))))))))))))))))))))************))))))******************************))))))(((((((((((()))))))))))))))))))))))))))*********(((((()))+++************+++++++++,,,)))******+++,,,,,,------...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111000//////111111000000000///////////////000000000111111111111000/////////000222222222222222333333333444444333444444444444444444333444444555555666777777777777888888999888888777777888999:::<<<============>>>>>>>>>>>>???@@@AAABBBAAACCCDDDDDDCCCBBBCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKJJJHHHGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGFFFDDDBBBAAAAAAAAABBB??????@@@???>>>===;;;:::;;;:::999888777666666666555555444333333333333444000000000000///////////////////////////.........111111000000//////......------------------------++++++******++++++,,,---++++++++++++++++++++++++++++++***))))))***++++++***)))(((''''''((()))***((((((((((((((((((((((((******)))))))))((((((((((((''''''''''''''''''(((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((''''''(((((((((***))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))''')))+++***((('''(((***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))***)))((('''((()))+++,,,************))))))))))))))))))))))))************---------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...+++,,,------......------,,,,,,,,,------------...------------------------------------------------........................000000///////////////000000000000111111111222222333222222111111222222222444444444444555555555555444444444555555555555666555666666666777777777777777777888888999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA************************(((((()))))))))*********************************************************(((((()))******+++,,,,,,))))))))))))))))))))))))))))))************))))))***************************))))))))))))((((((((())))))))))))))))))))))))((()))***)))(((''')))***)))))))))*********++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////////////////............//////000000000000111111000000000///000111111222222222222222333333333333555444444333333444444555444444555555666777777777888888999999999999999888::::::;;;<<<======>>>>>><<<<<<===>>>???AAABBBCCCAAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???AAABBBEEEGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFIIIJJJKKKIIIGGGEEEEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEFFFDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>===<<<;;;999888999888777777777777777888666555444444333333444444000000000000////////////000000//////......------222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))&&&((())))))((('''((((((((((((((((((((((((((((((******)))))))))))))))((())))))''''''''''''))))))++++++******************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******))))))((((((((((((((((((((((((((('''((())))))''''''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,************))))))))))))))))))))))))************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,,,,------------........................------------------------........................000//////......///000000000000000111111111111222222222111111111222222333444444444444555555555555444444444555555555555666555555666666666777777777888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAA************************))))))))))))*********+++***************+++++++++************************((()))))))))*********+++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))((()))***((())))))))))))******************++++++,,,,,,,,,)))***+++---------,,,+++***+++++++++++++++,,,,,,------------------------,,,,,,,,,---------......------....../////////////////////...............////////////000000000111000000000000000111111222111222222222222333333333555444333222222333444555444444555555666777777777888888999:::::::::999999:::::::::;;;===>>>@@@AAA>>>>>>>>>???@@@AAABBBCCCBBBDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>@@@BBBEEEHHHJJJKKKLLLFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIHHHGGGEEEEEEEEEJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCAAA@@@????????????=========<<<;;;:::999888888888777666666666666777555444333333222222333333000000000000////////////111111000///...------,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++******************))))))))))))******'''''')))******))))))((())))))))))))))))))))))))((((((''''''''''''''''''))))))(((((((((((())))))'''(((******((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,+++******)))******))))))(((((((((((())))))))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((())))))***))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++************)))))))))(((((()))))))))************)))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------+++***)))))))))***,,,---++++++,,,,,,,,,---------------............//////******+++,,,---...///000........................//////.........///000000222222222222333333333333111111111111111222222333333333444444444555555555444444444555555555555666555555555666666666777777888999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<=========>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA*********************************+++++++++,,,,,,))))))*********+++++++++*********************************)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))+++------+++******+++((())))))))))))************+++++++++++++++,,,,,,((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------------......///////////////////////////...////////////000000000///000000000111111111111111111111222222222333333555444333222222333444555444444555555666777777777777888999:::::::::::::::888888999;;;===@@@BBBCCCAAA@@@@@@@@@@@@AAAAAABBBDDDEEEGGGGGGEEEDDDEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>===???BBBEEEGGGJJJKKKLLLFFFFFFFFFEEEEEEDDDDDDDDDBBBDDDGGGHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>===>>>===<<<;;;:::999999888999999777666555444444444333222111111000000111111000000000000////////////111111000///...------,,,,,,,,,,,,---------------------------------------,,,,,,++++++***++++++,,,+++++++++******)))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))''')))******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))(((((()))************))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))******++++++******))))))))))))))))))******+++************)))))))))(((((()))))))))************''''''(((((())))))******,,,,,,,,,,,,+++******)))+++++++++,,,,,,,,,------,,,+++*********+++---...+++++++++,,,,,,,,,------------------......//////***+++,,,,,,---...//////.......................................///000000111111222222222333333333111000000000111111222333333333333444444444444555444444444555555555555666555555555555666666666666888999999::::::;;;<<<<<<:::::::::::::::;;;<<<<<<=========>>>>>>??????@@@@@@@@@?????????@@@@@@AAA***************************++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,************************++++++***))))))(((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))+++......---+++++++++)))))))))*********++++++++++++++++++++++++++++++))))))***+++,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...............///////////////......////////////000000//////000111111111111000111111111111222222222222555444444333333444444555444444555555666777777777666777888999::::::::::::666777999;;;===@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAACCCEEEGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAA@@@??????===>>>AAACCCFFFHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@CCCFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>=========<<<;;;:::999888888888999888777555444444333333222111000000//////000000000000000000////////////000000//////......------------........./////////........................,,,,,,++++++******+++++++++++++++***))))))((((((((())))))******))))))(((&&&'''(((*********))))))))))))))))))))))))))))))))))))************++++++)))((((((''''''(((((()))''')))******)))(((((()))((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))******((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))************************))))))))))))))))))))))))************)))))))))***************++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,---..................------,,,,,,+++........................------------...///000000/////////000000000000111000000000000000111222333333333333333444444444444444444444555555555555666444444555555555666666666888888999999:::;;;;;;;;;999999999999:::;;;<<<============>>>>>>>>>????????????>>>>>>??????@@@@@@************************************++++++++++++((())))))***++++++,,,,,,************************)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((+++---...,,,+++******************+++++++++,,,+++++++++++++++++++++++++++***************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,......,,,---------...................../////////000000...///000111222111111000111111111111222222222222333444444444444444444333444444555555666777777777555666777888999999999999777888:::<<<===>>>>>>===>>>=========>>>???@@@@@@BBBCCCEEEEEECCCBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCBBBAAA@@@???===>>>@@@BBBDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBAAADDDGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBAAA@@@???>>>===<<<;;;999888666666666777777666555555444444444555222111111000000000000000000000000000///////////////////////////.................................---------------------------,,,++++++******+++++++++++++++***)))((((((((('''((()))******)))((('''&&&'''((())))))*********(((((((((((((((((((((((())))))*********+++++++++(((''''''''''''''''''(((((()))++++++)))((()))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((***++++++***((('''((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***,,,+++)))))))))************))))))************************))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((()))***************************))))))))))))))))))))))))************+++++++++***************)))******++++++++++++******++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,******++++++,,,------...///......------,,,++++++........................------------...///000000////////////000000000000////////////000111222333222222333333333444444444444444444555555555555666444444444555555555666666777777888888999:::::::::999999999999:::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@************************))))))))))))************((())))))***++++++,,,,,,************************''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''***,,,---,,,***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++++++++,,,---...+++++++++,,,,,,---------............/////////000...///000222222111111000000111111111111222222222222333555555555555333222444444555555666777777777555555666888888999999999888:::;;;======<<<:::999:::::::::;;;===>>>@@@AAA@@@BBBCCCCCCBBBAAAAAABBBFFFFFFFFFFFFEEECCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEECCCCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>@@@AAABBBCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBCCCFFFIIIJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>===;;;999777666555555555555444444444444444555666777333222222111000111111111000000000000////////////.........///////////////......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++***)))((((((''''''((()))******)))(((''''''''''''((()))******+++((((((((((((((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''((()))++++++)))((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((+++,,,,,,+++(((''''''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++)))(((***---///...,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************************))))))))))))))))))))))))************+++*********))))))((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,)))***+++------,,,++++++******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,------.................................,,,,,,,,,---...///000111111111111111222222222222////////////000111222333222222333333333444444444444444444555555555666666444444444555555555666666666777777888999999::::::999999999999:::;;;<<<===============>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@******++++++++++++******)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************+++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++*********************)))((('''++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......////////////////////////---......///////////////000000000111222222333333222333444555555555444333555555555666666666666777222444666777666777999;;;888999::::::999777444222:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBB@@@>>>===<<<<<<>>>AAACCCDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFDDDCCCAAA@@@@@@@@@???>>>======@@@AAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGIIIJJJIIIGGGFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@BBBDDDEEEDDD@@@;;;888777999888777666666555555555222222222333333333444444222222222222222222222222////////////............---------------...///000------------------------************************---------,,,,,,+++++++++***************************'''%%%&&&)))++++++)))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))************************************))))))))))))))))))))))))(((((()))******)))((('''+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++***...333666333000,,,,,,++++++,,,,,,---............------,,,,,,,,,000///---,,,---...000222333222222222222222333333333222000/////////000111444333333222111000//////222333444666666666666555333444444444444444444444444666888:::;;;<<<<<<;;;888888888888999:::;;;<<<<<<<<<<<<<<<============>>>@@@AAA@@@@@@AAACCCEEE(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************)))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))*********++++++)))))))))(((((((((''''''******++++++***))))))(((++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------------,,,,,,,,,---......///////////////---------...//////000000222333444555555555444333444444555555555666666666333555666777666666888:::777888999::::::999888777:::;;;<<<===>>>?????????======<<<<<<===>>>@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAAAA???===;;;;;;<<<===>>>AAABBBCCCDDDDDDEEEEEEDDDFFFFFFDDDCCCBBBAAAAAAAAA@@@>>>===>>>@@@BBBBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGGGGFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBDDDEEEFFFDDD@@@<<<:::999888777666555555444555555222222222333333333333444222222222222222222222222////////////............---------------...//////------------------------************************,,,,,,+++++++++*********************************+++(((&&&&&&)))******)))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))),,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((((((***++++++++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***,,,///000---))),,,,,,++++++,,,,,,---......------------------,,,...---,,,++++++---///000000000///....../////////000/////////000111222222333222222111111000000000222333444555666666555555555555555444444333333222555666888999::::::::::::999888888888999:::;;;;;;<<<<<<<<<<<<===============???@@@AAAAAACCCEEEGGG(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))******((((((((('''''''''''''''***++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////.........---------,,,,,,++++++---....../////////////////////000000111222222222222222333444444444444444333333333444444444555555444555777777666666777888777777888999:::;;;;;;<<<;;;;;;<<<===>>>>>>======<<<;;;:::999:::<<<>>>???AAAAAAAAAAAAAAA@@@@@@@@@>>>===;;;999999:::<<<======>>>@@@BBBCCCDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>???AAABBBCCCBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDAAA>>>;;;::::::777666555444333333333333111111222222222333333333111111111111111111111111////////////............------------------...///------------------------***************************************)))))))))************************+++)))''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((()))))))))))))))))))))((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))+++***))))))((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******))))))******++++++******))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++------+++''',,,,,,++++++,,,,,,---...---------------............------,,,,,,...///000000///......------------------///000111222222222111111111111111111111111111222333444555555555555666666555444333222222111555666777888999888777777:::999999999999::::::;;;;;;<<<<<<<<<<<<=========<<<>>>AAACCCCCCEEEGGGHHH******++++++++++++******))))))))))))************************************************************************************))))))))))))))))))((((((&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++*********************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------......//////......---000//////......------,,,---......///////////////000111111222222333333444222222333333444444444444222222333333333444444444444666777666555555666777777777777777888:::;;;<<<;;;;;;<<<=========<<<<<<<<<;;;999888999;;;>>>???@@@@@@@@@@@@????????????888888777888999;;;===???:::<<<===@@@AAACCCDDDDDDDDDDDDCCCBBBBBBAAABBBBBBAAA@@@??????AAACCCCCCBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@??????????????????@@@@@@AAA@@@???<<<999777888999666555444333222222222222111111111111222222222222111111111111111111111111////////////............---------,,,,,,---......------------------------******************************************************************************)))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))************))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))*********))))))************))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))))))))************************************+++++++++******************************+++++++++++++++++++++++++++++++++,,,+++***,,,...///---,,,,,,,,,++++++,,,,,,---...,,,,,,------......//////000000/////////000111222222222111000////////////,,,---///111222111111000///000000000111111111222111222222333444444555555555555555444444333333333555666777777777666555444::::::999999999999::::::;;;;;;;;;<<<<<<<<<=========@@@CCCEEEEEEEEEFFFGGG******++++++++++++******(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++)))******+++++++++***************************************************************+++++++++,,,,,,++++++++++++++++++++++++------------------------------............------//////......---------------......///////////////------......///000000000222222222222333333444444222222222333333333333444444555666666555444666777888888777777777777888999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;::::::;;;<<<>>>@@@????????????????????????888888888888999;;;<<<===:::;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@??????AAACCCCCCBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>==================>>>>>>>>>>>>>>>===:::777666777999555444333222222111111111000000000111111111222222000000000000000000000000////////////...............------,,,,,,,,,------------------------------******************************++++++++++++++++++)))))))))))))))))))))))))))******)))((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&''''''((()))******+++(((((((((((())))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))*********))))))((()))))))))************************************(((((((((((((((((((((((('''''''''((()))******+++((())))))*********))))))************************)))))))))*********++++++((((((((((((((((((((((((((()))))))))************************************************************))))))******++++++++++++++++++++++++++++++++++++*********,,,---------,,,,,,,,,++++++,,,,,,---...---------......////////////////////////000000111333222111000000000000000...///000111111000///.../////////000111111222222111111222222333333444555333333333444444555555555555555666777666555444333999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>???>>>>>>>>>???????????????===<<<;;;::::::999999999;;;<<<===>>>????????????@@@@@@?????????@@@AAAAAA@@@???>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===:::888777888:::555444333222111111111111///000000000000111111111////////////////////////////////////...............------,,,,,,,,,,,,,,,------------------------*********************************+++++++++++++++))))))))))))))))))))))))''')))******(((''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''(((((()))***+++''''''(((((())))))******(((((((((((()))))))))))))))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++(((((()))************)))))))))))))))************************************))))))))))))))))))))))))((((((''''''((()))***+++(((((())))))******))))))************************************++++++++++++))))))))))))))))))))))))))))))))))))************************************)))))))))***************))))))***++++++++++++***++++++++++++++++++++++++***+++++++++***)))((((((,,,,,,++++++,,,,,,---................../////////,,,,,,,,,---------------000//////......//////000///000000000//////...---/////////000000111111111111111111111222333444555111222222333444555666666444555666666666555444333666666666777777888:::::::::;;;;;;;;;;;;<<<<<<<<>>>>>======>>>>>>>>>??????@@@@@@@@@??????>>><<<;;;:::999999===>>>>>>>>>>>>>>>======>>>>>>===>>>>>>???@@@@@@@@@>>>===>>>@@@BBBBBBAAA@@@BBBDDDFFFGGGFFFFFFEEECCCCCCDDDDDDDDDCCCAAA@@@@@@CCCFFFIIIIIIGGGCCCAAA>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::777666777888555555444333222222222222/////////000000000111111////////////////////////////////////...............---,,,,,,++++++,,,,,,------------------------************************)))))))))*********++++++))))))))))))))))))))))))%%%(((***+++)))'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((()))))))))))))))******+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''((()))***+++******)))))))))))))))************************************))))))))))))))))))))))))))))))(((''''''((()))***'''(((((()))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************************************((()))))))))*********+++((()))***+++,,,++++++***************************)))***++++++***))))))))),,,,,,++++++,,,,,,---...////////////............***++++++,,,,,,,,,,,,,,,------------...///000000//////.........//////000/////////000000000000000111111000000111222333444222333333444444555555555444555666777777666555555444444444555666888999:::::::::;;;;;;;;;<<<<<<<<<===AAAEEEHHHGGGDDDBBBAAA******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))************++++++++++++((()))))))))******++++++&&&&&&'''(((((()))(((((())))))))))))))))))))))))************************)))************+++++++++************************)))))))))))))))))))))))),,,------......------,,,***+++,,,---......///000---......///////////////.........///000000111111333222111111111222333444333333444444444444555555111222444555555555777999777888:::;;;;;;:::888777666777999:::;;;<<<<<<<<<888:::<<<>>>>>>>>><<<;;;>>>>>>??????@@@@@@@@@AAA>>>>>>=========<<<<<<<<>>===<<<;;;===<<<<<<<<<===>>>???@@@???>>>======@@@AAAAAAAAA???AAACCCFFFGGGGGGGGGFFFAAABBBDDDDDDDDDBBB@@@???;;;???DDDIIIJJJHHHDDDBBB<<<<<<;;;:::999999888888777888999888555444555555666555444333222222222222////////////000000000000////////////////////////000/////////...............---,,,,,,++++++++++++------------------------************************'''((((((((())))))******))))))))))))))))))))))))$$$'''***+++)))((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++((()))***+++,,,+++******************************''')))+++------...///000,,,,,,++++++,,,,,,---...000000//////......------+++,,,------......---------------...///000111222...---------...///111333000000000000000/////////111000000000000222333444444444444444444444444333333444666777777777666555222222333444666888999;;;:::::::::;;;;;;;;;<<<<<<:::>>>DDDGGGGGGEEECCCBBB))))))))))))*********************)))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************************************************************************************+++***************+++++++++++++++************)))------------------------++++++,,,,,,,,,,,,---------------............///............////////////000000111222222222222111000111111111111222222222333333333333333333333333333333444444555666666666888888888777666555555444555666888:::;;;===>>>>>>AAAAAAAAA@@@@@@?????????BBBBBBBBBCCCBBBBBBAAAAAACCCBBBAAA@@@????????????>>>???@@@AAA@@@>>><<<;;;===<<<;;;::::::::::::;;;;;;<<<<<<===???BBBDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDEEEFFFFFFCCC>>>:::@@@AAABBBCCCCCCAAA@@@>>>:::;;;===>>>>>><<<:::999999888666555444444555555666555333111111111333444000000////////////000000////////////000000000000111111000000//////............---,,,,,,,,,,,,---///...,,,***))))))***+++************************(((((((((((())))))))))))************))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******$$$%%%&&&((())))))***************)))((('''''''''******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&++++++***)))(((((())))))*********)))))))))))))))++++++******)))((((((((((((((())))))))))))((((((''''''''''''((((((((()))***************+++++++++***)))(((((())))))((('''((((((((((((((()))******((((((((((((''''''''''''******++++++++++++******,,,+++)))***+++---,,,,,,******))))))))))))******+++++++++*********))))))+++++++++************)))++++++,,,,,,,,,,,,------///............------------------------------------------------------------------.........//////111111000000//////......111000//////000222444666777777777666555555444444666666555555444444444444222222333333444666777888:::999888888999:::<<<===;;;???FFFKKKKKKHHHBBB>>>))))))))))))***************)))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++'''(((((()))***)))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))************************************************************************************++++++******************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///............////////////111111222333333333333222000000111111111222222222333333333333333333333333333333444444555666666666888888777777777666666666777888999;;;===??????@@@AAAAAAAAA@@@@@@?????????AAABBBBBBCCCBBBBBBAAAAAACCCBBBAAA????????????@@@===>>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAA===>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFDDD???;;;>>>???@@@AAAAAA???>>>===;;;;;;===>>>===<<<:::999888777666555444444444555666444333111111111333333000000000//////000000000111111000000//////......//////////////////000000......---,,,,,,,,,,,,------,,,***(((''''''((()))************************(((((((((((())))))))))))*********)))))))))((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***++++++,,,***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))******++++++++++++***(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((***))))))(((''''''((((((***))))))))))))))))))))))))))))))))))))*********))))))************))))))'''''''''((((((((())))))++++++*********************)))((()))***+++***)))((((((((((((((()))*********))))))))))))((((((((((((((())))))))))))(((((()))'''&&&'''(((***))))))******))))))))))))******+++++++++*********))))))******++++++,,,,,,,,,---++++++,,,,,,,,,,,,------............---------------------------------------------------------------------.........//////111000000000/////////...//////......///111333555555555555555555666666666777666666666555555555555555555666666777999:::;;;999999888888999:::<<<===999===CCCHHHIIIFFFBBB???))))))))))))************))))))))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************************************************************,,,,,,+++***)))))))))***'''((()))***+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////111222333333444444333333000000000111111111222222333333333333333333333333333333333444555555666666777777777888888888999999999:::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@?????????AAAAAABBBBBBCCCBBBBBBAAADDDBBB@@@>>>>>>>>>???@@@======>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>?????????@@@AAA@@@???>>>===>>>???@@@AAACCCDDDEEEFFFEEEEEEEEEFFFFFFDDD@@@===<<<===>>>???>>>===<<<;;;;;;<<<=========;;;:::999777777666444444444444444444333222111111111222333111111000000000000111111222111111000///...------------......///000000111......---,,,,,,,,,,,,,,,,,,+++***((((((((())))))************************(((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&''''''((()))******+++))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''''''''))))))))))))))))))******'''(((((()))******++++++******++++++++++++******''''''((((((((())))))))),,,+++++++++***)))))))))***)))((()))+++,,,,,,***((((((((((((((()))******************))))))))))))(((((())))))))))))((((((((('''%%%&&&((())))))(((******))))))))))))******+++++++++***************)))***+++,,,---...//////++++++,,,,,,,,,,,,------............------------------------------------------------------------------........./////////000000000000////////////......------...000222333333333444444555666666777777666666666666666555555333333333444555666777888888888888888999:::;;;<<<999<<>>???@@@AAAAAA@@@@@@@@@???????????????AAAAAABBBBBBCCCBBBBBBBBBEEECCC@@@>>>>>>>>>@@@AAA>>>>>>???@@@@@@@@@???>>>>>>>>>============>>>>>>>>>???AAABBBAAA@@@>>><<<@@@AAABBBCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFDDDAAA>>><<<============<<<;;;:::<<<<<<<<<<<<<<<;;;999999666666555444444333333333333222111111111111222222111111000000000000111111000000000//////......------------....../////////...---,,,,,,++++++,,,,,,------++++++******++++++************************(((((((((((())))))))))))***)))))))))(((((((((((()))(((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''((((((''''''&&&%%%''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))*********(((((())))))************)))******++++++******)))'''(((((((((((())))))))),,,,,,,,,+++***)))(((((((((''''''(((***,,,+++***((((((((((((((())))))************)))))))))((((((******++++++++++++******+++)))((((((***++++++*********))))))))))))************************************++++++,,,------...+++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////000000000000////////////............///111222333333333444444444555555555555555555555555555555555222222222222333444555666777777777888999999:::;;;:::;;;===>>>>>>>>>>>>===((()))))))))************(((((())))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************************************)))))))))))))))))))))))),,,++++++***))))))******************************************************+++++++++,,,,,,,,,---------------............///............//////////////////000111111111111111//////000000000111111111222222222222222222222222222222333333444555555555555555666888999:::;;;<<<999:::<<<===>>>???@@@@@@????????????????????????@@@AAAAAABBBCCCCCCCCCBBBEEEDDDBBB@@@???@@@AAABBB???@@@AAAAAABBBBBBBBBBBBCCCBBBAAA???>>>======<<<<<<===???AAABBBAAA@@@?????????@@@AAABBBCCCDDDDDDEEEEEEDDDEEEEEEDDDAAA>>>===============<<<<<<<<<<<<<<<<<<;;;;;;:::999888555555555444333333222222111111111000111111111222111111000000000000111111------......//////000000............------,,,,,,------,,,++++++++++++,,,,,,,,,++++++++++++++++++************************(((((((((((()))))))))))))))))))))(((((((((((('''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))***++++++++++++***(((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******(((((())))))************************))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***,,,,,,,,,+++***)))(((((('''&&&%%%''')))******)))((((((((((((((())))))***))))))((((((((('''''''''******++++++++++++******,,,***))))))+++,,,,,,+++******))))))))))))******************************++++++++++++************+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000////////////000000000000/////////000111222333444555444444444333333333222333333333333333333333333555555555555666777888888666666777888999999999999;;;;;;;;;:::::::::::::::))))))))))))************((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************************))))))))))))))))))))))))+++***************+++++++++++++++*********))))))************************++++++,,,,,,,,,,,,---------------............///............////////////...//////000111000000000/////////000000000111111222222222222222222222222222222222333444444555555444555666777999:::;;;;;;999:::;;;===>>>>>>??????>>>>>>>>>???????????????@@@@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFEEECCCAAA???===<<<<<<;;;<<<>>>@@@AAABBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCAAA???>>>>>>>>>=========<<<<<<===<<<<<<;;;:::999888888444444444444333222111000///000000000111111111111000000////////////000000,,,,,,---...///000000111///......---,,,,,,++++++------,,,+++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))******+++((((((((()))******++++++++++++******)))(((((('''(((((())))))))))))((((((((((((((()))))))))******,,,+++++++++***)))))))))'''&&&%%%&&&((()))((('''((((((((((((((()))******((((((((((((''''''''''''(((((())))))))))))((((((***)))'''(((***++++++*********))))))))))))*********************++++++++++++++++++******)))))))))++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////000000000////////////000000000000//////000111222333444444555555444333333222111111111111111222222222222333444444444444444555666666555555777888888999888888;;;:::999888888888999999))))))))))))************'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********''''''((()))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............//////////////////000111111111111111////////////000000000111111111111111111111111111111222222333333444555555444444555666888999::::::::::::<<<===>>>>>>??????===>>>>>>>>>?????????@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFEEEDDDCCCBBB@@@@@@AAAAAACCCDDDEEEFFFFFFEEECCCAAA@@@???>>>>>>======>>>???@@@AAABBBBBBFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<======;;;:::999888888888333333444444333222000000...//////000000111000000//////............//////,,,------....../////////---------,,,,,,,,,,,,,,,---,,,++++++***+++++++++)))))))))*********))))))************************(((((((((((())))))))))))))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''&&&%%%''''''(((((())))))******'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((()))******'''(((((()))******++++++*********))))))))))))))))))))))))******)))))))))(((((()))))))))*********++++++******************((('''&&&'''((()))((('''((((((((((((((()))******)))))))))(((((((((((('''(((((())))))))))))(((((()))((('''''')))******)))******))))))))))))******))))))*********+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///.../////////000000000000.../////////000000000111---...///111222222333333333333333222222222222222111111222222222333333333222222111111222222333333444555666888888888888777777777666777777999:::;;;))))))))))))************'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---(((((()))***************'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************************************))))))))))))))))))))))))(((((())))))***+++------(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////............/////////000000000111222222222222222////////////000000000000111111111111111111111111111222222333333444555555444444555666777888999999;;;;;;<<<>>>????????????======>>>>>>?????????@@@???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHGGGEEECCCBBB??????@@@AAABBBCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@??????CCCBBBAAAAAABBBBBB@@@>>>======<<<;;;;;;;;;;;;<<<>>>===;;;:::999888888888333333444444333222000///......///000000111000000......------------........................------***++++++,,,,,,------...---,,,++++++******++++++***++++++,,,,,,,,,++++++************************(((((((((((()))))))))))))))(((((((((''''''''''''###$$$%%%&&&''')))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******,,,,,,++++++***((('''&&&%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((()))***'''(((((()))***+++++++++((((((((()))******++++++******++++++++++++******))))))))))))***************************+++++++++***)))(((((())))))((('''((((((((((((((()))******************))))))))))))******++++++++++++*********)))((((((***++++++*********))))))))))))******))))))******++++++++++++******+++,,,------...///++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////////////////000000000000.../////////000000111111,,,---...000111111111111111111111222333333444444222222222333333444444444555555444444444555666666333555666888888888777777333444555666888:::<<<===))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))************)))'''&&&&&&((())))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((()))************+++++++++***************************************************++++++***))))))***,,,,,,,,,---......---,,,,,,..................------111111000000//////......111111222222222111111000//////000111222222333333555444333333222222222222222333555666888:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>?????????>>>>>>======>>>>>>???AAABBBCCCCCCFFFHHHHHHGGGDDDAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBAAAAAA@@@@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@??????AAAAAA@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;<<<666777888999999999888888555555444333222222222222000000////////////000000///////////////000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))((((((''''''(((((())))))*********+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))******++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((())))))******++++++*********)))))))))))))))+++++++++*********))))))+++++++++++++++***)))(((***,,,...---+++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,------......------............/////////000------------...///000000000000000000111111111111333222000///...---......000111111111111222222222333333444444444444444333555555666666777777888888222333555666888999999:::))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((()))))))))******((('''&&&&&&((()))))))))************************(((((())))))***)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((()))************+++++++++*********************************++++++*********,,,------,,,++++++,,,...,,,,,,---......---,,,,,,....................................////////////111111222222222111111000000000000111222222333333555444333333222222222333444444555777888:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>>??????>>>>>>===>>>>>>???@@@AAABBBCCCCCCFFFHHHIIIGGGEEEBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@??????>>>============<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;:::999999888444444222111111111111111000000////////////000000000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******)))(((((((((''''''''''''***)))))))))((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((((((((((((((((())))))************))))))''''''((((((((((((''''''((((((((()))******++++++'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********+++)))))))))))))))************)))))))))))))))))))))+++++++++*********))))))+++++++++++++++***))))))(((***,,,---,,,***++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,------......---------------------.........,,,,,,,,,,,,---...////////////000000000111111111444333222111000000111111111111111111222222222222222222333555555666666666444444444555666666777777333444555777888888888888))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((((('''''''''((((((((()))))))))(((&&&%%%&&&(((*********************************(((((()))***************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))************+++++++++******************************++++++++++++******,,,---...---,,,+++,,,...,,,------......------,,,........................,,,,,,---......///000000000111111222222222111111000000111111222333333333444444333222222222333333555555666777888::::::;;;=========<<<<<<======>>>>>>>>>????????????>>>>>>??????@@@AAABBBCCCCCCDDDFFFGGGIIIHHHEEECCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>===<<<<<<<<<<<<<<<>>>>>>===;;;:::888777666333222111000000///000000000000////////////000000222222111111000000//////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************))))))))))))******((((((''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))************))))))''''''(((((((((((('''''''''(((((())))))******+++'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,************))))))))))))))))))))))))))))))******+++++++++******************++++++++++++***))))))''')))+++,,,++++++,,,---))))))*********+++++++++,,,,,,,,,++++++++++++***+++,,,------......---------------,,,,,,,,,,,,,,,---------......///000000//////000000000000111111222222111111111111222222111111111111222222222333111222333555777777888888333333444444555666666666555666666777777777777777(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((''''''''''''(((((((((((((((&&&%%%&&&)))++++++***'''''''''''''''''''''''''''((()))***++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***)))+++,,,,,,+++******+++---------------------------------......................../////////000000000000111222222222111111111111111222222333333333444333333222222333333333666666777777888999::::::>>>============>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEGGGHHHGGGEEECCCBBBBBBDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@???>>>>>>======>>>>>>???????????????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@?????????>>>>>>>>>===???>>>======<<<<<<<<<<<<<<<;;;:::888777666555555333333222111000000000000000000////////////000000333333222111000//////...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((('''$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))*********((((((((()))))))))******(((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++++++++******))))))(((((()))))))))))))))***************************************+++++++++******)))(((***++++++******+++,,,************+++++++++++++++++++++++++++++++++++++++,,,------......------------------,,,,,,,,,,,,......///000111111111111////////////000000000111///////////////000000111111111111222222222333333222333444666777888888888333444444555555666666777777777777777777666555555(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((((('''&&&''')))++++++***''''''''''''''''''''''''(((((()))***************'''(((((((((((()))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++***************************+++,,,------,,,+++***)))+++------+++***++++++---------------------------------.........//////111111111000000000/////////000111222222222222222222222222222222333333333333333333222222333333444555555666777888888999999===============>>>??????@@@AAABBBBBBCCCCCCCCCBBB@@@AAAAAABBBBBBCCCCCCCCCCCCEEEGGGFFFEEECCCBBBCCCDDDDDDCCCBBBAAA@@@??????@@@??????>>>>>>===<<<<<<=========>>>>>>>>>?????????@@@AAAAAABBBBBBBBBAAA?????????>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;999888777666666666666777444333222111111000000111000000////////////000000333222222111000///......---------------------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%&&&'''(((***+++,,,---(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))******))))))*********+++++++++(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))))))))++++++******))))))(((((((((((())))))************************************)))******+++++++++*********+++,,,+++)))((()))***+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,------......------...---------------------------///000000111000000...////////////000000000---...//////000000111111111222222222222333333333444555666666666666666666444555555666777777888888888888888888777666555444)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))***((('''((()))******)))************************(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***************************+++,,,......,,,+++***+++---///000...---------...------,,,,,,------...,,,,,,------.../////////333333222111111000/////////000111222222222222222222222333333333333333333333333222222222333444444333333444555777888888999<<<<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDDDDDCCC@@@AAAAAAAAABBBBBBBBBBBBAAACCCEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>AAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<======>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::888777666666666777999:::444444333111111111111111000000////////////000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************++++++***************)))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''(((((()))))))))************))))))''''''((((((((((((''''''&&&''''''(((((())))))***)))))))))*********++++++(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******************))))))((((((************))))))))))))((((((((()))******++++++***************+++++++++))))))***++++++++++++***+++,,,,,,***((('''(((***++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++,,,------......------,,,---------............***+++---...//////...---......////////////000000///000111222222222222222222222222222333333333333555555666666666555555444555555666666777888888888888888888888777666555444)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******,,,***(((((()))***)))(((************************(((((()))(((((('''&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++************************)))+++---......---+++)))+++---000000///---------...---,,,,,,,,,,,,---...,,,,,,------...//////000111111111111000000000000//////000222222333333222333333333333333333333333333222222222333333444555111111222444555777888999;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA???AAACCCDDDBBBAAAAAABBB@@@@@@??????>>>>>>======AAA@@@@@@???>>>>>>======:::;;;;;;<<<======>>>>>><<<===>>>???@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999999888666666444444444666777999333222111000000///000000000000////////////000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))*********************)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))************))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))*********)))))))))))))))*********'''(((((()))******++++++))))))*********+++++++++))))))***+++++++++++++++***+++***)))(((((()))+++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------******+++,,,---......///+++,,,...000000000///............/////////000000000111222222333222111111222222222333333333444444222333444555555555555555444444555555666777777888777777888777777666555444)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************---+++)))((())))))((('''(((((((((((((((((((((((())))))(((((('''&&&$$$###''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************)))+++---//////---+++))))))+++...///---,,,++++++...---,,,,,,,,,,,,---...,,,,,,------...///000000......//////000000111111//////000222222333333333333333333333333333333333222222222222333333444555///000111333555777888999:::::::::;;;;;;===>>>>>>===>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>@@@BBBCCCBBBAAAAAAAAA>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<===??????@@@@@@@@@============>>>>>>>>>>>>>>>===;;;:::999888888888555444222111111222444555222111000//////.........000000////////////000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))***+++,,,,,,(((((())))))******++++++'''(((((()))***+++++++++))))))******++++++++++++((()))***+++++++++++++++((())))))(((((()))+++---)))************+++++++++*********++++++,,,,,,,,,+++,,,------......------(((((()))***,,,---...///...///111333444333222111............/////////000...///000111111000///...222222333333333444444444000111222444555666666777333333444444555666666777777777777777777666555555))))))))))))))))))))))))******************************))))))((((((''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))******))))))))))))*********((('''&&&&&&'''(((***)))(((((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))*********+++))))))))))))))))))))))))***+++,,,------+++***((()))******,,,---...//////............---,,,++++++..................------///////////////.........111000///......///000111111111000000111111222333111111222222222333333333555444222222222444666777999999:::;;;<<<===>>>???>>>??????@@@BBBCCCDDDDDD>>>??????>>>======>>>@@@>>>???@@@@@@???>>>???@@@@@@@@@??????>>>>>>======??????>>>===<<<;;;::::::;;;::::::999999::::::;;;>>>>>>>>>===>>>???@@@@@@??????>>>>>>>>>>>>???@@@<<<<<<;;;:::999777777666;;;999666444444333111000222222222111000//////...........................---..................---///...,,,+++***+++,,,,,,...------,,,+++***))))))))))))************))))))++++++******))))))((((((***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&******)))(((((((((((((((''''''''''''((((((((((((,,,++++++******++++++,,,(((((()))***************''''''(((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******---------...------,,,+++,,,,,,,,,---------......111111000000//////......000///...------...///000000000///////////////000...//////000111111222222333333333333333333333333666555333222222333444555555555666666666666555555))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))***)))(((((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((())))))************))))))'''(((((()))***)))))))))''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))***+++,,,------+++***(((+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,.........---------------////////////............000000////////////000000111111000000000111222222111111111222222222333333444333222222222444666888888888999:::;;;<<<<<<=========>>>???@@@AAABBBCCC>>>???@@@???>>>===>>>???>>>???@@@@@@>>>>>>???@@@=========<<<<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;;;;::::::999999::::::;;;============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;:::999888777666555555777555222222222222111000222222111000000///..............................,,,------......------,,,...---,,,+++++++++++++++++++++++++++++++++++++++))))))************)))))))))((((((((('''''''''&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))((((((''''''******)))(((((((((((((((((((((((())))))))))))************))))))*********(((((()))***************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------***+++,,,---.../////////,,,,,,,,,---------......000000000000//////......000///...------...///000000000////////////000000//////000000111222222333333333333333333333333333555444444333333333444444555555666666666666666666))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))'''''''''''')))))))))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))(((((())))))************))))))((())))))***************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((------,,,+++***))))))(((+++,,,,,,,,,,,,,,,------------------------------......................../////////000000/////////000000000000000111111222111111111222222222222333222222111222333555777888888888888999999:::::::::;;;<<<<<<===>>>???@@@@@@>>>@@@AAAAAA???============>>>??????======>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;<<<===>>>======<<<::::::999999888999999:::999888888777666555444444444333111111222333222111111111000000//////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,))))))************))))))((((((((((((''''''''''''))))))(((((((((((())))))'''''''''&&&&&&''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************************++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++---......///,,,,,,---.../////////...,,,,,,,,,---------......000000000////////////...//////............//////000000////////////000000000000111111222333333333444444444444444444444444333333444444444444333333444555666666777777777777((((((((((((((((((((((((************************'''((((((((()))))))))***(((((('''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((()))))))))((('''''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************)))((((((''''''((((((((((((''''''(((((()))************)))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))***++++++,,,+++***))))))---,,,,,,+++***)))((((((******+++++++++,,,------,,,,,,,,,,,,,,,---------------...............///---...///000000///...---000////////////000111111111111111111222222222222111111111222444666888999888999999999999999999999::::::;;;;;;<<<======>>>===@@@BBBBBB@@@>>><<<<<<<<<===>>>>>><<<<<<===>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;::::::999999::::::;;;888999;;;======<<<;;;:::999999888777777777888888888888777777666555555444666444222222333444333222000000000//////.........------------------------+++++++++,,,,,,+++++++++***+++,,,------,,,*********************+++++++++))))))************))))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))******))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......000000000///...---,,,+++,,,,,,,,,---------....../////////////////////////////////....../////////000////////////000000111111111222222222333333333333333333333333333333333111222333555555444333222444555666777777888777777((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))(((&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))***************************************+++,,,---++++++++++++,,,,,,------,,,---------......//////---...///000000///...---//////......//////000111000000111111111222222222000111111333444666777888999999999999999:::::::::888999999::::::;;;;;;;;;<<<>>>AAAAAA???===<<<<<<;;;<<<======;;;;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======;;;::::::999999::::::;;;777999;;;<<<===<<<:::999:::999999888777777888888888888888777666666555555777555333222222222111000/////////...............------------------------***++++++++++++++++++***)))***+++,,,,,,,,,+++***,,,,,,+++******)))(((((())))))************))))))))))))))))))************(((((())))))))))))(((((((((((()))******)))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))((((((((((((((('''''''''((((((((())))))))))))***++++++***))))))(((((()))***************))))))(((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,,,,---------...................../////////...//////////////////...///////////////000111111222222222222222333333333333333333333333333333333000111333444555444333222555555666777888888777777))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''((((((((()))(((((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***(((&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******))))))************))))))&&&&&&'''(((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))++++++******)))))))))))))))*********+++,,,,,,,,,+++***)))))))))***+++,,,)))******++++++,,,,,,---,,,,,,,,,---......//////.........//////........................///000000000000000111111111111222111111222333555666777777888888999999999:::::::::888888888999999999::::::;;;===??????>>><<<<<<===:::;;;<<<<<<::::::;;;<<<888888888888999999999999::::::;;;;;;<<<<<<<<<===;;;::::::999999::::::;;;888999:::;;;<<<;;;;;;:::;;;;;;:::999888888888888888777777777666666666666555333000///000///...---..................------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++++++++---,,,+++***)))(((''''''))))))************))))))''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))+++***)))'''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((''''''''''''(((((((((((())))))++++++++++++))))))(((((()))***************++++++++++++*********************************************++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---.../////////,,,,,,,,,---------......---............/////////......////////////......///......//////000111222111111222222222222222222222222222222222222222222000111222333333444444333666777777888888777777666))))))))))))))))))))))))************************))))))))))))(((((((((((((((((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))***(((%%%%%%''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))************))))))''''''((()))))))))))))))''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))+++******)))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++)))(((((()))***+++)))))))))***+++,,,,,,,,,++++++,,,------.../////////......------......///......------......///000000000000000111111111111111222333444555555555555666666777777888999::::::888888888888999999999999999;;;<<<<<<;;;;;;===>>>999;;;<<<;;;:::999:::;;;777777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999888888888666666666555555555555555222111/////////000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++******))))))(((((())))))************))))))&&&'''''''''((((((((()))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''(((((((((((()))))))))'''(((***++++++***((('''(((((()))***************++++++++++++*********)))++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,)))*********************'''(((***,,,---...//////,,,,,,,,,---------......---------.........//////---...///000000///...---............///000111222111111111111111111111111000000000000000000000000111111111111222333444555888888888888888777666555))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))***(((%%%%%%'''))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***,,,,,,------''''''((((((((((((''''''(((((()))***************''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))((('''((()))***((())))))***++++++,,,,,,++++++,,,,,,---.../////////...---,,,,,,---...///...------------...//////000000000000111111111111222333333444555555555444333444555666777888999:::888888888888999999999999888999:::::::::;;;===???999:::;;;;;;999999:::;;;888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;:::::::::;;;<<<===<<<;;;:::999888888888888444444444444444444333333222111///000222333333222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))))))))***,,,---))))))))))))************))))))************))))))((()))))))))******++++++'''((()))******)))(((''''''((()))++++++)))((('''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))************************************************++++++***)))((('''&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))************&&&'''(((******((('''&&&(((((()))******************)))))))))((((((''''''++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,''''''((()))***++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---...///000000///...---............///000222222111111000000000000000000////////////////////////222111000000111333555666999999999999888666555444''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((()))******)))(((((()))+++...,,,***)))((()))***+++))))))******++++++,,,,,,***************)))(((((('''(((***+++,,,,,,++++++---,,,+++*********+++,,,++++++************++++++************************------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------.........///000000000000111111111111333444444444444444444444777555444555888999888666777777777666777888888999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;::::::999888777777888888999999999999;;;::::::999999::::::;;;999888888888888888999999999999999999999999999999:::::::::999888777666555666444222222333333333222222111111111000000//////.........------,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))(((((()))++++++***)))))))))))))))))))))))))))+++***)))'''''''''((()))+++)))((('''((('''&&&$$$((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))...---+++)))((())))))***%%%''')))++++++***((('''))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,000///...---------------........................000///.........///111222////////////000000000000000000000000000000000000333222222222222222222222222222111111222222333444555666666666666666555555''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((()))******)))(((((()))+++((())))))))))))((((((''')))))))))******************************)))(((((()))***+++++++++***))))))+++***)))))))))***+++,,,***))))))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------........./////////000000000000111111111111333333333333444444444444666444333444777888777555777777777777888888888888:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888888888999999999::::::999999888888999999:::888888777777777777888888888888888888888888888888999999999999888777666666555333222222333333222111000000000/////////............---------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++)))(((((()))++++++***)))))))))))))))))))))))))))***))))))(((((((((((()))+++)))(((((((((((('''%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))*********)))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''))))))))))))((('''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************,,,,,,+++***)))(((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))************************+++,,,,,,,,,++++++***)))++++++,,,,,,,,,---------...---,,,++++++++++++,,,........................///////////////000000111.../////////000000000000000000000000000000000000222222222222222222222222111111000000111111222333555555666666666666555555''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))******)))(((((()))+++%%%''')))******)))(((&&&))))))))))))(((((((((((())))))******))))))((((((++++++++++++***)))(((''')))((((((((()))***++++++))))))(((((((((((())))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------....../////////000000000000000000000111111111111222222222222333333333444555444333444555666666444666777888999999999888777888888888888999:::;;;<<<;;;;;;;;;<<<;;;;;;:::999888888999999999999::::::999888888777777888888999777777666666666666777777777777777777777777777777777777777888888777777666555333111111222333222111//////...............---------------,,,,,,,,,,,,,,,,,,,,,---------------******++++++++++++******)))(((((()))++++++***)))))))))))))))))))))))))))'''(((((())))))))))))(((***((('''((()))***)))'''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''************)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++************)))(((''''''))))))'''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************......------,,,,,,------,,,,,,,,,,,,---------...------,,,+++++++++,,,,,,------------------------......///000000000000///....../////////000000000000000000000000000000000111111111111111111111111000000//////000000111222444444555555666555555444''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((()))***)))'''''')))***'''((()))+++++++++******))))))(((((('''''''''&&&((()))))))))))))))((((((***************))))))(((((((((((()))***+++,,,,,,))))))(((((((((((())))))***************************************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,---////////////000000000000///000000000111111111111111111111222222333333444555444444555555666666666555666888::::::999888777777666777777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::::::::999999888888888888999999777666666555555555555666555555555555555555555555444555666777777777777777444222111000111222111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))(((((()))++++++***)))))))))))))))))))))))))))&&&'''(((*********)))((()))((('''(((***+++***)))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((('''((()))******+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))*********((()))*********((('''&&&+++***)))(((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))(((((()))(((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))************************...---+++******+++,,,---+++++++++,,,,,,,,,------///......---------......------------------------,,,---///000000000///............/////////000000000000000000000000000000000000000000000111111111000000000000000111222222333333444555555555444444''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''***)))))))))((((((((('''((())))))(((''''''(((***))))))(((((((((***+++,,,)))(((((((((''''''&&&&&&'''(((((()))))))))((((((((((((((())))))******+++((()))***+++,,,,,,------+++******))))))******+++************************)))))))))******+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------////////////000000000000///000000000111111111111000000111222222333444444555666666666666666777777555777999:::;;;:::888777777777777777888999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999::::::777777666555444444555555444444444444444444444444333333444555666666666666333222000000111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((())))))******))))))((()))(((((()))++++++***)))))))))))))))))))))))))))&&&'''(((*********)))(((((('''&&&''')))+++***)))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((('''((()))******+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))(((((()))******)))'''&&&&&&''')))******)))((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***)))*********++++++++++++......---------......///------------------------,,,---///000000000///...............//////////////////////////////////////////000000000111111111222111111111111222333333222222333444444444444444''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((())))))(((''''''(((***)))'''&&&%%%%%%&&&(((***((((((((((((''''''''''''''''''((()))))))))(((((((((((('''((()))***+++,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,------............/////////000000000000000000000111111111111000111111222333444555555555666777777666666777999777777999:::::::::999888888888888777888888999:::;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;::::::;;;::::::::::::::::::;;;888777666555555444555555444444444444444444444444222333444555555555555555333111//////000111000//////////////////000000000++++++++++++,,,,,,,,,,,,************))))))))))))))))))************)))))))))(((((()))++++++***)))))))))))))))))))))))))))'''(((((())))))))))))((('''&&&&&&'''((())))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))************)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))******))))))(((!!!###'''+++,,,,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((''''''(((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,---))))))))))))************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------.........////////////////////////////////////000000111111222222222222222222111222333333444111111222333444444444444''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))&&&''''''((())))))(((((())))))((('''(((((()))***)))***+++,,,,,,+++************))))))))))))******************************))))))******+++,,,,,,---,,,,,,,,,------------...------........./////////+++,,,,,,---......//////------........./////////000000000000111111111111111111222333444555666666333555777777555444666888888888888999999999::::::::::::999888888888888999<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::999888777666555555555555444444444444444444444444222333333444444444444333222111//////000000000///------........./////////******+++++++++,,,,,,,,,+++++++++*********)))))))))******++++++******))))))(((((()))++++++***)))))))))))))))))))))))))))***))))))(((((((((((()))'''&&&%%%&&&'''((('''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***''''''((()))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((******)))))))))******+++$$$&&&''')))***++++++***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))************************,,,,,,---...............))))))*********++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////////////////////////////000000111111222333333444111111111111111222222333000111222333333444444444''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))(((&&&&&&((()))((()))***+++***)))'''%%%''''''(((((())))))******&&&&&&'''((())))))((((((,,,***)))(((''''''(((((())))))***++++++***(((((())))))(((((((((((())))))************************))))))***+++,,,,,,------,,,,,,,,,---------...............////////////000,,,,,,------...///000000------------.........///000000000000111111111111111222222333555666666777222444666666444333555777999999888888888999:::;;;<<<;;;:::999888888888888<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999888888888888999999999999888666666555555555444444444444444444444444333333333444444333333222222000///...///000///...,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))(((((()))++++++***)))))))))))))))))))))))))))+++***)))'''''''''((()))'''&&&%%%%%%&&&'''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))),,,+++***))))))***+++,,,,,,+++)))(((''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''((()))++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************%%%'''((()))***))))))(((******+++++++++,,,,,,,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000---------.........//////////////////////////////000000111222333333444444000000000000000111111222///000111222333444444444'''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((***************)))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''((()))***)))((())))))(((((('''''''''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++)))(((%%%$$$+++++++++*********)))))),,,,,,,,,++++++*********)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///,,,---......//////..................////////////222222222111111111111111///000000222333444555555555444333222333555777999;;;:::999888888999;;;===<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999666777777888888888888777;;;:::999888777555555444666666666555444444333333555444333222111111111111333222111000////////////---------....../////////------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))***))))))((('''&&&******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$(((&&&$$$%%%((()))(((&&&******)))((('''&&&%%%%%%)))(((&&&%%%$$$&&&'''(((&&&&&&''''''(((((())))))&&&''')))*********)))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((((((((())))))))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))///,,,)))((((((*********((()))))))))************,,,,,,+++***))))))******************************........................+++++++++,,,,,,---------&&&'''((()))+++,,,---......------,,,,,,------...---...///...------...///000000000000111111111111000000000000//////////////////000111222333333333''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((***************)))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''((()))***)))((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))((('''+++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,---------,,,,,,......---,,,,,,,,,------,,,---......//////..................////////////////////////////////////000111222333444555555666555444333333333555777888:::999777777777888:::;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::::::::999999777888888888888888777777888777777666666555555555666666555555555555444444555444333222111111111111222222111000////////////+++++++++,,,,,,,,,------------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((('''((((((((((((''''''&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%(((&&&$$$%%%''')))((('''(((((((((((((((''''''''')))((('''&&&''''''))))))'''''''''(((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((()))))),,,++++++***)))(((''''''(((((((((((())))))))))))*********)))))))))(((((())))))((((((((('''''''''(((((((((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))333000---*********)))((()))*********+++++++++++++++***))))))(((((())))))************************---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......------,,,,,,------...---...///...------.../////////000000000111111111000000000000000000000///000000111111222222333333''''''((((((((((((((('''(((((((((''''''(((((((((''''''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''((()))***)))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))***++++++++++++***************,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,//////...---,,,,,,,,,,,,,,,---......//////..................////////////////////////////////////111222222333444555666666555555444333333444555666888777666666666777999:::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999888777666555555555555555555555555555555555555666666666666555444333222111111111111222111000//////......///+++++++++,,,,,,,,,,,,---------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''''''''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((&&&%%%%%%'''(((((('''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((('''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''((((((((()))))))))******((((((((((((((((((((((((''''''((((((((())))))))),,,+++******(((((('''&&&(((((((((((())))))))))))******))))))))))))(((((())))))((((((((((((''''''((((((((())))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))222///,,,*********)))(((*********+++++++++,,,,,,***)))((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***//////......---,,,,,,,,,...------,,,,,,------...---...///...------.../////////000000000000111111000000000000000000000000111111111222222222222222&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))((((((((()))+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++......---,,,,,,,,,------,,,---......///.....................////////////000000000111111111111111111111222222333444555555555555444333333333444444777666666666666888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::::::::999888777666666666666555555555555555444444555555666777888888444444333222111111111111111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&'''))))))*********))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))(((((()))*********))))))*********+++++++++***))))))((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***...------,,,,,,------...---...///...---------///////////////000000000111000000000000000111111111222222222222222222222111&&&&&&'''(((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((('''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''((()))***)))((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************,,,+++)))((((((((()))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000,,,---......///.....................//////////////////000000111111111111000000000111222222333333555444444333333333333444666666666777888999999:::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;:::888777777999888888777555444444333333333444555666777888888444444333222111111111111111000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''((()))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''))))))((((((((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''$$$%%%&&&'''((())))))((())))))((((((''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''(((***++++++***(((((((((((())))))))))))*********))))))******+++************************++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,,,,---...------,,,,,,------...---...///...---------///...////////////000000000///000000000111111111222333333333222222222222222%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((()))))))))((((((************************'''''''''''''''((()))))))))((('''((()))***)))((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++******))))))))))))***************+++++++++***++++++++++++,,,,,,,,,,,,,,,+++************+++******+++,,,---///000111,,,---......//////..................////////////,,,------......//////000000000000000111111111222333333333333444444444444555555666777888999999:::888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;::::::999888:::999888777555444333333333333333444555666666777555444333222111111111111000///...------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''((()))***&&&'''''''''&&&&&&((()))))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******+++***))))))''''''&&&%%%(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))******+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,******++++++***((('''''''''((((((((())))))***************++++++,,,************************++++++++++++++++++++++++))))))***+++---...//////+++,,,,,,---...//////000...------,,,,,,------...---...///...------...///......////////////000000///000000111111222222222222222222333333333333333%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''((()))***)))(((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,---,,,***)))))))))***++++++++++++,,,---...///000,,,---......//////..................////////////,,,,,,------...//////000000111111111111222222222111222333333444444444444333444555666777888888888777888999;;;<<<<<<;;;;;;999999999:::::::::;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;::::::777777666666555444333333222222333333444444555555555444333222111111111111000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))(((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''))))))%%%'''((('''%%%%%%'''***'''''''''((((((((((((((((((((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))***************)))((('''&&&&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))*********+++++++++*********))))))'''((((((((()))))))))***)))))))))))))))))))))))),,,+++******,,,,,,***((((((((((((((()))))))))))))))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---............------,,,,,,------...---...///...------...///........./////////000000///000000111111222333333111222222333333444444444%%%&&&'''((())))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''((()))******(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''')))+++,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,---,,,***)))))))))******------,,,,,,,,,---......,,,---......//////................../////////000.........///000111111222222222222222222222333333000111222333444555555555111222333555666777777777777888999;;;<<<<<<;;;;;;888888888999999:::::::::;;;;;;;;;:::::::::999999::::::;;;;;;<<<;;;;;;;;;444444444444444444444444222222333333333333444444555444333222111111111111//////...---,,,,,,,,,,,,/////////......---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))%%%'''((('''%%%%%%'''***%%%%%%&&&'''((()))***++++++***(((&&&&&&''')))***&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''************************(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++++++++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&(((***,,,+++***))))))))))))************((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++...------,,,,,,------...---...///...------...///............/////////000///000000111222222333333111111222333333444555555))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((++++++******************(((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,,,,++++++,,,------------,,,//////...,,,,,,,,,,,,,,,---------............///......////////////......------------.........///---...000111222222111111333333333444444333222222444555666777777777555555333444555666777888999999777777777777777999;;;<<<;;;:::999888777777777777::::::::::::::::::::::::666444222000000000111222222222222222222222222222111//////000111222111000...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))((((((''''''))))))))))))))))))))))))+++***((('''&&&%%%&&&&&&%%%''')))+++,,,***((('''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$%%%'''((()))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&---,,,+++)))))))))***+++&&&&&&'''((()))***++++++&&&'''''''''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((+++*********))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************,,,------......------,,,.........------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------..............................////////////............//////000111111111111111333333333444444555555555))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''(((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((************************)))))))))***+++++++++,,,)))))))))***+++++++++,,,***++++++,,,,,,,,,,,,,,,......------,,,,,,,,,------------............///000000000000000000//////------........./////////...///000111222222222111222333333444333333222222444555555666666666666666555555666777888999:::;;;888777666666777999:::;;;:::999888777777666666666999999999999999999999999666555333111111111222333333333333333333333333333333111000000111111///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***((((((((()))))))))))))))))))))))))))))))))))))))---,,,+++***))))))******&&&''')))*********((('''''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))((('''''''''(((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((*********)))))))))(((((('''((())))))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***************+++,,,---,,,,,,,,,---------......------------------------......////////////////////////000111111111111111111111111222222222222222))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''*********************************)))((('''''''''(((((())))))))))))((((((******************************************++++++******************++++++)))******+++,,,+++++++++,,,,,,,,,---------......---------............///111111222111111000//////....../////////000000000///000111222222222222222222222333333333333222222555555444444555666666777777777888888999:::;;;;;;888777666666777888:::;;;:::999888777666666666666999999999999999999999999777666555333222333333444333333333333333333333333444222000000000000...,,,...---,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++******)))((()))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))(((''''''(((((()))''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((())))))(((((('''&&&$$$$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))((('''&&&&&&&&&''''''***)))))))))((((((((('''(((((()))))))))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((******))))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********************************++++++++++++******,,,,,,,,,+++++++++++++++((()))))))))+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000111111222111111111222222111111111111111111))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))************+++++++++***************+++++++++***************))))))***++++++++++++******+++,,,---............---------............///111111111111000///......////////////000000000000000000111222222222222222111111222333333333333222555444333333444555777888666777777888999:::::::::888777666666666888999:::::::::999888777777777777999999999999999999999999888777666555444444444555444444444444444444444444333111000///000000...---...---,,,,,,++++++,,,,,,+++++++++*********))))))************************+++******)))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&'''((()))***''''''''''''((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))(((((('''&&&$$$$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))(((((()))******************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********************************++++++++++++******++++++******************++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000111111222222111111111333333333333222222222222((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******)))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((()))))))))*********+++++++++***************+++++++++***************))))))***++++++++++++***)))***,,,---...//////...---------............//////000000000//////...---////////////000000000000111111111111111111222222000111222222333333333222444444333333333555777888555555666666777777888888888777666666666777888999;;;;;;999888888888888888999999999999999999999999888888777666555555555555444444444444444444444444000///...///000111000///...---,,,,,,++++++,,,,,,+++++++++*********))))))************************************)))))))))(((+++*********)))))))))(((((((((((((((((((((((((((((())))))***++++++++++++((('''&&&%%%&&&''')))***''''''''''''((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))((('''''''''((()))*********************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((())))))***))))))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************++++++,,,,,,,,,,,,++++++************************---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222111111222222222222111111222222222222222222222222((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********(((((())))))))))))(((((('''(((((())))))***************************++++++******************++++++)))******+++,,,+++++++++)))+++,,,...//////......---------............///......////////////............/////////000000000111000000///000000111111///000111222333333333333222222333333444555777777444444444555555555666666888777666666666666888888;;;:::999888777777777777999999999999999999999999888888777777666555555444333333333333333333333333///...---...000111000///...---,,,,,,++++++,,,,,,,,,++++++++++++*********************************)))************)))((((((,,,++++++***))))))(((((())))))))))))))))))))))))'''((())))))*********)))((('''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++***)))))))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************++++++,,,,,,,,,,,,++++++***************+++++++++++++++***))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222222333222222111000....../////////000000000((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''(((((())))))((((((((()))))))))******************************''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((()))******+++)))))))))***+++++++++,,,)))))))))***+++++++++,,,***++++++,,,,,,,,,,,,,,,***+++---...///...---,,,---------............///---...///000000000000000------........./////////111000///......///000000///000111222222333333333111111333444555666666666444444444444555555555555888777666555555666777888999888777666555555555555777777777777777777777777777777777777666555444444333333333333333333333333000///......///000///---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************************)))******+++***)))((('''************************))))))))))))))))))))))))%%%&&&'''((((((''''''&&&'''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&'''((()))))))))((((((''''''(((((())))))******)))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********************************++++++++++++***************+++++++++,,,,,,***)))))))))))))))***+++,,,,,,,,,---------......------------------------,,,------...///000000111222333333333222222111000,,,------...///000111111((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))************************************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((************************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&''''''((()))******+++(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---++++++,,,------------,,,***+++---//////...---,,,---------.........//////---...///111222222222222------------.........///000///...------...///000//////000222222333333333///111333555666666666555444444444555555555555555888777666555555666777888777666555444444333333444555555555555555555555555777777777777666555444333222222222222222222222222222111///...///...---+++...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++)))(((''')))))))))***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***,,,,,,,,,+++***))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************))))))************))))))******++++++,,,,,,,,,,,,))))))******+++,,,......,,,,,,,,,---------..............................------......///000000000333333333333333222111000---...///000111222333444((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((+++***)))((('''''''''((()))'''&&&%%%%%%&&&''')))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((***((('''&&&&&&'''(((******))))))((('''&&&&&&&&&''''''((()))))))))))))))'''((((((((()))))))))************)))))))))))))))++++++******))))))((((((***,,,---,,,******+++,,,,,,++++++******++++++,,,,,,---......//////......---...///...------.../////////............//////......//////000000111111000000////////////000000......//////000111111111222222333444444555555666444444444555555555555666999888666444444666888999555444444333333333444444333333333333333333333333777666666555444444333333555444222222222222111////////////...------,,,,,,---------,,,,,,+++++++++,,,,,,++++++***+++++++++,,,++++++***)))))))))***)))))))))***+++++++++,,,(((((())))))))))))((((((((((((((((((((((((''''''++++++***))))))((())))))***((('''&&&&&&'''(((******))))))***++++++)))'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''+++(((&&&&&&((()))'''%%%)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%&&&''')))+++,,,%%%%%%'''((())))))))))))&&&''')))******)))'''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&&&&'''(((((())))))(((((('''(((((()))((('''%%%$$$(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''''''''''''''((((((((((((((()))*********((('''&&&%%%&&&''''''((((((''''''************************((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%'''))))))'''&&&(((***+++++++++++++++***))))))&&&&&&''''''((((((((()))'''((()))******)))((('''((()))))))))************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,000///---,,,+++,,,------,,,,,,,,,---------......------------------------////////////000000000000222333333333333222111111111222222333333222222111''''''''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))'''&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))((()))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))***)))))))))))))))))))))*********)))))))))))))))***+++,,,,,,******+++,,,---,,,,,,++++++++++++,,,,,,------...............---...///...------.../////////............//////............////////////000//////......//////000---......//////000111111222222222333444444555555444444444444555555555555666555444333333444555666555444444333333444444444333333333333333333333333666666666555444333333333555333222222222222111///000000///...------,,,,,,------------,,,,,,,,,,,,...---,,,+++***))))))))),,,+++***)))))))))************************++++++(((((())))))))))))((((((((((((((()))))))))))))))******))))))(((((((((((()))((('''&&&&&&'''((())))))(((((()))******)))'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&+++(((&&&&&&((()))'''&&&&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&'''((()))))))))((((((''''''''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))''''''''''''((((((((((((((()))******)))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%''')))((('''&&&(((***)))))))))))))))(((''''''******++++++++++++++++++'''((()))******)))((('''************++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---......,,,+++++++++,,,,,,,,,,,,,,,------------...------------------------.../////////000000000000222222333333222222111000111222222333333222222111''''''''''''''''''((((((''''''''''''(((((((((((('''''''''((()))******+++++++++))))))))))))++++++((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((())))))***)))((('''&&&&&&'''((()))'''(((((()))***++++++,,,((())))))************)))))))))))))))(((((((((((())))))))))))))))))******))))))))))))***************+++,,,+++******+++,,,......---,,,,,,+++,,,,,,,,,---------............---...///...------.../////////............//////............------------.........------.........,,,------...//////000000000111111222333333444444444444444444555555555555444444444444444444444444444444444333333444444555333333333333333333333333666555555444444333333222444333111111222222111///111000///...---,,,++++++,,,,,,,,,,,,,,,---------///...,,,+++)))(((((((((---+++)))(((((()))***+++******************))))))(((((())))))))))))((((((((()))))))))******++++++))))))(((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&''')))***)))'''&&&&&&'''''''''((((((((())))))************))))))***))))))((('''&&&&&&&&&***((('''&&&(((((((((''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((((((((((((''')))'''%%%$$$$$$%%%''')))%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((%%%%%%&&&''''''''''''&&&$$$%%%&&&(((((()))(((((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))******''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((''''''(((***((())))))))))))(((((('''************))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,******+++++++++++++++***+++++++++,,,,,,,,,---------,,,++++++***+++++++++,,,,,,,,,,,,------------------------------------....../////////000000000222222222222222111000000111111222222222222111111&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((()))))))))))))))+++******))))))******+++'''''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&&&&''''''((()))******)))(((''''''''''''((()))'''(((((())))))***++++++))))))***************)))))))))))))))(((((((((((()))))))))))))))*********(((((())))))******++++++)))***++++++******+++,,,//////...---,,,,,,,,,,,,---,,,,,,,,,------......---...///...---------/////////............///////////////......---------...------,,,,,,------...,,,,,,------.../////////000000000111222222333333333333444444444555555555555666666777777666666555444444333333333444555555444444333333333333222222444444444444333333222222444222111111222222111///111111000...---,,,+++************++++++,,,,,,,,,------+++***)))))))))))),,,+++)))''''''(((***,,,++++++******))))))(((((((((((())))))))))))(((((('''(((((())))))******+++'''((((((((((((((('''''')))(((''''''''''''((()))%%%$$$%%%&&&)))***)))'''''''''''''''((((((((((((((())))))******))))))(((******)))((('''&&&&&&%%%)))((('''''''''(((((((((++++++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((('''((((((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%'''((())))))))))))''''''((()))))))))))))))(((((())))))************(((((())))))))))))((((((+++***(((''''''(((***+++'''''''''(((((()))))))))''''''''''''((((((((((((((())))))))))))(((((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((()))******++++++++++++***)))*********)))((((((((('''(((((())))))))))))((((((*********+++++++++,,,,,,)))******++++++++++++************++++++++++++,,,++++++******************++++++,,,,,,,,,---------------------------------........./////////000000111111111222111000000///111111222222222222111111&&&''''''(((((()))))))))''''''''''''(((((((((((()))))))))***)))((('''&&&)))))))))(((((()))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))******+++''''''((((((((((((((('''''''''''''''((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))*********))))))((())))))))))))(((((((((((((((((())))))************(((((())))))******++++++((()))++++++***)))+++,,,///...------,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///...---------/////////............//////111000000//////.........------,,,,,,,,,,,,------,,,,,,------...///////////////000111111222222333333333333444444444444555555555666666666666555555333333333333333444555666444444444333333222222222333333333333333222222222333111000111222222111///111000///...---,,,++++++(((((())))))******++++++*********)))******+++++++++***((('''''')))***++++++******))))))((((((((((((((())))))))))))(((((('''''''''(((((()))))))))&&&'''((((((((((((''''''((((((''''''''''''((((((%%%$$$$$$&&&((()))(((''''''''''''((((((((())))))'''(((((())))))(((((('''***))))))((('''&&&&&&&&&((((((((('''''''''((()))++++++)))(((&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))%%%%%%'''((())))))))))))'''((())))))******))))))***))))))(((((('''''''''(((((())))))))))))((((((***)))'''&&&&&&''')))***&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((((((((((()))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((()))(((((()))******+++++++++******---------,,,,,,+++++++++))))))(((((((((((())))))))))))))))))*********+++((()))******++++++++++++))))))))))))************)))*********************+++++++++,,,,,,,,,------------------------------............////////////000000111111000000///...000111111222222111111000(((((((((((((((((())))))''''''''''''(((((((((((()))************(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))###$$$%%%&&&'''(((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))((((((((()))******++++++))))))))))))************''')))******))))))+++,,,------,,,,,,,,,,,,---------,,,+++++++++,,,...///---...///...------.../////////............//////000000000000000/////////---------,,,,,,---------,,,------...//////000000///000000111222222333333333333333333444444444444333333333333333333333333333333333333444555555666555444444333333222222111222222222222222222222222222111000000111222111000/////////...------,,,,,,)))))))))))))))*********)))))))))))))))***,,,,,,))))))(((((())))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&'''((()))***)))((('''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((&&&'''(((***'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''((((((((((((((('''$$$%%%'''))))))'''%%%$$$''''''&&&&&&''''''((()))''''''((((((((()))))))))&&&&&&'''((()))))))))(((&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''''''''((((((''''''''''''(((((((((((()))(((((((((((())))))***''''''((())))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&''')))))))))''''''(((((())))))))))))(((++++++******************))))))(((((((((((())))))(((((()))))))))*********(((((()))***++++++++++++))))))))))))*********+++))))))***+++++++++******++++++++++++,,,,,,,,,,,,------------------------------........./////////000000000000000///......000000111111111111000000)))))))))(((((((((((((((''''''''''''(((((((((((('''((()))******)))'''&&&'''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++'''(((((()))******++++++*********)))))))))))))))'''(((******))))))+++,,,++++++***++++++,,,---...---,,,+++***+++,,,...///---...///...------.../////////............//////......//////////////////......------------......---......//////000111111000000111111222333333444222222333333333444444444444444222222222222444444333333333333444555666666555555444333333222111111111111111222222222222222111000///000111222111000........................++++++++++++***************))))))))))))******+++&&&''')))*********))))))((((((((()))))))))))))))(((((())))))))))))((((((******))))))((('''''''''&&&''')))++++++***)))(((''''''((((((((((((''''''''''''&&&'''))))))(((&&&'''((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''')))(((&&&&&&(((+++&&&&&&&&&'''''')))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&'''((()))))))))((('''''''''(((((('''''''''(((''''''&&&''''''))))))'''((((((((())))))))))))''''''((((((((((((((('''&&&&&&'''((((((((((((((()))((('''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((()))(((''''''((()))***+++''''''((()))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''%%%&&&)))***)))'''''''''((()))))))))))))))''''''''''''''''''((((((***)))(((''''''((()))***))))))*********+++++++++'''((()))***++++++++++++***+++++++++,,,,,,,,,,,,))))))+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,---------------------------------.........////////////000000//////...---000000111111111111000000******))))))((((((''''''''''''''''''((((((((()))%%%&&&(((***+++***)))((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))*********)))'''%%%###&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''')))***,,,------''''''(((((('''&&&%%%%%%%%%&&&'''((()))***+++,,,'''(((((()))***+++++++++++++++******))))))((((((&&&((()))***))))))+++---)))))))))***+++,,,---...---,,,+++******,,,...///---...///...------.../////////............//////,,,------......////////////......------......///......//////000111111111111111111222333333444444222222333333333444444444777666444333333444666777222222222333444555666777555555444333333222111111111111111111111111222222111000///000111222111000---------............///...------,,,,,,+++++++++++++++***))))))((())))))%%%''')))***+++***)))(((''''''(((((())))))******(((((())))))))))))((((((,,,,,,+++***)))(((''''''&&&(((***+++,,,+++***)))''''''(((((((((((('''''')))((('''((())))))'''&&&(((((((((((())))))))))))))))))************))))))&&&&&&''''''((()))))))))%%%''')))(((&&&&&&)))+++)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%'''((())))))))))))***)))'''&&&&&&''')))***(((''''''&&&&&&((()))***(((((((((((())))))))))))'''(((((((((((((((''''''((())))))*********************)))))))))+++,,,---(((((())))))))))))(((((())))))************)))))),,,,,,++++++******))))))''''''''''''((((((((())))))(((''''''''')))***+++'''(((((()))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((()))******)))&&&%%%&&&)))***)))'''))))))***+++++++++++++++(((((())))))******++++++***)))(((''''''((()))*********+++++++++,,,,,,,,,'''''')))******+++++++++,,,,,,---------.........)))***+++,,,------,,,+++******+++++++++,,,,,,,,,---------------------------------........./////////////////////......---000000111111111111000000((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******)))'''%%%%%%''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///............---------,,,,,,,,,---------......---------......000111111222111111111111333444555333333333444444444555555666555333222222444555777444444555444333222444666777666444222000//////000111222222222222111000000/////////...------,,,,,,------------------------+++++++++*********))))))+++++++++************)))******))))))))))))******))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&'''(((***++++++///,,,(((&&&'''((())))))&&&&&&&&&'''''')))***+++,,,+++***)))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''''''''(((((())))))******'''((()))***+++,,,---------,,,***)))((()))******))))))((('''''''''''''''((((((((((((((((((((((((''''''((())))))***))))))))))))((('''&&&%%%%%%%%%+++***)))(((((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((())))))((((((((((((((()))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((((((((('''%%%&&&(((***)))************+++++++++******************************+++,,,,,,,,,,,,+++******+++++++++******))),,,,,,,,,---------......---------............///***+++,,,---...000111111111000///......///000111000///---,,,,,,---...///''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''%%%######&&&((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---.........////////////000///............---------,,,,,,---------.........---------......///000111000/////////000111222333333333333444444444555555333222000//////000222333444555555444333333444666777666444222000000000000333333444444333333222111/////////...------,,,,,,------------------------++++++++++++************+++++++++*********))))))******))))))((()))))))))((((((((((((((('''''''''+++******)))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''((()))******...+++((('''((((((((((((&&&&&&%%%&&&&&&'''((()))++++++***((((((''''''(((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))'''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++******)))*********))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((((((''''''''''''(((((())))))((((((((((((((()))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((()))***)))'''''')))***)))************+++++++++************************)))***++++++,,,,,,++++++******+++++++++******))),,,,,,,,,------------...------------............,,,,,,------......//////111000///......///000000///000000000000000//////&&&''''''''''''''''''&&&******)))((('''%%%$$$$$$&&&''''''((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$''')))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,---,,,,,,++++++,,,,,,---.........////////////000///............---------,,,------------...............---......///000111000//////000000111222333333333333444444444555555666555444222222222333333444555555444333333444666666555444222111000000000333333333333333222111111//////......---,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++*********)))))))))******))))))(((((('''''''''''''''(((((((((((((((******))))))(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''((((((((()))+++***(((((())))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******)))(((''''''&&&%%%))))))******+++*********))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++************))))))((((((''''''''''''(((((()))((((((''''''((())))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((***++++++)))))))))***)))************+++++++++************************)))***++++++,,,,,,++++++)))******+++++++++******,,,,,,,,,,,,------------------------.....................---------------000//////......///000000...///111222222111///...%%%&&&'''(((((('''&&&%%%******)))((('''&&&%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''***,,,(((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///............---------------------...........................///000000111222222222333444555555333333333444444444555555888777666444333333333333222333444333111111333444555555444222111000000000000000000111000//////...//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&''''''((()))*********''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&(((((((((((((((''''''''')))(((((()))***)))'''%%%''''''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))+++***))))))((('''&&&&&&'''((()))+++++++++***)))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))''')))++++++***(((((()))))))))*********+++++++++************************))))))***+++++++++++++++))))))***+++++++++******++++++,,,,,,,,,---------,,,,,,---------.........------------------------............/////////000,,,---...///000///......%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((('''(((***,,,(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///............------------------........./////////............//////000111222222333444444555555333333333444444444555555444333222111111000000000111222222111000000111333444444444333222111000/////////000000//////...---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))(((((())))))******)))(((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''(((***)))&&&$$$((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))***++++++***)))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((%%%(((******)))'''''''''))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***((()))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,---.........------......///////////////...------...///000111&&&''''''''''''''''''&&&&&&&&&'''((())))))******&&&''''''((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---.........////////////000///............---------------.........///////////////............/////////000111222333333333333333333333444444444555555444444444333222222111111111222222111000000111333333333444333333111000///111111111111111000//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))))))))(((((((((((()))***++++++***)))((('''''''''(((((((((((((((((((((''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&'''(((((('''((((((((((((((('''''''''&&&&&&&&&''')))(((&&&$$$(((((('''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))*********(((((())))))***)))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&'''))))))'''''''''((()))************+++++++++))))))))))))))))))))))))((()))******++++++******((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---.........,,,---...///////////////222111///...///111333555''''''&&&&&&&&&&&&''''''&&&''''''((())))))******&&&''''''((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&###%%%&&&'''&&&%%%&&&(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((('''''''''((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******,,,---------,,,+++---,,,,,,++++++,,,,,,---.........////////////000///............---------............//////////////////............/////////000111333333333333222333333333444444444555555555555555555555555444444222333333222111111222444333333333444333222000///000000111111000000///.........---,,,,,,++++++***++++++++++++++++++++++++*********)))))))))((((((***)))))))))(((((((((((('''(((***,,,---,,,+++***((((((((((((((('''''''''(((''''''''''''((()))***''''''''''''(((((())))))'''''''''''''''''''''''')))(((&&&&&&&&&''')))***&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&&&&(((((((((''''''''''''(((((((((((((((&&&&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&''''''((()))((('''''''''''''''((((((((((((((()))))))))******'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***)))))))))(((((((((''''''''''''(((((()))))))))***))))))(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&******))))))((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((())))))(((''''''(((***)))************+++++++++))))))))))))))))))))))))((())))))***************(((((()))++++++,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///////////////000000000000111222333444((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))***))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......//////.........---------............/////////000000//////.........//////111222444555666666555444333333333444444444555555111111222333333333222222444555555444333333444666222333444444333222000///...............------,,,......---,,,,,,++++++***++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''(((+++---......---,,,))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%'''(((***+++,,,)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&&&&((()))((('''''''''''''''(((((())))))'''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''(((((()))(((((())))))******++++++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''******))))))((((((((('''''''''''''''''''''''''''+++***)))'''''''''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))******)))(((''''''+++******)))(((''''''&&&(((((('''(((((()))***+++))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&*********)))'''(((***,,,)))************+++++++++))))))))))))))))))))))))(((((()))***************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++*********+++---///000000///...+++---///111222111000000******))))))((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))+++***((((((*********)))*********************************++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...222000------...//////...////////////////////////...///000222111000...---000111222333444333222222666666555444555666777888444444444333333222222222444333333222222333333444444444333333222111000000111111111111000000000000------,,,,,,,,,,,,++++++......---,,,,,,+++******++++++***)))(((((())))))++++++***)))(((((())))))+++)))'''))),,,---,,,***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''((()))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++))))))((((((''''''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%% """%%%(((******))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&''')))*********)))(((***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''''')))***++++++***)))'''******))))))((((((((('''((((((((()))(((((('''&&&((()))***+++***(((&&&%%%))))))*********))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((())),,,,,,+++***)))(((''''''*********))))))((('''&&&)))))))))***+++++++++,,,))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++++++++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------..............................//////000000111111(((((((((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((()))))))))******+++)))(((((()))******)))************************++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...333111...---......---,,,///////////////////////////000111222222111///...///000111222333222222111222111111000111222333444444444444333333222222222444333333222222333333444333333333222222111111000000000000/////////......------,,,,,,,,,,,,++++++...------,,,++++++******++++++***)))))))))))))))+++******)))(((((())))))***((('''(((+++,,,+++)))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&(((&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))***))))))((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''(((''''''&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''((()))&&&'''''''''(((((()))))))))(((((((((((((((((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''(((((())))))*********))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))*********)))((('''''''''''''''((('''&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''((())))))***+++******))))))(((((('''***************))))))(((******************++++++))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))),,,++++++++++++++++++,,,***)))(((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................//////000000111111''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************)))'''''')))))))))(((************************------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...333111///---------,,,+++///////////////////////////000111222222111000///...///000111111111000000333222222222222333444444444444333333333333222222333333222222222222333333222222222111111111111111/////////.........------------,,,,,,,,,,,,++++++------,,,,,,++++++******+++***))))))))))))))))))******)))((((((((()))))))))((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))%%%&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%******)))(((((('''&&&&&&'''''''''((((((((())))))'''&&&%%%%%%'''''''''%%%&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((((((((()))%%%%%%&&&'''((()))*********(((&&&$$$$$$&&&(((***''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&%%%$$$%%%''')))+++((())))))******)))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))******)))(((((((((((()))&&&&&&&&&&&&'''((()))***(((((()))))))))*********''''''(((((()))*********(((((((((((((((((((((((())))))***+++++++++************************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))),,,,,,,,,++++++,,,,,,,,,******)))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///..............................//////000000111111'''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++************++++++%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********+++***(((''''''((())))))(((************************.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...111///------......---,,,////////////////////////...///000000111000000///.........///////////////444444444444444555555555333333333333333333333333333333222222222222333333000000000111111111111111/////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************)))))))))))))))******))))))((((((((())))))((('''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&,,,+++***(((''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))******(((&&&%%%%%%&&&(((***)))))))))))))))(((((((((&&&'''((())))))*********''''''&&&&&&&&&'''((()))'''((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((()))'''''''''''''''(((((()))(((((((((((())))))))))))''''''((((((((()))))))))&&&'''''''''((((((((()))''''''(((******+++++++++++++++******))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))),,,++++++******++++++,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000..............................//////000000111111((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))))))))************)))'''''')))***)))(((************************.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,---///000///...////////////////////////,,,------............................../////////111111111222222222222222333333333333333333333333333222222111111222222333000000000000000000000111000000000/////////......------,,,,,,,,,+++++++++,,,+++++++++++++++*********)))))))))))))))******)))((((((((((((((())))))'''(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))(((((()))***''''''((())))))))))))((('''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&***))))))((((((((())))))%%%%%%&&&&&&&&&'''''''''((('''&&&''')))***)))((('''''''''''''''(((((()))%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))((((((((())))))***)))((('''&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%'''((())))))******+++******))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))************))))))******))))))))))))******,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000..............................//////000000111111((((((((()))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))+++)))(((((()))******)))************************------------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...******+++---///111000///////////////////////////++++++,,,,,,------............------......///000222222333444444444444333222222333333333333444444222222111111111111222222000000000///////////////000000000/////////......------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))******+++((((((''''''(((((())))))'''((()))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***'''(((((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))******)))''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%((()))+++++++++)))&&&$$$&&&&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''''''((())))))***))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///..............................//////000000111111'''''''''((((((((())))))&&&'''((()))************'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((,,,+++))))))+++++++++***************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++,,,,,,---...******+++---///000///---////////////////////////,,,,,,,,,,,,---.../////////...---------...000000222333444555666555555444222222222333333444444444222222111111111111222222000000000//////......---/////////.........------------,,,,,,,,,,,,++++++******************++++++)))))))))))))))***++++++'''''''''''''''((())))))((()))+++)))'''&&&'''))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))&&&'''(((((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%((()))((('''''''''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))*********)))(((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''((((((((((((((((((''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******'''''''''''''''((())))))(((((()))***))))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))******))))))))))))******'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................//////000000111111&&&&&&&&&'''''''''((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((---+++******+++,,,,,,+++*********************************++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,+++,,,---//////---+++////////////////////////,,,,,,,,,---...///000111//////...---...///000111...///000111222111000000222222222333333444444444222222111111111111222222111111000///...------,,,......---------,,,,,,,,,---------,,,,,,,,,++++++******************++++++))))))((())))))***++++++'''''''''''''''((()))***(((***+++***'''&&&''')))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((())))))'''%%%###''''''''''''((((((((()))$$$######$$$&&&''''''&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((('''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''')))******)))((((((%%%&&&&&&'''((()))*********((($$$!!!!!!$$$(((***'''((((((((())))))******&&&'''(((***++++++++++++'''&&&%%%%%%%%%''')))***%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((()))******&&&'''(((*********))))))''''''''''''((((((((()))))))))))))))((((((((((((************))))))))))))'''(((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))************))))))++++++************++++++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------..............................//////000111111111'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))'''%%%######$$$&&&(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''///...---+++)))&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''')))***++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,---,,,+++***+++///111.........------,,,,,,,,,---------,,,,,,+++++++++------------------------111111222333333333333333///000111222222222222222000///////////////000000222111111000///.........---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,+++++++++************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%+++***)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))'''((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''((()))******(((******))))))((((((((('''(((((((((((((((((((((((($$$%%%'''((('''%%%###!!!(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''''''((((((+++(((%%%%%%'''))))))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((("""%%%)))+++***)))((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&((()))***,,,,,,+++******))))))))))))******************++++++++++++*********+++---//////...---,,,,,,,,,,,,------.........,,,,,,,,,---------.....................///000000(((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''')))***++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------...---------------......---......---,,,,,,...000///.........---------,,,---------,,,,,,+++++++++........................000111222222222222222111///000111111111111111111222222222111111222222333//////......---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++***************++++++++++++***************)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&************************&&&''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((''''''((()))***---***((((((***++++++***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###&&&)))***)))(((((()))((((((((((((((()))******(((((())))))))))))((((((((()))******++++++******))))))))))))******************++++++++++++*********+++---...///...---,,,,,,,,,,,,---------......,,,,,,,,,---------.....................///000000)))((((((''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%''')))+++,,,,,,++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******++++++***))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++++++++***,,,---------............//////...............///,,,---...---,,,+++,,,---............------------------,,,,,,,,,,,,++++++////////////////////////000111111111111111000///000000000000000000///...000000///////////////000.........------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++***))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***++++++&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''((((((((('''''''''''''''((((((((((((((((((((((((+++***)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((()))***+++)))'''%%%%%%'''(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%'''((()))(((((()))***)))(((((((((((()))************++++++++++++******)))((((((((())))))******))))))))))))******************++++++++++++*********+++---.........---,,,,,,,,,,,,------------...,,,,,,,,,---------.....................///000000)))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---......////////////......---.........***,,,---,,,***)))))))))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000//////...///000000000///...------///...------------------/////////.........------,,,,,,++++++++++++,,,,,,+++******)))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))'''%%%%%%''')))***))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%&&&(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))*********+++'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))'''(((((((((''''''***,,,))))))(((((())))))***+++******++++++++++++******)))((('''''''''(((***+++((()))))))))***************++++++,,,,,,++++++******+++,,,------------,,,------------------------,,,,,,,,,---------.....................///000000)))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((())))))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,---.........//////...---,,,,,,------+++,,,...---+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000//////...///////////////...---,,,222111000///////////////............------------,,,++++++******++++++,,,++++++*********++++++,,,)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((()))*********)))'''%%%%%%''')))***((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''###%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((()))))))))******++++++((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))'''&&&'''***,,,)))))))))))))))***++++++)))******++++++******))))))((('''''''''(((***+++((()))))))))************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.....................///000000(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((())))))))),,,***'''%%%$$$&&&((())))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++++++++******************++++++++++++,,,,,,,,,******+++,,,---....../////////...---,,,,,,,,,,,,---...///...---,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......///000000000000000//////////////////...---000000///...------------++++++++++++++++++++++++++++++************+++++++++************+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%''''''&&&'''(((***&&&&&&''''''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&((()))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((()))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''************)))((('''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''')))******(((''''''))),,,***))))))))))))***++++++)))))))))******))))))))))))((((((((())))))******))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------.....................///000000&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))((((((''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,---...///000000111000///...------------,,,------,,,++++++---///,,,,,,,,,------.........+++++++++,,,,,,---------........................---...///000111222222222......///000000000//////...---,,,+++******************************++++++++++++************++++++)))))))))))))))***++++++*********)))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''(((((()))))))))(((((((((((((((((((((((('''((()))************)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((()))******)))((('''###&&&((((((&&&%%%%%%'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))******)))(((((()))+++******))))))******+++,,,))))))************))))))((()))******++++++******))))))))))))************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------.....................///000000%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******$$$%%%'''((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((((((((((((***+++,,,))))))))))))))))))))))))++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,---...///000111222222222000///............)))))))))((('''(((+++............/////////000000+++++++++,,,,,,---------////////////////////////,,,---///000222333333333......///000111111111000111000///...------------,,,,,,,,,,,,,,,,,,,,,---++++++************++++++((((((((((((((()))******************))))))))))))'''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******++++++''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&''''''((()))******))))))''''''((()))***+++,,,,,,+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))((('''((()))******((('''((((((((())))))******************************((((((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))),,,,,,++++++******))))))))))))(((((('''''''''&&&))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''(((*********))))))&&&***,,,,,,***((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******)))***+++***)))((()))************)))******+++,,,*********++++++*********((()))+++,,,,,,++++++***))))))))))))************+++,,,,,,------,,,,,,+++++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,---------.....................///000000''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((***,,,---+++***)))))))))***,,,---------,,,---...000222333888555222///------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111...---,,,...000111...***---...............------............/////////////////////......---------,,,,,,------,,,,,,+++***************************'''''''''((())))))************)))(((''''''((((((+++***)))'''''')))***+++))))))((('''''''''''''''$$$%%%'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))((('''%%%$$$###''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))###%%%(((***++++++***)))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))******++++++(((((())))))((('''&&&&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++******)))***++++++,,,---......++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...---------............//////////////////.........((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))***+++,,,******))))))******+++,,,,,,,,,------...000111222222000...+++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.../////////---,,,---///000...+++------............------............////////////.........---------,,,,,,,,,,,,------,,,,,,+++***************************)))))))))))))))))))))(((******))))))((((((((((((+++***(((''''''(((***+++))))))(((''''''''''''''''''&&&&&&%%%&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))&&&''')))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((()))))))))))))))'''(((((())))))((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))'''&&&$$$###))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))+++******))))))******+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...------------.....................///////////////(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))))))))******))))))***++++++++++++++++++,,,---...//////000000...---+++)))((()))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,///---,,,,,,---......---------............---------............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++******)))(((((('''*********)))))))))))))))******((((((((((((******))))))(((''''''''''''''')))(((%%%$$$$$$&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))*********)))'''%%%$$$((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((()))))))))(((''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))))))))((('''&&&%%%$$$((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))+++******))))))******+++(((((()))***+++,,,---...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------............------......//////000000((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))))))))******((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((()))***,,,,,,+++*********+++---...//////.........---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++///...,,,+++,,,---......,,,,,,---.........---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++******))))))))))))******************))))))***)))(((((((((((()))***))))))((('''''''''''''''***)))'''%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***)))((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))*********+++***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&%%%%%%'''((((((((((((((('''''''''''''''''''''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,------...///000111111(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))))))))((()))***,,,,,,+++*********+++,,,.........------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,...------++++++,,,---///++++++,,,---......------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************(((((())))))************((()))************)))))))))(((((((((((((((((()))))))))((('''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))******************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''&&&%%%###"""!!!''''''((((((((((((''''''(((''''''''''''((())))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((***))))))))))))))))))***************************))))))***++++++,,,------*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,------...///000111111''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''************************''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((()))))))))***'''''''''''''''((()))***&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))************))))))))))))***+++++++++++++++***+++,,,,,,---------,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------,,,++++++,,,...***+++,,,------...------,,,------------.........,,,,,,,,,,,,------------+++++++++++++++******)))************************&&&''''''((()))*********&&&''')))******)))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))******))))))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%###"""!!!&&&&&&'''(((((((((''''''((((((''''''(((((()))***'''''''''(((((((((((((((''''''(((((((((((('''''''''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((***)))((((((''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***++++++*********)))))))))(((((()))***+++,,,------************++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------------......//////000000&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))***++++++************))))))******+++,,,+++++++++++++++,,,,,,---,,,++++++******)))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***,,,......,,,+++,,,---******+++,,,------------,,,,,,---------.........,,,,,,---------.........+++++++++++++++***))))))************************'''''''''''''''(((((((((%%%&&&((()))))))))'''''''''(((((((((((((((((('''))))))((('''''''''''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((())))))***''''''''''''((((((((()))''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))***)))((('''''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,************++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,---------.........///////////////%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''')))***+++++++++***+++***)))))))))***,,,---,,,+++*********+++,,,---------,,,,,,+++******)))++++++++++++++++++++++++************************))))))*********+++++++++))),,,//////,,,***+++,,,)))***+++,,,------...---,,,,,,,,,---------......---------....../////////***++++++++++++***))))))************************((((((((('''&&&&&&%%%%%%###%%%'''((()))((('''&&&''''''((((((((((((''''''))))))((('''''''''''''''$$$###"""!!!"""$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((###$$$%%%'''((()))))))))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''((()))))))))%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''((((((((((((((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%'''((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''&&&'''(((***,,,---''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***+++,,,,,,+++++++++***************)))************+++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------///////////////.........&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))((((((((()))(((&&&%%%%%%&&&'''(((''''''((())))))))))))))))))((('''((()))***)))(((''''''((())))))))))))))))))************+++++++++,,,,,,+++***)))(((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++***************+++*********))))))(((((((((((()))))))))'''&&&%%%******)))(((((((((((((((''''''((((((((((((''''''))))))(((((()))***++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))+++)))&&&$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))))))))((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''))))))))))))(((((('''''''''&&&((((((((((((''''''''''''######%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''((()))******''')))***)))((('''(((***))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++,,,------......------,,,---------............///&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''''''''(((((())))))'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''((())))))))))))))))))''''''''')))***)))(((''''''((()))))))))))))))(((((()))))))))*********++++++******))))))((((((************************************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))(((''''''((((((((((((((((((******)))((((((((((((((('''(((((((((((((((''''''((((((''''''((())))))***))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))************************---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------............&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''((())))))))))))(((((('''&&&''')))***)))(((''''''((()))))))))))))))'''((((((((())))))))))))************************************************))))))))))))******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************))))))))))))''''''''''''((()))***+++******)))((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%'''((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&''')))***)))((('''(((***'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))*********)))((('''&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************************---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,------------............&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''&&&'''(((((())))))((((((((('''&&&''')))))))))(((''''''((()))))))))))))))((((((((()))))))))******)))))))))******+++++++++******************************++++++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))*********))))))))))))))))))((('''''''''(((***+++***))))))((((((((((((((())))))))))))((('''&&&%%%(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((($$$%%%'''))))))((('''&&&''')))***)))((('''(((***&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************************,,,++++++******++++++,,,+++******************+++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........&&&''''''(((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''&&&&&&'''((((((((((((((((((&&&&&&'''((()))((('''''''''((())))))))))))))))))))))))*********++++++))))))******++++++,,,,,,*********************************++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))******+++***)))'''''''''((()))***))))))((((((((((((((((((((()))(((((('''&&&&&&******)))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%)))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''(((******'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))''''''''''''((((((((((((%%%''')))***+++***((('''''')))***)))((('''(((***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))*********)))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))************************************++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''((((((((((((''''''&&&%%%&&&((()))((('''''''''((()))))))))))))))************++++++++++++*********+++++++++,,,,,,************************)))))))))))))))))))))))),,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))************,,,+++***)))((((((((((((******)))(((((((((((((((''''''((((((((((((''''''+++******))))))))))))***))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''((()))$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((******)))((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&%%%$$$$$$))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''(((((((((((('''''')))*********)))(((''')))***)))((('''(((***'''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***+++++++++&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++******************************))))))(((((('''''',,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++***)))((('''((()))))))))************))))))*********))))))(((******)))(((((((((((((((%%%&&&'''((())))))))))))******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&'''((()))%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((+++***)))(((''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&'''''''''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''')))***)))((('''(((***(((((((((((((((''''''''''''((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))***************&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))******++++++************************+++++++++,,,,,,+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%&&&(((((((((''''''(((((()))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************------,,,+++***)))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''(((((())))))*********+++&&&''')))+++++++++************)))((((((((((((((($$$%%%&&&((())))))*********)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''%%%$$$&&&)))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''(((((()))***+++&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((()))***)))((('''(((***))))))(((((('''''''''&&&'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))*********))))))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++***************************++++++,,,,,,++++++***...---+++******+++---...+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------)))(((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''******))))))(((((((((''''''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******++++++,,,,,,,,,---------******++++++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((...------,,,,,,,,,------+++,,,------......---------...///////////////...///............---------++++++************++++++)))))))))))))))******++++++***((('''''''''((()))+++***)))'''''''''((()))((((((((((((''''''''''''))))))(((((('''''''''&&&)))))))))))))))((((((((('''&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&((('''%%%%%%'''(((((('''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&'''(((((()))((((((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((+++)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))************************))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((()))+++***(((''''''((())))))))))))))))))))))))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************)))************+++++++++************************++++++,,,,,,,,,+++******+++,,,---.........---,,,((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''(((((((((''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,+++++++++,,,,,,,,,,,,---...............------.........------,,,............------------++++++************++++++,,,,,,+++******)))*********))))))((((((((((((((()))((((((''''''''''''((((((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((((((''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''((('''&&&&&&'''(((''''''((()))+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))+++***(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((()))++++++)))))))))***(((((())))))(((((('''&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''(((((())))))*********))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,---.........------''''''''''''&&&&&&&&&%%%***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))***************++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,------...............---------------,,,+++***......---------,,,,,,,,,++++++************++++++///...---+++***))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''(((((()))(((((('''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))''')))******(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''((((((((())))))(((((('''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++************************************+++,,,------+++,,,------......------''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))*********+++++++++++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,++++++++++++++++++,,,---++++++,,,---------------............---+++******------------,,,,,,,,,+++++++++************++++++------,,,+++***))))))***((()))*********)))'''&&&'''(((***+++,,,++++++***((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))(((''''''''''''((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((((((((()))))))))(((''''''((($$$%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((((()))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''')))******((('''((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&)))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))************))))))*********+++++++++************************,,,+++*********+++,,,---,,,,,,,,,---------------''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))*********++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,---......******+++,,,,,,,,,,,,,,,/////////...---,,,+++***---,,,,,,,,,++++++++++++++++++************++++++******)))))))))******+++((()))*********)))'''&&&&&&''')))***+++***))))))(((((((((((('''''''''''''''''''''((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))'''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++******)))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''((((((***++++++)))''''''((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((******((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((()))++++++)))((()))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))************))))))*********+++++++++************************---,,,,,,+++************,,,,,,,,,,,,------......''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))***************++++++++++++,,,,,,+++***))))))***+++,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,---...//////******+++,,,,,,,,,,,,,,,......///......---,,,+++,,,,,,,,,+++++++++******++++++************++++++))))))(((((()))******+++)))))))))))))))(((((('''%%%&&&&&&''''''''''''&&&(((((((((((('''''''''''''''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''++++++***)))))))))))))))&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((+++------)))'''''')))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&(((******)))((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))((('''(((((())))))******))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++************************+++,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,---...///((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++++++++,,,,,,,,,,,,...---+++******+++---...)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++,,,---...///,,,,,,---............---,,,,,,---------,,,,,,+++++++++++++++************++++++************++++++++++++***)))))))))*********))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&''''''((((((%%%&&&'''((()))(((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((('''&&&''''''))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))((((((((('''***)))((((((''''''((((((&&&&&&&&&&&&'''((()))***''''''(((((('''&&&&&&%%%'''+++///...***'''''')))%%%$$$$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((())))))******))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&((()))***)))((()))***((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&)))************)))(((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((())))))*********))))))))))))************)))************+++++++++************************'''(((+++---...---,,,+++------,,,,,,,,,---...///)))((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))******%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++,,,,,,,,,---------000///---,,,,,,---///000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,************+++,,,---...---...//////000000//////******+++,,,,,,,,,+++++++++++++++************)))++++++************++++++......,,,+++***)))))))))+++***((('''''''''((()))---,,,+++)))))))))***+++)))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&'''((()))((('''%%%$$$''',,,000///***'''''')))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***************))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''(((***+++***)))))))))))))))))))))))))))************************((((((''''''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''************************))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&''')))***)))((()))***))))))))))))))))))))))))''''''((((((((((((''''''''')))******)))(((((()))***************)))(((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************)))************+++++++++************************###%%%***...000///...---------,,,+++,,,---...///''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++***++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++------------------------,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...)))***++++++***)))***+++************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$###"""""""""&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%******))))))((((((''''''''''''((((((''''''&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))***'''"""!!!&&&)))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((()))***+++***'''%%%###))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((()))***,,,,,,***((((((((('''(((((()))***+++'''''''''''''''((())))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++)))***+++,,,---,,,++++++************************,,,,,,,,,***))))))+++------------............///%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------)))***++++++***)))***+++************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***************)))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''''''''((()))((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''((((((((((((''''''%%%'''((((((&&&&&&'''(((***)))))))))((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%$$$"""((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&'''))))))(((&&&(((((((((((((((((()))***'''''''''''''''((())))))******)))(((((('''&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++)))***+++,,,,,,,,,+++++++++++++++***************,,,---,,,+++))))))***,,,------------............$$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))***++++++***)))***+++************************************************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))((('''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((('''''''''''''''''')))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((***++++++++++++***))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((('''''''''%%%&&&((()))))))))((((((************************''''''((((((((((((''''''$$$&&&'''''''''''')))***))))))))))))(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))(((&&&%%%###""""""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''***((('''((()))+++******))))))(((((('''((((((((('''''''''''''''((())))))))))))(((((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((()))******)))))))))))))))******+++)))***+++,,,,,,,,,,,,+++++++++++++++******)))))),,,------+++))))))***,,,------------............%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((('''((()))******+++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***++++++***)))***+++************************************************))))))(((((((((((())))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))************)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$&&&(((*********))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((((((''''''(((***))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''+++)))''''''(((***+++******)))(((''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))******+++******++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))+++,,,+++******,,,---,,,,,,---------.........(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))***++++++***)))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((()))))))))))))))((((((''''''&&&'''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))''''''(((((())))))******(((((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((()))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((()))'''''''''''''''((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&$$$""""""$$$%%%&&&&&&))))))(((''''''&&&'''''''''''''''''''''((())))))$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))******++++++***++++++++++++,,,,,,+++++++++*********))))))&&&(((***++++++,,,...///,,,,,,,,,------------...)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((()))+++,,,------,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***++++++***)))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))))))))(((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((()))&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%'''(((***''''''''''''''''''''''''''''''(((((((((((('''''')))******)))'''&&&&&&'''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&%%%###$$$&&&''''''&&&((((((''''''&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''***))))))(((((())))))***((((((((((((((()))******)))))))))))))))******+++++++++******++++++,,,---************************%%%(((***,,,,,,---...///,,,,,,,,,,,,------------(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))+++,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))***++++++***)))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''((()))'''((((((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((()))***+++***(((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********''''''&&&&&&&&&&&&''''''******))))))))))))******((((((((((((((()))******)))))))))))))))******+++++++++*********+++,,,---)))))))))***++++++,,,,,,'''))),,,---,,,+++,,,---++++++,,,,,,,,,---------&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))+++,,,+++***((('''))))))******+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))+++++++++***)))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((((())))))******%%%&&&&&&&&&''''''(((((('''((()))******)))((('''******))))))(((((((((''')))))))))))))))(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''))))))((((((***+++'''((((((((())))))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))*********)))&&&$$$"""'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((&&&''''''((()))******+++))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******)))))))))))))))******+++,,,+++*********+++,,,---(((((()))***+++,,,,,,---***,,,------,,,*********++++++,,,,,,,,,---------))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********))))))))))))((())))))************))))))))))))((((((((((((((()))---+++(((''''''((('''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))((((((((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***************)))(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((('''''''''&&&))))))))))))***************)))(((((((((((())))))((((((((((((((((((((((((+++************)))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++---+++)))((('''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))++++++++++++++++++++++++,,,+++(((&&&%%%%%%&&&'''******))))))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&''''''******)))'''&&&%%%$$$###$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((()))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************))))))))))))))))))))))))+++************)))))))))))))))************))))))))))))(((((((((((()))))),,,***((('''((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''''')))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''((()))***+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((((((((((()))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))+++++++++************)))((())))))******))))))((())))))(((((((((((())))))***)))''''''((())))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((())))))***))))))(((&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%'''((()))((()))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++)))(((((((((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))++++++++++++************(((((())))))))))))(((((()))(((((((((((())))))***)))''''''''')))******)))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''(((((('''''''''&&&'''((('''&&&&&&&&&((('''''''''((()))***+++,,,&&&&&&&&&''''''''''''((()))(((((((((((())))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))&&&''')))++++++***((('''((((((((((((((((((((((((+++++++++*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&%%%%%%'''((()))(((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***)))(((((((((((())))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))((((((((((((((((((((()))******((('''&&&(((***+++***)))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''((()))***+++,,,&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((()))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********%%%''')))***+++***)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***************************))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,++++++++++++***++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((('''(((((())))))(((((('''(((''''''(((((()))***+++(((''''''(((***+++)))(((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''((()))))))))((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))&&&'''((()))******))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,+++++++++******++++++************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''((()))***+++((('''''')))******)))'''((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((()))'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((############$$$%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))***))))))((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%'''***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++'''(((((()))******++++++,,,,,,,,,++++++*********++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((()))++++++((((((((()))+++***(((&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((***++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))''''''''''''((()))++++++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))+++***(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++------------++++++************************************************************)))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((''''''''''''''''''''''''+++)))''''''******(((&&&&&&&&&''''''((()))******************))))))(((((())))))))))))))))))))))))******))))))((((((''''''++++++******************++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&((()))'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,******+++,,,,,,+++******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((***)))(((''''''(((((()))((((((''''''&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((+++***((('''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''))))))((('''&&&&&&%%%$$$'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''((())))))&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''+++)))'''((()))***(((&&&$$$$$$%%%%%%&&&''''''(((***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&'''&&&%%%###&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))************))))))************************************************************))))))))))))((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((('''''''''((())))))***)))((('''''''''''''''''''''''''''((((((((((((***))))))((('''&&&%%%%%%***)))(((''''''&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((******)))(((&&&%%%$$$$$$'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))'''&&&$$$######&&&''''''''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''&&&$$$%%%''')))''''''''''''''''''''''''***)))(((((())))))((('''$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((()))*********************************++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++************************************************************************************)))))))))(((&&&'''((()))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******)))(((''''''''''''''''''''''''((((((((((((++++++***)))(((''''''&&&))))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))(((&&&%%%$$$###&&&&&&'''''''''(((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''+++***)))(((&&&$$$###""""""$$$'''(((((()))***,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&$$$###$$$&&&)))''''''''''''''''''''''''***))))))((()))((((((''''''''''''((((((((()))))))))((('''%%%%%%&&&((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************************++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++******+++++++++************************************************************)))))))))(((%%%'''***,,,---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))&&&&&&''''''((((((((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%&&&'''(((''''''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((('''%%%###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%$$$&&&((()))(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&$$$###$$$&&&)))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********************************++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''''''''(((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,+++************+++,,,************************************************************))))))))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&''')))***++++++'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))******$$$%%%&&&(((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((###$$$%%%&&&((()))***+++***++++++***'''%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''&&&$$$%%%''')))((((((((((((((((((((((((((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********************************)))(((''''''''''''(((((())))))*********************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%''')))(((&&&&&&''')))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************+++***))))))))))))***+++************************************************************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&'''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&'''((()))******+++'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))###%%%&&&(((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&((()))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))###$$$%%%&&&''')))******)))++++++***(((&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((***+++)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))***************)))(((''''''((()))***************************************************************))))))))))))...+++'''$$$$$$&&&***---))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((('''%%%$$$#########$$$%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((***)))'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&%%%'''))))))))))))***+++((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&((())))))(((''''''((())))))))))))))))))))))))(((***+++***'''&&&''')))((((((((((((((((((((('''"""$$$&&&))))))(((&&&$$$((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((%%%&&&&&&'''((('''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&'''******(((%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))(((((((((***+++,,,+++*********))))))((((((***))))))((()))+++---...+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++******))))))))))))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((()))+++++++++)))'''&&&&&&&&&%%%###((((((((('''&&&&&&(((***(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''')))))))))))))))((((((((()))))))))((('''''''''&&&(((((((((((()))))))))))))))((('''''''''(((***+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))************+++++++++******)))))))))))))))***.........------,,,,,,,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''')))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((()))+++*********))))))))))))***))))))))))))+++,,,---************************+++++++++*********))))))************************+++***))))))(((((())))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((()))***+++***(((&&&&&&'''((('''&&&((((((((('''&&&&&&(((***((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++******))))))))))))******......---------,,,,,,,,,(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***))))))(((((())))))***,,,+++***)))((((((((()))***************)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++***))))))((((((((((((((()))))))))(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''((()))******((('''&&&&&&(((******)))'''(((((('''&&&&&&''')))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((())))))(((((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++***)))))))))))))))******------------,,,,,,,,,,,,((((((((((((((((((((((((***)))'''&&&'''(((***,,,,,,+++***((('''%%%$$$###''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))(((''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***++++++,,,************************)))))))))******++++++,,,************************************************++++++++++++++++++++++++***)))((((((''''''(((((()))))))))(((((((((((('''((((((''''''''''''(((((('''''''''''''''((()))***)))((('''''')))******)))&&&'''((('''&&&&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))(((((((((((())))))***'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***)))'''&&&'''(((***,,,++++++***((('''%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))***+++,,,,,,***************+++++++++)))*********++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******)))(((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))+++)))((('''((()))((('''%%%'''((((((&&&%%%&&&'''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))&&&''')))*********)))((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((()))*********)))(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((************************)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((()))))))))*********+++(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%&&&((())))))(((''''''((('''''''''((())))))******''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))(((*********+++++++++++++++)))******+++++++++******++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++******)))))))))))))))******)))))))))((((((((('''(((((())))))(((((('''(((''''''&&&''''''((((((+++)))''''''(((((('''&&&$$$&&&((((((&&&%%%&&&'''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''((()))******((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))***+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))*********''''''((((((((((((((('''''''''((()))***++++++,,,''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''''''(((((())))))*********((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&%%%(((***)))'''&&&''')))&&&&&&''''''((())))))***''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))******((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((((()))******+++***)))(((*********++++++,,,,,,,,,)))***++++++++++++***)))************************))))))*********+++++++++************************,,,,,,+++************************)))))))))(((((('''((()))******)))((('''(((''''''&&&&&&'''''''''((('''%%%&&&''')))((('''$$$&&&((((((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))%%%&&&'''((())))))((((((''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))***+++,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((()))******)))((('''%%%(((******'''&&&''')))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&(((***,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))---,,,++++++******++++++************))))))))))))'''((()))******)))((('''(((''''''&&&&&&&&&''''''&&&$$$$$$%%%''')))***)))$$$&&&(((((('''%%%%%%&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((())))))******++++++''''''''''''''''''&&&&&&)))))))))((('''''''''&&&(((((((((((()))))))))***)))((('''''''''(((***+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((()))******+++******''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))$$$%%%''')))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,*********++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******+++***)))((((((''''''(((''''''''''''(((((((((((((((((((((((()))***,,,,,,++++++************++++++*********+++,,,,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++******))))))(((((('''''''''((((((((()))))))))***((((((((((((((()))******((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%$$$######$$$&&&)))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))),,,+++)))'''&&&%%%%%%&&&************))))))))))))))))))(((((((((***+++,,,'''(((((((((((((((''''''&&&&&&&&&'''((()))***+++%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((''''''&&&&&&((()))***(((&&&%%%&&&'''((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******((('''&&&%%%&&&'''***+++((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%'''***+++)))'''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********************++++++++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((+++*********))))))((((((%%%%%%&&&'''((()))******'''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******$$$%%%&&&(((***+++,,,,,,,,,,,,---------.........''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((((((((((()))***''''''''''''(((((((((((()))((((((((()))***++++++++++++************++++++*********+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))((((((''''''((()))***''''''((((((((((((''''''''''''&&&&&&&&&'''(((((("""###%%%'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&'''((()))***((('''&&&'''(((((('''&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&&&&'''))))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''((((((((((((((((((''')))'''&&&''')))***'''%%%"""###%%%'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((()))******++++++************)))((('''%%%$$$###((((((((((((((((((((((((((((((((()))))))))******)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((******)))))))))((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((()))******)))((('''((())))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))******((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++''''''''''''((((((((((((***)))))))))))))))******++++++************++++++*********+++---,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))+++***(((&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''######$$$%%%&&&(((***+++(((((((((((((((((((((((()))((('''''''''''''''(((''''''((((((((((((((('''))))))((('''''''''''''''"""###%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((''''''''''''((()))))))))(((''''''))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''***)))(((((()))(((&&&$$$###$$$%%%'''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))***************(((((('''&&&%%%###""""""(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((())))))((((((((((((((('''))))))((((((''''''''''''(((((()))))))))(((''''''(((''''''''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))+++++++++)))'''%%%''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******''''''''''''((((((((((((+++***)))))))))))))))***++++++************++++++*********+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''''''''''''''(((((())))))******))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''''''((((((,,,+++***))))))***+++,,,******((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''''''''&&&'''((((((((((((((((((******)))))))))))))))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''((((((((()))***((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))((('''&&&%%%((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((())))))(((''''''(((((((((((((((((('''&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))*********((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))(((((((((&&&''')))+++,,,+++)))(((((((((((()))))))))******&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((((((((((((((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''******)))(((((((((((((((''''''''''''((((((((((((+++***)))))))))))))))***++++++************++++++*********,,,---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((''''''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))++++++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((************)))(((((('''&&&&&&'''(((((((((((((((''''''''''''((()))***+++''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********&&&''''''(((((((((((((((***((('''((()))***)))((('''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))((('''&&&%%%((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&((((((((((((((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''((((((******((((((((((((((((((((((((((())))))))))))*********'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((()))*********((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))((((((&&&(((***+++,,,+++***))))))))))))*********++++++&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%&&&''')))***&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((+++***)))(((''''''''''''''''''''''''((((((((((((***)))))))))))))))******++++++************++++++*********,,,......---+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%&&&'''((()))******&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))*********))))))(((%%%%%%&&&&&&'''((((((((()))***************)))(((%%%&&&'''((())))))))))))###$$$$$$$$$%%%'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((()))((((((&&&''''''((()))((((((((()))(((''''''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((******((('''&&&$$$&&&((()))(((((()))***$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''+++)))(((&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))%%%%%%&&&'''((()))******(((((()))))))))(((''''''(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******************))))))++++++++++++***)))(((((((((((((((((())))))))))))&&&''''''((())))))******''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((((((((((((((()))''''''''''''(((((((((((()))((((((((()))***++++++++++++************++++++***)))***,,,...///---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((()))******((((((''''''''''''(((((()))))))))******)))))))))###$$$%%%&&&'''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&'''((()))******))))))%%%&&&&&&'''(((((())))))'''((()))******))))))(((%%%&&&'''((())))))))))))&&&&&&%%%&&&&&&'''(((((($$$$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&&&&((()))))))))((('''((('''&&&'''(((((('''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&&&&'''))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''%%%''')))******)))'''%%%%%%'''***)))'''&&&''')))%%%%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((+++)))'''&&&%%%&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))******&&&'''''''''(((((())))))'''''''''&&&''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((******************++++++,,,+++***)))))))))***+++'''(((((((((((()))))))))'''(((((()))***+++++++++''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''************************)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''(((((()))***+++''''''''''''((((((((()))(((((((((((()))***,,,,,,++++++************++++++***)))***,,,...///---,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''%%%&&&'''((()))***+++,,,((((((((((((((()))******((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))******%%%&&&''')))))))))((((((%%%&&&'''((())))))))))))+++******)))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******+++++++++)))((('''%%%&&&((()))))))))((('''(((&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******((('''&&&%%%&&&(((***+++)))(((((((((''''''''''''&&&''''''(((((((((((((((%%%''')))******)))'''%%%''')))+++***'''%%%&&&'''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((((())))))***************)))((('''&&&''')))+++---((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((''''''''''''&&&%%%%%%%%%'''(((***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***+++++++++,,,((((((''''''))),,,///000))))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((&&&$$$###"""******)))((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********'''(((***+++,,,,,,++++++++++++******))))))((((((******))))))((('''''''''************************''''''(((***++++++(((%%%''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''')))(((((('''''')))***+++&&&&&&&&&'''''''''((((((************)))(((&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))'''%%%%%%'''''''''&&&(((((((((((()))))))))))))))'''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''(((***,,,))))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))'''''''''((()))))))))((((((''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))---,,,+++))))))+++,,,---((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***---//////---***((())))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((('''&&&&&&&&&((())))))((('''''''''''''''))))))))))))************''''''(((((())))))*********)))'''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,((()))+++,,,,,,,,,+++***,,,+++++++++***))))))))),,,,,,++++++++++++++++++'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((()))(((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((('''(((***+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))************************((((((((()))******(((&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))******+++++++++***(((((('''''''''((()))***&&&&&&&&&'''''''''((((((************)))((('''&&&(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((''''''''''''''''''''''''((((((((()))***(((&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((''''''%%%%%%%%%&&&((())))))((((((((('''''''''&&&''''''''''''((((((((((((***)))(((((('''''''''(((((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%''')))******)))'''%%%))))))(((''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((())))))''''''((()))))))))((('''''''''''''''((((((((()))))))))******''''''(((((())))))))))))(((((('''''''''(((***+++(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((()))))))))((((((++++++******************))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))***,,,,,,,,,++++++))))))))))))************(((((())))))***++++++,,,***************************((('''((()))***)))'''))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))***+++++++++***'''''''''''''''((())))))&&&&&&'''''''''((((((((()))******))))))((('''&&&''''''''''''''''''''''''((())))))******))))))(((((((((((((((''''''''''''''''''''''''((((((((((((***(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''))))))))))))*********+++))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''')))(((((((((((((((((()))''''''&&&%%%%%%&&&((()))((((((((('''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''(((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))***)))((('''(((***)))((((((''''''''''''(((''''''((((((((()))))))))'''(((((((((((()))))))))'''''''''((()))***,,,,,,(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))))))))))))))************************''''''''''''''''''''''''%%%&&&'''(((((((((((('''))))))******************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))+++,,,,,,,,,++++++(((((())))))******++++++))))))******++++++++++++***************************)))''''''((())))))(((******))))))((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%'''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((''''''''''''''''''((((((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))))))))'''&&&%%%$$$$$$$$$(((((())))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))))))))(((((((((((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))******)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((()))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))((('''((())))))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************************))))))))))))))))))(((((('''(((((()))))))))))))))(((((())))))******++++++************++++++++++++''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))************************************(((((())))))*********+++)))***+++,,,---,,,++++++(((((())))))******++++++++++++++++++******))))))))))))))))))))))))))))))***)))''''''((())))))(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''''''''((((((((((((((('''''''''((((((((())))))((())))))))))))(((((('''''''''''''''''''''''''''))))))************))))))'''''''''((((((((((((((((((((((((((((((''''''''''''%%%$$$$$$&&&(((''''''(((((((((((()))))))))))))))'''%%%######$$$&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((''''''''''''''''''((()))))))))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((''''''((())))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''')))************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((())))))******+++))))))*********+++++++++&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************''''''((()))***+++,,,,,,***+++,,,------,,,+++***))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$'''(((((()))***)))))))))''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((())))))******))))))((('''''''''(((((((((((((((((((((((((((((('''''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&(((+++---%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((('''&&&%%%&&&((((((''''''''''''(((((()))''''''((((((((()))))))))(((((((((''''''''''''&&&))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))******++++++++++++,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((&&&(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((((((((***+++++++++***)))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((())))))(((((((((''''''''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&((())))))((((((&&&''')))*********((('''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((()))***&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((('''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&((()))((('''&&&'''((('''''''''''''''((())))))((((((((()))))))))******(((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''((()))***)))))))))))))))(((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************))))))))))))+++,,,---------,,,+++***++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((***++++++(((%%%''''''(((((())))))******'''((((((((())))))******************************$$$%%%&&&((()))*********((()))***,,,,,,++++++***(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%$$$%%%'''))))))((((((((((((((()))))))))***$$$&&&)))***)))%%% '''(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))************))))))))))))******))))))******)))(((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))(((''''''''')))***+++'''''''''((((((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((())))))((((((''''''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((###$$$&&&((()))***++++++((()))***)))((('''(((***'''''''''''''''((()))***))))))))))))************(((((('''''''''&&&&&&&&&$$$%%%'''((()))***))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''((()))******+++***)))))))))***,,,---******))))))(((((('''''''''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((((((((((((((((((((($$$$$$&&&'''(((((())))))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&(((***---...''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***(((''''''(((***,,,+++***((((((((((((((((((((((((************************)))))))))))))))))))))))),,,+++***)))))))))+++++++++*********))))))(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''(((((())))))******)))(((&&&&&&((()))(((''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''&&&&&&''')))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&&&&'''''')))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((("""###&&&(((***++++++***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''(((+++,,,***(((***)))'''''')))***)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))***---,,,***)))((((((((())))))))))))))))))))))))))))))((('''&&&%%%&&&''''''***(((''''''(((((('''%%%(((((('''&&&'''((()))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************+++*********))))))(((((()))*********++++++++++++((((((((((((((((((((((((''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((''''''''')))((((((''''''(((((())))))((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''(((******'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((()))+++---,,,+++************************************************************************,,,+++***))))))***++++++************)))))))))(((((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((((('''&&&%%%&&&'''''''''(((((((((((()))(((&&&&&&((()))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))***((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''')))***+++++++++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''((()))***,,,+++)))(((''''''(((((())))))))))))))))))))))))(((''''''''''''(((*********(((''''''(((((('''&&&((('''&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((***)))(((((('''''''''(((''''''((((((((()))))))))(((((()))))))))*********************)))))))))((()))))))))*********++++++((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%(((''''''''''''''''''((()))(((''''''&&&&&&''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&(((((((((''''''''''''&&&###%%%''''''&&&%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))***,,,---,,,+++************************************************+++++++++++++++++++++++++++******)))******++++++************))))))))))))))))))************))))))***)))(((''''''((()))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&'''(((((())))))************************''''''''''''''''''''''''***))))))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&''''''((()))***((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''((())))))***)))((('''''''''''''''))))))))))))))))))))))))'''''''''((()))***,,,---***(((''''''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((******))))))(((((())))))(((((()))))))))))))))***(((((())))))))))))******************))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((('''''''''''''''&&&((())))))(((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))************)))((()))+++,,,+++*********************************************************************************************++++++*********)))))))))))))))))))))************))))))+++***(((''''''(((***+++)))(((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((''''''(((((()))))))))))))))((((((((())))))((((((''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''''''''((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((())))))))))))(((***)))'''''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++***((('''((())))))((('''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***))))))(((((()))))))))))))))))))))************(((((((((((()))))))))************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))*********+++)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))******))))))************))))))))))))(((''''''((())))))((((((''''''''''''((((((***)))(((((((((((()))***)))((('''&&&&&&'''((()))'''((((((((((((((((((((('''(((((()))))))))))))))&&&''''''(((((((((''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&(((***)))'''&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((''''''''''''(((((()))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&''')))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))***)))'''''')))***)))((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''((())))))************))))))))))))'''(((((((((((()))))))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((%%%%%%'''((()))*********(((''''''''''''''''''(((''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&''''''((())))))***'''(((((((((((()))))))))%%%&&&((('''&&&$$$%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))'''''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((''''''''''''(((((()))))))))''''''''''''))))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''((()))))))))((((((&&&&&&'''((((((((('''''')))))))))))))))((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''"""%%%((((((%%%$$$&&&(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&'''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))(((((('''&&&&&&''''''(((''''''&&&&&&))))))))))))))))))))))))((())))))))))))((('''&&&)))((('''(((***+++***)))&&&'''(((((())))))((((((''''''((((((((()))))))))(((((('''''''''((())))))***)))))))))))))))((((((''''''(((((((((((())))))))))))))))))************((((((((()))))))))******(((((((((((((((((((((((((((((('''''''''(((***+++((((((((((((((((((((((((&&&'''((())))))))))))))))))((((((''''''(((((()))&&&'''((()))***))))))(((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((((((((())))))))))))%%%'''((('''&&&$$$$$$%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''''''((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++((()))))))))************''''''((((((((((((''''''&&&'''(((******((('''&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))))))))(((((((((''''''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''' $$$((((((&&&%%%'''***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&'''((('''%%%%%%'''((('''&&&&&&''''''((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((&&&%%%&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''((()))*********)))((()))((('''(((***+++***)))'''((()))*********)))((('''((((((((()))))))))))))))((((((((())))))***+++)))))))))((((((((('''''''''''''''((((((((())))))((()))))))))************)))))))))*********++++++(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))&&&'''(((*********)))(((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&'''((((((((())))))******''')))***)))(((&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))*********((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''************+++++++++++++++)))((()))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((((())))))*********+++&&&&&&''''''''''''&&&&&&&&&'''***++++++***'''&&&'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((()))***************(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''' %%%******(((''')))---))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))******)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))+++++++++******''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))'''&&&'''******)))'''''')))***)))(((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((&&&%%%&&&'''((()))))))))''''''))))))))))))))))))))))))&&&((()))+++,,,,,,,,,+++)))(((((((((***++++++***'''(((***+++++++++***)))(((((((((((())))))))))))******))))))***+++,,,,,,))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))*********+++************++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******'''&&&&&&%%%%%%'''((()))((('''&&&&&&'''((()))***''''''&&&&&&(((***,,,---)))((('''&&&&&&'''((()))''''''(((((((((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))++++++*********))))))(((((())))))))))))***************************++++++,,,************************+++++++++***)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((!!!###%%%'''(((((('''&&&%%%&&&&&&'''((()))******((()))***)))'''''')))***(((((((((((((((((((((((()))(((((('''''''''((((((*********)))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((()))))))))((('''&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((******))))))((((((''''''(((''''''(((+++,,,,,,+++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''&&&%%%%%%&&&'''((()))'''&&&%%%&&&)))+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((************************))))))(((((((((((())))))+++++++++++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&'''((()))(((''''''&&&'''((()))***)))((((((((((((((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++************)))))))))((())))))))))))************((((((((((((((())))))***************************++++++******)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((((((((((((((('''((()))******((('''&&&&&&&&&''''''(((((())))))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''''''''(((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''(((((('''&&&%%%$$$(((((())))))(((''''''&&&((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%&&&((()))'''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''***)))))))))(((((((((''''''(((((((((((((((((('''$$$%%%&&&((())))))******((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''((('''&&&'''((()))((('''(((((((((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&'''((()))(((&&&%%%''')))++++++***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''(((((('''''''''((()))***(((((('''''''''((())))))*********)))((('''&&&%%%((((((''''''''''''(((((()))'''%%%$$$$$$&&&(((***(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))************((((((((((((((())))))***************************++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++***)))(((''''''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))((((((((((((************************''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&(((((()))))))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++)))))))))***''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((())))))***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%&&&((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((()))))))))*********))))))))))))(((((((((((()))(((&&&'''((((((&&&%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((('''&&&&&&''''''''')))'''&&&'''(((***))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((************************((((((((((((((((((((((((***))))))(((((())))))***((())))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((()))))))))***(((((((((((((((((())))))))))))******)))'''%%%$$$(((((((((''''''((((((((('''&&&%%%%%%%%%''')))***((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))((()))))))))***************************++++++,,,************************************))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((((((((($$$%%%&&&((())))))))))))((((((((((((((('''''''''((()))***)))'''''')))***(((((((((((((((((((((((((((''''''''''''(((((()))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((***++++++***))))))***((((((''''''(((((((((((())))))((((((''''''&&&&&&)))))))))((()))******+++((((((((((((''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))(((((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))((('''''''''&&&&&&***(((&&&'''((()))((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***************************))))))))))))))))))***((()))))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))******((()))))))))***************************++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&''''''((((((((()))%%%%%%&&&'''((()))******((((((((((((((('''''''''((()))***)))'''''')))***(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))*********)))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((()))))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''')))+++***)))((())))))((((((((((((((((((''''''))))))((((((''''''&&&&&&)))))))))))))))***++++++((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&(((((((((''''''((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''&&&'''***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((()))))))))((((((''''''&&&***(((&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))***++++++*********''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&'''((()))))))))(((((())))))*********)))((((((%%%&&&''''''((((((((((((''''''((((((((((((''''''%%%&&&'''((()))((('''&&&(((((('''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))************((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))******)))))))))((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''&&&''''''((()))***&&&''''''(((((())))))***))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''******++++++++++++******(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((()))*********))))))(((((((((''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''(((******((('''((()))''''''((((((((('''&&&&&&(((((((((((((((''''''''')))))))))))))))******+++((((((((((((''''''''''''&&&''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))$$$$$$###%%%'''))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((()))))))))((('''''')))'''&&&&&&'''((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))******+++)))******++++++++++++***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''''''''((((((((((((((())))))%%%&&&'''((()))((('''''')))******+++***)))(((''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))***))))))(((((((((((((((&&&&&&''''''(((((())))))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&''''''((())))))******)))(((''''''((()))***'''''''''((()))*********''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))(((((('''((((((((()))))))))***((((((((((((((((((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((('''''''''((()))***(((((()))******************))))))(((((())))))***((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''')))******)))(((((()))&&&''''''((('''&&&%%%$$$'''''''''((((((((((((((()))(((((((((((()))******((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''$$$%%%&&&((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***&&&%%%$$$%%%'''((('''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''))))))*********''''''))))))***)))((((((((('''%%%%%%'''(((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++(((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%''''''(((((())))))******$$$%%%'''((((((((('''&&&)))***+++++++++)))(((''')))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&+++)))&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))))))))***************************++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%'''((()))%%%&&&&&&'''((()))******((()))***)))'''''')))***((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&''''''((()))******+++'''(((***+++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********************)))(((''''''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((()))***************((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))++++++)))((()))***&&&&&&'''''''''&&&$$$###&&&'''''''''(((((())))))((((((((((((((())))))***)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))******'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))*********(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((************************)))))))))))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''')))******+++++++++&&&'''(((*********))))))'''&&&%%%%%%'''(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))************************''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++''''''((()))))))))))))))'''''''''''''''''''''''''''((()))***)))(((&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&************++++++++++++(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$(((''''''''''''(((((()))%%%%%%&&&'''((()))************)))((('''&&&%%%%%%))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))+++***)))))))))))))))***((((((((((((((((((((((((+++******)))(((''''''&&&&&&''''''(((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((('''))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******'''&&&&&&&&&&&&'''((((((******************************))))))(((((('''''')))))))))))))))***+++++++++***)))(((((('''(((((()))((('''&&&&&&'''((()))))))))(((&&&%%%&&&(((+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))+++***(((((())))))(((&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())),,,+++)))((('''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((()))))))))(((''''''''')))***+++***---///,,,'''$$$&&&))))))(((((((((******((('''---***((()))***+++)))&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++***)))'''''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))(((''''''(((((()))***++++++***)))'''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((()))***+++++++++++++++'''''''''''''''''''''''''''(((((())))))((('''&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))******))))))(((((((((((((((((((((((((((((('''''''''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''''''''((()))***((((((((())))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))(((((((((((())))))***+++))))))))))))))))))))))))*********)))((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))(((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))***))))))(((((((((((()))((((((''''''''''''((((((''')))******((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))***(((''''''))))))(((&&&+++***)))(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++***(((''''''''''''((('''''''''((((((((())))))''''''(((((((((((('''''')))))))))(((((('''&&&&&&''''''((((((((())))))))))))((('''''''''(((***+++)))+++---+++'''$$$&&&)))***)))((()))***)))(((&&&***((('''(((***+++***((()))(((((((((''''''''''''$$$%%%'''((()))((('''&&&''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))))))))(((''''''(((((((((***)))(((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))******''''''((((((((()))))))))''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((())))))***(((((((((''''''''''''&&&&&&&&&((()))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******+++*********)))))))))((((((((())))))******++++++))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))&&&&&&&&&'''((()))++++++******************************))))))((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))*********))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))(((((((((((())))))***''''''((((((((((((''''''&&&(((+++,,,+++)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((((('''&&&&&&((()))((('''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&''''''((((((((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))***(((((('''''''''((()))***''')))+++)))&&&%%%&&&)))***)))((()))***)))'''&&&'''&&&&&&''')))******)))************))))))))))))%%%&&&'''((()))((('''&&&'''(((((())))))(((((('''((((((((((((((()))******(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((&&&''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***''''''(((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))***+++((((((((('''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))******&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************)))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++******))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))(((((((((((()))******************************))))))))))))(((((((((((()))))))))))))))******+++(((((('''(((((()))******&&&'''((())))))((('''&&&&&&(((******)))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))************((((((((('''((((((((((((%%%'''((((((&&&%%%'''((((((''''''(((******)))(((''''''&&&'''((())))))(((************************(((((()))************)))(((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''+++++++++++++++***)))((((((((((((((((((((((((((('''''''''&&&'''((()))*********))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''(((***+++,,,(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&''''''(((******&&&&&&''''''((()))******))))))((((((((('''''''''))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************)))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******))))))***************************)))(((''''''((()))*********))))))((((((''''''((((((''''''(((((()))***++++++++++++++++++++++++(((((((((((()))))))))))))))))))))))))))******+++(((((('''(((((()))******&&&'''((())))))((('''&&&'''((((((&&&%%%%%%''')))((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((()))************))))))))))))'''(((((((((((('''''''''%%%&&&''''''&&&&&&'''(((%%%%%%&&&(((+++,,,+++***((())))))((('''&&&''''''))))))))))))))))))))))))((())))))***************(((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&'''''''''(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''+++++++++++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((++++++***))))))(((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((()))++++++'''(((((((((((()))))))))(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((''''''''''''((())))))%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))++++++)))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))*********))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))(((((((((((())))))***''''''((((((((((((''''''''''''&&&$$$###$$$''')))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((('''''''''((('''&&&&&&((()))(((''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((***)))))))))))))))((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%(((+++,,,,,,+++)))******)))'''&&&&&&'''((((((((((((((()))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***'''''''''''''''((()))***&&&&&&''''''((()))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))((('''&&&******))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''(((((()))******'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%'''(((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''(((((()))((((((''''''''''''(((''''''(((((()))))))))***((((((((((((((()))))))))))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))(((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))***+++******************************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))***))))))(((((((((((()))((((((''''''''''''((((((&&&'''((('''&&&%%%'''((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))(((((((((''''''''''''***(((''''''))))))(((&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********((())))))))))))(((&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''((((((((('''&&&%%%((((((''''''(((((('''&&&'''''''''(((***+++***)))(((***+++***((('''(((***(((((((((((()))))))))***((((((((((((((())))))***))))))************))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((''''''((())))))(((((('''''''''(((((()))&&&&&&''''''((())))))***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''((()))******(((&&&$$$((((((((()))******++++++&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''(((******((('''&&&((((((((((((((())))))***'''((((((((())))))******((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((())))))))))))***)))(((((((((''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''************))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))++++++,,,,,,,,,************************'''((()))******)))((('''''''''(((((())))))***************)))***++++++,,,++++++++++++++++++++++++'''((((((((())))))******)))))))))))))))***+++++++++***)))(((((('''(((((()))((('''&&&&&&'''((()))%%%'''******)))'''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((('''''''''&&&+++***(((((())))))(((&&&'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************(((&&&%%%(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))((((((((())))))(((((('''''''''&&&''''''((((((((('''%%%$$$***(((''''''(((((('''&&&***)))((()))***)))(((&&&&&&)))+++***)))(((***---(((((())))))*********+++***************++++++,,,))))))************))))))((((((((((((((()))******(((((((((((())))))))))))+++***)))(((((('''((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((()))***+++++++++++++++((((((((((((((((((((((((*********)))***++++++,,,))))))))))))((((((((((((%%%''')))***))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''%%%$$$%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''((('''%%%"""(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((***,,,,,,***((('''((((((((((((((((((((((((+++***)))(((((()))***++++++++++++*********))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******+++)))(((&&&&&&((()))+++''''''''''''((()))++++++)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&'''(((***+++))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''(((++++++***)))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))'''(((***,,,+++)))'''%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))(((((((((******((('''"""%%%''''''''''''))))))(((((('''''''''&&&)))******)))(((''''''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++******)))(((((()))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((&&&'''))))))(((''''''((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''''''''(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&"""###%%%'''(((((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((()))***++++++***)))(((((((((((((((((((((((((((+++***)))(((((()))***++++++++++++*********))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))******)))(((''''''((()))***''''''''''''((()))***+++)))(((''''''''''''((()))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***************************)))(((((((((((()))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))*********************))))))((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&''')))***)))((((((((('''''''''''''''((()))(((&&&&&&(((***+++***)))(((((((((((()))(((((((((((())))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******((('''%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))(((((((((******(((''''''(((***+++,,,,,,,,,+++)))((((((((('''''''''''''''))))))((('''&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''&&&&&&'''((()))***************************)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((''')))******(((''''''((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))'''&&&'''(((&&&''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++************)))))))))(((((())))))))))))((((((''''''(((((((((((())))))************************))))))((('''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))***************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))***************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&((()))((((((((((((''''''''''''((()))***)))'''''')))***))))))((((((''''''(((((((((((((((((())))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))((((((((((((''''''&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''+++************)))))))))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((***+++************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))((((((((((((''')))++++++)))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((******)))((('''((()))&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))'''&&&%%%((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******((((((((((((((((((((((((***))))))))))))))))))***************))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******((()))))))))************++++++******************))))))))))))))))))))))))*********)))))))))(((((('''((()))***+++***)))(((+++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((()))((((((((((((((('''''''''((())))))(((''''''(((***((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((******(((''')))((('''&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,---''''''''''''''''''''''''((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))((((((((((((###%%%((()))((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((***,,,,,,+++***)))***+++&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((("""###%%%''')))***+++,,,((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((())))))***((())))))))))))))))))((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******((()))))))))******************************++++++))))))))))))))))))))))))************))))))))))))&&&'''((()))***)))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))))))))'''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))(((&&&%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))(((((((((******((('''))))))(((((((((((()))***'''''''''((((((((((((((('''((())))))((('''((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&'''((()))***+++,,,,,,'''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******))))))((())))))))))))((((((((((((!!!$$$&&&&&&'''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%%%%'''&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))***(((((())))))))))))((((((******))))))))))))((((((''''''''''''''''''''''''))))))((((((((()))******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************)))))))))***************))))))))))))))))))))))))++++++*********)))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))))))))'''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((((((((''''''(((((())))))(((((((((((())))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))'''&&&&&&&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((******((('''''''''(((((())))))******'''''''''((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))$$$%%%'''((())))))))))))************************''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********((('''))))))))))))((((((((((((!!!###%%%&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((+++***)))'''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))******(((((())))))))))))((((((*********)))))))))(((((((((((((((((((((((((((((())))))(((((()))******+++***)))))))))((((((((('''***)))(((''''''((()))***))))))(((((((((((())))))((()))************)))((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************((((((((())))))*********))))))))))))))))))))))))+++++++++*********))))))((((((((('''((())))))******))))))))))))))))))***))))))))))))))))))))))))'''''''''((()))*********&&&'''((((((((()))((((((''''''''''''((((((((()))'''(((((('''&&&&&&'''))))))(((((((((((()))***+++(((((((((((())))))))))))(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((***************************)))))))))(((((((((''')))(((((((((******((('''$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((()))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((%%%&&&'''((())))))((((((************************)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---,,,***)))))))))))))))((((((((((((&&&((()))***)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))++++++***)))((()))***&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))((())))))***++++++******))))))((((((((('''+++)))(((&&&&&&((()))+++***)))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))+++++++++************)))***)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((()))))))))'''''')))***)))))))))))))))***++++++(((((((((((()))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((''')))(((((((((******)))'''&&&''')))******(((&&&%%%&&&'''''''''(((((())))))%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((((()))))))))))))))((((((************************%%%%%%'''((((((((('''&&&((()))***++++++***))))))((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++++++++******))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((,,,+++***((((((((()))************)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''******))))))))))))******((('''&&&&&&'''((()))******))))))))))))))))))***++++++++++++++++++++++++***)))((()))***+++***((('''''''''(((((()))***+++((()))***++++++***)))(((+++***)))))))))))))))***************************++++++***)))(((((()))))))))))))))))))))))))))))))))***++++++***)))***+++************)))))))))))))))*********++++++++++++***)))))))))((((((''''''***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&+++)))&&&######%%%''')))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((+++***)))(((((('''(((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))))))))************))))))(((((())))))))))))((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((&&&%%%###!!! ''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&+++((($$$""""""%%%))),,,'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''***************)))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%)))))))))))))))))))))))),,,***((('''&&&'''((()))&&&''''''(((((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))*********************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***************************)))((('''&&&&&&'''((((((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((((((((******))))))))))))******)))((('''''''''((()))***---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++)))((()))***+++***((())))))((())))))***+++,,,******+++++++++******)))++++++***))))))))))))***++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************)))))))))))))))))))))*********++++++*********))))))(((((((((***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''+++***(((&&&%%%&&&((()))(((((((((((())))))))))))'''((())))))*********)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((())))))))))))((((((***)))'''&&&&&&'''((()))))))))************))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))((())))))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))''''''(((((('''&&&%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&'''))))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))(((((('''))))))))))))))))))))))))+++***(((''''''''')))***(((''''''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))******************)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))(((((()))))))))))))))***''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))************************)))((((((''''''''''''(((&&&&&&''''''(((((())))))******))))))))))))*********************************))))))(((((())))))***(((((((((((())))))))))))***))))))))))))(((((((((******))))))))))))*********)))((((((((((((((()))+++******))))))******++++++++++++++++++++++++++++++***))))))***+++***)))************+++,,,------++++++*********+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))***++++++***)))***+++************))))))))))))((((((((()))))))))*********************)))))))))*********+++******)))((())))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))((((((+++***)))((((((((())))))(((((((((((())))))))))))((()))******+++*********(((((((((((((((((((((((('''''')))*********)))((((((((())))))))))))(((((()))((('''''''''((()))***))))))************))))))&&&'''((())))))***))))))((((((''''''''''''(((((())))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))***+++++++++&&&'''((()))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&(((******)))(((''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))(((((((((((()))************))))))(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((******))))))'''&&&&&&'''((()))(((''''''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((())))))((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))***&&&&&&''''''((()))************))))))))))))*********************************))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))(((((((((((())))))(((((((((((())))))***+++++++++++++++,,,,,,+++***))))))++++++***)))***))))))******+++,,,---,,,+++***))))))***,,,---...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********************************)))***++++++***)))***+++************)))))))))((((((((((((((())))))))))))++++++***************************++++++******)))))))))))))))))))))))))))******))))))((((((''''''************)))))))))))))))))))))***))))))(((((((((((((((((()))))))))))))))******+++++++++******************************###%%%''')))***)))((('''(((((())))))))))))(((((()))(((((('''(((((()))***))))))************))))))(((((())))))))))))((((((******))))))))))))******))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))*********&&&'''((()))***+++++++++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%''')))++++++***(((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))************)))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''************************((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++***)))'''&&&&&&&&&((()))((((((''''''''''''((()))************************((((((((()))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))************)))''''''((()))******++++++******))))))))))))************************************))))))))))))******'''((((((((()))))))))***))))))))))))******************))))))))))))******+++++++++******)))((((((,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))***+++,,,+++)))))))))))))))***+++,,,,,,,,,+++***)))***+++---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++)))***++++++***)))***+++************)))))))))((((((((((((((())))))))))))******************++++++******++++++++++++*********************************)))))))))((((((((('''))))))))))))************''''''((()))))))))((('''(((((((((((())))))))))))******+++++++++******)))''''''''''''''''''''''''!!!###&&&'''&&&%%%$$$(((((())))))))))))((((((((((((((((((((()))******))))))************))))))************)))'''&&&%%%))))))************))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''((()))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((())))))*********))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))***)))))))))))))))(((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))************************&&&''''''(((((((((((('''(((((())))))******++++++******))))))))))))******************************+++******))))))******+++''''''(((((())))))******)))))))))************+++******))))))))))))*********++++++++++++******)))++++++************++++++*********++++++,,,,,,---,,,*********+++,,,+++***)))(((((())))))***+++,,,---,,,,,,------...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++************))))))))))))((((((((()))))))))******)))))))))***************)))***++++++,,,+++++++++************************((((((((()))))))))))))))(((((()))))))))))))))***''''''((()))))))))(((((((((((((((((())))))))))))*********+++******)))((((((((((((((((((((((((((($$$&&&''')))******))))))(((((())))))))))))(((((('''(((((())))))*********))))))************))))))************)))'''&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))***'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))((())))))************)))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))************************%%%&&&'''((())))))((('''(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++'''''''''((()))*********))))))*********+++++++++******))))))))))))******)))***+++,,,,,,,,,+++***))))))(((((((((((()))))))))******+++,,,,,,------,,,+++******,,,,,,+++******************+++------//////000111222222222222222111///...---,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++************)))))))))))))))))))))*********++++++((((((((())))))*********)))***++++++,,,,,,,,,+++************************''''''(((((())))))******''''''((((((((()))))))))((((((((())))))*********(((((((((((()))))))))))))))*********))))))((('''))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))))))))((((((''''''((()))***+++++++++))))))************))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''((((((((((((((('''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))+++***)))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''###%%%''')))******)))((())))))((('''''''''''''''((((((((((((((((((((((((*********)))))))))))))))...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((())))))***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((('''((()))+++++++++***)))((((((((((((((('''''''''******))))))))))))******((((((((((((((((((((((((++++++************++++++&&&''''''((()))******+++))))))******++++++++++++******))))))))))))******((()))+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------,,,+++******,,,,,,+++***++++++++++++,,,---......111222444555666666555555222111000///------,,,,,,************************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++************))))))))))))************++++++++++++''''''(((((()))))))))***)))***+++,,,,,,,,,,,,,,,************************&&&&&&'''((()))***++++++&&&'''''''''(((((())))))******))))))***+++,,,,,,(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''''')))***++++++++++++))))))************))))))%%%&&&''')))******++++++((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%'''((()))((('''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******(((((()))***************&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((***+++,,,))))))))))))))))))))))))))))))******)))((('''&&&!!!$$$'''***++++++)))(((***)))((('''''''''''''''************************''''''((()))***++++++,,,+++*********))))))(((((((((((((((((()))***+++,,,,,,,,,++++++***))))))(((''''''(((((())))))******)))************+++++++++(((((((((((())))))))))))&&&''''''((()))******++++++***)))(((((()))***+++(((((())))))))))))(((((((((((())))))******++++++******)))(((((((((((((((((((((''''''''''''(((((('''((())))))(((&&&$$$###)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''+++***(((''''''(((((()))...------,,,+++***))))))+++*********))))))(((((())))))))))))************)))************++++++++++++++++++*********))))))************************---+++)))''''''((()))***,,,++++++++++++++++++,,,++++++******************************************))))))))))))***+++,,,---+++++++++++++++,,,------,,,++++++************+++------///000111111111111000000///...------------+++,,,------,,,,,,...000444777:::>>>@@@AAAAAA@@@999777555222111000000000,,,,,,,,,,,,------------/////////...---,,,+++******++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++******))))))******++++++++++++******************************---------,,,,,,+++++++++)))((('''(((***++++++)))---,,,***(((''''''((((((&&&''')))*********)))(((***++++++***((('''((()))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))******++++++,,,,,,***)))(((''''''((()))***+++)))'''(((+++---,,,+++***************)))(((((())))))))))))))))))))))))++++++************++++++(((((())))))))))))((((((''''''(((((())))))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++******)))))))))))))))((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************)))))))))(((''''''''''''((()))***+++---,,,+++***)))((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))(((((((((((('''''''''((()))************)))(((((((((((()))***(((((())))))))))))((((((((((((((((((''''''''''''******)))(((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************)))))))))((((((((('''((((((''''''((()))***+++---,,,,,,++++++******)))************)))))))))((())))))))))))************))))))*********++++++++++++++++++*********))))))************************,,,+++***((((((((()))***++++++************++++++***************************************************************+++,,,---***************+++,,,,,,,,,+++++++++++++++,,,,,,//////111222333333333333333222111///...---,,,,,,---...///000000111333555;;;===???BBBCCCBBB@@@???555444222///...---------,,,,,,,,,,,,---...////////////000000//////...------......///......---------------,,,,,,++++++***))))))*********+++++++++******++++++++++++******************************---,,,,,,,,,++++++++++++***)))((()))+++,,,+++***,,,+++***)))((())))))***'''(((((())))))))))))))))))***+++***((((((((()))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((()))******++++++(((((())))))))))))(((((()))))))))***************+++***)))(((((()))***++++++)))'''(((***,,,+++)))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))***)))((('''&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************))))))))))))((((((((((((((()))***+++000///,,,***)))))))))***))))))))))))(((((((((((()))))))))*********++++++******))))))((((((''''''''''''(((((())))))******)))((((((''''''(((((()))(((((())))))))))))(((((()))))))))((('''&&&&&&&&&***))))))((((((((((((((()))((((((''''''(((((())),,,+++(((&&&&&&'''((()))((((((''''''&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((&&&&&&''''''(((***+++,,,++++++++++++++++++++++++************))))))))))))))))))))))))************)))))))))*********+++++++++++++++******************************************************)))))))))*********))))))*********************************++++++++++++++++++++++++++++++*********++++++,,,++++++******++++++,,,---,,,,,,+++,,,,,,---...///111222333444666666666666777777555444222111000///000222444555666888;;;===DDDEEEFFFFFFDDDAAA>>><<<222111///---,,,,,,,,,,,,---,,,,,,---...000222444444444555666666666666666444555555555444333222111///...---,,,++++++++++++******************************++++++++++++******************************+++++++++++++++*********+++***)))***+++,,,+++***++++++************++++++)))(((((((((((()))******)))***+++***)))((()))***'''((())))))******))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((++++++************+++++++++)))'''''')))))))))((()))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((((((''''''(((((())))))(((''''''''''''(((************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))*********)))))))))))))))++++++******+++,,,------333111...+++******+++,,,******))))))((((((''''''))))))))))))************+++******)))(((''''''&&&'''((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))((((((+++*********)))))))))((())))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))(((((((((((('''''''''((())))))***+++))))))******+++++++++,,,*********)))))))))))))))((()))))))))************))))))))))))************************************************************)))***+++++++++******)))******))))))))))))*********************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------...,,,,,,,,,---...///000111333444555777888999999999;;;;;;;;;:::999888777777666888:::<<<===@@@CCCFFFIIIIIIIIIGGGDDD???:::888222111///...------....../////////000222555888999<<<===>>>@@@AAABBBBBBBBB>>>>>>>>>>>>===<<<::::::000000...---------......---,,,,,,+++***))))))(((***++++++,,,,,,++++++***************************************************,,,+++******,,,---,,,***,,,++++++******************)))((((((((()))+++,,,)))***+++***)))((()))***(((((()))************)))(((((((((((())))))))))))((()))))))))************************))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&***************************)))((('''''''''''''''))))))************)))((())))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++))))))))))))))))))******++++++++++++++++++,,,---111///,,,)))((()))***+++******))))))((((((''''''(((((()))))))))*********+++******)))(((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))*********+++))))))(((((((((((())))))))))))(((((((((((()))))))))***+++++++++***)))((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))((())))))))))))(((((((((((())))))******++++++,,,))))))))))))))))))******((()))))))))************(((((()))))))))*********************************************************)))***++++++++++++************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++******)))))))))***++++++---,,,,,,,,,,,,---......////////////000111333333555666888999;;;<<<<<<<<<<<<===>>>?????????>>>>>><<<>>>@@@BBBCCCFFFIIILLLKKKJJJJJJGGGCCC===888555111000///......///000111333333444666888;;;>>>@@@CCCDDDFFFHHHJJJKKKLLLLLLIIIIIIIIIHHHGGGFFFEEEDDD999888666444111000......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************************************,,,+++***+++,,,,,,+++***,,,,,,++++++***)))((((((***)))((((((((()))+++,,,((()))******)))((()))+++((())))))***************'''((((((((()))))))))***((()))))))))************++++++******)))((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&((())))))))))))))))))((())))))((('''&&&&&&&&&'''((())))))*********))))))************************++++++************++++++))))))(((((((((((())))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))******************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))************))))))((((((((())))))***,,,***((('''&&&&&&(((((())))))))))))((((((((((((((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&'''((()))))))))((((((((((((((())))))******))))))(((((())))))***''')))***,,,,,,***((('''((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))((('''''')))))))))*********++++++))))))))))))************))))))))))))************((((((((()))))))))*********************+++++++++*********************************+++++++++++++++*********))))))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...///............///000000444444444444555666777777888999;;;===???@@@@@@AAA>>>???AAACCCDDDDDDCCCCCCBBBDDDFFFGGGHHHJJJMMMOOOJJJJJJIIIHHHDDD???:::777222111111000111222333444999:::<<<>>>AAACCCEEEEEEGGGHHHJJJMMMOOOPPPQQQRRRQQQQQQQQQQQQQQQPPPOOONNNGGGFFFCCC???:::555111///***+++,,,---...//////000++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,+++******++++++***)))***************)))((('''***))))))))))))***++++++((()))******))))))***+++((()))******++++++******''''''(((((())))))******))))))))))))************+++*********))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((())))))(((&&&&&&''')))((())))))************)))************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++((()))))))))************)))((((((''''''((((((((()))((((((''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((()))******)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))************))))))))))))******((()))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************'''((((((((()))))))))***'''((()))******)))(((((())))))))))))************((()))))))))************))))))))))))************(((((((((((()))))))))***))))))*********+++++++++************************++++++*********+++,,,---++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333555555555555555666777777<<<;;;;;;;;;;;;;;;<<<<<<<<<===???AAACCCDDDEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGIIIJJJJJJJJJKKKNNNPPPJJJJJJKKKJJJGGGDDD@@@===777777666666777999;;;<<<>>>@@@CCCGGGIIIJJJJJJJJJLLLNNNOOORRRTTTUUUVVVWWWVVVVVVVVVWWWWWWVVVUUUUUUPPPOOONNNKKKFFF@@@:::777///////////////.........+++,,,,,,------,,,,,,+++************************++++++++++++,,,,,,,,,---,,,***))))))******)))(((%%%&&&''')))*********)))))))))***++++++++++++***''')))******))))))***+++))))))***++++++++++++***'''''''''((()))*********))))))))))))*********************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))((()))************)))((('''((()))((('''&&&)))+++(((((()))***************************************))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))%%%%%%'''(((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))(((((((((((()))&&&&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))*********+++******)))))))))))))))***)))*********++++++++++++''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((((())))))))))))((((((++++++******))))))((((((((((((((((((((()))************))))))))))))*********)))'''&&&'''((()))+++((((((((((((((()))******))))))(((((((((((())))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************'''((((((((())))))******%%%&&&((()))***+++***************)))))))))))))))(((((())))))*********+++))))))))))))************(((((((((((())))))))))))))))))******++++++++++++************************,,,+++***))))))+++---...,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000222444555666======<<<<<<======>>>???AAA@@@@@@????????????@@@???@@@BBBDDDFFFGGGHHHIIIKKKMMMNNNOOOOOONNNLLLKKKJJJKKKLLLLLLKKKKKKMMMOOOJJJKKKLLLLLLKKKHHHEEECCC>>>=========>>>@@@BBBCCCBBBDDDHHHLLLNNNNNNMMMLLLQQQRRRTTTVVVXXXZZZ[[[[[[WWWXXXXXXYYYYYYYYYYYYXXXQQQRRRSSSRRROOOJJJEEEBBB666555333111...,,,***)))+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------,,,***))))))******)))'''!!!"""%%%(((***+++,,,,,,((()))***,,,,,,+++******''')))******))))))***,,,))))))***++++++++++++***&&&''''''((()))******+++))))))))))))************))))))))))))))))))******(((((())))))))))))((((((''''''(((((())))))******)))***+++,,,,,,+++***)))&&&(((***)))''''''***,,,(((((()))***************************************++++++************+++++++++)))(((''''''((()))+++''''''(((((())))))******(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''''')))***++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++***)))))))))))))))###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))'''(((((()))***+++++++++++++++++++++***)))''''''))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))'''&&&'''***+++***((((((((())))))))))))((((((***(((&&&'''***+++)))'''***************))))))(((******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************+++++++++*********))))))++++++***************++++++++++++***************************))))))))))))%%%''')))))))))((()))***............------,,,,,,111000111222555999===???AAACCCEEEEEEDDDDDDEEEFFFCCCBBBAAAAAABBBDDDFFFHHHDDDDDDFFFHHHJJJKKKMMMMMMLLLMMMNNNNNNMMMLLLJJJIIIFFFHHHJJJMMMNNNNNNMMMMMMKKKJJJIIIGGGGGGFFFFFFFFFCCCBBBAAA@@@@@@AAABBBCCCAAACCCGGGKKKNNNPPPPPPPPPOOORRRVVVYYYZZZ[[[]]]^^^\\\[[[ZZZYYYYYYYYYYYYYYY\\\YYYUUURRRQQQNNNIIIEEEAAA???:::666333000000000......------,,,++++++++++++*********+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******((((((((((((((((((((((((************************,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))))))))))))))((('''''')))***+++++++++)))((('''((((((((((((((((((((((((+++*********))))))((((((&&&'''((())))))***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))(((((())))))************))))))(((((((((''''''((((((((('''(((((()))******++++++)))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))'''&&&'''***+++***((((((((())))))))))))((((((***(((''''''******)))''''''((())))))******************))))))))))))******))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***,,,......------...000///......------......///555666888:::<<<===?????????AAACCCCCCCCCCCCCCCEEEEEEDDDBBB@@@???@@@AAABBB@@@AAACCCEEEHHHJJJLLLMMMLLLLLLLLLKKKIIIGGGFFFEEEBBBCCCEEEGGGHHHHHHHHHHHHEEEEEEDDDCCCCCCBBBBBBBBB@@@???>>><<<<<<<<<======<<<>>>AAADDDFFFGGGGGGGGGOOORRRVVVXXXYYYZZZ[[[]]]ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZXXXUUUSSSSSSQQQMMMIIIIIIFFFBBB<<<888444222222000//////...---------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))************************++++++******)))((((((((())))))(((((((((((()))))))))))))))))))))(((''''''***************)))((((((((((((((((((((((((((((((************)))))))))((('''(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))***))))))(((((())))))************))))))'''(((((())))))(((((('''((((((((()))******++++++***)))((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))((('''((()))***)))((((((((())))))))))))((((((***((('''((()))***)))'''%%%&&&''')))******++++++******))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++,,,......------///000000///......///111222333555777999;;;<<<<<<:::999;;;===?????????>>>???@@@BBBAAA???===;;;;;;;;;<<<<<<===???AAACCCFFFHHHIIIGGGFFFEEECCC@@@???===<<<<<<======>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888888999999;;;<<<===?????????>>>>>>GGGJJJOOOSSSUUUVVVXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[ZZZXXXWWWWWWVVVSSSQQQPPPMMMIIIDDD@@@===;;;:::666444222000///////////////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************))))))((())))))************))))))'''((()))******)))((('''(((((())))))************---+++)))((('''((()))+++(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((((()))))))))(((&&&&&&'''((()))***************))))))))))))******))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++************************++++++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......//////,,,---......---...000111222111111111333555777999888999:::::::::888777666777999;;;<<<;;;;;;<<<===<<<;;;:::999999999999:::999999:::<<<===>>>???@@@>>>===<<<:::888777777666888777777777888999::::::999::::::;;;<<<<<<<<<<<<999999999:::::::::;;;;;;????????????>>>===<<<;;;;;;???EEEJJJMMMOOOQQQSSSUUUWWWYYY[[[\\\[[[ZZZYYYZZZYYYYYYXXXXXXVVVUUUSSSRRRPPPNNNKKKIIIGGGFFFFFF>>><<<999666333222222222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++************************(((((())))))************))))))(((((((((((())))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************************''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))************))))))'''((()))******)))(((''')))))))))))))))*********,,,+++)))''''''(((***+++((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''(((((()))((())))))***(((((())))))))))))((((((((()))))))))((((((((()))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((************++++++++++++************************++++++******+++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,---...//////000111222222222111222444666666666666777999;;;===???@@@???===<<<;;;;;;;;;;;;:::<<<>>>>>>======>>>???>>>>>>===<<<<<<;;;;;;;;;999888888888888888888888999999999888888888888888777777666666666666777888888999;;;===>>>?????????<<<===>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<999===BBBFFFGGGHHHHHHIIIJJJMMMQQQUUUXXXYYYYYYYYYWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSQQQOOONNNMMMLLLHHHFFFBBB>>>:::777666555000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******))))))***))))))((('''&&&''''''((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))))))))************))))))((())))))******))))))((())))))))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))************************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''((())))))(((((()))***(((((())))))))))))((((((''')))***)))((('''(((******************)))((((((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,***************+++++++++++++++***++++++,,,---...+++,,,,,,------.........------...///111222333333222333333222111222555777:::;;;<<<>>>@@@AAACCCCCCDDDBBB???===<<<===>>>???@@@BBBDDDDDDDDDCCCDDDEEEGGGFFFEEEDDDBBB@@@>>>>>><<<<<<;;;:::999888777666:::;;;===???@@@@@@??????::::::::::::999999999999:::<<>>@@@DDDGGGHHHFFFDDDBBBAAA???AAAFFFKKKPPPTTTVVVWWWXXXZZZ\\\\\\[[[[[[\\\]]][[[ZZZXXXVVVSSSPPPNNNMMMNNNMMMJJJGGGCCC???===;;;555444333111///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((())))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''((()))*********))))))************))))))***))))))))))))))))))******)))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&(((***)))(((''')))+++(((((())))))))))))((((((''')))******''''''(((***)))******++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))''''''(((((())))))***************+++++++++,,,,,,))))))*********+++++++++++++++++++++,,,---......---......///000000111111111222333444666777888999222333333222111222555888>>>@@@CCCEEEGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<===???CCCFFFGGGFFFEEECCC??????@@@@@@@@@???===<<<===???BBBFFFHHHJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNHHHGGGFFFDDDCCCBBBBBBBBBCCCFFFJJJJJJHHHDDDAAA???===>>>@@@CCCFFFIIIKKKLLLPPPSSSWWWYYYYYY[[[]]]```\\\\\\[[[YYYWWWTTTRRRQQQPPPPPPPPPNNNLLLHHHEEECCC>>><<<:::777333111//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))''''''((()))))))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))************'''(((((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((###$$$&&&((()))*********))))))************))))))+++***)))(((((()))***+++*********)))))))))))))))((()))************))))))))))))))))))))))))))))))###$$$%%%&&&''')))******%%%&&&'''((()))***+++,,,(((((())))))))))))(((((('''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&(((******'''''')))+++(((((())))))))))))((((((''')))+++***'''&&&(((***((()))***+++,,,---------******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++,,,---...//////000000111222333333333555666777888:::<<<======888888888777666777:::===AAACCCFFFIIIKKKJJJIIIHHHIIIJJJLLLMMMMMMLLLJJJIIIDDDFFFHHHIIIHHHHHHHHHJJJFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB???AAAFFFIIIJJJHHHFFFDDDBBBCCCEEEEEEEEECCCAAA???>>>AAADDDHHHKKKMMMMMMMMMOOOPPPQQQQQQQQQPPPNNNMMMJJJIIIHHHGGGFFFEEEEEEFFF@@@CCCHHHJJJHHHEEECCCBBBAAAAAA@@@?????????@@@@@@@@@DDDJJJMMMOOOQQQUUUYYYZZZZZZZZZZZZYYYXXXWWWWWWOOOQQQRRRSSSQQQNNNKKKIIIEEECCC@@@;;;777333000///------------------------------------------------******************************************************************************++++++++++++******************************))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((((((((())))))*********+++''''''((())))))***))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,((()))))))))************&&&'''((())))))((('''&&&''''''''''''((((((((())))))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******************...---------,,,+++++++++*********+++,,,///111333222333444666888:::;;;<<>>???>>>>>>>>>???@@@BBBCCCGGGIIILLLOOOPPPPPPOOONNNPPPOOONNNLLLKKKJJJIIIIIIDDDEEEGGGIIIHHHFFFFFFHHHLLLJJJHHHGGGHHHHHHFFFEEEDDDFFFHHHIIIHHHFFFDDDBBBBBBCCCFFFHHHIIIHHHGGGFFF???BBBFFFJJJKKKIIIFFFCCCAAAAAACCCFFFKKKOOOQQQQQQPPPQQQRRRRRRQQQNNNLLLJJJDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDEEEFFFGGGFFFEEEFFFEEECCCAAA???>>>>>>>>><<<>>>BBBFFFIIIKKKLLLMMMSSSTTTUUUVVVWWWVVVUUUUUUXXXXXXWWWVVVSSSPPPMMMKKKLLLJJJHHHDDD???;;;777555///000111111000///------------,,,+++++++++++++++***************+++++++++'''(((***+++,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))******************************))))))))))))))))))))))))++++++++++++***((('''&&&************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))''')))***++++++***)))'''''''''(((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((++++++******))))))((((((''''''''''''((((((((((((+++***((('''((()))+++,,,))))))***++++++***((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((*********))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++)))*********++++++++++++'''((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))(((((()))***)))(((''''''(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++*********))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++------,,,,,,++++++******,,,,,,,,,...000222555666::::::<<<===???AAABBBCCCCCCDDDEEEEEEFFFEEEDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLOOOQQQQQQQQQPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHAAAAAACCCFFFHHHJJJMMMPPPNNNKKKGGGFFFEEEEEEDDDBBBDDDFFFGGGHHHHHHFFFDDDBBB@@@AAABBBCCCCCCCCCBBBAAACCCFFFKKKOOOPPPOOOKKKIIICCCEEEIIINNNRRRTTTSSSQQQRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHGGGEEECCCCCCEEEFFFGGGFFFJJJIIIHHHFFFCCCAAA???>>><<<===???BBBCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOSSSSSSSSSRRRRRRPPPOOOOOOPPPOOOMMMJJJFFFBBB>>><<<777666333111///......---------,,,++++++++++++,,,++++++++++++******************+++,,,++++++***)))++++++,,,,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))******+++++++++***))))))************************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((***++++++***(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((('''&&&)))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************,,,+++***************+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))************+++++++++,,,,,,)))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''(((((()))***************************((())))))*********))))))))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))***************)))))))))************************++++++++++++++++++++++++,,,,,,,,,---------------.........---,,,,,,++++++......000222444777:::;;;AAAAAACCCDDDFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKKKKJJJMMMLLLKKKKKKLLLMMMOOOPPPPPPQQQRRRRRRRRRQQQPPPOOOJJJIIIGGGEEEEEEEEEFFFGGG@@@AAACCCEEEIIIMMMQQQSSSPPPLLLGGGDDDCCCBBBBBBAAADDDEEEFFFGGGGGGFFFDDDCCCDDDDDDCCCCCCCCCCCCCCCBBBDDDHHHLLLPPPRRRPPPLLLJJJDDDGGGLLLRRRVVVUUUQQQNNNNNNLLLIIIFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGHHHHHHIIIHHHEEEBBBAAACCCFFFHHHIIIJJJJJJKKKJJJIIIFFFCCCBBB????????????????????????<<<<<<===???AAACCCEEEGGGJJJJJJKKKKKKLLLNNNOOOPPPSSSSSSQQQOOOMMMJJJHHHGGGBBB???:::666222000000000...---,,,,,,++++++,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))((()))******+++++++++***************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))************************)))***++++++))))))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((************((((((++++++******)))))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))******''''''''''''(((((((((((()))***+++,,,+++(((&&&$$$%%%%%%%%%&&&'''(((******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++***)))(((''''''((()))***'''(((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000/////////......000111333666999<<<>>>@@@DDDDDDEEEFFFGGGIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMNNNOOOPPPSSSSSSSSSRRRQQQPPPNNNMMMIIIGGGDDDBBBAAABBBDDDEEEBBBEEEGGGIIILLLPPPPPPNNNOOOKKKFFFBBBBBBCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEDDDJJJIIIIIIHHHHHHHHHIIIIIIHHHJJJNNNQQQRRRPPPMMMJJJHHHKKKOOOTTTWWWVVVRRROOOLLLKKKHHHGGGFFFFFFHHHHHHJJJIIIHHHIIIJJJLLLNNNPPPKKKGGGCCCAAACCCGGGJJJLLLHHHJJJMMMNNNNNNLLLIIIHHHDDDCCCBBB@@@???????????????>>>===<<<<<<===>>>???AAAAAAAAABBBCCCFFFHHHJJJOOOOOOPPPPPPPPPPPPOOOOOOJJJHHHDDD???;;;777555333000///...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++************************))))))))))))))))))))))))((())))))******)))))))))************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((()))******)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******)))((((((+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''(((((((((((())))))*********((('''&&&'''&&&%%%%%%&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))***'''''''''''''''((())))))(((((((((((((((((((((((())))))******++++++,,,,,,******))))))((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++***+++++++++,,,,,,------000000000000000000000000222333666999===@@@BBBCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOSSSSSSRRRRRRPPPMMMJJJIIIEEECCC@@@======???AAACCCEEEKKKOOORRRVVVYYYUUUMMMKKKHHHDDDBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGJJJIIIIIIJJJKKKLLLNNNOOOQQQSSSUUUVVVWWWUUUSSSQQQSSSSSSUUUXXXZZZ[[[YYYXXXQQQQQQRRRQQQPPPNNNLLLKKKIIIIIIIIIJJJMMMPPPTTTWWWOOOKKKFFFDDDFFFJJJNNNOOONNNPPPSSSUUUUUURRROOOMMMHHHFFFDDDBBB@@@@@@AAAAAADDDBBB@@@>>>======>>>>>><<<<<<;;;;;;<<<===???@@@EEEGGGIIIKKKMMMNNNOOOOOOLLLLLLKKKIIIEEEAAA<<<999444333111000...---,,,,,,******++++++,,,,,,,,,---******+++++++++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((('''((()))(((''''''''')))(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''')))***+++***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++((())))))******))))))((('''''''''((((((((())))))***))))))(((((())))))***((((((((()))))))))******((((((''''''(((((()))***''''''''''''''''''''''''*********)))******+++,,,))))))))))))(((((((((((()))))))))************+++))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,---------......///000111222222666777:::>>>AAACCCEEEFFFIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJIIIIIIJJJKKKLLLMMMOOONNNMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQOOOKKKGGGDDD@@@>>>;;;999;;;???DDDGGGJJJRRRYYY^^^dddiiidddYYYKKKIIIFFFFFFHHHKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLMMMHHHIIIKKKNNNQQQTTTVVVWWW\\\\\\]]]^^^^^^_________aaa```___aaadddffffffeee^^^```aaaaaa]]]XXXQQQNNNJJJIIIHHHIIIKKKOOOSSSUUUUUUQQQLLLJJJKKKNNNQQQSSSVVVXXXZZZ[[[ZZZWWWTTTRRRKKKIIIEEEBBB@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCC======<<<;;;::::::;;;;;;===>>>AAACCCEEEGGGHHHIIIHHHJJJLLLLLLKKKHHHDDDAAA<<<;;;888555333111000///++++++++++++,,,,,,,,,---************+++,,,......,,,,,,------------,,,,,,++++++************++++++************************))))))))))))))))))))))))*********)))((('''%%%$$$))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&)))+++---***))))))(((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((*********)))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))***++++++***))))))(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))*********)))(((((((((((()))******((((((((((((((((((((((((++++++***)))((()))******(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,---............///000111333555666777:::<<>>======???FFFPPPYYY___bbbkkkoooqqqzzzsss___]]]\\\]]]___aaa``````WWWVVVTTTSSSSSSUUUXXXYYY___ccciiipppwww|||vvvpppnnnkkkfffaaa^^^]]]^^^___^^^ZZZVVVTTTTTTVVVWWWWWWMMMOOOSSSXXX[[[]]]^^^^^^WWWSSSMMMGGGCCCBBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGHHHGGGFFFDDDBBB@@@::::::;;;;;;;;;::::::999<<<===???BBBFFFIIIKKKLLLLLLJJJFFFBBB>>>:::888777111000///---+++)))((('''///...,,,+++***++++++,,,,,,------......------,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))******++++++''''''''''''((((((((()))&&&''')))******((('''%%%"""###%%%'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********)))************))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,***((('''&&&'''((()))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))+++*********))))))((((((************************+++***)))((((((***,,,...************************++++++******************++++++++++++++++++++++++.........///111333444555333333333444777<<<@@@CCCBBBCCCFFFJJJLLLNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMOOOPPPNNNJJJJJJMMMNNNLLLJJJKKKJJJPPPTTTTTTSSSQQQKKKDDD===???BBBFFFKKKUUU```hhhnnnnnnooopppqqqsssuuuvvvfffiiimmmpppqqqpppnnnlll]]]YYYTTTRRRUUU[[[aaadddhhhmmmttt||||||vvvqqqmmmjjjmmmjjjddd___[[[YYYXXXYYYUUUTTTRRRRRRSSSUUUXXXZZZ[[[XXXSSSOOOMMMLLLMMMNNNJJJPPPWWWXXXTTTOOOMMMNNNQQQRRRRRROOOJJJFFFEEEEEEBBBBBBBBBAAA@@@===:::888::::::<<<>>>AAADDDGGGHHHGGGHHHIIIHHHFFFCCC???===777555222///---,,,,,,---//////...------...///000///...------,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************+++++++++***************************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))(((&&&$$$###(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''))))))******+++++++++)))'''&&&))))))((((((((((((((()))(((((())))))))))))((((((*********************************)))))))))))))))((())))))*********))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,+++)))((((((((()))************)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))(((************************+++***)))))))))***+++,,,************************++++++******************))))))))))))*********+++------...///000111333333555555555777:::>>>CCCEEEFFFGGGIIILLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOKKKJJJLLLKKKIIIKKKNNNQQQWWW]]]]]]\\\YYYQQQHHHEEEHHHLLLPPPTTT\\\eeekkkjjjjjjjjjkkklllmmmnnnooouuuwwwyyy{{{yyyuuuqqqnnnccc^^^YYYUUUVVVXXXZZZ[[[ccchhhpppyyyzzzsssmmmhhhdddccc\\\[[[XXXWWWVVVWWWYYYZZZ___^^^[[[YYYXXXVVVTTTSSSRRRXXX^^^```^^^\\\\\\^^^[[[[[[ZZZWWWQQQLLLJJJIIIIIIIIIIIIHHHEEEAAA===:::999999:::;;;<<<>>>???@@@CCCDDDEEEGGGGGGEEEDDDCCC>>>===999555222000......,,,,,,------------,,,,,,///......------------...++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************************************************************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))******)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((((()))))))))******((((((((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((())))))******))))))((((((((((((((())))))))))))'''((((((((()))))))))******)))((('''&&&''''''(((''''''((())))))((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))(((((('''((()))***************((((((((()))))))))******************++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******---,,,***)))))))))***++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))************************)))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))************))))))))))))************************+++++++++*********************************************++++++++++++++++++(((((()))***+++,,,,,,---/////////000111222333444666777888;;;>>>CCCFFFIIIKKKKKKLLLMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOMMMLLLKKKKKKJJJJJJKKKLLLNNNPPPQQQOOOLLLKKKKKKIIIIIIOOOWWWccckkkssswwwvvvpppcccWWWOOORRRVVV[[[___dddjjjnnnnnnnnnmmmmmmlllmmmmmmmmmuuuvvvwwwvvvrrrkkkddd```VVVRRRMMMJJJHHHHHHHHHGGGOOOSSSZZZbbbjjjooossstttwwwzzz|||~~~}}}zzzqqqooollliiigggfffeeeeeeggggggggghhhfffbbb[[[VVVUUUYYY]]]______aaadddhhhhhhhhhhhheee```YYYSSSOOORRRRRRSSSQQQNNNHHHCCC@@@<<<<<<;;;;;;;;;:::::::::===>>>@@@BBBDDDFFFHHHIIIEEEDDDAAA===999555111///,,,,,,---...------,,,+++......---------...//////++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))+++,,,,,,+++***)))))))))*********++++++************))))))))))))))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))++++++)))((('''&&&&&&&&&'''''''''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''',,,++++++***)))(((''''''&&&'''(((******+++++++++(((((()))))))))*********)))))))))*********++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***++++++***)))))))))***+++++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))************************)))))))))((())))))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))************************+++++++++++++++***)))(((******************************+++++++++++++++,,,******+++---...000111111333333333333444555666666888999;;;>>>BBBFFFIIIKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNNNNLLLJJJIIIKKKKKKKKKLLLNNNPPPSSSTTTOOONNNMMMMMMLLLNNNYYYeeetttzzziiiYYY[[[^^^bbbeeegggiiijjjooommmllliiigggfffeeeeeebbbccccccaaa[[[TTTLLLGGGBBB@@@>>>=========<<<;;;>>>AAAEEEIIIMMMPPPQQQRRRTTTWWW[[[___bbbfffjjjmmmzzz|||zzzyyyvvvvvvxxxyyywwwoooccc[[[WWWXXXYYYYYYZZZ]]]aaaeeennnooorrruuusssmmmccc\\\[[[\\\\\\ZZZUUUOOOIIIEEEBBBAAA@@@???===<<<:::999888999:::<<>>BBBEEEHHHJJJKKKJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKLLLLLLLLLJJJIIIHHHJJJJJJJJJLLLNNNPPPSSSTTTPPPOOOPPPSSSUUUZZZgggtttxxxgggfffeeedddcccaaa^^^]]]\\\[[[XXXUUURRROOONNNMMMLLLMMMMMMLLLHHHBBB<<<999;;;::::::;;;===>>>===<<<<<<===>>>@@@BBBBBBBBBBBBBBBEEEIIIMMMPPPSSSXXX[[[aaafffqqqyyy{{{{{{uuujjjaaa___\\\XXXWWWYYY]]]```fffjjjrrr}}}yyyqqqjjjiiigggbbb[[[SSSKKKGGGEEEEEEDDDBBB???<<<:::888777777666777999<<>>===<<>>???@@@AAABBBBBBBBBAAACCCFFFGGGIIIJJJMMMOOOQQQSSSYYY___``````ccciiixxxsssoooggg```\\\[[[]]]___^^^aaalll{{{yyyvvvrrrkkkbbbYYYQQQLLLKKKJJJIIIFFFBBB>>>:::888999888777777777888999:::BBBDDDFFFHHHIIIIIIHHHGGG???<<<777222//////000111------,,,,,,,,,---......++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))******))))))))))))))))))))))))'''(((((())))))*********************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((,,,,,,+++***))))))(((((()))))))))*********++++++((((((((((((''''''''''''***))))))))))))))))))((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&((()))***+++++++++++++++***)))((('''''''''(((''''''(((((()))***++++++***)))(((((()))***+++''''''''''''''''''''''''*********)))))))))))))))((())))))*********))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((())))))************((((((((()))******++++++******************************))))))))))))******))))))))))))************************))))))))))))(((((()))***************))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))************************************+++***)))))))))***+++,,,******************************++++++,,,------...///000111222333444555555777777888999;;;>>>@@@AAA@@@CCCFFFJJJMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQLLLKKKJJJJJJJJJLLLNNNOOOLLLLLLLLLMMMNNNPPPSSSTTTVVVUUUXXXaaajjjrrr|||llleee[[[SSSLLLGGGCCC???@@@@@@????????????@@@@@@AAAAAABBBCCCDDDFFFGGGHHHEEEEEEEEEHHHLLLOOOPPPPPPLLLLLLMMMNNNOOOPPPPPPQQQPPPRRRTTTUUUUUUVVVYYYZZZYYYUUUTTTVVVVVVUUUWWW[[[```iiiqqqssssssvvvxxxwwwvvvwwwzzz~~~}}}sssmmmjjjiiiiiibbbaaafffsss|||xxxqqqkkkddd___]]]YYYXXXVVVQQQLLLFFF@@@======<<<;;;:::999888777777<<<>>>AAADDDGGGHHHIIIIIIEEECCC@@@<<<888555333111000//////............///++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++************************((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******((((((((((((((())))))))))))))))))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((())))))******))))))((((((((((((((())))))))))))***)))))))))(((((((((''''''((()))***++++++***)))((((((((())))))(((''''''''''''''''''((()))***+++,,,+++)))(((((()))+++,,,(((((((((((((((((((((((()))))))))))))))*********)))************))))))((()))************+++++++++)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((()))***+++++++++++++++''''''((()))***+++,,,,,,******************************))))))))))))******))))))))))))************************))))))))))))(((((()))***************))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++************************+++***)))((((((***,,,...******************************+++,,,,,,---......333444444555666777888888;;;<<<===???AAADDDFFFGGGDDDFFFJJJMMMOOOPPPOOONNNOOOOOONNNMMMNNNOOOQQQRRRNNNLLLKKKJJJKKKNNNQQQSSSQQQPPPPPPQQQRRRTTTVVVWWWYYYWWW[[[eeepppwww~~~qqq```XXXNNNFFFAAA???===;;;@@@@@@AAABBBDDDFFFHHHJJJMMMMMMNNNOOORRRUUUXXXZZZYYYYYYZZZ^^^dddiiillllllffffffffffffffffffffffffhhhjjjmmmnnnoooqqqtttvvvnnngggaaa```___\\\\\\___XXX^^^cccdddfffkkknnnmmmhhhhhhhhhiiilllpppuuuwww}}}{{{zzzlllgggeeemmmzzz|||}}}|||yyyuuurrrpppnnnnnnhhhgggddd^^^WWWPPPIIIEEE@@@@@@>>>===;;;:::888888777888;;;>>>BBBDDDFFFGGGJJJJJJIIIGGGBBB<<<666333333222111000000///000000++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---************************))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************)))************+++++++++'''((()))******)))((('''))))))(((((((((((())))))************************&&&%%%%%%&&&&&&'''((()))(((((((((((())))))))))))(((((())))))******++++++(((((())))))******++++++(((((())))))))))))((((((''''''(((((())))))******************************'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))(((((((((((())))))))))))******))))))((((((((('''((()))***++++++***((((((&&&''')))+++++++++******''''''''''''((()))++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++******)))((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))******))))))))))))******************************,,,+++***((((((((()))***(((((())))))******++++++(((((())))))))))))((('''******************************))))))******+++,,,))))))************))))))************************)))************+++++++++))))))))))))************)))************+++++++++***+++,,,---......---,,,///...---,,,---///111333666555555666888:::<<<>>>;;;???DDDHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQOOOLLLKKKMMMQQQWWW[[[YYYUUURRRUUU]]]bbb```\\\___```bbbeeeiiinnnrrrtttxxxyyyzzzzzz{{{wwwjjj\\\PPPMMMHHHDDDCCCCCCEEEGGGJJJMMMPPPSSSTTTVVVXXXZZZ___aaacccfffhhhkkkooorrrvvvsssppprrrxxx~~~||||||~~~|||~~~}}}}}}{{{wwwrrrooommmqqqooommmmmmooosssvvvxxxqqqnnnjjjgggeeefffhhhiiimmmjjjfffeeeiiipppyyy~~~~~~wwwtttyyy~~~}}}yyyuuussssssqqqmmmjjjgggiiillllllhhh___TTTMMMNNNPPPPPPLLLEEE>>>:::999999::::::999999<<<@@@CCCIIIHHHGGGIIIJJJHHHCCC>>>:::777444000......///000222000---,,,---......---,,,,,,,,,++++++*********++++++++++++++++++++++++***)))'''&&&&&&(((***+++,,,+++***((((((((())))))***************************)))(((''''''((()))***************************))))))))))))))))))))))))******))))))))))))))))))************************)))((('''''''''(((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''((()))+++)))'''(((+++,,,***((('''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******,,,,,,++++++***((('''&&&&&&'''''''''(((((()))))),,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))************---,,,***)))))))))******)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((+++***)))(((((()))***+++))))))*********+++++++++******))))))))))))******************************,,,+++)))((((((((()))***)))))))))))))))*********))))))************))))))******************************))))))******+++,,,))))))************))))))************************)))************+++++++++))))))))))))************************++++++++++++***+++,,,,,,------,,,,,,///...//////111333555666666666666777:::<<>>===<<<;;;;;;<<<======BBBCCCFFFJJJMMMMMMIIIEEEBBB???;;;666333111111111000...++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++***(((''''''(((***+++++++++)))(((((())))))******************************)))(((((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))(((((('''((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((((((((((((((((((((()))******(((((()))******)))'''(((***+++)))''''''(((((()))******++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******))))))((((((((()))))))))******++++++)))((((((((())))))(((((((((((())))))))))))))))))))))))************++++++)))((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---******))))))))))))******************************+++***))))))((()))))))))************))))))))))))******++++++++++++************************************))))))******+++,,,))))))************))))))************************)))************+++++++++)))))))))*********++++++************+++++++++,,,,,,++++++++++++,,,------///000222444666888999:::666777888:::===@@@BBBDDDGGGIIIJJJIIIGGGEEEEEEEEEFFFGGGJJJKKKKKKLLLNNNPPPNNNOOOPPPQQQQQQPPPNNNMMMPPPOOONNNOOOUUU]]]ffflllnnnrrrwwwyyywwwqqqkkkhhhiiiddd]]]UUUOOOLLLKKKKKKIIILLLMMMLLLOOOUUUXXXWWWXXXXXXYYY[[[___ccchhhkkk{{{}}}|||wwwooogggcccbbbcccdddeeeffffffggghhhmmmsssxxx|||}}}~~~{{{xxxuuuqqqnnndddaaaaaahhhrrrwwwtttnnnbbbddddddaaa[[[TTTOOOLLLEEEAAA>>>===>>>???===;;;===???DDDKKKPPPRRRQQQNNNJJJHHHCCC===888555222111000...++++++,,,------,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++***))))))))))))***++++++************************))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))''''''(((((((((((()))))))))******************)))(((((((((((((((((((((((()))***+++***))))))***+++)))(((''''''))))))((('''((((((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********)))(((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))******************)))((((((((())))))(((((((((((())))))))))))))))))))))))***************)))(((((('''((((((((()))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******(((((())))))************((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************((()))))))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++++++++,,,,,,,,,------******))))))))))))************************************))))))))))))))))))++++++******))))))(((((())))))******++++++************************************))))))******+++,,,)))******++++++******)))************************))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,---,,,+++++++++---...///111333666999;;;;;;;;;:::888999;;;>>>AAACCCFFFGGGJJJKKKKKKIIIGGGFFFFFFHHHHHHJJJKKKLLLLLLLLLNNNPPPPPPPPPPPPQQQQQQRRRSSSSSSWWWVVVUUUWWW]]]fffooouuuxxx|||{{{qqqjjjfff```WWWNNNGGGDDDCCCDDDIIIOOOSSSSSSXXXbbbjjjnnnnnnoooqqqssswwwzzz}}}~~~yyywwwvvvwwwuuutttppplllhhhhhhjjjmmmjjjlllnnnooopppttt{{{}}}uuuooogggccc```ccckkksssvvvwwwlllmmmmmmkkkfff```[[[XXXPPPJJJCCCAAACCCDDDBBB@@@>>>@@@DDDIIINNNRRRTTTUUUOOOMMMHHHCCC===888444222222000...---...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++(((((())))))***+++,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((())))))******++++++++++++******)))))))))))))))))))))))))))+++,,,+++***)))***+++((('''''''''((((((((('''(((((())))))************((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((()))))))))((((((''''''(((((()))***)))(((((('''&&&&&&&&&)))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))((())))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************))))))((((((((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&************************((()))))))))************))))))))))))))))))))))))((()))))))))*********+++)))))))))******)))))))))************++++++++++++******))))))))))))******************************)))))))))*********))))))++++++******))))))(((((('''(((((()))******))))))******************************))))))******+++,,,******++++++++++++******************************))))))*********+++++++++************++++++++++++***++++++++++++,,,,,,,,,------,,,---...000222333666777:::<<<======;;;:::<<<===???BBBDDDGGGHHHIIIIIIJJJJJJIIIHHHHHHJJJLLLLLLMMMOOOOOONNNNNNOOOQQQQQQPPPOOOOOOQQQTTTXXXZZZ^^^^^^^^^aaahhhqqqyyy{{{mmmbbbWWWRRRLLLFFFCCCDDDGGGIIIQQQYYYaaadddiiittt~~~~~~wwwrrrppppppfffiiikkkkkkhhhgggiiikkkrrrrrruuu{{{vvvtttpppjjjeeeeeeiiiqqqwwwttttttuuuuuutttrrrooommmbbbZZZPPPKKKKKKKKKHHHEEEBBBBBBBBBCCCFFFJJJOOORRRRRRPPPMMMHHHCCC>>>:::888555333000...//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++(((((()))***+++,,,,,,---************************(((((()))***************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((((())))))***************************************))))))))))))))))))((((((******++++++++++++******************************)))+++,,,+++***)))***+++'''((((((((('''''''''((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))(((''''''&&&%%%%%%)))))))))))))))***++++++))))))(((((((((((())))))***))))))(((((())))))******)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))((()))))))))************)))*********************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******++++++******)))(((((('''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((************************))))))))))))************))))))))))))))))))))))))((())))))******+++++++++))))))************))))))))))))))))))******************))))))))))))******************************(((((()))************)))************))))))))))))&&&'''((()))))))))))))))******************************))))))******+++,,,******++++++++++++******************************)))************+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---...///000222444666777:::;;;===???@@@???>>>===AAABBBDDDFFFHHHIIIIIIIIIFFFHHHIIIIIIIIIJJJMMMOOOOOOPPPRRRRRRQQQQQQSSSTTTUUUTTTSSSSSSUUUXXX\\\______```bbbffflllttt{{{|||vvvpppnnnnnnhhh[[[QQQIIIGGGEEEDDDGGGMMMSSSXXXaaajjjrrrvvv}}}~~~sssuuuvvvtttpppkkkgggeeeaaaaaaaaafffmmmtttzzz|||yyyooogggfffkkkqqqqqqqqqqqqtttxxxzzzzzzyyytttmmmddd\\\WWWSSSNNNJJJHHHGGGEEEBBBAAACCCGGGKKKQQQPPPPPPNNNKKKHHHDDDCCC999666222000000///...------------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))((()))***+++,,,,,,,,,,,,************************(((((()))***++++++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))((()))******++++++************************************))))))))))))(((((()))******************)))************************)))***+++***))))))***+++'''((())))))''''''((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((&&&%%%%%%$$$***))))))))))))***++++++))))))(((((((((((())))))******))))))))))))******''''''&&&&&&''')))+++,,,((((((((((((''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))************)))******++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,((()))***++++++***)))((())))))))))))*********+++******))))))))))))******************************'''((()))***+++******))))))))))))))))))*********''''''((()))***+++************************************))))))******+++,,,***++++++,,,,,,++++++***************************)))************+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------...111444777999:::;;;===>>>@@@BBBCCCCCCCCCCCCFFFGGGHHHIIIJJJIIIIIIHHHDDDFFFIIIJJJJJJKKKMMMOOOOOOQQQTTTUUUUUUVVVYYY[[[]]]]]]^^^___```aaabbbbbb\\\]]]___aaaeeeiiilllnnnllleee]]]XXXUUUSSSNNNJJJJJJJJJKKKOOOVVV^^^gggllluuu|||~~~wwwsssjjjfffcccaaabbbeeeggghhhmmmyyy{{{uuurrrrrrmmmkkkjjjkkkooorrrtttsssyyyxxxtttoooggg___WWWRRROOOOOONNNJJJEEECCCDDDFFFKKKLLLNNNOOOOOONNNLLLKKK@@@===999666444333111000------......////////////------------------------,,,,,,,,,++++++***)))((())))))+++,,,,,,,,,,,,+++************************'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))(((((())))))***++++++,,,************************((()))***+++++++++***************************************)))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((()))******(((((()))***''')))+++***(((''')))******)))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((((('''******))))))******+++,,,))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''(((***,,,---))))))))))))((((((''''''&&&&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))************'''((()))+++++++++***))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***************************))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***++++++***)))((())))))*********+++++++++******))))))))))))******************************'''((()))+++++++++***)))(((((())))))******++++++(((((()))++++++,,,,,,,,,*********************************)))***++++++,,,***++++++,,,,,,++++++***************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------///333666:::<<<===>>>>>>???AAACCCEEEGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHDDDFFFIIIJJJKKKKKKMMMNNNNNNQQQTTTVVVXXXZZZ]]]```eeegggjjjlllkkkiiigggeeeZZZZZZZZZZZZYYYYYYXXXXXXaaa]]]VVVOOOLLLLLLOOORRRUUUUUUXXX]]]eeeooowww}}}xxxoooooopppqqqpppqqqyyy|||zzz}}}{{{ssskkkgggdddcccaaa___jjjqqqooonnnzzz|||qqqmmmhhhgggiiikkkkkkjjjwwwzzz|||zzzsssiii```[[[VVVWWWWWWTTTMMMHHHFFFFFFEEEGGGJJJNNNPPPPPPOOONNNGGGDDD???<<<:::888666444---.........//////000000------------------------,,,,,,,,,+++***)))(((''')))***+++,,,---,,,+++***************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************((()))***+++,,,+++******************************+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''')))***)))((('''((()))(((***,,,+++(((''')))+++*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))************++++++++++++*********)))******+++,,,))))))(((((((((((())))))((((((''''''''''''((((((,,,+++)))((('''(((***++++++*********))))))((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))************&&&'''(((*********)))((()))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************))))))))))))******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((()))***+++,,,))))))))))))************+++++++++*********))))))++++++************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,---*********+++,,,---...///333444666999<<>>AAACCCDDDGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIKKKMMMPPPPPPNNNLLLMMMNNNPPPUUU^^^iiisssyyy}}}{{{xxxvvvooohhhdddZZZQQQMMMIIIHHHLLLSSS[[[```fffhhhhhhiiinnnrrrzzzwwwyyy~~~~~~rrrhhhaaa^^^\\\\\\]]]bbbiiipppuuusssoookkkhhhgggbbbZZZTTTQQQNNNKKKHHHIIIKKKOOORRRXXX\\\aaadddcccaaa___^^^bbb___ZZZVVVSSSSSSTTTUUURRRWWWaaaqqq|||vvvpppmmmgggbbbdddkkkyyy}}}zzzoooddd\\\WWWYYY^^^eeemmmrrrttttttmmmmmmllliiiccc\\\UUUQQQSSSOOOIIIDDDCCCGGGKKKOOOMMMNNNNNNMMMJJJDDD>>>:::777555111/////////...---...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))******))))))************************************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''))))))))))))******************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,---+++((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((************)))))))))((())))))))))))***************)))(((((((((((()))***************************++++++*********)))))))))******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((()))))),,,+++***)))(((((((((((())))))))))))************+++++++++***************++++++************++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,---///111333555777999:::<<<>>>AAACCCEEEFFFIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIKKKLLLMMMMMMLLLLLLHHHIIIJJJMMMOOOOOONNNLLLKKKKKKMMMTTT___lllyyy~~~yyyqqqhhh___WWWPPPMMMMMMPPPWWW___nnnssszzz|||pppfff\\\TTTOOOJJJIIIIIIJJJLLLOOORRRTTTUUUUUUTTTSSSRRRPPPOOONNNLLLIIIEEEBBBAAACCCEEEGGGGGGJJJMMMOOONNNLLLKKKKKKMMMLLLJJJHHHHHHHHHIIIIIIFFFHHHNNNYYYeeemmmoooooonnnpppqqqooollliiiggggggkkkqqq{{{~~~uuujjjbbb___cccdddfffiiinnnvvvzzzpppbbb]]]YYYYYY```jjjsssxxxxxxwwwuuuqqqkkkddd^^^[[[YYYTTTMMMFFFBBBBBBDDDFFFHHHLLLQQQTTTSSSMMMFFFBBB>>>:::444000///000000000------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))),,,+++***)))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,---************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%+++555555---''')))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******************))))))))))))))))))))))))************+++***))))))))))))***+++************************+++++++++*********))))))******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((()))++++++(((((((((((()))***+++,,,((()))))))))************************************++++++************++++++************************,,,,,,,,,,,,------......,,,++++++++++++,,,------,,,---...000333666999:::<<<===???AAACCCEEEGGGHHHJJJIIIIIIIIIIIIIIIJJJJJJFFFHHHJJJLLLMMMMMMLLLKKKJJJJJJLLLNNNQQQQQQOOOMMMJJJKKKNNNTTT^^^iiittt{{{xxxqqqkkkfffZZZXXXVVVXXX\\\bbbjjjppp{{{|||xxxvvvpppttt{{{xxxqqqggg]]]VVVQQQMMMKKKFFFFFFFFFFFFGGGGGGGGGGGGGGGIIILLLLLLKKKKKKNNNQQQOOOLLLHHHDDDCCCCCCEEEFFFGGGIIIKKKLLLKKKIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFEEEHHHHHHJJJNNNSSSWWWXXXWWWZZZ[[[[[[[[[YYYWWWUUUUUUVVV\\\dddnnn{{{tttllldddcccaaa```aaaeeejjjnnnwww}}}ssseee[[[\\\dddooowwwzzzyyyxxxvvvpppiiiccc___XXXVVVQQQLLLGGGDDDBBBAAACCCHHHNNNSSSTTTRRRNNNKKKBBB===777333111222222333------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))---,,,***)))))))))***+++************************************************************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((()))+++,,,------((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++++++++***************((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))%%%+++999:::...(((...(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))*********)))))))))))))))((()))))))))************+++******************+++************************++++++++++++******************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))***+++,,,---(((((((((((()))***+++,,,((()))))))))************************************++++++************++++++************************,,,++++++***+++,,,------,,,,,,++++++,,,,,,---...,,,---///111555888;;;<<>>@@@AAABBBDDDEEEFFFHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHJJJMMMOOORRRSSSTTTTTTOOOPPPQQQTTTVVVVVVUUUSSSMMMNNNOOOPPPRRRTTTUUUVVVWWWcccjjjeee\\\[[[```eeennnsssxxx{{{zzzlllbbbZZZSSSNNNMMMNNNPPPTTTVVVVVVTTTRRRNNNJJJEEEBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHLLLPPPRRRRRRSSSVVVYYYVVVTTTRRRPPPPPPQQQSSSTTTXXXZZZ\\\[[[ZZZXXXWWWXXXTTTTTTUUUUUUTTTRRRPPPNNNNNNNNNNNNNNNOOOQQQRRRSSSNNNKKKHHHFFFFFFFFFEEEDDDDDDGGGJJJLLLQQQ]]]lllwww}}}vvvlllbbb\\\XXXXXXZZZ^^^cccnnnvvvpppnnnmmmrrruuuyyy|||}}}{{{yyywwwpppiii___SSSKKKGGGFFFGGGBBBBBBBBBDDDFFFJJJNNNPPPPPPLLLFFFAAA<<<777222///////////////.........---------------------------,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,************************************************++++++++++++++++++++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))******+++************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))******+++)))$$$%%%,,,,,,'''''',,,(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((''''''))))))))))))************))))))))))))************))))))***++++++***))))))************************,,,,,,+++++++++***************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++***)))(((((((((((())))))))))))************))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++***)))((((((***+++------,,,,,,,,,,,,---......111222333666999<<>>@@@BBBAAAAAABBBCCCDDDEEEFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGIIILLLPPPTTTWWWYYYQQQQQQRRRUUUWWWXXXVVVTTTQQQNNNJJJFFFEEEFFFHHHJJJPPPUUU\\\cccppp|||zzz~~~vvvnnneeeYYYQQQMMMIIIDDD@@@@@@@@@@@@AAACCCEEEGGGHHHGGGHHHJJJOOOTTTYYY[[[[[[^^^^^^]]]___cccjjjqqquuutttvvv{{{yyyyyyyyyzzz|||~~~~~~{{{ssshhh___ZZZVVVSSSQQQQQQPPPNNNLLLJJJKKKNNNQQQRRRYYYaaacccaaa^^^]]]^^^ZZZ```hhhpppyyyvvvnnnfff```YYYUUUZZZccciiivvv|||yyyuuuqqqooopppqqqsss}}}vvvhhhYYYPPPLLLIIIEEEBBBAAABBBDDDFFFKKKLLLNNNOOOMMMIIIBBB<<<111111111111000000000000........................,,,,,,------,,,,,,+++*********+++***)))'''%%%$$$************************************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))************************++++++((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++(((++++++((((((++++++'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++(((((())))))*********+++))))))))))))************'''((()))******)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))(((((()))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,---------)))))))))))))))((('''&&&'''&&&&&&&&&&&&(((***+++************************+++++++++*********))))))+++***(((&&&$$$&&&***---))))))(((((((((((())))))******))))))((())))))***))))))))))))))))))))))))(((((()))***************))))))))))))************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,------......000///.........///111222444666888;;;===>>>>>>>>>???AAADDDEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIILLLPPPSSSTTTSSSOOOPPPRRRWWW[[[]]]ZZZWWWZZZMMMCCCDDDIIIKKKPPPVVVaaaiiittt}}}xxxpppgggaaafffhhhllloooooolllfffaaaVVVRRRMMMHHHEEECCCBBBAAA@@@???@@@DDDEEEGGGOOOWWW\\\YYYXXX^^^iiissswwwxxx{{{vvvrrrttt{{{}}}xxxrrrmmmhhhhhhccc]]][[[]]]\\\YYYUUUVVVUUUTTTRRRQQQQQQQQQQQQPPPQQQXXX```eeelll{{{zzzqqqllleee\\\TTTXXX^^^iiivvv~~~vvvooojjjeeecccrrr{{{kkkXXXZZZVVVQQQLLLHHHCCC???<<>>999333///------------......///...,,,+++,,,,,,...---,,,+++***+++,,,------------,,,,,,,,,,,,++++++***(((&&&$$$&&&***---************************)))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&######$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))),,,++++++***)))(((((('''))))))************))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((()))***+++,,,,,,+++++++++++++++***)))(((+++*********))))))((((((+++******)))(((''''''&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''))))))************))))))&&&''''''((()))******+++***)))(((''''''((()))***'''''''''''''''((())))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))************************)))************+++++++++*********************************++++++++++++++++++,,,,,,,,,,,,++++++***''''''''''''((()))******************************+++++++++*********))))))******)))'''&&&&&&))),,,******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))))))))************))))))******++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---///000222333888999:::;;;<<<=========<<>>CCCGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKIIIFFFGGGLLLUUU___eeeeeeeeeffffffeeeaaa[[[WWWNNNNNNSSS[[[dddlllwwwuuufffZZZRRRLLLHHHEEEBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJKKKKKKKKKOOOQQQXXXcccjjjpppwww~~~vvvkkk```VVVPPPJJJGGGFFFJJJMMMPPPUUU[[[nnnzzzpppiii```YYYUUUWWWcccooo~~~{{{tttkkkqqqxxxkkkdddZZZPPPJJJFFFCCCBBB@@@AAACCCFFFHHHJJJKKKLLLLLLGGG???999666555444333..................//////...------,,,+++,,,,,,,,,+++******)))(((''''''&&&++++++,,,+++))))))+++---++++++++++++++++++++++++)))************++++++++++++++++++***************)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((******++++++++++++******++++++***))))))(((''''''((())))))))))))(((''''''************)))))))))))))))((((((''''''&&&&&&%%%(((((((((((()))***++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((()))***''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************+++++++++******))))))(((''''''''''''(((((())))))((()))***++++++***((('''************************************************((()))+++***)))((()))***++++++************++++++******************))))))))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++++++++++++++++++++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,---...111444666777777777999888777777888999;;;<<<;;;???EEEHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLNNNMMMKKKLLLQQQZZZfffmmmxxxvvvqqqkkkddd]]]VVVSSSVVV\\\eeennnuuu}}}|||tttkkk^^^RRRIIIDDD@@@===AAAAAAAAA@@@???@@@BBBDDDHHHLLLQQQVVVYYYZZZ[[[\\\]]]___gggrrr{{{vvvkkkeeeVVVRRROOOQQQTTTVVVVVVWWW[[[hhhwww~~~pppdddZZZTTTVVV\\\dddooo|||}}}{{{yyyxxx|||yyypppcccWWWNNNIIIFFFDDDAAA???>>>???BBBFFFHHHJJJMMMJJJEEEAAA>>>;;;777444000...------.../////////......------,,,,,,,,,,,,...------,,,+++***))))))''')))+++***)))((()))***++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''((()))***+++,,,((()))))))))))))))((((((*********)))))))))))))))))))))(((((('''''''''''')))))))))))))))***++++++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''((())))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************,,,,,,++++++*********)))+++************+++------((()))***++++++***((('''************************************************''')))++++++***)))))))))*********))))))*********,,,------,,,+++***(((((())))))))))))))))))))))))(((((()))***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------000222444666777777666666444444444555777999<<<===???CCCHHHJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJMMMNNNOOOQQQTTT[[[dddkkkxxxuuuooohhhbbb^^^]]]\\\hhhqqq|||{{{sssmmmddd___WWWNNNGGGAAA===:::===============BBBHHHMMMWWW\\\dddiiikkklllmmmnnnnnnooovvv|||}}}zzzvvvnnnjjjeeeaaa```___ZZZUUUTTTZZZaaahhhpppzzz}}}|||pppbbbZZZXXXYYY___hhhqqqxxxzzzyyy|||~~~rrrfff\\\UUUPPPMMMIIIEEE@@@>>>@@@CCCEEEFFFHHHHHHGGGGGGEEEAAA:::666333000---,,,...///...---.........---------,,,,,,//////...---,,,,,,++++++''')))++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&###$$$%%%''')))+++------))))))***++++++*********))))))))))))))))))***************)))))))))))))))++++++***)))))))))))))))************************''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++++++++++++++*********+++***)))(((((()))+++,,,(((((())))))***)))))))))***************************************+++++++++(((***++++++***))))))*********))))))))))))******,,,,,,------,,,***((('''))))))))))))))))))))))))(((((()))************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---.../////////222222333333444444333333222333444777999<<>>======???AAACCCFFFMMMXXX```gggmmmuuuyyyzzzzzz{{{|||}}}yyytttqqqooooooooovvv}}}~~~xxxvvvtttuuuwwwxxxyyyyyyyyyxxx|||~~~}}}yyyuuuttttttnnnhhh[[[YYYWWWXXX\\\bbbfffgggmmmgggdddgggkkksssyyyjjjddd[[[\\\```eeeiiippp|||}}}yyy{{{xxxrrrkkkddd```TTTLLLCCC>>>===>>>>>>===AAACCCEEEHHHIIIFFF@@@;;;:::666111//////000...,,,---............---,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++***************++++++++++++++++++++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''(((((())))))***)))******++++++++++++***))))))))))))************************************++++++***)))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((())))))***+++******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++************************)))))))))******************)))'''&&&&&&&&&((()))''''''''''''((()))******************************))))))*********+++++++++)))***++++++))))))***+++++++++************++++++'''(((***++++++***)))((())))))))))))))))))))))))(((((()))************************+++++++++,,,,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222333333222222222333444444555777999<<>>BBBFFFIIIJJJGGGEEEBBB<<<666222222222///,,,---.../////////...,,,,,,******++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************+++++++++++++++++++++++++++++++++))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********))))))(((((('''))))))************))))))(((((())))))))))))(((((())))))************))))))))))))((((((((('''''''''(((((()))***************((()))))))))************)))))))))))))))*********))))))(((((('''(((((((((''''''''''''''''''''''''((())))))******))))))(((''''''(((((())))))******'''((()))******)))((('''))))))(((((())))))***+++((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++++++++++++++++++++++++++)))************+++++++++************************''''''(((((())))))******...,,,***)))((()))***+++'''&&&&&&&&&'''(((***+++************************))))))******++++++++++++***++++++***))))))***,,,---,,,,,,++++++,,,,,,---###$$$''')))******))))))))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,------------------------+++,,,---///000222333444555444333333444555777888999;;;>>>BBBDDDFFFFFFFFFEEEHHHJJJLLLLLLMMMOOOQQQOOORRRVVVYYYXXXTTTOOOLLLJJJMMMOOOMMMIIIHHHKKKOOOVVV]]]gggqqqzzzzzzqqqjjjgggfffdddkkkkkk```RRRKKKIIIIIIHHHIIIJJJJJJKKKMMMQQQSSS[[[^^^```aaacccjjjuuu~~~{{{~~~{{{wwwrrriiieeecccaaa^^^]]]bbbjjjqqqmmmiiieeeccc```^^^\\\ZZZVVVQQQKKKHHHFFFGGGGGGGGGNNNUUUYYYXXXXXX[[[^^^VVVWWWXXXXXXWWWUUUTTTSSSSSSXXX___cccfffjjjnnnrrrppprrruuuwwwwwwxxxxxxyyyzzz{{{}}}~~~vvvlllfffccc___[[[YYYQQQOOOSSSYYYWWWUUUaaarrr~~~xxxooolllooonnnyyyxxx|||uuukkk\\\QQQLLLGGGCCC???<<<<<>>;;;:::<<>>?????????@@@BBBEEEHHHIIIBBBBBBBBBBBBBBBBBBAAAAAA???AAACCCDDDEEEGGGJJJLLLRRRSSSUUUWWWXXXZZZ[[[[[[^^^```dddjjjqqqzzz|||zzzyyyyyyyyyrrrppplllddd]]]ZZZ[[[]]]ooozzzvvvjjjhhhiiiqqqzzz|||tttsssrrrpppssswww|||sssfffXXXNNNIIIBBB???;;;;;;===AAADDDFFFKKKIIIEEEAAA===999444000000...------...///...,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++************++++++++++++*********))),,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,,,,+++******))))))******++++++,,,,,,,,,---------************************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,------111000000///000111333444888:::<<<===>>>@@@CCCEEEDDDFFFHHHJJJKKKJJJIIIIIIKKKNNNRRRVVVYYY___gggllljjjmmmkkkbbbZZZWWWUUUSSSGGGKKKQQQXXX```jjjtttzzz~~~tttgggccc\\\TTTKKKEEE@@@>>>@@@@@@AAADDDIIIRRR]]]dddpppuuu|||xxxppphhhdddaaabbbfffkkknnnnnnddd]]]UUUOOOMMMKKKIIIFFFEEEEEECCCAAA@@@@@@@@@@@@????????????????????????>>>@@@AAA@@@???===>>>>>>=========>>>>>>>>>??????============>>>>>>>>>>>>===>>>???>>><<<<<<>>>???BBBCCCEEEGGGHHHIIIJJJJJJHHHLLLQQQVVV\\\dddooovvv|||~~~~~~}}}}}}}}}wwwpppiiiccc```dddjjjqqqtttwww~~~wwwnnnfffdddgggooo{{{zzzooohhhgggiiirrrvvv|||yyykkkZZZNNNGGGCCC>>><<<===???@@@AAAIIIHHHGGGFFFCCC>>>888444222000......//////...---........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++************)))))))))++++++++++++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********)))))))))))))))*********++++++,,,+++******))))))******+++++++++,,,,,,,,,,,,---************************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------000/////////111444666888<<<>>>@@@AAABBBCCCFFFHHHFFFHHHKKKNNNOOOOOOMMMLLLPPPUUU[[[___bbbjjjuuu~~~vvvfff[[[TTTPPPQQQWWW```iiirrrzzzzzzoooeee]]][[[VVVPPPIIICCCAAA@@@AAADDDIIIPPPYYYfffrrr{{{vvvkkkdddUUURRRNNNMMMOOOQQQRRRRRROOOKKKGGGDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA???@@@@@@AAAAAABBBCCCCCCBBBDDDEEEEEEDDDCCCCCCDDD??????@@@@@@???>>>======???>>>>>>>>>??????@@@@@@@@@AAAAAA???======>>>???<<<===???@@@AAABBBBBBCCCAAADDDGGGHHHIIINNNXXX```lllsssyyy{{{}}}~~~}}}~~~{{{vvvrrrggghhhhhhfffffflllvvv~~~qqqjjjggggggmmmttt~~~qqqiiieeeeeejjjsss}}}wwwgggZZZNNNJJJDDDAAA@@@AAABBBBBBEEEEEEGGGHHHGGGCCC<<<777666444111000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************)))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))(((((((((((()))))))))***,,,+++******))))))******************++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))))))))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......///111444777:::<<>>@@@AAA;;;<<<===>>>???@@@@@@@@@BBBDDDDDDBBB???BBBIIIPPPYYYaaaiiimmmrrryyy}}}||||||}}}|||yyyrrrjjjdddbbbeeehhhxxx|||uuummmjjjjjjttt~~~vvvkkkeeefffjjjsss{{{|||uuunnn\\\VVVOOOHHHEEECCCBBBAAADDDEEEHHHKKKLLLIIIDDD???:::777444111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,************************)))))))))))))))))))))))))))******++++++******)))************************(((((((((((((((((((((((())))))))))))))))))))))))+++*********************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))************))))))))))))************************))))))*********+++++++++************************)))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++************)))((((((((()))))))))******,,,+++******))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......//////000222555999<<<>>>???AAACCCFFFGGGFFFFFFHHHIIIJJJKKKNNNQQQSSSTTTTTTSSSUUU[[[eeennnvvvyyyfffaaacccfffnnnsss|||zzzlll```SSSJJJFFFAAAEEEHHHIIIIIIJJJMMMPPPZZZaaajjjttt}}}zzznnnddd]]]WWWQQQMMMEEEDDDAAA???>>>>>>??????===>>>???@@@AAACCCDDDEEECCCDDDGGGIIIKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNKKKNNNQQQSSSSSSSSSSSSSSSNNNNNNNNNMMMLLLKKKKKKJJJEEEDDDCCCBBBAAABBBCCCCCCBBBCCCCCCAAA???>>>???AAA;;;<<<===>>>>>>>>>>>>>>>BBBCCCBBB@@@>>>???DDDHHHKKKRRRXXX\\\bbbkkkppprrrsssvvv{{{zzzooogggaaa^^^bbbfffkkkllllllrrr|||{{{qqqmmmlllqqqwwwvvvooojjjfffhhhooovvvyyyyyynnnggg\\\SSSKKKFFFBBB???AAABBBDDDHHHJJJJJJGGGDDD???;;;666222111///...---........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******************************)))************+++++++++************************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++************)))************++++++++++++,,,+++******))))))***************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,------...,,,++++++******++++++,,,------------------------+++,,,---...000000111111333555888<<<>>>???@@@@@@CCCEEEHHHIIIHHHHHHIIIJJJIIIJJJLLLOOOQQQSSSTTTTTTUUUYYYaaaiiiqqqwwwzzz|||tttlllooovvvzzz}}}sssdddZZZPPPGGGCCCDDDAAAGGGNNNSSSVVVZZZaaagggooosss{{{nnnfff\\\UUUQQQNNNJJJHHHDDDDDDCCCBBBAAAAAACCCEEECCCEEEGGGHHHIIIJJJLLLMMMRRRSSSVVVYYY\\\___bbbcccccccccbbbaaa``````______[[[___dddhhhjjjkkklllmmmfffdddbbb```^^^]]]]]]]]]VVVUUUSSSQQQPPPPPPQQQQQQPPPPPPOOOKKKGGGDDDCCCDDD???@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@>>>>>>???AAABBBCCCHHHKKKLLLPPPXXX^^^```ccceeejjjqqqyyyxxxmmmggg```aaaaaa___]]]```gggmmmooonnnmmmooouuuyyynnngggjjjqqqyyy}}}wwwkkk___VVVNNNIIIFFF@@@@@@AAADDDHHHJJJJJJIIIFFFBBB<<<777444222000...........................+++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,---------************************++++++++++++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))&&&&&&'''((())))))***+++************************)))************+++++++++************************************++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,---------,,,++++++***)))*********++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))),,,***)))'''''')))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......,,,++++++++++++++++++,,,------------------------------///111222333333333888:::>>>AAABBBBBBAAA???DDDGGGIIIJJJJJJIIIIIIJJJHHHIIIJJJMMMOOOQQQSSSTTTUUUWWW\\\bbbggghhhfffcccnnntttwwwwwwxxx{{{qqqmmmjjjfffggg\\\SSSNNNHHHBBBDDDJJJIIIPPPZZZaaagggmmmvvv|||~~~|||tttpppnnnkkknnnsssxxxyyyvvvqqqlll\\\VVVPPPLLLLLLLLLJJJHHHFFFFFFGGGFFFFFFGGGIIIKKKLLLNNNQQQRRRSSSTTTUUUVVVdddeeegggkkkooossswwwyyyxxxxxxwwwvvvtttsssrrrqqqmmmqqqxxx}}}{{{yyyuuurrrooonnnnnnoooiiihhheeecccaaaaaabbbbbbbbbaaa^^^XXXRRRMMMKKKKKKEEEFFFFFFGGGGGGGGGFFFFFFCCCAAA>>>===>>>???>>>===@@@DDDEEECCCDDDKKKQQQRRRSSSUUUXXX^^^fffnnnvvvzzz~~~vvvllliiiddd^^^ZZZZZZ]]]```ooozzzvvvpppkkkkkkttt|||qqqnnnsss{{{uuuiii```YYYSSSPPPEEEEEEEEEGGGLLLPPPQQQRRRMMMHHHBBB<<<888666444222........................+++++++++,,,,,,---------------------------------,,,,,,,,,---------......*********************************++++++,,,,,,---,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))$$$%%%&&&'''((()))***+++************************)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------...---+++*********++++++,,,,,,,,,++++++*********++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------,,,,,,+++***))))))***)))))))))((((((''''''''''''((()))***+++,,,,,,************************---,,,+++******+++,,,---++++++******************************************)))************+++++++++---+++)))***,,,---+++(((,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++,,,---///222555777888;;;===@@@BBBBBBCCCDDDFFFHHHGGGHHHIIIKKKLLLKKKIIIKKKLLLNNNPPPRRRSSSTTTTTTWWWYYYZZZYYYWWWVVVYYY]]]gggoooyyyzzzqqqfff]]]WWWSSSRRRKKKKKKJJJHHHGGGHHHLLLOOOVVVcccpppxxx~~~yyyqqqjjjbbb]]]\\\UUU]]]aaa^^^]]]^^^\\\WWWOOONNNLLLHHHEEEFFFIIIKKKIIIMMMOOOOOOQQQVVVYYYXXXXXXYYY\\\___aaabbbcccccctttzzz|||{{{{{{{{{yyy}}}~~~|||zzzxxxwwwzzzvvvqqqppprrrtttsssqqqvvvtttnnnggg___YYYUUUTTTVVVTTTSSSRRRSSSRRROOOMMMKKKHHHDDD@@@>>>>>>???AAA@@@>>>===???BBBFFFHHHIIIIIIIIIJJJMMMRRRZZZbbbgggsssyyyoookkkfff]]]YYYZZZjjjwwwzzzoooiiiiiinnnrrrzzzsssuuuzzz~~~~~~}}}yyyrrriii```ZZZVVVNNNHHHIIIKKKMMMPPPTTTRRROOOJJJEEE@@@:::333///000///---...///000000///........................000///...---,,,+++++++++........................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))((((((+++*********))))))(((((()))))))))***+++++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,+++)))'''%%%(((((()))***************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))...,,,***'''%%%###"""!!!))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************************************,,,++++++******++++++,,,)))))))))***+++++++++,,,+++++++++++++++,,,,,,,,,++++++---...............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,------...------,,,,,,+++******)))*********)))))))))(((((((((((())))))******++++++************************,,,+++************+++,,,************************************************)))************+++++++++---+++)))***---...---,,,,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,...///000222555777999;;;<<<>>>AAABBBCCCCCCEEEFFFIIIIIIIIIJJJLLLMMMMMMLLLKKKMMMPPPTTTWWWYYYZZZZZZYYYXXXVVVSSSQQQSSSZZZ```ooouuu~~~~~~vvvpppggg[[[RRRLLLJJJJJJEEEEEEGGGHHHLLLRRRZZZ___jjjvvvpppfff___VVVOOOMMMKKKQQQTTTRRRQQQSSSSSSOOOJJJJJJIIIHHHHHHKKKOOOSSSXXX^^^bbbcccfffkkknnnllllllmmmoooppppppooooooppp|||~~~}}}|||zzz{{{}}}~~~~~~xxxqqqiiidddbbbaaaaaa___^^^]]]]]]ZZZWWWTTTPPPMMMIIIEEEBBBAAAAAABBB>>><<<:::;;;>>>AAABBBCCCBBBBBBBBBDDDHHHNNNSSSWWWaaammmwwwxxxxxx|||~~~xxxlllbbb^^^\\\iii}}}zzzqqqkkkgggdddlllzzz}}}yyy~~~yyyvvvaaaVVVLLLLLLQQQRRRRRRRRRSSSQQQMMMIIIEEE>>>888333222000...---...//////...------------------------......---,,,++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))+++*********))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))***+++,,,+++)))'''&&&(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++,,,------.........//////,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++++++++++++++++++++************+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,++++++*********+++++++++************)))************************************************+++******))))))******+++************************************************)))************+++++++++,,,***((()))+++---------,,,,,,,,,---------......---,,,,,,,,,,,,------...222333444666999;;;===>>>===???BBBCCCDDDDDDFFFHHHJJJJJJJJJKKKLLLNNNOOOPPPMMMQQQWWW\\\``````___^^^ZZZXXXSSSOOOOOOUUUaaajjj|||{{{ssskkkfff]]]RRRHHHCCCCCCDDD@@@CCCIIIPPPXXXcccnnnuuu}}}rrraaaYYYSSSLLLFFFCCCBBBFFFIIIHHHIIIMMMOOONNNKKKMMMNNNPPPRRRWWW]]]aaakkkrrrxxx{{{~~~~~~}}}zzzwwwvvvvvv}}}~~~yyytttpppooonnnpppooonnnnnnllliiiddd```[[[YYYTTTOOOJJJGGGEEEEEEBBB???<<<<<<===?????????>>>>>>>>>???@@@CCCEEEGGGMMMXXXccchhhkkkqqqvvvxxxyyy{{{~~~qqqiii```gggssssssfff]]]YYYaaaooo|||zzz~~~zzzhhhUUUOOORRRTTTUUUUUUUUUSSSRRROOOLLLFFF???:::666333///------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++************************+++++++++++++++************************)))))))))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))***++++++***)))'''&&&(((((()))***************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((************************,,,++++++******++++++,,,+++++++++++++++*********++++++++++++++++++++++++............///000111222,,,------......------,,,++++++++++++++++++++++++************************,,,++++++++++++++++++++++++++++++***************'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))***************************))))))))))))))))))******************+++++++++************************))))))*********++++++++++++***((('''((()))++++++,,,,,,,,,---------......,,,,,,,,,------...000000444555777999<<<===??????>>>AAADDDEEEEEEFFFHHHIIIIIIIIIIIIJJJKKKNNNRRRVVVVVV[[[ccciiijjjgggaaa]]]WWWVVVTTTRRRVVV```nnnyyyssskkkbbb___XXXNNNFFFCCCEEEIIIFFFLLLVVVaaalllwwwoooaaaRRRNNNMMMJJJGGGEEEBBBEEEGGGIIILLLQQQWWWZZZYYY[[[]]]___bbbggglllqqqxxx~~~yyywwwwww{{{}}}||||||||||||||||||}}}|||xxxsssooollliiieee___XXXRRRNNNLLLKKKHHHDDDBBBBBBBBBAAAAAA??????@@@@@@@@@@@@@@@AAABBBJJJRRRXXX]]]dddkkkpppuuuwww{{{zzz{{{yyywwwvvvzzzttthhhZZZYYY\\\iiiyyyrrrttt~~~eeeWWWRRRRRRUUUYYYUUUUUUUUUUUUSSSNNNGGGBBB;;;777222...---.........------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((*********+++***)))((('''(((((()))***************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++.........///111333555777,,,------......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))************************)))))))))******)))))))))))))))*********+++++++++************************))))))*********+++++++++---,,,+++***))))))***+++,,,,,,,,,---------......---------...///111222333666777999<<<>>>???@@@@@@@@@CCCEEEGGGGGGHHHIIIKKKHHHIIIIIIJJJKKKPPPXXX]]]ffflllrrrvvvtttlllbbb[[[QQQTTTXXX\\\cccnnn{{{sssggg___XXXWWWSSSMMMHHHHHHMMMRRRYYY```lllxxx|||vvv|||{{{mmm\\\QQQGGGFFFHHHHHHHHHHHHFFFHHHKKKPPPUUU[[[ccciiilllnnnooopppqqqtttxxx{{{}}}{{{|||}}}}}}{{{wwwqqqjjjbbb\\\XXXTTTPPPKKKHHHFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@??????@@@BBBFFFJJJOOOUUU]]]dddlllmmmooottt}}}~~~{{{}}}}}}jjj```WWWZZZiii|||vvvqqqyyyyyyjjj]]]TTTSSSVVVUUUUUUVVVWWWVVVSSSMMMIIIAAA===666222000//////...///////////////////////////......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***************))))))((((((((()))************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***************************************************((((((((()))))))))******************************************************,,,++++++******++++++,,,---,,,,,,,,,++++++******,,,,,,,,,,,,------------//////111333555888:::;;;,,,,,,------------,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++)))))))))***************)))*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************)))******++++++******))))))))))))***++++++,,,,,,************************)))************+++++++++---...///...,,,+++,,,---,,,,,,,,,---------............///000222444666777777999;;;>>>@@@@@@AAA@@@BBBDDDGGGHHHIIIIIIKKKMMMJJJLLLMMMMMMOOOVVVaaahhhvvvyyy{{{{{{uuummmccc]]]SSSYYYbbbkkkrrr{{{ssscccWWWPPPLLLNNNPPPOOONNNQQQYYY```ooovvv{{{sssiiiaaa\\\```gggnnnqqqkkk```WWWPPPIIICCCDDDGGGHHHJJJMMMOOOOOOSSSYYY___dddllltttzzz{{{|||{{{{{{|||~~~|||tttnnniii]]]ZZZTTTPPPNNNLLLJJJHHHFFFEEEDDDCCCAAA@@@???>>>@@@>>>>>>AAACCCFFFMMMTTT[[[\\\^^^bbbkkkyyy}}}zzzyyyzzz{{{}}}oooaaa\\\___hhhuuuxxxwww}}}sss```SSSOOOSSSSSSTTTVVVWWWUUUQQQNNNGGGCCC<<<777444222000/////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++*********++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))))))))(((((()))***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---************************************************((((((((()))))))))******************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------...///000000111333555888:::;;;<<<===++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++((()))))))))*********+++************++++++++++++************************************************++++++++++++++++++******++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******************************+++,,,,,,+++******((())))))***++++++,,,,,,************************)))************+++++++++'''***...///---,,,---...,,,,,,,,,---------......//////000222444777999:::999;;;>>>@@@BBBBBBBBBBBBCCCEEEHHHJJJJJJKKKLLLNNNOOOQQQSSSSSSVVV___llluuu|||zzzvvvqqqlllfffbbb```aaaiiisss{{{rrr```TTTMMMIIIGGGMMMTTTXXXZZZ```kkksss{{{nnnfff^^^VVVOOOLLLNNNQQQSSSTTTRRROOOMMMNNNKKKKKKNNNPPPRRRVVV\\\^^^]]]```gggkkknnnuuu}}}{{{mmmiiiddd___\\\ZZZWWWUUUPPPOOOLLLIIIFFFDDDBBBBBB@@@======@@@@@@>>>AAAFFFKKKLLLNNNRRRXXXcccoooxxxwwwpppmmmiiihhhuuuwwwmmmeeeaaaeeelllxxx~~~zzzyyyxxxyyy}}}ooo\\\SSSPPPPPPQQQSSSUUUUUUSSSPPPLLLHHHBBB===999555222///////////////////////////......---------......///------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++*********++++++,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))******(((((()))***************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,************************************************)))))))))*********++++++************************************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---///000222333444777888;;;===>>>===;;;:::***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++(((((())))))*********+++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***((())))))***++++++,,,,,,************************)))************+++++++++ $$$***,,,,,,+++,,,---,,,,,,,,,---------......///000111333555888:::<<<;;;===???BBBDDDDDDCCCCCCDDDFFFIIIJJJKKKKKKMMMNNNTTTVVVXXXYYY\\\fffttt~~~{{{vvvmmmeee```___```bbbqqqwwwttt___RRRLLLKKKJJJIIIQQQ[[[bbbgggooozzznnn___WWWSSSOOOJJJLLLLLLLLLKKKJJJKKKNNNQQQPPPQQQUUUZZZ]]]___fffnnnllljjjlllsssvvvvvv||||||xxxrrrmmmjjjhhheeeccc\\\YYYUUUQQQMMMJJJHHHGGGAAA>>>???CCCCCC===<<>>>>>@@@CCCDDDCCCCCCDDDEEEEEEHHHLLLOOOQQQSSSVVVXXX]]][[[\\\aaaiiipppttttttqqqfff\\\ZZZ\\\aaakkkuuu|||yyyyyymmm]]]PPPKKKJJJKKKLLLPPP\\\mmmxxx}}}xxxdddXXXPPPIIIGGGIIIHHHHHHHHHHHHJJJOOOVVV[[[^^^bbbgggiiikkkoootttyyyxxxyyy|||}}}~~~~~~zzzvvvssssssrrrqqqhhheeeaaa]]]ZZZUUUPPPLLLDDDDDDCCCAAA@@@>>>===<<>>888555222000......//////...---------...//////......---,,,---------.../////////,,,,,,,,,---------......---------,,,,,,+++++++++((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,++++++***)))((((((************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))************+++++++++++++++******++++++,,,---,,,+++*********,,,...000111222222444666888:::;;;===<<<;;;;;;<<<<<<:::888,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************************************))))))))))))************)))************+++++++++************************************************++++++************++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,------....../////////333444666888:::<<<>>>???>>>@@@BBBDDDEEEGGGJJJLLLJJJMMMOOOQQQRRRTTTVVVXXX\\\```fffmmmqqqrrrpppmmmbbb]]]\\\ccciiioooxxx}}}wwwqqqkkkfffccc___XXXPPPKKKLLLQQQUUUWWWeeeqqqwwwgggWWWOOOKKKGGGFFFIIIGGGIIIKKKMMMQQQWWW^^^ccclllooosssuuuuuuwww{{{vvvsssnnniiieee___ZZZVVVMMMLLLIIIGGGDDDBBB@@@@@@??????>>>???@@@CCCFFFGGGOOOWWWbbblllsssxxx{{{|||xxxnnniiijjjooouuullllllfffdddhhhtttvvvoookkkmmmssstttnnnggg\\\VVVOOOLLLNNNPPPPPPOOOMMMMMMLLLJJJFFFAAA:::666333111//////000000///...........................---------...............,,,,,,,,,---------......---------,,,,,,+++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***************+++++++++************************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***************((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************++++++++++++,,,+++++++++++++++,,,,,,---,,,++++++,,,...111222333444555777999:::;;;<<<:::999999:::<<<===;;;:::++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))************)))************+++++++++************************************************++++++************++++++******))))))((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,...///000,,,,,,---......///000000666777888:::;;;===>>>???>>>@@@BBBDDDGGGKKKPPPTTTWWWWWWVVVUUUSSSTTTVVVYYY___fffooovvvuuupppiiiddd[[[^^^fffsss}}}{{{vvvnnneee\\\UUUQQQOOOJJJIIIJJJOOOXXXaaagggkkkzzzmmmaaaWWWLLLHHHGGGGGGHHHKKKKKKNNNRRRWWW\\\bbbhhhmmmssswwwyyyzzzxxxxxx{{{}}}~~~xxxsssnnnhhhddd\\\YYYUUUPPPKKKGGGEEEDDD???>>>>>>>>>???AAABBBDDDFFFJJJPPPWWW]]]eeelllpppxxx{{{uuusssqqq~~~wwwmmmccc^^^aaaooowwwkkkgggjjjooopppoooiiibbbXXXPPPMMMMMMMMMNNNMMMMMMMMMMMMKKKFFF???:::666333111000111111000000000///...------...//////...............---------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...***************************************************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))(((((((((((()))***************))))))*********))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++*********************+++++++++,,,---,,,,,,+++++++++,,,,,,---,,,,,,---///111444555999999:::;;;;;;;;;999999777777777999<<<======;;;***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))))))))************))))))*********+++++++++************************************************++++++************++++++,,,+++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++---...///,,,,,,---...///000111222888888999:::<<<===>>>>>>???@@@BBBCCCFFFKKKRRRWWWaaa___[[[VVVSSSTTTXXX[[[eeejjjooopppkkkeeebbb```fffmmmyyysssooofff[[[QQQLLLJJJJJJHHHMMMUUUaaammmxxxkkk[[[TTTOOOJJJJJJLLLNNNPPPRRRWWWZZZ^^^bbbfffjjjooorrruuuwwwzzzyyyvvvvvvxxxzzz~~~yyyuuuqqqmmmjjjccc[[[TTTNNNJJJHHHBBBBBBAAA@@@@@@AAABBBBBBAAACCCFFFIIINNNUUU]]]bbbhhhqqq{{{~~~}}}zzzmmmbbb[[[```rrr|||ooommmppptttvvvsssnnnfff^^^XXXRRRNNNLLLMMMLLLMMMNNNNNNKKKEEE???999666333111111111111000111000...,,,,,,---///000/////////...---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((()))***************)))************)))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,...------,,,,,,,,,,,,,,,,,,,,,---///111333666777>>>>>>???>>><<<999666444777666777999<<<===<<<;;;*********************************+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************************************++++++************++++++---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,---...///111222333444888888999:::;;;<<<===>>>AAAAAABBBBBBDDDIIIOOOTTT]]][[[XXXTTTSSSWWW]]]aaajjjiiifff```\\\\\\aaafffwww~~~vvvmmmiiiaaaVVVMMMHHHIIIKKKPPPXXXeeettt{{{uuuqqqlllqqqsssqqqllleee\\\TTTLLLMMMOOORRRWWW]]]``````gggiiilllmmmnnnoooqqqrrrwwwyyy{{{{{{zzz{{{~~~{{{|||xxxqqqhhh___WWWRRROOOIIIHHHGGGEEECCCBBBAAAAAA???AAACCCDDDFFFIIINNNRRRVVV___jjjoooqqqwww}}}qqqddd^^^bbbkkkvvv{{{xxxxxxyyy{{{yyywwwtttnnneeeZZZSSSPPPMMMLLLMMMPPPOOOJJJFFF>>>:::666333222222111000222111///---,,,---///000/////////...---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++))))))*********+++++++++***************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))*********))))))((()))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))************************'''((()))***+++,,,---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---------------...,,,---...000333555777888======>>>>>><<<:::777555888888888:::<<<===<<<:::++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************++++++************++++++---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++++++++---...///111333555666777888999:::;;;<<<===>>>>>>AAABBBBBBAAABBBFFFLLLPPPRRRTTTVVVXXXZZZ]]]bbbfffiiiddd\\\WWWWWW^^^jjjrrruuummmbbb```ZZZRRRKKKIIIMMMQQQ[[[dddrrrxxxppphhhaaa[[[ZZZZZZXXXUUUSSSRRRQQQPPPMMMSSSYYY___fffnnnqqqppptttuuuuuutttrrrqqqrrrsssvvvyyy|||}}}|||tttlllddd^^^ZZZSSSQQQOOOLLLIIIFFFCCCBBB???@@@AAAAAA@@@AAACCCDDDHHHPPPYYY]]]___fffsss}}}uuugggaaaaaabbbkkkzzz~~~zzz~~~~~~}}}pppeeeYYYSSSNNNMMMPPPQQQOOOLLLEEEAAA;;;777444333222111222111///............///...............---------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,+++***)))))))))******+++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***(((((()))***************(((((()))***************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************(((((()))***+++,,,---...*********+++++++++++++++++++++++++++,,,,,,,,,,,,...------------...///000...///111333555777999:::888999;;;<<<<<<<<<;;;;;;999999999;;;===>>>===;;;,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************++++++************+++++++++***************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------......///111333555777888999999:::;;;<<<>>>???@@@AAA@@@AAAAAAAAABBBEEEJJJMMMPPPVVV___eeehhhgggfffeee```\\\YYYZZZbbbmmmyyyuuuhhh___TTTUUUUUURRRQQQTTT\\\bbbllltttwwwnnneee\\\SSSNNNMMMLLLKKKLLLMMMOOORRRUUUZZZccckkkooouuu{{{|||yyyzzzzzzyyywwwuuuttttttvvvvvvyyy|||yyyrrrllliii```^^^[[[WWWRRRMMMJJJGGGAAABBBAAA???======>>>@@@CCCGGGLLLMMMNNNSSS]]]fffyyyxxxmmmhhhbbbfffmmmyyy{{{yyy{{{zzzfff]]]SSSNNNPPPRRRQQQOOOMMMHHHAAA;;;888666444333111111000000///......------------...............,,,,,,,,,---------......+++++++++,,,,,,------------,,,+++*********++++++++++++++++++++++++++++++*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***************&&&'''(((***++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))************************))))))***++++++,,,------)))))))))*********+++++++++++++++,,,,,,,,,------------------...///111111222333555777999:::;;;<<<:::;;;;;;;;;<<<<<<======888888999;;;>>>@@@@@@???,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************++++++************++++++))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...............///000111///000222444666888:::;;;:::;;;<<<===???AAABBBCCC???@@@AAABBBCCCFFFJJJMMMUUU___llltttuuunnnfffaaaXXXWWWYYYbbbooo|||{{{kkk]]]SSSJJJMMMRRRUUUYYYaaammmvvv}}}|||sssiii___VVVNNNIIIJJJJJJLLLQQQVVVZZZ^^^bbbjjjsss{{{}}}|||{{{{{{zzzxxxvvvvvvwwwyyyzzz}}}|||wwwtttkkkiiieeeaaa[[[UUUPPPNNNDDDDDDBBB???======???AAABBBDDDFFFDDDCCCFFFNNNUUUddduuuqqqooouuu{{{uuulllkkkjjjnnnzzzvvvqqqqqq}}}pppeeeWWWOOOPPPRRRRRRPPPRRRMMMEEE???;;;999777555111111111111000///------,,,------....../////////,,,,,,,,,---------......+++++++++,,,,,,---------///...,,,+++***+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))*********************************++++++,,,,,,---(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,---///000222333555666888:::<<<======>>>@@@???>>><<<;;;:::::::::666777888;;;???BBBBBBBBB+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++***)))((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,,,,------++++++++++++******))))))++++++++++++++++++++++++++++++++++++******))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------'''))),,,---------......111222333555777888999999;;;<<<===???@@@@@@@@@@@@CCC@@@???BBBDDDGGGMMMUUUiiiqqqyyy}}}xxxmmm```XXXRRRZZZgggsss||||||hhhZZZRRRNNNGGGOOOXXXaaannn|||}}}mmmbbbaaa\\\QQQJJJLLLJJJLLLRRR[[[dddnnnvvv{{{{{{~~~~~~}}}~~~{{{uuunnniiifffaaaYYYSSSPPPNNNJJJGGGFFFDDDBBB@@@DDDDDDDDDDDDEEEGGGHHHIIIVVV]]]iiixxxuuuooonnnuuuuuunnnnnnooouuuqqqgggooo}}}ttt___TTTPPPPPPRRRUUUUUURRRNNNJJJFFFAAA;;;777333111///...//////---,,,---...000111111000...---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))(((((())))))+++++++++++++++***)))(((******+++,,,+++***)))(((************************)))))))))***+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))%%%&&&'''((()))***+++,,,++++++******************************************))))))))))))))))))))))))---+++)))((()))++++++***)))************+++++++++))))))))))))************++++++******************+++++++++++++++++++++++++++,,,---...//////...---//////...///000222444555::::::;;;;;;===???@@@AAABBB@@@===;;;:::;;;<<<>>>=========>>>???AAABBBCCC+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,***)))(((((())))))*********************************************************+++++++++,,,,,,************************************************++++++************+++++++++++++++,,,,,,,,,------++++++++++++*********)))++++++++++++++++++++++++++++++++++++*********)))++++++******++++++,,,---++++++,,,,,,,,,,,,------)))+++...///.........///111222444666888999::::::<<<===>>>???@@@AAAAAAAAACCCAAAAAABBBBBBGGGTTTaaawww{{{~~~xxxlll```ZZZYYYbbbiiisss}}}ooo]]]TTTOOOMMMTTT]]]hhhqqq}}}tttfff\\\[[[XXXOOOKKKNNNTTTYYYaaalllwww}}}xxxuuusssnnnfff```[[[WWWRRRNNNKKKIIIGGGEEECCCCCCCCCCCCDDDEEEEEEFFFJJJOOOYYYfffttt~~~|||tttooopppwww~~~sssnnniiiiiiyyyyyylllllluuu||||||nnnbbbVVVOOOPPPUUUTTTSSSPPPMMMJJJEEE???:::444222000/////////...------...000111111000...---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))+++++++++++++++***))))))***++++++,,,+++***)))(((***************************************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))&&&''''''((()))***++++++************************************************))))))))))))))))))))))))---+++))))))***,,,,,,+++)))************+++++++++))))))))))))************++++++******************++++++++++++++++++++++++***+++,,,,,,------,,,,,,/////////000111333555666999;;;===>>>??????>>>===>>>===<<<<<<<<<>>>@@@AAABBBAAAAAAAAABBBCCCEEEGGG***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++...---,,,***))))))))))))************************++++++++++++++++++++++++*********++++++++++++,,,******************************++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,---///000/////////000222333555777999:::;;;;;;======???@@@AAABBBBBBBBBCCCBBBBBBBBBBBBJJJ]]]ooo}}}pppaaaYYY]]]dddwww}}}qqq^^^SSSQQQSSSUUUeeennnzzzyyylll```XXXXXXWWWRRRRRRVVV___dddmmmxxx~~~zzzsssnnnjjjeee___YYYUUUQQQNNNKKKFFFFFFFFFEEEDDDDDDDDDCCCBBBDDDIIISSS___kkkssswww}}}~~~uuuooommmttt}}}rrrgggbbbjjjvvvxxxppppppssswwwzzzsss___PPPNNNTTTSSSRRRQQQPPPNNNJJJDDD???666444111000000000///......///000111111000///...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))******++++++++++++***))))))***++++++++++++***))))))************************+++++++++***************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((()))))))))******************************************************)))))))))))))))))))))))),,,***)))***,,,---------)))************+++++++++)))))))))*********++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...//////000222444666888999;;;===???AAAAAA???<<<:::<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEGGGKKKOOOQQQ)))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************------------------------************++++++++++++************************'''((())))))))))))((('''++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------...000000///...///111333444666888:::;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAABBB@@@AAADDDHHHQQQbbbrrrwwwwwwrrriiiaaabbbmmmwww}}}yyywwwuuulll^^^TTTRRRXXXaaahhhsss|||~~~oooiii```ZZZ\\\]]]]]]___dddkkkooouuu|||~~~{{{uuurrrmmmgggaaa[[[TTTOOOMMMLLLKKKIIIGGGEEECCCBBBBBBBBBDDDHHHPPPYYYbbbfffuuuxxx~~~vvvmmmnnn||||||nnneeeffflllzzz}}}uuussstttvvv|||hhhUUUMMMNNNPPPPPPQQQRRRRRRNNNIIIDDD999666333000000000///...---...////////////...---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))++++++***))))))***************+++++++++******)))++++++++++++******))))))************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))+++******+++---.........))))))*********+++++++++))))))*********+++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,......---,,,---...000111111222333555777999;;;<<>>???@@@AAAAAAAAABBB???@@@HHHRRRYYYbbbiiiffffffffffffjjjsss}}}tttlllfff```]]][[[WWWTTTSSSYYYfffsss}}}tttnnnjjjeeebbbdddgggjjjooosssxxxyyy|||}}}|||yyyuuuoooeee[[[TTTTTTSSSQQQOOOKKKGGGDDDBBBBBBBBBBBBDDDGGGMMMSSSWWWfffmmmvvv~~~wwwrrrzzzxxxmmmggggggkkkrrr}}}yyyvvvttt||||||}}}{{{ppp^^^PPPJJJMMMNNNPPPRRRSSSQQQLLLHHH>>>:::555222111000///...------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++***************++++++)))******+++++++++******+++++++++***************************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))+++******+++---///...---))))))*********+++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------...000222333444555777999;;;===??????DDDCCCAAA@@@??????@@@AAADDDEEEGGGIIIIIIIIIHHHGGGIIIKKKPPPXXXaaakkkrrrwww***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************************************)))))))))************+++************************++++++************++++++++++++************++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,---.........///111333666777999;;;===>>>>>>???<<<===>>>@@@AAAAAABBBBBBCCC@@@DDDPPPZZZ]]]]]]]]]\\\___fffnnnxxx|||pppeee\\\UUUPPPMMMNNNQQQVVV^^^hhhvvvssspppsssnnnmmmmmmnnnrrrwww|||{{{qqqfff___^^^]]][[[WWWRRRMMMHHHEEE>>>???@@@AAABBBEEEIIIMMMSSS\\\gggpppxxx|||yyyoooiiiccccccfffppp|||}}}xxx|||vvvuuuxxxuuuhhhWWWMMMLLLMMMOOOQQQSSSRRROOOLLLDDD@@@:::555333111000///------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++************+++,,,,,,))))))***++++++++++++***,,,+++******))))))******************************+++++++++******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***************************))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))*********+++---...---+++)))************+++++++++*********++++++++++++,,,******++++++,,,---------++++++,,,,,,------......++++++,,,---///222444555888:::<<<>>>@@@AAABBBBBBGGGEEEBBBAAA@@@BBBEEEFFFFFFGGGIIIJJJLLLLLLKKKKKKOOOUUU^^^iiittt~~~+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***((((((************************))))))))))))))))))))))))))))))))))))************************************---+++)))(((((()))+++---++++++************++++++************+++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,---...//////111444666777888:::<<<>>>??????@@@??????AAABBBCCCDDDDDDDDDDDDFFFMMMXXX]]][[[WWWVVV\\\fffttt~~~uuuggg\\\UUUPPPMMMKKKRRRYYYdddppp{{{zzzsssrrrssstttrrrnnnlllppptttuuuwwwyyyzzz~~~|||tttnnnmmmkkkiiiddd^^^WWWRRRNNN@@@AAAAAA@@@>>>@@@DDDHHHHHHNNNVVV[[[aaakkk{{{yyyllleee___```ffftttwwwrrrwwwyyyppp```UUUMMMMMMOOOQQQSSSTTTRRRPPPLLLGGG@@@:::666444222111/////////....../////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++*********++++++,,,---))))))***+++++++++++++++,,,+++***)))))))))***+++***************************************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++************************+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))*********+++------+++))))))************+++++++++*********+++++++++,,,,,,******++++++,,,------...++++++,,,,,,---......///+++---///222555777999999===>>>@@@BBBDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIGGGIIILLLOOORRRUUUWWWXXX\\\cccooo|||+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((%%%$$$************************************************))))))))))))************************************,,,***'''%%%%%%'''***,,,++++++************++++++)))************++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---++++++,,,,,,,,,---------,,,...///000000222666999888999:::<<<>>>???@@@@@@@@@AAACCCDDDEEEEEEFFFFFFFFFKKKTTT]]]^^^XXXTTTUUUaaapppxxxooobbbXXXSSSRRRRRRQQQ[[[dddrrr{{{xxxpppfff___[[[ZZZ^^^dddiiinnnrrr{{{}}}yyyyyywwwtttoooiiiaaa[[[WWWFFFFFFDDD@@@======AAAEEEEEEIIILLLLLLMMMXXXiiiwww{{{pppccc[[[YYY```uuuyyytttxxx|||uuuggg]]]OOOOOOOOOQQQTTTUUUTTTRRRQQQLLLDDD===999666444333111111000000000000111111---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,+++++++++*********+++,,,,,,---((()))***+++++++++++++++---,,,***)))))))))***+++************************))))))******+++++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))*********+++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))*********+++,,,,,,)))''')))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////...000444888;;;===>>>??????AAACCCDDDFFFFFFFFFEEECCCDDDEEEGGGHHHIIIJJJJJJJJJLLLOOOTTTZZZ___ccceeefffnnn{{{---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,.........------,,,,,,,,,************************,,,+++*********+++,,,------------------,,,+++***000///---,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,---......///.........000333666888888:::===?????????@@@AAAEEE@@@???CCCDDDCCCFFFLLLHHHTTT___^^^VVVSSSYYYbbbooo~~~xxxfff```ZZZUUUOOONNNXXXfffooovvv{{{sssjjjbbb[[[UUUXXXZZZ[[[cccoooxxxzzz~~~}}}xxxtttrrrmmmfff```UUUNNNGGGEEECCC@@@@@@BBBAAAEEEGGGEEEDDDKKK[[[hhhsssfff]]][[[eeeqqq}}}}}}}}}wwwqqqpppaaaWWWQQQTTTWWWTTTQQQQQQRRRUUURRRFFF===;;;888333000222333222111///////////////.........---------------------------------,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,+++***+++,,,---,,,***************************************************+++)))'''(((+++,,,***(((++++++***))))))******++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************---,,,,,,...000000---)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111444999>>>BBBDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFGGGJJJMMMKKKGGGDDDDDDFFFFFFIIIPPPXXXbbbjjjqqquuu~~~---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++......---+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,------,,,,,,++++++++++++************************++++++*********+++,,,---,,,,,,,,,,,,,,,+++******------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------000000000111222444666888888;;;===?????????@@@AAA@@@???BBBGGGIIIIIINNNUUUZZZ```ccc\\\TTTUUUbbbooowwwmmm```YYYSSSUUUYYY___jjjuuuyyymmmddd^^^ZZZWWWVVV[[[___dddnnn{{{}}}}}}}}}xxxrrrnnn^^^VVVNNNKKKGGGBBBAAACCCAAACCCCCCAAAAAAGGGRRR\\\yyyssshhh``````eeettt~~~{{{{{{tttiii^^^YYYVVVSSSTTTYYYVVVYYYVVVLLLDDD@@@;;;555111111222111000///.../////////.........---------------------------------,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++)))((()))******)))(((+++++++++***************************************+++)))((((((++++++***(((+++++++++++++++++++++++++++++++++*********))))))************************************************(((((((((((()))))))))***************************)))***++++++++++++***)))******************************++++++++++++******+++++++++++++++++++++++++++******,,,......+++(((++++++++++++,,,,,,,,,,,,------------......///000555666888;;;???AAABBBCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGIIIJJJJJJIIIGGGGGGGGGFFFIIIOOOWWWaaallluuuzzz------------,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111///...,,,+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,++++++++++++************************************++++++******++++++,,,---++++++++++++++++++***)))+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------111111222333555666777777999;;;>>>?????????AAABBB??????CCCIIIOOOVVVbbbmmmssspppiii^^^YYY```ssskkk```YYYQQQOOOYYYiiiwwwmmm^^^VVVUUUWWWYYY^^^dddkkkqqq{{{{{{yyylllccc[[[UUUOOOHHHDDDDDDCCCCCCBBB@@@@@@DDDJJJOOO^^^nnn~~~xxxlllbbb___eeesss~~~wwwppphhh```^^^```ZZZ\\\[[[UUUNNNHHHAAA:::444333222111111000000000/////////.........------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))******((('''++++++++++++******))))))************************+++***))))))***+++***)))***+++,,,------,,,+++***+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******++++++++++++++++++++++++((()))************)))(((************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++)))+++++++++,,,,,,,,,---------------...///111333555:::;;;===???@@@AAABBBBBBCCCDDDFFFGGGIIIIIIJJJJJJHHHHHHHHHIIIJJJJJJHHHGGGIIILLLRRR\\\hhhuuu------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,222111///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++******************************+++***++++++++++++,,,,,,******+++++++++******)))++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111111333444666666666666:::<<<>>>??????@@@AAACCCFFFCCCDDDKKKYYYkkk|||xxxlllfffiiivvvtttaaaXXXSSSRRRXXXfffyyyvvvdddUUUPPPUUU___fffmmmsssyyy}}}{{{rrriiibbbZZZPPPJJJIIIHHHFFFDDDCCCDDDEEEFFFGGGMMMXXXhhhwwwyyy}}}{{{ooogggdddiiitttoooeee^^^^^^\\\ZZZVVVPPPHHHAAA:::888555333333333222222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++,,,,,,***))),,,,,,++++++***)))))))))***************************************+++******)))+++---......---,,,+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++)))******************)))************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,,,,------......---------...111444777999===???AAABBBCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGJJJNNNPPPOOOLLLRRRVVV^^^hhhttt------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,)))******+++++++++******,,,,,,---------,,,+++***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------......000111111000111222444555666666666;;;===?????????@@@BBBDDDHHHGGGJJJVVVkkk}}}tttmmmppp}}}}}}hhhZZZUUUUUU^^^lllzzzrrriii\\\RRRRRR\\\jjjtttzzzwwwpppggg[[[TTTQQQMMMKKKHHHGGGHHHGGGEEECCCJJJMMMUUUaaallluuu|||~~~}}}wwwjjjfffhhhuuu{{{~~~oooccc^^^ZZZZZZYYYUUUMMMHHH???;;;666333222222222000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,+++)))+++++++++*********))))))******************************++++++*********+++)))***,,,.........,,,+++************************************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------+++,,,,,,---......//////------...000333666999;;;>>>@@@CCCEEEEEEEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLMMMRRRYYY___aaa```eeehhhnnnvvv------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************------------------------************************+++++++++,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++)))***++++++,,,+++++++++,,,,,,---...---,,,***)))++++++,,,,,,------......------,,,,,,,,,,,,------.........///000111222333///000111333555666888888===>>>?????????AAACCCFFFGGGMMMXXXfffxxxrrroooqqq{{{lll^^^YYYYYYaaappppppbbb___[[[XXX\\\fffttt}}}|||ssshhh___]]]TTTRRROOOMMMKKKHHHEEEBBBIIIGGGIIIQQQZZZcccnnnwwwwww{{{pppiiidddhhhttt|||kkkaaaXXXWWWXXXUUUPPPMMMDDD>>>666222111111000...000000000/////////......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((()))***+++***(((***************************************************+++,,,+++******+++,,,)))***+++---------,,,,,,***************+++++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++,,,,,,---...///000000...///111444777:::<<<===>>>BBBEEEGGGFFFGGGIIILLLLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTXXX```iiiqqqwwwyyyzzz{{{}}}------------.........///+++++++++,,,,,,,,,,,,---------------------------++++++***++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,************************)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,***+++,,,......---,,,+++++++++,,,,,,---......///------,,,,,,,,,,,,------------......///111222333000111111333555888;;;<<<===??????@@@@@@AAADDDFFFKKKWWWdddlllrrrvvvtttnnnlllsss}}}}}}vvvjjj___\\\aaagggrrrwwwfff___bbbfffiiinnnvvv}}}rrrjjjggg___^^^ZZZUUUOOOJJJFFFEEEDDDAAACCCHHHMMMRRR]]]hhhssswww||||||uuummmhhhfffpppwwwfffWWWSSSTTTSSSPPPPPPKKKCCC:::555333333111...000000000000/////////...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''(((***++++++***)))))))))***++++++,,,,,,************************)))+++---,,,***)))+++---))))))******+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***,,,---,,,))))))+++---,,,,,,---...///000111111000222555999<<<>>>?????????CCCHHHHHHFFFFFFIIIMMMNNNNNNPPPRRRUUUYYY\\\^^^^^^aaaffflllssszzz---------.........//////---------.........//////---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************(((((())))))*********+++************************)))***+++,,,---,,,++++++***+++,,,---------------''')))+++---///......---++++++,,,,,,---...//////...------,,,,,,------...,,,,,,------///000111222222222222333666:::===@@@>>>???@@@@@@@@@AAADDDGGGTTTaaajjjhhhcccdddfffeeennn{{{yyyqqqddddddaaa\\\XXX^^^kkkvvvuuujjjcccdddjjjsss{{{xxxpppnnniiihhhddd]]]TTTMMMIIIHHH>>>===@@@FFFGGGIIIQQQ\\\___hhhsss~~~yyymmmbbbbbbvvvkkkXXXQQQRRRQQQPPPQQQRRRJJJ???999777777444111000000000000////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,......---(((((()))***+++,,,,,,---************************))),,,---,,,***)))+++---))))))))))))***+++,,,---))))))******++++++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,...///...++++++---000,,,,,,---...///000111222222444999===@@@AAAAAA@@@AAAEEEIIIIIIFFFEEEHHHLLLNNNOOOQQQUUUZZZ___dddggghhhlllpppsssuuuyyy//////............//////,,,,,,,,,---------......------------------------------,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///,,,,,,,,,---...///000000////////////000111222333...111555888999;;;<<<>>>======>>>===>>>@@@DDDGGG\\\aaaccc^^^VVVVVV```kkk~~~}}}yyypppfffaaaVVVWWWXXXYYY^^^iiixxx}}}wwwooogggfffkkkmmmyyyxxxsssuuutttpppiii___UUUMMMIIIDDDCCCBBB@@@AAADDDIIIMMMRRRVVVaaasssuuugggaaajjjxxx||||||~~~pppXXXLLLNNNSSSSSSOOOPPPNNNIIIAAA888333333555333000...---............////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))***+++,,,------,,,******************************++++++++++++++++++++++++,,,++++++***+++,,,...///************************)))************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++---------------000444888<<<<<<>>>???AAACCCDDDDDDFFFEEEFFFHHHGGGFFFKKKSSSVVVUUUTTTUUU[[[ccclllqqqttttttuuuvvvxxx}}}///..................///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))((((((************************,,,++++++***))))))******,,,,,,,,,+++++++++******************************------------------------------------------------,,,---------...//////////////////000111222333444222555888:::;;;<<<===???<<<>>>?????????CCCKKKRRRXXXZZZYYYVVVTTT[[[jjjwwwwwwnnncccZZZVVVQQQRRRVVV^^^kkkyyy~~~|||rrrkkkggghhhjjjlllsss{{{{{{~~~yyyvvvuuuuuurrrkkkaaaWWWOOOFFFEEEBBB@@@@@@BBBEEEHHHHHHJJJRRRaaavvvuuuiiigggkkkyyyxxxssstttxxx{{{lllYYYMMMLLLOOOPPPPPPOOONNNJJJCCC:::444222222333111///...///000///...////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))+++++++++***)))'''%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,,,,************************)))************+++++++++,,,++++++++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,++++++++++++++++++,,,---......///111666999======???@@@BBBCCCEEEEEEKKKIIIIIIJJJHHHEEEJJJPPPZZZ\\\^^^aaaeeekkktttyyy}}}}}}~~~~~~------------------------,,,,,,,,,---------......------------------------+++++++++++++++,,,------............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************************)))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------//////...------,,,++++++------..................//////000000111333444555777999<<<=========???@@@===???@@@???@@@EEEOOOWWWVVVUUUSSSRRRXXXfffyyy}}}oooaaaUUUNNNNNNPPPSSS[[[iii{{{uuuooobbb^^^]]]bbbiiiqqq|||yyyyyyzzz|||zzzqqqcccXXXLLLJJJFFFBBB@@@AAABBBDDDAAABBBFFFOOO___vvvxxxiiibbbdddqqqwwwkkkhhhkkkqqqiii]]]RRRLLLKKKNNNPPPOOOOOOMMMHHHAAA999444222222111000000111111000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************************)))(((&&&%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++------+++******))))))***************************)))************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111444888;;;>>>???@@@BBBCCCEEEFFFGGGKKKKKKLLLMMMKKKHHHLLLRRR[[[aaahhhkkkmmmrrryyy,,,------------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------++++++++++++++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++*********++++++++++++++++++++++++------------------------************************......---------,,,,,,,,,...............---------//////000111333444666777;;;===??????>>>???@@@AAABBBBBBBBBDDDGGGLLLRRRUUUUUUUUUVVV\\\gggwwwvvvfffXXXNNNMMMPPPXXX___kkkyyyzzznnnhhhccccccgggmmmvvv~~~}}}{{{lll___TTTPPPKKKFFFCCCAAAAAA@@@BBBCCCDDDGGGPPPaaavvvuuufff___eeennn{{{sssnnnnnnnnnllleeeZZZOOOJJJKKKNNNPPPPPPQQQNNNIIIBBB;;;777222111000000111111000...////////////....................................------------------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++,,,++++++******)))))))))************************))))))*********+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,+++,,,---......,,,,,,,,,,,,,,,------------,,,///111333555777;;;===@@@@@@BBBCCCEEEGGGHHHHHHHHHHHHLLLOOOOOONNNRRRYYY]]]fffpppuuuuuuwww|||,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------,,,,,,+++++++++++++++++++++++++++------------------------************************,,,,,,,,,---------.....................---------///000000222444666888999===>>>@@@@@@@@@@@@BBBDDDDDDCCCDDDIIIQQQUUUUUUSSSPPPUUU^^^kkk{{{mmm^^^SSSNNNQQQWWWcccooo}}}|||nnnfffbbbccciiirrr|||~~~}}}zzzxxxwwwvvvuuuyyy|||~~~~~~qqqfff[[[VVVOOOIIIFFFCCC@@@===@@@CCCFFFGGGIIIQQQ^^^iii~~~tttdddaaa```hhhyyy{{{vvvppppppmmmbbbUUUMMMKKKMMMOOOPPPQQQPPPMMMHHHAAA<<<333111000000000000///...////////////....................................------------------------------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++************************))))))*********+++++++++((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,******+++,,,---,,,+++,,,,,,---------............111444777888:::===???AAAAAACCCDDDFFFHHHIIIIIIGGGHHHNNNTTTUUUUUUYYY```dddmmmwww{{{zzz{{{,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************************++++++---.........---,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------..................///000111333555777:::;;;===???@@@AAABBBCCCFFFIIICCCCCCEEELLLSSSVVVUUURRRQQQZZZiiizzzuuudddYYYUUUVVV\\\dddppp|||{{{kkkbbb```aaallluuu~~~yyyvvvuuusssrrrsssrrrpppooonnnnnnnnnnnnjjjjjjhhhgggeeecccbbbaaabbbeeeiiinnnqqqrrrsssrrrlllkkkiiijjjnnnqqqssstttzzzwwwoooaaa[[[TTTNNNKKKGGGBBB???<<>>???AAABBBCCCEEEFFFHHHIIIJJJJJJMMMSSSZZZ\\\\\\```fffjjjpppxxx{{{zzzzzz}}},,,---///000000///---,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************)))***,,,......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------------------,,,---------...////////////000111333666999;;;<<<>>>???AAACCCEEEGGGKKKNNNOOORRRVVVWWWVVVVVVWWWXXXbbbkkkxxx{{{lll]]]ZZZ^^^gggqqqyyy{{{lllbbbaaafffkkk|||}}}{{{zzzqqqnnnjjjggggggffffffeeeeeeeeeeeedddcccaaa``````[[[\\\]]]]]]]]]\\\ZZZYYYWWWYYY\\\___aaaccccccddd^^^\\\\\\]]]___aaabbbaaaiiinnnvvv~~~zzzkkkeee]]]WWWTTTQQQKKKFFF???BBBDDDDDDDDDEEEHHHKKKTTT]]]kkkxxx~~~|||~~~pppaaa]]]aaannn}}}{{{xxxvvvsssoooiiieeeZZZXXXUUUSSSQQQNNNIIIEEE===999444111000111111000////////////..................................................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++---,,,+++))))))))))))***************************++++++++++++++++++++++++***+++,,,------,,,++++++************************)))************+++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,+++***+++---...---,,,,,,------...//////000000222555:::======>>>>>>???AAABBBCCCEEEFFFHHHIIIJJJKKKOOOXXXaaaeeefffkkkrrrvvvyyy|||~~~~~~~~~---...000111111000...---,,,,,,,,,---------......++++++++++++++++++++++++------,,,,,,------...///+++++++++,,,,,,---------++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************((()))+++---------+++************++++++,,,,,,,,,................................................///......------,,,,,,+++,,,,,,------...///000000000000222444666999<<<===>>>@@@CCCEEEGGGJJJOOOSSSfffllloooiii___[[[^^^dddvvv}}}tttfffZZZ]]]iiiwww{{{oooeeeaaafffpppyyy}}}zzzwwwvvvrrrqqqooommmjjjhhhgggfffbbb```^^^^^^```aaaaaaaaa^^^^^^___^^^]]][[[YYYXXXUUUWWWZZZ\\\]]]]]]\\\[[[UUUVVVXXXYYY[[[\\\]]]]]]YYYXXXWWWXXXZZZZZZYYYXXXWWW\\\dddlllssszzztttmmmeee```^^^ZZZTTTOOOGGGGGGEEECCCCCCDDDGGGIIIMMMNNN\\\rrr~~~xxx|||}}}kkkbbb```eeesss}}}{{{uuuddd```ZZZWWWUUURRRMMMIIIAAA===666222111222222333000/////////............................................................///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++++++++************,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,***)))************************)))************+++++++++/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,+++,,,...///...------------...///000000111333777;;;>>>???>>>>>>???AAABBBCCCDDDFFFHHHIIIJJJIIINNNYYYeeelllooouuu}}},,,,,,------....../////////......------....../////////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***------............------,,,,,,,,,---------.........//////000000///......333444666888:::;;;<<<<<>>>>>>>>===>>>???EEEAAA@@@DDDGGGGGGHHHKKKJJJRRR]]]gggqqqyyy.............../////////---,,,,,,++++++,,,,,,---///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++*********))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++------............------,,,,,,---------............/////////////////////555666888:::;;;======>>>===>>>BBBDDDDDDKKKaaavvvrrrlllxxxnnnnnnqqqyyynnnnnnnnnrrrxxx|||uuuqqqrrrsssrrrpppmmmkkkhhhddd```^^^]]]^^^]]]]]]]]]]]]___bbbeeefffjjjkkkmmmnnnnnnmmmkkkjjjkkkjjjjjjiiiiiiiiiiiiiiihhhiiilllnnnnnnkkkfffaaabbbbbbcccdddeeeeeeffffffggggggggggggfffccc___[[[ZZZYYYYYY[[[^^^aaaaaa```fffgggnnn{{{~~~~~~}}}vvvooo___WWWNNNGGGDDDEEEEEEEEEEEEGGGMMMWWWcccnnnwwwzzz|||yyyxxxmmmhhheeeeeennn~~~||||||zzzzzz}}}xxxfffYYYSSSRRRPPPOOOJJJDDD===777444333111//////////////////////////////......------......///---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------((((((((((((((((((((((((************************,,,,,,++++++***++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))+++---///000111444777:::<<<>>>???>>>>>>???AAAEEEBBBBBBFFFIIIIIIJJJNNNOOOVVVaaannnxxx000000///////////////...---,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,------------.........//////.........000111222777888:::<<<===>>>??????<<<>>>AAACCCGGGSSSkkkxxxvvvrrrlllrrr{{{tttmmmsss|||}}}zzzsssnnnhhhfffffffffeeecccaaa```___[[[YYYXXXZZZ\\\^^^^^^___aaaeeeiiilllnnnuuuyyy~~~{{{xxxyyyyyyzzz{{{|||}}}~~~~~~~~~zzzsssnnnmmmnnnppprrrssstttuuuuuuwwwwwwwwwxxxvvvrrrlllgggaaa```___^^^^^^]]]ZZZXXXYYYXXX^^^iiiwww~~~uuuhhhVVVJJJGGGGGGGGGEEEBBBCCCFFFKKKSSS]]]hhhooo|||vvv}}}|||qqqeee\\\]]]jjj~~~|||vvvqqqpppqqq|||pppbbbVVVPPPNNNOOONNNIIIBBB<<<888555222000000000/////////////////////......------......///---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************+++,,,---...******+++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++***)))))))))******)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000111222444777::::::<<>>??????@@@@@@@@@BBBFFFOOO^^^qqqzzz~~~yyyuuussspppmmmqqqyyywwwrrrvvv{{{yyyzzzxxxsssnnnjjjfffbbb_________]]]\\\^^^___```___]]]^^^bbbfffjjjkkklllooosssvvvzzz|||~~~zzzpppnnnkkkiiifffccc^^^[[[[[[XXXYYY```iiirrr~~~uuubbbTTTLLLIIIGGGFFFAAACCCEEEFFFIIIQQQ[[[cccmmmyyy}}}lll___ZZZ```kkk}}}xxxqqqmmmlllxxxxxxuuujjj]]]SSSOOOPPPQQQMMMHHHBBB<<<777333000111111000000000000////////////............//////---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------+++++++++++++++++++++++++++,,,------,,,+++)))(((+++*********++++++,,,---******+++++++++,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++...111333444666999;;;:::===???AAAAAAAAACCCDDDDDDCCCEEEJJJLLLLLLOOOTTT___fffrrr111111000000//////......///......------......///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------............---------------.........//////000/////////111333666888999:::;;;===>>>?????????BBBAAACCCKKKZZZiiisssvvvvvv}}}yyymmmeeedddgggnnnttt~~~vvvqqqtttyyyxxxuuurrrssstttqqqiiicccbbb```]]][[[ZZZZZZZZZZZZdddgggkkkmmmmmmoootttyyy|||xxxtttppplllfffcccccc^^^[[[]]]aaafffnnnwww|||{{{pppbbbVVVMMMIIIHHH@@@BBBDDDDDDEEEHHHOOOUUU\\\jjjvvvggg^^^[[[^^^jjj~~~zzzpppkkkiiinnnrrrnnndddYYYSSSQQQQQQOOOLLLFFF@@@999555222222222111111000000000000/////////....../////////---------------------------,,,,,,++++++,,,,,,---++++++************++++++************************++++++++++++++++++++++++++++++,,,---,,,+++***)))---,,,++++++*********+++******+++++++++,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,///222555666777999;;;;;;===@@@AAAAAABBBCCCEEECCCBBBDDDIIIJJJKKKPPPWWWbbbiiiuuu000000///////////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------............------------........./////////000000111222444777999;;;:::;;;<<<>>>??????@@@@@@@@@CCCHHHRRRaaaooorrrooofffqqq{{{tttjjj```^^^ccclllxxxtttpppllljjjjjjmmmxxx{{{vvvooonnnllllllkkkhhhbbb\\\ZZZYYYXXXWWWYYY\\\___aaaooouuu}}}zzzuuupppmmmjjjddd``````aaabbbffflllwww|||xxx{{{{{{xxxpppcccWWWOOOKKKAAABBBBBBBBBBBBCCCFFFIIIPPP\\\qqqsssccc[[[WWW^^^nnnyyynnn```eeekkkmmmhhh```WWWQQQPPPQQQPPPKKKDDD===888666333333222222111000000000000//////......//////000........................---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++...---,,,+++******************+++++++++,,,,,,,,,***++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,++++++************+++)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////...111555777888888999:::;;;===@@@AAAAAAAAABBBDDDBBBAAACCCFFFHHHJJJQQQZZZdddkkkwww.............../////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///......---------............------............////////////000111222555777:::<<<===<<<===>>>@@@@@@AAAAAAAAAAAAIIIQQQXXXaaajjjkkkgggeeeqqq~~~xxxrrreee\\\YYYaaannnzzz|||rrrhhhcccccciiipppvvv{{{vvvrrrnnnllljjjgggdddaaa___]]]WWWXXXYYY[[[___fffmmmrrr|||}}}zzzrrrmmmiiiiiifffcccdddhhhkkkrrr~~~|||yyywwwxxxyyyxxxqqqeeeXXXOOOGGGDDDAAA@@@@@@BBBCCCDDDIIIOOO___yyypppeee[[[ZZZbbbrrrxxxccccccdddhhhiiidddYYYQQQPPPRRRSSSPPPIIIBBB===;;;444333333222111111000000000000////////////000000////////////////////////---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,(((((((((((((((((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---...///000000111222444888::::::::::::;;;<<<>>>@@@AAA@@@@@@AAABBBCCCBBBCCCEEEFFFIIISSS^^^iiirrr|||,,,---------....../////////......------......///++++++++++++++++++++++++------------------------------------------------******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---/////////...------..................---............/////////000000111444777:::<<<===>>>>>>???@@@AAABBBCCCCCCCCCEEEQQQ[[[\\\]]]aaacccbbbnnn{{{yyylllcccZZZTTTWWWfffxxxuuugggccc```dddppp{{{~~~|||zzzyyyyyyyyywwwuuuqqqoookkkeee```^^^```bbbZZZ[[[^^^bbbiiirrr}}}{{{vvvrrrqqqmmmgggeeefffeeekkktttvvvvvvxxx{{{yyyooo___SSSNNNHHHBBB???AAADDDEEEDDDHHHIIISSSkkk~~~qqqccc\\\ZZZbbbvvviiidddaaadddhhheeeZZZPPPPPPSSSUUUSSSLLLEEEAAA???444444333333222111000000000000////////////000000000000000000000000000000---,,,,,,++++++,,,,,,---///......------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///************+++,,,------******+++++++++,,,,,,,,,+++++++++++++++***)))((()))))))))******++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---...///111222222444777;;;<<<<<<;;;;;;<<<<<<>>>@@@@@@??????@@@AAADDDCCCCCCEEEEEEIIIUUUaaapppyyyzzzsssnnn000///...------...///000........................000000////////////000000------------------------+++,,,------,,,+++)))(((++++++++++++++++++++++++...------,,,,,,++++++***+++++++++******)))))))))******************************+++++++++,,,,,,,,,,,,---......,,,,,,---...------------------------.........////////////000//////...---,,,++++++***---------......///111111222333666999<<<===>>>>>>???AAAAAA@@@???AAAGGGKKKSSSYYY^^^]]]YYYYYYbbbjjj|||zzzkkk```[[[RRR[[[gggrrr{{{jjj^^^VVV___mmm{{{qqqpppppprrrwww|||}}}vvvooommmoooqqqooolllllldddaaahhhrrryyy{{{vvvsssqqqooommmmmmlllnnnsss|||zzzuuuvvvyyytttgggZZZPPPLLLGGGCCCBBBCCCCCCCCCHHHHHHLLLXXXjjj~~~pppfff___\\\dddooowwwjjjbbbeeeiiibbbWWWQQQRRRSSSTTTTTTRRRMMMGGGBBB<<<999555333222111000///111000///...---,,,,,,,,,...------,,,,,,------...------------------------------------------------.........------,,,,,,,,,************************///...,,,+++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++000000000...,,,...333888:::;;;;;;;;;::::::999888===>>>?????????AAADDDFFFCCCBBBDDDFFFHHHNNNZZZggg|||}}}xxxmmmccc```ccc000///...------...///000........................///......------......///------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++***************************************+++++++++,,,,,,,,,,,,---...---,,,,,,,,,...------------------------------........./////////000//////......---------............///000111222444666888;;;===>>>>>>???===>>>???>>>???BBBHHHLLLVVVYYY\\\ZZZYYY^^^jjjssswwwdddWWWRRRWWWaaannn{{{}}}oooccc\\\[[[dddsssuuuuuuvvvzzzyyypppkkkpppxxx~~~{{{yyyxxxvvvsssrrrqqqtttzzz}}}vvvtttuuurrrhhh```YYYSSSLLLFFFCCCCCCCCCCCCAAABBBDDDKKKWWWgggvvv~~~qqqccc[[[^^^gggxxxfffbbbdddccc^^^[[[TTTSSSSSSTTTTTTQQQJJJEEE>>>:::666222111111000000111000000///...............------,,,,,,------...------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,///000000......000555999:::;;;<<<<<<=========<<<>>>???@@@AAAAAABBBDDDGGGFFFEEEFFFJJJMMMUUUdddrrr~~~rrrfff^^^XXX[[[```000///............//////........................------,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...---,,,+++,,,...------------------------,,,---------............////////////////////////.........///000222333444888999:::<<<>>>?????????>>>??????@@@BBBHHHNNNSSS\\\\\\\\\\\\```jjjyyyrrr___UUUSSS```kkkyyynnnbbb]]][[[\\\eeeuuuyyy{{{}}}{{{yyyyyy|||{{{vvvuuutttppplllaaa[[[RRRJJJGGGFFFFFFFFFDDDEEEFFFGGGJJJSSS___hhh~~~pppbbb^^^aaaoooooofffhhhiiigggeeeXXXUUURRRRRRTTTSSSNNNIIIAAA===666222000000000000111111000//////000000000......------------......------------------------------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------............///000000000333777;;;;;;<<<===>>>@@@@@@AAAAAA>>>@@@BBBCCCCCCCCCEEEGGGIIIIIILLLQQQWWW```qqq~~~qqqaaaWWWSSSUUU___hhh000//////.......................................---,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,...///------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---------------............,,,,,,,,,---------...............//////000000000......///000222333555666:::;;;;;;<<<===>>>??????BBBBBBBBBDDDIIIQQQYYY^^^aaaaaacccfffnnnzzzlll```___dddnnnxxxoooddd^^^\\\]]]___hhhwww}}}}}}|||{{{iiibbbYYYQQQMMMKKKKKKJJJJJJLLLKKKHHHGGGJJJTTT\\\lllsss~~~rrrfff___eeerrr~~~tttssssssooojjj^^^WWWPPPNNNQQQSSSQQQNNNEEE@@@888333000000000111000000/////////000111111......------------......------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------............///000222444777:::<<<<<<===>>>@@@AAAAAAAAAAAA===@@@BBBDDDDDDEEEGGGIIIIIILLLSSS]]]dddmmm|||kkkdddZZZUUUWWWbbbqqq|||///////////////......---..............................------------......------------------------,,,,,,+++***+++,,,...///------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,------------....../////////,,,,,,,,,---------......---------...//////000000//////000111333555777888;;;;;;;;;<<<======>>>???CCCDDDFFFKKKRRRZZZaaadddbbbfffmmmuuu~~~ttteeebbblllxxxqqqcccbbbbbbcccdddkkkssssssmmmddd\\\VVVQQQMMMKKKIIIJJJJJJFFFBBBDDDKKKRRR\\\dddqqq{{{mmm^^^\\\dddqqq|||yyytttooofff^^^SSSNNNNNNQQQRRRQQQIIIDDD<<<555222111111111/////////...//////000000///......------......///------------------------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......///111444777:::<<<===>>>>>>???@@@@@@@@@@@@@@@>>>@@@CCCDDDFFFHHHJJJMMMLLLRRR^^^kkksssyyywwwlll]]]]]]]]]^^^eeesss///000000000///...---,,,........................//////............//////---------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,---,,,+++***+++------------...//////000000,,,---------............---------......////////////000111222555777999:::<<<;;;;;;<<<===>>>???@@@BBBGGGPPP[[[dddhhhhhhgggbbblllyyylllccciiiyyy|||fffcccjjjnnnpppssszzz|||uuulllddd[[[SSSNNNJJJJJJHHHEEEBBBCCCGGGLLLOOOXXXdddnnnvvv~~~vvvcccZZZ\\\cccqqq~~~zzzvvvnnnhhh^^^VVVRRRRRRRRRSSSMMMGGG???999555333222111000//////......///////////////............//////------------------------------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///000222666:::===>>>===>>>??????@@@@@@@@@??????@@@AAADDDFFFHHHLLLPPPTTTVVV]]]lllzzzvvvhhh```\\\bbbhhhkkksss///000000000///...---,,,........................//////............//////------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,---------...///000000000------.........///////////////////////////000000///000111333666888;;;<<<======<<<===>>>@@@BBBCCCHHHSSSfffxxxwwwnnnhhhvvv}}}mmmmmmxxxtttkkkqqqzzz}}}}}}zzzzzz~~~}}}uuukkk```XXXPPPNNNJJJGGGEEEEEEFFFHHHHHHPPPZZZbbbjjjuuuwwwddd___^^^eeewww{{{uuusssnnnfff\\\VVVSSSSSSOOOJJJCCC===888555222000222111111000//////////////////............//////------------------------------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,------,,,+++***++++++++++++++++++,,,,,,)))******+++,,,,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---......//////......------------------------,,,,,,,,,---......//////111111333888===???>>>======>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHKKKQQQXXX\\\dddlllyyyuuummmhhhfffnnnvvv|||}}}///000000000000...,,,+++........................///......------......///------------------------------...///...---+++***++++++++++++++++++++++++......---,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,---------...///000000111.........////////////000111111111000000000000000000000222444666999<<<===>>>>>>>>>>>>@@@BBBDDDEEEQQQaaazzzwwwooo{{{rrryyy|||uuuuuuxxxvvv{{{xxxmmmeeeTTTPPPKKKGGGFFFEEEDDDCCCDDDKKKTTT[[[bbbnnn~~~rrrhhh^^^___kkk~~~xxx{{{zzzrrreeeZZZTTTSSSPPPLLLEEE???:::666333000444333222111000000000000//////............//////------------------------------------------------*********++++++,,,,,,,,,************************&&&(((***---......---,,,*********++++++,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++---------------------------------...///000000111222222444999>>>@@@???<<<<<<===???AAABBBDDDEEEEEEFFFGGGHHHJJJNNNUUU]]]bbbpppvvvyyy}}}rrrkkkkkkooorrr000000000000////////////......////////////............---,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,+++))))))(((++++++,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......////////////......111000///......///000111222333555777:::<<<>>>????????????@@@AAADDDHHHJJJ]]]sssyyyzzzyyytttnnnmmmqqqvvv}}}~~~tttyyy{{{{{{ppp```ZZZQQQIIIEEEDDDEEEFFFHHHIIILLLRRRXXXdddxxxrrr^^^ZZZ\\\cccyyy}}}{{{xxxtttrrroooggg[[[QQQSSSPPPJJJDDD===777222///...///////////////...---111000000///...---------........................------------------------///............---------************************,,,,,,,,,++++++*********,,,+++))))))***,,,///111++++++++++++++++++++++++)))******+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111666999<<<>>>>>>>>>???@@@@@@???@@@AAACCCEEEEEEDDDEEEGGGMMMTTTVVVXXXcccqqqooommmssswww|||111000000000////////////......////////////............------,,,++++++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------...............////////////......111000///...///000111222333444666888:::<<<>>>???:::>>>AAAAAAAAAFFFPPPYYYooo}}}~~~}}}~~~sssiiihhhfffcccbbbfffooovvv{{{|||~~~wwwqqqeeeVVVLLLIIIHHHFFFEEEEEEEEEGGGKKKPPPZZZlll|||zzzeee\\\WWWWWWiiizzzvvvrrrpppooohhh\\\SSSQQQOOOJJJFFF@@@;;;666333000000111111000000//////111000000///......------........................------------------------...---------,,,,,,,,,,,,************************,,,,,,++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++'''''''''((()))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------///111333444888;;;>>>?????????@@@AAA@@@@@@@@@AAACCCEEEEEEEEEIIIJJJPPPXXX]]]cccooo|||~~~uuupppvvv111111000000000/////////......////////////............------,,,+++++++++---------------.........,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---............/////////......////////////......000000/////////000222333555666888:::<<<===>>>>>>:::@@@EEECCC@@@GGGXXXggg{{{{{{|||{{{qqqllluuu{{{ttthhh]]]ZZZVVVUUUZZZdddpppwww~~~sss___RRRNNNLLLHHHCCCCCCBBBCCCEEEHHHNNN]]]kkkqqqcccVVVOOOYYYkkk}}}vvvooonnnpppmmmcccZZZQQQOOOKKKHHHEEE@@@:::666222222222222111111000000111000000//////......---........................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---+++)))'''++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---...000333666888;;;===@@@AAA@@@???@@@AAA@@@@@@@@@AAACCCEEEGGGHHHOOOQQQVVV```jjjtttssstttzzzxxx111111111000000000//////......////////////............------,,,,,,,,,,,,---------------.........,,,,,,,,,++++++,,,,,,,,,...------,,,++++++******,,,,,,,,,------------...,,,------......------,,,------------------------------------------------------........./////////------........./////////......////////////......000000//////000222333444777888:::<<<>>>>>>?????????CCCEEECCCBBBKKK\\\jjjuuuuuusssqqqsss}}}~~~sssiiifffiiizzzrrreee]]]ZZZWWWYYYaaalllvvv|||~~~{{{jjj\\\TTTNNNHHHDDDCCCAAAAAACCCDDDHHHSSS^^^uuuqqq```RRRTTT^^^pppzzzooollloooppplllfffSSSQQQMMMKKKHHHDDD===999333333222111111000000000000000000000//////..............................---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++---------+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......---...111555888;;;;;;===@@@AAA@@@??????@@@@@@@@@AAAAAACCCFFFJJJMMMVVVYYYaaalllxxx{{{www|||ttthhh111111111111000000000000......////////////............------------,,,,,,++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++,,,,,,---------.........,,,------......------,,,------------------------------------------------,,,------------.........,,,------------...............////////////......000000///000111333555666888:::<<<>>>@@@@@@@@@@@@BBBBBBAAABBBHHHSSS___hhhffffffgggnnnyyy}}}qqqddd^^^fffrrrttthhh______```fffoooxxx~~~}}}~~~~~~~~~}}}|||~~~|||tttggg[[[PPPJJJGGGDDDAAAAAABBBCCCEEELLLUUUbbbnnn[[[SSSUUU___uuuqqqjjjkkkoooooommmXXXTTTOOOLLLKKKFFF@@@:::444333222000000///000000000000000000000/////////........................------------------------............------------++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,,,,---++++++,,,,,,,,,---------)))))))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------...///222555999;;;:::===???@@@???>>>>>>??????AAABBBBBBDDDHHHOOOTTT\\\cccmmmxxxzzzxxxyyy}}}xxxuuunnneee^^^222222111111111000000000......////////////............------------------+++++++++,,,------......------,,,,,,,,,,,,------******+++,,,---...//////,,,---------............,,,------......------,,,------------------------------------------------,,,,,,---------.........,,,,,,---------...............////////////......000//////000222444666888888:::===@@@BBBCCCBBBBBBBBB???>>>EEEPPP\\\bbbddd]]]aaajjjwww}}}rrrfff]]]^^^mmm}}}vvvkkkaaaeeelllttt{{{|||{{{}}}||||||zzzyyyzzz~~~{{{|||zzzqqqcccVVVOOOMMMFFFBBBAAABBBBBBBBBGGGMMMXXXsss|||fffWWWQQQTTTggg~~~zzzmmmiiiiiikkkkkk[[[UUUOOOLLLKKKIIIBBB===555444222000//////000000000000000000000000000000........................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------------...///111444666999:::999<<<>>>??????>>>???@@@???AAACCCDDDFFFLLLTTT[[[dddnnnxxxxxxxxx}}}~~~rrrjjjddd]]]ZZZZZZ222222222111111111000000......////////////......------..................,,,,,,,,,---......//////------,,,,,,,,,,,,------******+++,,,---...//////------------............,,,------......------,,,------------------------........................---............/////////---............/////////......////////////......//////000000222555777999888:::>>>BBBDDDEEEDDDDDDBBBAAACCCKKKWWW___aaa___[[[gggwwwvvvgggaaacccmmm|||yyynnnlllsss|||~~~yyyyyy|||}}}|||zzzyyy{{{}}}}}}|||uuukkk```WWWSSSKKKGGGEEEFFFDDDBBBDDDHHHRRR^^^uuutttcccYYYSSS^^^lll}}}xxxlllfffdddddd\\\UUUMMMJJJKKKKKKFFFAAA777666333111000000111222000000000000000000000000........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))+++,,,,,,+++******++++++,,,,,,---......///........................++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...........................000222555777999999999999<<>>AAACCCEEEGGGOOOZZZbbblllwww}}}tttttt{{{xxxmmmbbb[[[TTTPPPSSSYYY222222222111111111111000......////////////......------..................---------...///000000111...------,,,,,,------...------------------,,,,,,---------.........//////,,,------......------,,,------------------------........................////////////000000000000////////////000000000000......////////////......//////000111333555888999888:::>>>BBBEEEFFFEEEEEEEEEFFFJJJQQQZZZ^^^\\\YYY\\\mmmppp``````mmm~~~{{{qqq{{{}}}wwwwww{{{~~~|||zzz{{{~~~|||wwwqqqhhh]]]VVVQQQMMMJJJJJJGGGCCCDDDGGGIIIJJJXXXnnnyyyxxxyyypppfffVVVZZZ```kkkrrrfffaaa___[[[SSSKKKIIIKKKMMMIIIEEE999777555222111111222333000000000000000111111111........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********!!!$$$)))---//////---,,,++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................///111555888:::::::::999:::<<<@@@AAABBBBBBCCCDDD>>>AAADDDFFFIIIQQQ]]]fffqqq|||tttnnnsss~~~rrrfff]]]UUUPPPJJJGGGNNNXXX333111/////////000///---////////////////////////,,,---------.../////////---------,,,...///---***------------------------........................---.........------,,,+++........................++++++,,,,,,,,,---------//////.........---------...///////////////......000000000000000000000000000000000000///////////////111333444555666999;;;;;;===AAACCCDDDFFFHHHJJJFFFJJJQQQZZZaaabbb]]]YYYlll|||vvvllldddjjj||||||wwwyyy}}}wwwvvvyyy}}}yyyvvvyyy{{{tttiii```YYYTTTMMMIIIGGGEEEBBB???BBBGGGOOOXXX```hhhpppuuuxxxrrr^^^^^^\\\___qqqpppccc^^^ZZZUUUOOOKKKJJJJJJJJJHHHDDD===666222333444111---000000///...............000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---+++******+++---...---,,,,,,+++*********+++++++++++++++++++++++++++...---+++))))))***+++,,,........................******+++,,,,,,,,,,,,++++++,,,------......------------,,,++++++,,,,,,,,,///...------,,,---...///222444777999999999:::;;;>>>???AAACCCEEEDDDAAA???AAABBBDDDFFFKKKTTT^^^eeesss{{{~~~sssmmmttt{{{kkk```UUUPPPLLLIIIGGGGGGOOOYYY555333111000111111000///////////////////////////------.....................---------...///...+++------------------------..............................---------,,,,,,,,,........................++++++,,,,,,,,,---------//////.........---------......////////////......000000000000000000000000000000000000000000000///000222555666777888:::<<>>777333222333444222222111000000000000000////////////............////////////////////////------------------------+++******))))))******+++,,,+++***))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,***************************++++++,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,------///......---...///111222444666999:::::::::<<<===@@@@@@BBBBBBCCCCCCBBBAAAFFFHHHJJJMMMTTTaaaqqq}}}~~~~~~zzzyyy|||~~~pppaaaTTTLLLJJJIIIJJJMMMOOORRR[[[eee;;;888444222222222111000000000000000000000000000000000//////......------000---,,,///111000///000................................................///...,,,++++++,,,...///........................,,,,,,,,,------------...........................---...//////////////////////////////////////////000000000000000111111111222444777999999;;;>>>@@@@@@BBBDDDFFFKKKTTT___gggwww}}}yyyoooooo{{{vvv|||{{{{{{vvvtttyyywwwsssrrruuu~~~zzzwwwwwwvvvvvv|||tttnnndddZZZQQQKKKGGGEEEEEEDDDCCCBBBEEEKKKTTTZZZcccnnnuuutttaaa\\\\\\```sss}}}uuugggZZZPPPKKKIIIIIIIIIGGGCCC===666333222333222111000000//////000000///////////////.........................................................---------,,,,,,---------++++++***))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......---------,,,,,,,,,,,,------...............///111333444666888:::;;;;;;<<<===???AAABBBBBBBBBBBBBBBDDDEEEHHHKKKPPPUUU\\\hhhwwwzzz{{{rrrdddXXXOOOKKKJJJJJJMMMQQQTTTWWW___iii===:::555222111111000///000000000000000000000000000000000//////......---111------222444000///111................................................///...,,,++++++,,,...///........................,,,,,,---------.........---.....................------...//////////////////////////////////////////000000000111111111222222444777999:::<<<>>>AAA@@@BBBDDDEEELLL]]]vvvzzz{{{|||yyyzzz~~~wwwoooqqqwwwvvvqqqpppsss}}}zzzyyyuuurrrrrrrrrsssyyy~~~yyyqqqeeeYYYOOOIIIFFFBBBBBBBBBBBBCCCGGGMMMQQQTTTdddooozzzkkkbbb[[[XXXeeexxxuuuhhh___VVVOOOKKKIIIIIIGGGBBB;;;555111///000000///............///.........///////////////------------------------........................---------......---------+++******************+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................++++++,,,------------,,,+++,,,------......---------,,,,,,,,,------...///.........///000333555666888:::<<<<<<<<<===???AAABBBCCCDDDCCCBBBCCCGGGKKKKKKQQQZZZ```eeennn{{{}}}~~~vvvhhh\\\TTTNNNLLLMMMNNNQQQUUUXXXZZZbbbkkk@@@<<<777333111111000///000000000000000000000000000000//////////////////000,,,...555777222///111................................................------,,,+++,,,---...///........................,,,---------............---------...............,,,---...///000000000000000000000000000000000000///000000111111222222222222555777999;;;===@@@BBBCCCEEEHHHKKKVVVmmmzzzvvvrrrrrrxxxrrrnnnpppxxx~~~uuuooommmppp{{{wwwxxxtttqqqqqqpppqqqwww~~~|||rrreeeXXXNNNJJJ???@@@AAAAAAAAACCCGGGIIIKKK\\\iiiuuuzzziii]]]VVV\\\fffwwwrrrjjj^^^UUUOOOMMMJJJEEE???888222///000//////........................///////////////------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,------......------,,,,,,,,,,,,---...///000.........///222444777999:::<<<=========???AAACCCCCCDDDEEECCCCCCEEELLLQQQTTT\\\ffflllpppxxxxxxmmmaaaWWWQQQNNNNNNRRRSSSVVV[[[^^^bbbjjjtttCCC???999444333222111000///////////////////////////////////////000000000///+++...999;;;333...111................................................,,,,,,,,,---------..............................------------............---------.........//////,,,---...///000000000000000000000000000000000000///000000111111222333333444666999;;;===???BBBDDDGGGGGGJJJTTTfff|||xxxvvvuuusssssssssvvv|||~~~tttpppttt{{{}}}tttnnnkkknnnyyywwwxxxsssppppppoooooouuu|||rrrcccWWWQQQCCCCCCBBB@@@???@@@CCCEEEFFFTTT___llltttcccZZZXXXYYYkkksssgggXXXSSSKKKEEEAAA<<<777222111000000///.../////////............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------------------------+++,,,,,,------...------+++++++++++++++++++++++++++,,,------...---------+++,,,------......------,,,,,,,,,------...///000---......000333666999:::<<<===>>>>>>>>>@@@CCCEEEDDDEEEFFFDDDDDDHHHPPPWWWaaajjjsssyyy|||vvvnnniiiaaaYYYTTTQQQRRRRRRZZZZZZ___eeekkkqqq|||EEEAAA;;;666444333222222////////////////////////......//////000000111111...***///;;;===444...000////////////////////////........................+++,,,---............---........................---------.........//////---------.........//////,,,---...///000000000000000000000000000000000000///000000111222222333333555888;;;===>>>@@@CCCFFFHHHFFFJJJYYYqqqtttllljjjkkknnnsssyyy|||tttuuuzzz|||tttnnnjjjmmmwwwxxxwwwrrrooonnnmmmlllrrryyy}}}zzzkkk^^^XXXIIIHHHEEEAAA>>>???BBBEEECCCMMMUUUddd}}}~~~iii```YYYSSSWWWooouuu```WWWLLLEEEBBB???:::666222111111000000000000000---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++,,,,,,------,,,,,,++++++*********+++,,,,,,---------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------,,,,,,,,,---...///000000---......000333666:::;;;===>>>?????????@@@CCCFFFDDDFFFFFFEEEDDDIIISSS[[[lllsss|||wwwggg___\\\WWWSSSRRRSSSVVVXXX```aaagggooowwwGGGDDD>>>888333222111222000111222222222000///...222222111000///...------000000000000000000000000......---------,,,,,,,,,---------............///...------,,,,,,------...---------............///......------------......////////////////////////..................------////////////000000000000...000222222222333444666;;;:::;;;===@@@DDDEEEFFFHHHHHHPPPbbbzzzzzzuuu|||sssggghhhooo|||}}}{{{uuuttt{{{sssooommmoooxxx{{{xxxtttqqqrrrqqqnnnooosss{{{rrr___UUUNNNJJJHHHBBB<<<>>>DDDFFFEEEJJJXXXjjj{{{}}}iii[[[TTTTTTZZZiiippp___OOOIIIFFF@@@:::999444222000/////////...---/////////////////////////////////000///......---........................,,,---------.../////////******+++...111111...***,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++..................------000111222444777999;;;<<>>AAACCCEEEFFFGGGGGGMMMSSS___mmmyyy~~~{{{xxx}}}{{{yyymmmlllnnnwwwxxxqqqttt{{{yyytttxxxxxxpppllliiijjjrrr{{{{{{wwwrrrpppqqqpppnnnpppttt||||||dddZZZPPPJJJGGGCCCBBBCCCBBB???AAAFFFNNNZZZkkkzzzkkk\\\PPPNNNPPP]]]uuunnnUUUJJJIIIFFF???:::555333111000111222111000///////////////////////////000000000000///.............................................---------000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................111222444666888;;;<<<===>>>@@@AAAAAA@@@@@@AAABBBCCCBBBFFFMMMTTTZZZcccmmmttt{{{{{{mmmbbb^^^\\\aaaeeeeeebbbbbbeeeiiixxxFFFEEEBBB>>>:::777444333222111000//////000111222.........///000111111111////////////////////////......---------,,,,,,,,,---------............///......------------......---------............///......------------......------------------------............//////////////////000000000111111111///111333555555666999;;;???BBBEEEHHHIIIIIIIIIIIILLLXXXgggpppssssssuuuwww|||tttnnneeeiiirrr~~~xxxuuu{{{~~~sssuuuzzz|||tttooollllllsss{{{wwwrrrooopppooonnnpppuuu|||~~~iii___RRRKKKIIIGGGDDDBBBBBBBBBCCCFFFHHHNNN\\\jjjwww}}}lll[[[TTTOOOSSSccc~~~~~~ppp[[[OOOJJJGGGBBB===666444111000111222111111////////////////////////...////////////...------......................../////////...---------,,,---,,,++++++,,,...//////------------------------+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///............////////////222333555777:::<<<>>>>>>>>>@@@AAAAAA@@@@@@BBBCCCCCCDDDKKKUUU^^^dddmmmuuuuuu}}}uuuiiicccbbbeeehhhkkkllljjjkkkooosssEEEDDDCCC@@@===888555222222111000//////000111222000000000000////////////..............................---------,,,,,,,,,---------............//////......------......///---------............///......------------......................................./////////000000000000000000111111111111000222444666777888;;;===>>>BBBFFFIIIIIIIIIIIIKKKTTTdddtttwwwpppnnnwwwxxxmmmffffffnnn{{{|||wwwxxxwwwuuuvvvzzz~~~wwwqqqmmmlllrrrzzzwwwrrroooooonnnmmmpppttt{{{~~~}}}}}}llldddXXXOOOLLLKKKHHHCCCCCCCCCEEEGGGFFFGGGPPPZZZhhhrrriii]]]QQQPPPYYYmmm|||xxxvvvssslll```TTTKKKGGGDDDAAA888555111000000111111111000000000000000000000000---............---,,,,,,......................../////////...---------,,,---,,,,,,++++++---///111------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///........./////////000000444555666999;;;===???@@@???@@@AAAAAA@@@AAACCCEEEFFFJJJRRR^^^gggllluuu}}}|||xxxnnnfffeeehhhjjjlllnnnooopppuuu|||CCCCCCCCCBBB>>>999444111000000000000000111111222222222111000///...------..............................---------,,,,,,,,,---------............/////////............//////---------............///......------------......////////////////////////.........//////000000111000000000111111111222222000222555777888:::===???===AAAFFFHHHHHHHHHKKKNNN___lllyyyxxxooommmxxx}}}ppphhhdddlllvvv~~~{{{~~~zzztttuuu{{{~~~vvvqqqllljjjooovvv}}}yyyzzz}}}yyysssoooooommmlllooosss{{{}}}yyyyyyrrrmmmbbbWWWRRRPPPKKKEEEDDDBBBCCCEEEDDDCCCGGGNNN[[[gggwwwxxxgggVVVPPPSSS```yyyssskkkfffgggaaaVVVLLLHHHFFFDDD<<<888444111111111111111000000000000000000000000---............---,,,,,,.......................................---------/////////---******,,,...---------------------------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///.........//////000000111555666888:::<<>>AAAAAAEEEJJJKKKKKKLLLQQQUUUeeemmmuuuvvvsssuuu~~~tttjjjhhhjjjvvvyyysssvvv~~~vvvqqqkkkhhhmmmsss{{{xxxwww{{{zzztttpppnnnlllkkkmmmrrrzzz}}}||||||zzzqqqcccYYYTTTOOOHHHGGGBBB@@@AAABBBAAADDDIIISSS^^^nnnyyywww___SSSPPPVVViii}}}yyymmmbbbccc^^^TTTMMMKKKHHHDDD@@@<<<777444222333333222000000000000000000000000//////000000//////...---........................---------..................//////...+++***+++---...........................//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---......///000000111111666777999;;;===???AAABBBBBBBBBCCCBBBBBBCCCGGGIIIPPPXXXeeennnppprrr}}}uuukkkeeeeeennnyyyzzz|||@@@BBBCCCCCC@@@:::444///...///000222222222111000111111111000///.......................................---------,,,,,,,,,---------.........////////////............//////---------.........//////.........------.........---------------------------......///000111111222000111111111111222222222000333666888:::<<>>@@@BBBCCCCCCCCCCCCCCCBBBDDDHHHKKKSSS]]]jjjrrrqqqrrr~~~zzzwwwzzz~~~uuukkkfffhhhtttBBBDDDEEEDDDBBB???999444444222111111222222000///111000000///...---------000///...---------------........................---......//////......---...............---------,,,------...///000111111---------------------------------............///222111111111000000//////111000000000111222333333333555999;;;===???BBBEEEGGGLLLRRRVVVYYY___ffflllrrrooopppxxx{{{jjjdddnnnzzz{{{uuusssxxxvvvooojjjhhhnnnvvv|||yyyvvvsssttt{{{{{{vvvsssssspppmmmmmmppptttyyy{{{nnnaaaXXXTTTLLLHHHGGGGGGCCC>>>BBBKKKJJJOOOZZZgggsss|||eeeSSSTTT^^^eee~~~{{{kkkccc\\\YYYRRRHHHCCCEEEBBB???;;;888777555333000000000000000000000000000////////////....................................,,,...000111222111000///................................................------------------------////////////////////////*********++++++,,,,,,---------......///000000111............////////////000000000000111333444555999:::<<<===???@@@AAAAAABBBBBBCCCEEECCCBBBHHHPPP]]]ffflllmmmqqq|||}}}vvvtttwwwyyywwwssspppyyyCCCDDDDDDDDDCCC@@@:::555333222000000111111000///111000000///......------//////...---------------........................+++,,,,,,------,,,,,,+++------..................---------......//////000................................./////////000000000000000000//////......000000000000111222333444444777999<<<===@@@DDDGGGLLLQQQZZZdddmmmvvv|||rrrqqqsss}}}yyyllliiisss}}}uuutttyyyxxxqqqllljjjooovvv~~~wwwsssqqqrrryyy}}}xxxtttsssppplllkkknnnsssxxxyyymmmccc\\\NNNIIIFFFGGGDDD@@@@@@DDDGGGKKKTTT```lllwww}}}ttt^^^SSSUUU[[[lllxxxnnnddd]]]TTTKKKGGGIIIEEECCC???;;;777444222000000000000000000000000000////////////....................................,,,---///000111000///....................................---------------------------------------------------------------+++++++++++++++,,,,,,,,,++++++,,,...///000111111............/////////////////////000111222444555;;;<<<===???@@@AAABBBBBBBBBBBBDDDFFFEEEEEEKKKTTTaaahhhooossszzzyyywwwyyy|||www}}}HHHFFFDDDDDDDDDAAA<<<888333111//////000111000///000000000///......------//////...------------...........................,,,,,,------------,,,,,,,,,---------.../////////---------------.........////////////////////////////////////000000000111////////////............000000000111111222444444777888:::<<<>>>BBBGGGKKKSSSZZZgggzzzxxxwww{{{wwwnnnpppyyy|||uuutttyyyyyytttnnnkkkooouuu|||tttooommmooowwwzzzvvvtttpppjjjiiilllqqqwww~~~tttlll[[[RRRJJJHHHGGGDDDAAA@@@CCCFFFMMMVVVbbbnnnxxx~~~~~~mmmVVVOOOTTT]]]tttpppdddYYYPPPLLLMMMIIIGGGDDD>>>777333111111000000000000000000000000////////////....................................,,,---.../////////...---------------------------......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......//////............//////////////////000111333444666777<<<===???AAABBBCCCCCCCCCCCCBBBCCCFFFHHHKKKSSS]]]nnnsssyyy~~~|||~~~|||QQQIIIDDDDDDFFFCCC>>>;;;333111//////000000000///000000//////............///......---------....................................////////////......,,,,,,,,,---...///000000---------------,,,,,,,,,............................../////////000000000////////////////////////000000000111222333444555777999:::;;;>>>CCCIIIMMMVVVbbbxxxwwwtttwww}}}{{{wwwxxx~~~yyytttoookkkmmmsss}}}yyyqqqllljjjllluuu{{{vvvtttpppkkkjjjlllooouuu}}}~~~ssseeeTTTJJJHHHGGGEEEBBBAAACCCGGGMMMXXXeeerrrzzz}}}|||]]]QQQUUUXXXiii~~~nnnbbbWWWPPPMMMKKKJJJFFF???777222111222000000000000000000000000////////////....................................,,,,,,---......------,,,------------------------...------,,,,,,++++++***------------------------........................---------,,,,,,++++++***.........---,,,,,,++++++............////////////000111222333555888:::;;;===>>>@@@BBBDDDDDDCCCBBBBBB@@@AAAFFFLLLTTTaaammm}}}^^^PPPEEEDDDFFFDDD@@@>>>555222000//////000000///////////////..................---------......///...........................//////000000//////...,,,,,,,,,---...///000000---------------,,,,,,,,,------------------------------........./////////000000000000000000000000000000000111222444555666777999:::<<>>???BBBDDDEEEDDDCCCBBBBBB???@@@HHHSSS```qqqmmmYYYGGGEEEGGGDDDAAAAAA888555111//////000000/////////////////////.........------------...//////........................------............------,,,---------.../////////---------------.........------------------------------------............000000000000111111111111000000000111333444666777888:::<<>>AAACCCEEEGGGJJJMMMMMMLLLJJJHHHEEEJJJXXXlll|||oooUUUFFFEEEGGGEEEAAA@@@;;;555222222222111///111111000000//////......000000000000000000000000//////////////////////////////............//////////////////............111000000///...---------//////.........------------,,,,,,,,,,,,---......000000000000111111111111333222222333555888;;;===<<>>:::555444333111///...//////000000000000000000///......000000////////////000000......---,,,,,,,,,,,,---,,,,,,,,,------.........---------------------------...///...,,,+++,,,---...---+++******+++---.........---------,,,,,,,,,---------............//////000000///......000222///111555777:::>>>BBBEEEIIIMMMPPPQQQRRRSSSOOOIIIMMMZZZmmm{{{nnnWWWHHHDDDEEEDDDBBB@@@<<<666333222222111///111111000000////////////000000000000000000000000//////////////////////////////............//////////////////////////////111000000///......------//////.........------------------------......///////////////000000000000222222222333555888;;;<<<<<>>BBBGGGKKKOOOYYY```\\\VVVXXX___dddiiisssjjjcccWWWKKKCCC@@@BBBDDDAAA>>>:::666333222222222000000000000000000000000//////////////////////////////////////////////////////............//////...//////000111222222333000000//////............/////////...............///////////////000000111////////////000000000000111111222444666999;;;======BBBIIIOOOUUU[[[aaafffsssqqqqqqvvvxxxmmmlllwww|||sssmmmgggcccfffllluuu{{{uuupppfffaaa]]][[[[[[\\\ccclllwww|||~~~vvvssspppkkkhhhhhhlllqqqzzz{{{mmm[[[NNNHHHFFFCCCAAA???@@@AAABBBFFFOOO]]]kkkvvvkkkXXXTTTSSSYYYttt~~~xxxttt```SSSLLLFFF???:::555444444333222000///...000000000000000///......///......------....../////////...---------------------------------------------------------------,,,------+++)))(((((()))...---,,,,,,,,,,,,---...---------------------------------............///...///000000///000111333444666999<<<@@@EEEKKKOOOXXX```ccc___\\\aaaiiinnnvvv|||aaa^^^WWWMMMDDDAAABBBDDDBBB@@@<<<777333222222333000000000000111111111111//////////////////////////////////////////////////////............//////...//////000111222222333////////////............////////////////////////000////////////000111111000000111111111222222222111222333555888:::<<<>>>AAAFFFMMMSSSVVV\\\ccciiisssqqqrrrzzz|||tttsss|||~~~{{{rrrllleeeaaaccciiippp{{{yyysssoooeee___ZZZYYYXXXZZZbbbjjjqqqvvv~~~yyyuuurrrmmmjjjjjjiiioooyyy~~~|||qqq___QQQKKKIIIEEEBBBAAAAAABBBCCCBBBHHHRRR^^^jjjttt|||sssZZZTTTRRRSSSggg~~~sssvvvqqqggg[[[PPPGGGAAA>>>666666555333222000//////000000000000000///......000//////////////////000//////...------------...---------------------------------------------------......---+++)))***+++------------------------,,,------------------------------............///...///000000000000222444555777:::>>>BBBHHHOOOTTT```cccdddeeekkkuuu|||}}}aaa```\\\SSSJJJDDDCCCDDDCCCAAA>>>999444222333444000000000111111111111222000000000000000000000000//////////////////////////////............//////...//////000000111111111//////////////////.........////////////000000000///////////////000111111111111111222222222333333222333555777:::<<<>>>???CCCJJJRRRWWWZZZ___fffmmmsssuuu{{{~~~{{{{{{{{{yyy|||yyyrrrkkkddd___aaaffflllwww}}}wwwqqqmmmccc]]]XXXVVVVVVXXX```iiimmmrrrzzz|||xxxuuuooolllkkkhhhnnnxxxwwwgggYYYOOOMMMIIIFFFCCCCCCCCCDDDCCCGGGMMMWWWbbbllluuuzzzeeeXXXRRRQQQ\\\mmmtttmmmnnnkkkbbbUUUJJJDDDBBB999777555222111000000000000000000000000///......000000////////////000000000///......------.........------------,,,,,,,,,---------------------------...///...,,,+++,,,---------------------------.........///////////////---------............///...///000000000111333555555888;;;@@@EEEMMMUUU[[[dddeeegggnnn}}}kkkiiieee]]]SSSJJJEEECCCCCCBBB???:::444222333555000000111111111222222222000000000000000000000000//////////////////////////////............//////////////////////////////.../////////////////////.../////////000000000000///............///000000000111111111111222222222222444666999<<<>>>@@@AAAEEEMMMVVV[[[^^^dddmmmtttuuu|||~~~~~~}}}zzz}}}yyyqqqjjjccc]]]___dddjjjuuu{{{tttooolllbbb\\\WWWUUUTTTVVV___hhhmmmqqqyyy}}}yyyuuuppplllllliiioooxxxrrrgggVVVSSSNNNIIIEEEDDDCCCCCCEEEFFFJJJQQQ[[[eeennnrrrwwwyyydddUUUOOOUUU___|||xxxjjjjjjiiicccXXXNNNFFFCCC;;;999555111000000111222000000000000000///....../////////....../////////000//////.....................---------,,,,,,,,,------------------------,,,---......------...///------............------........./////////000000---------............///...///000111000111333666777:::>>>CCCJJJRRR\\\bbbhhhiiimmmwwwsssqqqllldddYYYOOOGGGCCCDDDCCC@@@:::444222333555000000111111222222222222000000000000000000000000//////////////////////////////............//////////////////.....................///////////////.../////////000000111111...............///000000000000000000111111111111333555777:::===???AAABBBFFFNNNXXX^^^aaahhhrrrzzzxxxxxx}}}xxxqqqjjjccc]]]^^^bbbhhhtttzzzsssnnnkkkbbb[[[VVVTTTSSSUUU^^^gggooossszzz}}}yyyuuuppplllkkkkkkpppxxx{{{qqq[[[WWWRRRLLLGGGDDDBBBBBBBBBAAACCCHHHQQQ[[[dddhhhnnn{{{oooXXXPPPSSSYYYooo{{{jjjhhhddd___XXXOOOFFF@@@===:::555111///000222333000000000000000//////............------.........000000///........................------,,,,,,,,,------------------------***,,,------------...000------............------,,,,,,,,,---------......---------.........//////...///111111111111444666999;;;@@@EEEMMMVVV```gggjjjnnnsss}}}{{{tttooolllaaaRRRHHHFFFCCCEEEBBB999444555444000000000000000111222333444000000000000000000000000........................//////////////////////////////............//////...............///000000000000000000////////////111111000000000000111111///000111000///000222333444555666999===AAADDDFFFNNNQQQZZZdddkkkooorrruuuxxx~~~xxxnnnhhhbbb^^^___dddnnnxxx{{{vvvooogggbbbddd^^^VVVQQQNNNQQQ\\\hhhttt}}}}}}yyywwwqqqllljjjjjjnnnuuu{{{}}}jjjbbbVVVNNNKKKIIIFFFCCCDDDBBBCCCHHHNNNTTT^^^hhhssszzzfffRRRNNNTTTaaauuulllfffcccddd^^^QQQHHHFFFBBB>>>888555444333222111222222111000//////000000///////////////////////////............---------...,,,***))))))+++...000---------------------------------............///------,,,,,,,,,---.....................------------------........./////////000111111111222666888;;;???DDDLLLUUU```iiiooonnnuuu{{{wwwtttjjjYYYIIIBBBCCCEEEBBB;;;666666555111222222111111111111111222000000000000000000000000........................//////////////////////////////............//////...............///000000000000000000////////////111000000//////000000111///000111000000000222444555777999;;;===BBBGGGLLLTTT\\\hhhrrrvvvvvvwwwyyy}}}}}}wwwmmmgggaaa]]]^^^bbbkkkwww~~~yyyssslllddd___```ZZZTTTPPPNNNQQQ]]]iiivvv}}}yyyvvvqqqllljjjiiimmmttt{{{xxxlll]]]SSSNNNKKKGGGCCCCCCAAABBBGGGLLLRRR[[[eeellltttkkkUUUMMMPPPWWWhhh|||ssskkkgggaaaTTTJJJGGGBBB???;;;666444222111111222222111000000000000000///////////////////////////............------------,,,+++++++++,,,...///////////////////////////---------............///...------,,,,,,,,,------------..................---.....................///000111111111333666999<<>>:::888555111444333222111000000000000000000000000000000000000//////////////////////////////////////////////////////............//////...............///000000////////////000000000000000//////......//////000///000111111000111333555555999<<<===>>>CCCMMMTTT^^^mmm~~~~~~~~~~~~uuulllfff```[[[\\\```hhhuuu{{{vvvpppiiiaaa\\\[[[UUUPPPNNNMMMQQQ]]]iiivvv}}}xxxuuupppkkkjjjggglllssszzzlll]]]SSSMMMGGGCCCBBB@@@AAAEEEIIINNNVVV___dddooovvv___SSSPPPSSS___rrruuunnnggg\\\QQQKKKBBBAAA===888333000000111222111000000000000000000///////////////////////////............------------------------.........++++++++++++++++++++++++---------............//////...------,,,,,,,,,,,,,,,---------...////////////.....................///000111222222444888:::???CCCKKKVVVbbblllrrruuu{{{}}}{{{{{{qqq[[[JJJGGGFFFDDDAAA>>>:::666222333222222111000000111111////////////////////////000000000000000000000000//////////////////////////////............//////...............///000000////////////000000000000//////............/////////000111111111222444666555:::>>>>>>???FFFRRR]]]iii~~~}}}tttkkkeee___ZZZZZZ^^^fffrrr~~~}}}}}}|||wwwsssnnnhhhbbb]]]WWWSSSOOOMMMLLLOOOZZZfffrrr}}}}}}xxxuuupppkkkjjjggglllssszzzmmmZZZMMMGGGEEEBBB???@@@CCCFFFIIIPPPXXX___llllll\\\UUUSSSZZZhhh}}}vvvpppfffYYYOOOBBBBBB???999333000000111111111000000000000000111///////////////////////////............---------,,,---.../////////......++++++++++++++++++++++++---------............///000///...---,,,+++++++++,,,,,,,,,---...///000000////////////............///000222222333666999<<>>DDDLLLXXXeeepppxxx}}}yyygggRRRLLLGGGEEECCC<<<666333000000000000111222333444000000000000000000000000//////////////////////////////////////////////////////............//////...............///000000......//////000000111111000//////......//////000///111222333222333666888777;;;???CCCHHHRRR___iiizzz|||}}}}}}~~~vvvnnnhhhaaa[[[ZZZ]]]```kkkwww|||zzzyyyxxxwwwvvvssspppmmmjjjhhhdddaaaVVVRRROOOMMMKKKKKKSSS]]]fffsssyyyvvvqqqmmmllliiinnnvvv}}}rrrYYYLLLIIIBBB@@@???AAAAAAAAAFFFLLLRRR```www|||gggVVVOOOQQQXXXhhhzzzkkk^^^QQQKKKBBB;;;777555444333000000000000000111111222///////////////////////////............---------+++,,,---//////...------........................---------............//////...------,,,,,,,,,,,,,,,---------.../////////....../////////000000000///111333444666999===@@@FFFQQQ___kkkrrryyyvvvXXXOOOHHHFFFCCC<<<555444222111111111111111222222000000000000000000000000........................//////////////////////////////............//////...............///000000.........///000111111111111000000//////000000111000111222333333444777999:::===AAAGGGOOOZZZfffmmmzzzsssyyyxxxpppjjjccc]]][[[^^^\\\eeepppzzz~~~|||zzzyyyxxxwwwtttqqqmmmjjjgggeeeaaa___UUUQQQOOOMMMKKKLLLSSS\\\cccpppzzzwwwrrrnnnmmmkkkpppxxxhhhTTTJJJCCC@@@???AAA@@@???BBBHHHMMMZZZpppsssaaaUUUUUUVVV___uuu~~~uuuaaaVVVGGG===:::999555222000000000000000111222222///////////////////////////............---------+++,,,,,,---------------++++++++++++++++++++++++---------............///...------,,,,,,,,,------------..................------...///000111111222///111333555777:::>>>AAALLLZZZjjjtttwww|||\\\QQQHHHGGGDDD;;;555444444333222111000000000000000000000000000000000000........................//////////////////////////////............//////...............///000000---......///000111111222111111000000000000111111000111333333333555777999===>>>BBBJJJTTT```jjjppp~~~rrroooyyyyyyqqqkkkeee^^^\\\___ZZZbbbkkkttt|||zzzyyyxxxxxxssspppkkkgggeeebbb^^^\\\SSSPPPNNNMMMLLLLLLTTT]]]cccooo}}}{{{wwwrrrooonnnlllqqqyyytttZZZJJJDDDAAA@@@AAA???>>>AAAFFFLLLXXXlll~~~oooYYYVVVRRRTTTffflll^^^KKK@@@===;;;666111000000///000000111222222//////////////////////////////.........---------+++++++++,,,,,,,,,---------------------------------------.........//////------,,,,,,,,,---.....................---------,,,---...///000111222333///111333555777:::???BBBSSSbbbttt|||}}}|||gggSSSEEEFFFGGG@@@999999444333333333222111111111111111111111111111111111////////////////////////............/////////000000000//////.........---////////////////////////000000000000000000000000000000000111222222333333000111222333333444777:::;;;>>>GGGUUU^^^ccckkktttwwwrrrttt}}}xxxpppgggaaa___```\\\bbbhhhqqq}}}~~~{{{wwwttttttpppkkkgggccc```\\\YYYUUUQQQNNNMMMKKKMMMVVV```jjjttt}}}zzztttpppoookkkooouuubbbNNNEEEAAA???@@@AAA???AAAEEEBBBPPPdddwwwzzzdddWWWMMMPPP]]]rrrlllQQQ@@@<<<;;;777222444444333333222111111111///////////////000111111111///...------...///111------------------------///,,,+++,,,...///---+++........................,,,------......------,,,////////////000000000000222111111000000000000000444333555999;;;===CCCJJJSSSkkk}}}pppzzzmmmXXXGGGGGGHHHBBB<<<:::444333333222111111111111111111111111111111111111................................./////////000000000000/////////.........////////////////////////000000000000000000000000///000000111111222333333222333444444444666999;;;>>>BBBMMM[[[dddhhhpppxxx|||xxxwww|||zzzsssjjjeeedddddddddiiiooovvv~~~{{{xxxuuurrrmmmhhhddd```\\\YYYTTTPPPMMMLLLKKKMMMVVV```kkkuuu~~~zzztttooommmjjjmmmsss}}}hhhVVVGGGBBB???@@@@@@???AAADDDEEEMMM\\\pppjjj[[[OOOOOOXXXjjjyyy^^^III???;;;777444222222111111000////////////////////////000111111000///...------...///000...........................---+++,,,...///---+++........................,,,------......------,,,------------............111111000//////000000000333333555:::===@@@GGGOOO[[[qqqcccmmmwwwuuu^^^JJJGGGJJJFFF>>>;;;444333222111111000000000111111111111111111111111////////////////////////....../////////000000000000000////////////......////////////////////////000000000000000000000000//////000111111222222333444555666666666888;;;===AAAHHHUUUbbbkkkooovvv}}}{{{zzz~~~}}}vvvoookkkiiijjjmmmrrrxxx}}}~~~{{{wwwsssnnnhhhddd```[[[XXXRRROOOLLLKKKKKKMMMVVV```mmmwww~~~yyysssnnnlllhhhkkkqqqzzzooo```LLLEEEAAAAAAAAA@@@AAADDDFFFHHHRRRfff~~~sssbbbQQQLLLQQQ___yyylllUUUEEE<<<999777222222222111000000/////////////////////000000111000///...------...///000////////////////////////...---,,,,,,......---,,,........................------............------------------............000///////////////000000333333666;;;???CCCMMMWWWggg{{{^^^fffpppzzzyyybbbLLLGGGIIIGGGAAA;;;555444333111000000000000111111111111111111111111000000000000000000000000...////////////000000000000000////////////////////////////////////////////////////////////////////////000000111222222222444666777777777999<<<>>>CCCMMM[[[gggnnnsssyyy~~~}}}~~~{{{}}}xxxsssooonnnnnnqqqxxx~~~~~~|||wwwsssmmmhhhccc^^^YYYVVVQQQMMMKKKKKKKKKMMMWWWaaannnwww}}}yyyrrrmmmlllgggjjjoooxxxsssgggTTTKKKDDDBBBBBB@@@AAACCCCCCCCCJJJ\\\sss}}}jjjVVVLLLKKKUUUkkk}}}wwwbbbNNN@@@;;;:::555444444333333222111111000000////////////000000000///............///000........................------,,,---------------........................------............------////////////000000000000///.........///000111111333444888===AAAFFFRRR^^^ttt```dddkkktttvvvbbbMMMEEEHHHHHHBBB===777555333111000000111111000000000000000000000000////////////////////////////////////000000000111//////000000000000000000000000000000000000000000////////////////////////...//////000111111222222333555666777777:::===@@@EEEQQQ```jjjnnnsssxxx|||~~~uuurrr||||||xxxtttrrrpppooopppxxx}}}yyyvvvrrrlllfffaaa\\\WWWSSSPPPLLLKKKKKKKKKNNNXXXcccmmmwww{{{xxxrrrnnnmmmhhhjjjoooxxx|||zzz||||||vvvooo\\\QQQFFFCCCBBB???>>>@@@???AAAGGGTTTeeevvvsss]]]PPPJJJNNNaaattt{{{{{{oooYYYFFF<<<:::555555444444333222222222000000////////////000000//////............//////------------------------,,,------------,,,------........................---......//////......---////////////000000000000............///111222222555777;;;@@@CCCJJJXXXeee}}}ddddddgggmmmvvv~~~ooo___MMMEEEFFFHHHEEEAAA999777555222111111222222000000000000000000000000------------------------/////////000000000111111//////000000000000111111000000000000000000000000000000000000000000000000......///000000111111222222444666777999<<<@@@CCCJJJWWWeeekkkmmmrrrwwwyyy{{{~~~wwwooorrryyy}}}|||wwwuuusssqqqpppnnnwww|||yyyuuupppjjjeee```[[[VVVRRROOOLLLKKKKKKLLLPPPZZZeeennnwww{{{xxxsssooonnniiijjjooowww~~~yyyyyy{{{zzzxxxeeeWWWJJJDDDBBB???======>>>AAAGGGNNNYYYhhhxxxgggWWWMMMLLLYYYjjjzzzwwwyyybbbKKK>>>999333333333222111111000000111000000///////////////////////////////////////------------------------,,,---......,,,,,,---.................................////////////......------------.....................///000222333444777999>>>DDDHHHPPP```pppjjjfffeeehhhnnnrrrtttuuuggg\\\NNNFFFFFFIIIHHHFFF;;;999666333222222333444000000000000000000000000------------------------//////000000000111111111//////000000000111111111000000000000000000000000000000000000000000000000......//////000111111111222444666888;;;???CCCGGGQQQ___kkknnnmmmrrrwwwyyy~~~pppllluuuzzz}}}|||xxxvvvtttrrrpppmmmxxx~~~{{{tttpppjjjeee```\\\WWWTTTOOOLLLKKKLLLNNNRRR\\\gggoooxxx}}}yyytttooonnniiijjjnnnvvv||||||~~~qqqbbbRRRKKKGGGCCC@@@???BBBDDDGGGKKKRRR```ppp{{{rrr___QQQKKKTTTbbbvvv{{{wwwwww~~~xxxdddOOOBBB===444333333222222111000000111111000///////////////......////////////..............................+++---///...,,,+++---.................................////////////......------------...............//////000222333555666777:::AAAHHHNNNXXXkkk}}}nnniiifffgggkkkmmmnnnooobbbZZZOOOGGGFFFIIIKKKJJJ<<<:::777444222222444555000000000000000000000000111111111111111111111111000000000000111111111111//////000000111111111222000000000000000000000000000000000000000000000000......//////000111111111222444777:::===AAAFFFJJJVVVdddppppppnnnrrrwwwyyy{{{gggfffrrr}}}|||xxxwwwuuussspppmmmyyytttpppkkkfffaaa]]]XXXUUUOOOMMMLLLMMMNNNSSS^^^iiipppzzz{{{tttooommmhhhiiimmmuuu~~~~~~{{{lll[[[RRRNNNIIIEEEDDDGGGFFFFFFIIIQQQ]]]kkkuuuyyydddTTTKKKQQQ]]]kkk|||yyymmmtttyyyrrrbbbQQQFFFAAA666555555444444333333222111111000///////////////......////////////......////////////////////////+++---///...,,,+++,,,///..............................////////////......////////////000000000111//////000111222444666777777;;;CCCKKKRRR^^^ssslllssspppiiijjjffffffpppoooaaaQQQIIIIIIKKKJJJGGGGGGCCC===777333111000111222111111111000000//////////////////000000000000000000000000000000000000111111000000000000000111000000000000000000000000000000000000000000000000111111111111111111222222222777<<<<<<:::???KKKVVVeeeqqq{{{{{{wwwuuuuuuuuutttiiikkksss}}}}}}wwwsssssspppzzz{{{xxxrrrjjjddd```]]]XXXTTTLLLMMMMMMKKKLLLSSS^^^hhhrrr|||}}}yyysssmmmkkkiiilllpppuuu|||vvvhhh[[[QQQKKKFFFDDDBBBBBBDDDIIIMMMSSSaaannnuuu{{{sss```RRRQQQWWWgggzzz~~~sssjjjfffggg___MMMBBBBBB666444222222333333333111222111111000000000000000///////////////......---//////.........---------------------------------.........////////////000............////////////...............///000000...///111111111333666999;;;@@@GGGPPP\\\mmmpppxxxuuunnnnnniiihhhqqqtttgggVVVLLLIIIJJJJJJIIIGGGDDD>>>888333111111111111111111111000000000///000000000000////////////000000000000000000000000111111000000000000000111000000000000000000000000000000000000000000000000111111111111111222222333222777;;;<<<<<>>EEEOOO]]]ooowww}}}wwwuuuoookkksss{{{ooo^^^PPPJJJIIIJJJJJJHHHEEE???999555222111111111111111111000000000000111111000000//////......000000000000000000000000000000000//////000000111000000000000000000000000000000000000000000000000111111111111111222333333333777;;;;;;===FFFTTT```mmm|||{{{}}}zzztttsssxxx}}}xxxvvvppphhhbbb___[[[VVVSSSLLLMMMMMMMMMOOOWWWbbbjjjqqq{{{zzzwwwsssooonnngggjjjpppwww~~~|||fffSSSIIIEEEFFFDDDDDDFFFGGGJJJTTT___jjjsss}}}iii\\\WWW^^^lllrrreeeccc___RRRDDD>>><<<999666444444333222111222111111000000000000000///////////////......---...............---------////////////////////////,,,---------........................////////////...............///000000111222333333333444777:::<<>>BBBLLL[[[eeewww~~~{{{ttttttyyy}}}yyyuuuooogggaaa]]]ZZZUUUQQQOOOOOONNNOOOSSSZZZccciiirrr|||{{{wwwtttqqqpppkkkmmmqqqyyygggSSSJJJFFFBBB@@@BBBCCCEEEKKKSSS___lll~~~yyyfffYYYXXXaaattt}}}ssshhhZZZOOOJJJ<<<999555333333444444333222111111000000000000000///////////////......------.....................------------------------,,,,,,,,,---------..................////////////...............///000000000111222222333444888:::EEEIIIQQQ___ooowww|||jjjVVVIIIGGGJJJLLLIIIDDD???:::666333222000000000000111111111111111111000000//////......000000000000000000000000............///000111111111111111111111111111111111111111111111111111111111111111111222444555666:::<<>>AAAEEEMMM]]]qqqmmm|||cccPPPJJJKKKMMMKKKGGGAAA<<<777444333//////000000111111111222////////////000000000000000000000000000000000000---------......000111111111111111111111111111111111111111111111111111111111111111222333444666777999<<>>AAAGGGQQQ___mmmxxx~~~~~~ssssssssssssuuuwwwzzz{{{}}}{{{zzz~~~}}}{{{qqqnnnhhhaaa\\\WWWUUUTTTTTTPPPOOOUUUcccpppyyy|||yyyvvvrrroooppplllkkkqqq}}}~~~]]]KKKFFFBBBBBBAAA>>>@@@DDDMMM___zzznnn^^^WWWSSS^^^xxxuuu[[[KKK===999888666666888222222222111111111111000111111000000000000111111,,,,,,,,,---------......//////////////////////////////............//////......------------......000000000000////////////222111333777999:::???FFFMMMVVVjjjiiiwwwqqqWWWKKKKKKMMMKKKGGGBBB>>>999555222222222111111111000000000...///000111111000///...000000000000000000000000000000000000/////////////////////000000000111111000111111111111222222222222222222333444666777888<<<@@@HHHVVVfffttt}}}xxxooooooppprrrtttvvvxxxyyyyyyxxxzzz~~~|||yyymmmjjjeee___ZZZVVVTTTSSSSSSPPPPPPWWWdddqqqyyy|||yyyvvvrrrooommmjjjjjjqqq}}}dddNNNGGGCCCBBBAAA@@@AAAEEEHHHTTThhh~~~uuuaaaYYYSSSYYYooommmZZZFFF===999555333444222222222222111111111111///...---------------...,,,---------........./////////////////////////////////............/////////......------......///000000000000000000000///111111444999;;;<<>>DDDLLLWWWfff~~~eeemmmwww~~~xxx___PPPLLLKKKKKKJJJGGGAAA;;;777555333333333222222222111111//////000000000000//////000000000000000000000000////////////000000000000000111111111222222222222000000111111111222222222222222333444666888:::;;;???FFFVVVhhhyyytttjjjnnnooorrrtttvvvvvvvvvvvvvvvyyy~~~|||yyyxxx~~~{{{sssnnndddbbb^^^YYYVVVTTTSSSRRROOOPPPSSS\\\gggrrryyy|||zzzwwwsssoooiiihhhjjjppp{{{yyylllUUULLLDDDBBBBBB@@@AAADDDDDDEEELLL[[[qqquuuhhhZZZTTT\\\sssoooSSSAAA999666444333333333222222222111111111111111000///............///////////////000000000//////////////////////////////............////////////............//////000000000000000111111111333444888<<<===???FFFPPPaaassscccfffmmmtttzzzzzzaaaOOOHHHHHHJJJKKKHHHBBB<<<777666333333333222222222111111000000////////////000000////////////////////////.../////////000000000111000111111111222222222222000000111111111222222222222222444555777:::<<<===DDDOOO```qqq}}}~~~|||pppiiioooppprrrtttttttttsssssszzz~~~yyyvvvtttuuu|||xxxpppkkkaaa___[[[WWWTTTSSSRRRRRRMMMOOOTTT\\\gggqqqyyy|||~~~}}}xxxtttpppkkkkkklllqqqyyyxxxqqqZZZOOOEEEBBBAAA@@@@@@BBBDDDFFFKKKTTTbbbttt~~~ooo^^^UUUWWWiii{{{}}}tttZZZEEE;;;999777555333333333222222222222111222111111000//////000000000000000000000000000000//////////////////////////////............///////////////......////////////000000000111111111222555666999<<<===???IIITTTmmmbbb```dddnnnsssuuu|||wwwaaaNNNFFFFFFIIILLLIIICCC<<<777666333222222222111111111111000000////////////000000////////////////////////......//////000000111111000000000111111111222222000111111111111222222222222333444666999;;;>>>???IIIVVViiiwww}}}}}}|||||||||uuullliiimmmnnnooopppqqqqqqqqqqqq}}}zzzsssooonnnoooxxx}}}uuunnnjjj___\\\YYYUUURRRQQQQQQQQQKKKNNNSSS[[[eeepppxxx}}}{{{uuuqqqllllllmmmqqqxxx{{{xxxaaaTTTGGGCCCBBB@@@???AAAAAAEEEJJJNNNVVVeeeyyyuuucccYYYVVV```zzz}}}zzzyyyxxxdddNNN@@@;;;888555333333333333222222222222//////............//////000000000000//////////////////////////////////////////............//////000//////......//////000///000000111111222222222555777:::<<<===BBBOOO]]]tttiiibbbbbblllppplllmmmtttuuuvvvyyyzzzppp^^^MMMEEECCCHHHLLLJJJCCC;;;777666222222111111111000000000111000///......///000111////////////////////////.........///000111111111/////////000000000111111000111111111111222222222222333444777999===???AAALLL[[[nnnyyyzzzwwwxxx{{{|||mmmggghhhkkkkkklllmmmoooqqqsssttt||||||tttlllhhhgggiiisss}}}|||tttnnnhhhddd\\\ZZZVVVRRRPPPNNNNNNNNNJJJMMMRRRZZZcccnnnxxx~~~}}}wwwrrrkkklllnnnqqqwww{{{yyyhhhZZZKKKEEECCCAAA@@@AAA@@@DDDHHHKKKPPP]]]ppp~~~~~~kkk```ZZZ\\\nnnzzzuuuyyyvvvhhhSSSBBB;;;888555444444333333333222222222---------------...///000000000000//////.........//////////////////////////////............//////000000////////////000000///000000111111222333333555666:::===???GGGYYYjjj~~~rrrgggeeennnooofffbbbgggmmmmmmoooqqqjjj[[[MMMFFFBBBGGGLLLJJJCCC;;;777666111111111000000000000///111000///......///000111////////////////////////---......///000111111222////////////000000000000000111111111111222222222222333555777:::===@@@AAALLL]]]qqqzzzwwwtttvvv{{{uuugggdddgggkkkkkklllmmmppptttwwwyyyzzzxxxppphhhdddbbbeeepppzzz}}}{{{ssslllfffaaa^^^ZZZXXXTTTPPPMMMLLLKKKLLLJJJLLLRRRXXXbbbmmmwww~~~~~~xxxsssjjjkkkmmmqqqwwwyyywwwmmm^^^NNNGGGEEECCCAAAAAAAAACCCGGGJJJQQQ]]]mmmyyysssggg^^^\\\hhhyyyxxxpppmmmooogggTTTBBB;;;888666444444444333333333222222---------...///000111222000000//////.........---//////////////////////////////............//////000000////////////000000///000000111222222333333444666999===AAALLL```sss~~~rrriiieeeiiillljjjhhhiiillljjjjjjllljjj___PPPFFFEEEIIIJJJHHHDDD???999555222222222111111111111000111111111111000000000000............////////////............////////////111111111111111111111111222222111111111111111111666444666999::::::???EEEXXXfffvvv|||xxxuuuxxx~~~ooofffeeegggllloooqqqsssssstttuuuvvvyyyoooeeebbbbbbdddiiipppuuu{{{~~~tttjjjddd___]]][[[VVVTTTPPPMMMJJJIIIIIIIIIFFFJJJQQQYYYbbbmmmwww~~~yyytttqqqllljjjnnnxxx~~~vvvuuuiiiYYYNNNHHHFFFDDDCCCBBBCCCFFFKKKOOOWWWeeerrruuuhhh___ZZZdddttt|||fffgggiiieeeWWWFFF:::555333222222111111111111111111000000000000000000000000---------------...///000........................////////////////////////000000000000////////////............000222444555888:::>>>BBBDDDOOOjjj|||pppggghhhmmmoooqqqsssuuuqqqooorrrsssiiiWWWIIIFFFHHHJJJIIIFFFAAA;;;666222222222222111111111111111111111111000000000000/////////000000000000111....../////////000000000111111111111111111111111222222111111111111111111333222444888:::;;;AAAIII^^^jjjvvv|||{{{zzz}}}zzzllleeeeeehhhlllnnnppppppqqqrrrtttwww|||sssjjjaaa^^^___aaaffflllqqqvvv~~~zzzsssjjjbbb\\\ZZZXXXWWWQQQOOOLLLIIIGGGFFFFFFGGGFFFJJJPPPXXXaaakkkuuu{{{zzzvvvpppllliiimmmxxx}}}rrrbbbTTTJJJFFFEEEEEEBBBBBBEEEIIIMMMSSSaaannnzzzmmmbbbZZZaaannnooohhhhhhcccVVVGGG<<<777666555555555555555444444444000000000000000000000000......//////000000000000........................////////////////////////000000000000000000000/////////...///000222444555999;;;???CCCHHHVVVrrryyyjjjgggnnnvvv|||yyyssswww}}}wwwcccQQQHHHHHHIIIIIIHHHBBB<<<777333222222222111111111111111111111111000000000000000000000000111111111111///000000000000111111111111111111111111111111111111111222222222222222222333222555999;;;>>>FFFPPPgggoooxxx|||zzz{{{qqqhhhdddfffiiilllmmmmmmmmmmmmppptttwww|||vvvooofff___]]]]]]___ccciiilllqqqyyy~~~{{{oooiii```YYYVVVUUUTTTTTTOOOMMMJJJGGGEEEDDDEEEEEEEEEIIIOOOWWW___iiirrrxxx{{{xxxoookkkiiimmmvvvsss```OOOFFFEEEGGGAAAAAACCCGGGIIIOOO\\\iii|||ssseee[[[]]]fffzzziiifff___TTTGGG===::::::444444333333333222222222000000000000000000000000///000111222222222111000........................////////////////////////000000000000000000000000000000//////000222444555:::<<>>:::;;;222222222111111000000///000000000000000000000000///000222333333222000///........................////////////////////////000000000000000111111111111111000000111222444555:::<<<@@@HHHXXXppprrrjjjqqq}}}uuuvvvnnnUUULLLFFFHHHIIICCC;;;888333333333222222222222111111111111111000000000///........./////////000000111111111111222222222222111111111111111111111111111111222222333333333333777777999<<<>>>CCCPPP]]]oooyyyzzzoooppp{{{iiibbbbbbcccfffkkkkkkjjjhhhfffggglllsssxxxwwwooollleee`````````___aaaeeeiiinnnuuu|||~~~|||rrrkkk```WWWRRRQQQPPPPPPSSSQQQMMMIIIEEECCCBBBBBBDDDGGGMMMTTT[[[dddmmmsss||||||{{{ooollliiikkkrrr|||eeeNNNEEEDDDBBBBBBCCCEEEEEEIIIUUUaaaqqq|||kkk```___bbblllpppfffZZZSSSIII???:::;;;555555444444333222222111111111111111111111111111...///111222222111///---////////////////////////000000000000000000000000///000000000111111111222111111111111222333555666999<<>>EEESSSkkksssqqq|||mmmZZZKKKKKKLLLEEE>>><<<444444333333333222222222111111111111000000000000...////////////000000000000000000111111111111222111111111111111111111111111111222222333444444555444555999===AAAJJJ]]]ooo{{{}}}yyywwwhhh]]]```cccbbbdddkkkiiihhhgggfffgggkkkrrrwwwyyyqqqkkkddd___^^^bbbffffffhhhkkkqqqssswww{{{~~~{{{rrreeeYYYQQQMMMKKKJJJLLLJJJGGGCCCAAA@@@@@@@@@BBBFFFLLLSSS[[[dddmmmtttzzz|||{{{qqqnnnkkkjjjnnnvvveeeOOOEEEAAA@@@AAABBBCCCFFFRRR^^^rrr~~~nnnddd___]]]rrrwwwiiicccYYYIII???>>>555444444333111000000///111111111111111111111111000000/////////.........////////////////////////000000000000000000000000///000000111111222333333000000000111333666888:::;;;AAAJJJZZZtttxxx~~~uuuppp|||uuu___NNNMMMNNNFFF???>>>444444444333333333222222111111111111000000000000000000000000111111111111///000000000000111111111111111111111111111111111111111222333333444555555555777<<>>>>>GGG\\\tttuuu___^^^]]]___bbbddddddbbbeeeeeefffiiimmmsssxxx{{{zzzssslllgggcccaaaaaafffooouuuvvvuuuyyy{{{~~~~~~~~~~~~{{{uuukkk___UUUNNNJJJIIIIIIGGGDDDAAA???>>>>>>???BBBCCCIIIRRRXXX^^^hhhrrr}}}zzzwwwppplllhhhjjjlllrrr}}}|||^^^HHHFFFBBB@@@BBBCCCEEELLLTTTmmmvvvddd\\\XXXfff}}}|||hhhXXXMMM@@@<<<888666777666111///111111111111111000000000000000000000000000000000000//////.........000111222000000////////////000000111000/////////000222333333222222111222555777999???DDDRRRiiivvvmmmpppxxx}}}vvvvvv{{{]]]OOOLLLHHH???888666555333222222222222333000000000000000000000000000000//////////////////000000000111222222222333111111111111111111111111333333333333444555666666888<<<>>>AAAMMMcccyyyxxxmmm]]]\\\[[[^^^aaaccccccbbbdddeeefffiiinnntttyyy||||||vvvpppjjjfffcccbbbccciiirrryyy{{{zzz~~~~~~~~~vvvpppfff[[[RRRLLLIIIHHHGGGEEECCC@@@>>>>>>>>>???AAACCCIIIRRRYYY___jjjttt}}}zzzxxxqqqlllhhhiiikkkpppzzzcccLLLGGGCCC@@@AAABBBBBBGGGNNN___uuu~~~jjj```ZZZcccvvvvvvfffVVVBBB<<<888666777555111000111111111111000000000//////000000000000000000000000111000///......///000000000000////////////000000111000/////////000222222222222111222333555888:::>>>EEETTTmmmuuummmqqq{{{zzzwww~~~bbbPPPJJJDDD===888777666444222222222222333000000000000000000000000222222111111000//////...111111111111111111222222222222222222222222222222333333333333444555666777:::===???EEEVVVnnn|||mmmcccYYYYYYYYY\\\___aaabbbaaadddeeehhhlllqqqxxx}}}wwwrrrmmmhhheeeccccccgggnnnxxx~~~|||{{{sssmmmdddZZZQQQLLLIIIHHHDDDCCCAAA>>>======>>>???@@@BBBIIIRRRZZZaaalllwww}}}{{{yyyrrrmmmhhhhhhiiinnnxxx~~~lllSSSJJJEEEBBBCCCCCCBBBEEEIIISSSdddttteee[[[___kkk{{{cccHHH???999555666555222000222000000000000////////////////////////////////////222111000///............111000000//////000000111000000000///000111111222111111111222444777:::;;;>>>EEEVVVppp~~~pppmmmssszzzsssvvv{{{~~~^^^KKKDDD@@@===<<<777666444333222222222333000000000000000000000000222222222111111111000000222222222111111111111111222222222222222222222222333333333333444666777888<<<<<>>??????AAAIIISSS[[[bbbnnnyyy}}}zzzuuuooojjjiiijjjnnnwwwsssZZZMMMHHHEEEFFFFFFEEEEEEIIIOOO[[[qqq|||jjj[[[[[[bbbxxxsssQQQCCC;;;555555555222111333000000000/////////......////////////////////////111111000///////////////111000000000000000000111000000000000000111111222000000111333666888;;;===>>>DDDUUUnnnppphhhmmmyyyxxxmmmlllnnnvvvzzz\\\JJJCCC@@@???@@@888777555333222222222222000000000000000000000000000111111111222222222333222222222111111111111111222222222222222222222222333333333444555666888888;;;<<<@@@MMMeee~~~oooaaaZZZSSSUUUWWWXXXZZZ\\\^^^___aaadddiiiooowww|||tttooollljjjhhhcccgggoooyyy~~~|||vvvkkk___UUUMMMIIIGGGAAA@@@>>><<<<<<===>>>???>>>@@@HHHRRR[[[cccooozzz~~~|||wwwqqqlllllllllpppyyysss]]]NNNHHHDDDFFFGGGFFFFFFHHHMMMTTTfff|||nnn\\\XXX\\\ppp^^^III???777555555333222444000000000000////////////////////////////////////......///000000000000000111111000000000000111111///000000000111111111111000000222444777:::<<<===???DDDQQQhhh}}}dddaaaooovvviiiddddddhhhzzz}}}eeeUUULLLEEEAAA@@@999888666444222222222222000000000000000000000000///000000111222222333333111111111111111111222222333333333333333333333333333333333444555777888999;;;===CCCQQQiii}}}kkk^^^XXXRRRTTTWWWXXXYYYZZZ\\\^^^]]]```eeemmmvvv|||uuuqqqnnnkkkjjjfffllluuuxxxmmm```TTTKKKFFFDDDAAA@@@>>><<<<<<<<<>>>>>>===@@@GGGRRRZZZbbbnnnyyy}}}wwwrrrnnnmmmooosss}}}qqq___PPPHHHBBBCCCEEEDDDDDDEEEHHHLLLZZZppptttaaaZZZZZZiiimmmPPPDDD999666555444333444111111111111000000000000////////////////////////---...///000111111111111222111111000000111111222//////000111111111111000000111333555888:::<<<===@@@DDDQQQfffvvv___aaassswwwhhhaaa``````qqqrrrggg\\\NNNBBB<<<:::888666444333222222222000000000000000000000000000000000111111111111111000000000111222222222333333333333333333333333333333333333444666777999:::;;;???GGGVVVlll|||hhhZZZUUUSSSUUUXXXXXXXXXXXX[[[]]][[[___eeennnxxx}}}vvvrrrooollljjjkkkqqq{{{yyymmm```TTTKKKFFFDDDBBBAAA???===<<<<<<===>>>===???GGGQQQYYYaaammmxxx~~~vvvqqqmmmmmmpppuuu~~~}}}qqqdddUUUKKKCCCBBBCCCBBBBBBCCCEEEGGGRRRdddxxx|||hhh^^^YYYbbbzzzzzzVVVHHH;;;777666555444444222222222222111111111111000000000000000000000000...///000111111000//////222111111000000111111222...///000111222111111000111222444666999;;;<<<<<>>===???GGGQQQYYY```lllwww~~~tttooolllmmmpppuuu~~~}}}}}}uuukkk[[[PPPFFFDDDDDDCCCBBBCCCEEEFFFNNN^^^ooommmbbbXXX]]]sssZZZKKK===777777555444444333333333222222222111111111111111111111111111111000000111111111///...---222222111111111111222222...///000222222111111000222333555777999;;;;;;<<>>===<<<<<<<<<======BBBGGGNNNUUU```lllttt{{{~~~vvvoooiiiiiilllrrr}}}|||yyyvvvbbbQQQDDDDDDDDD@@@BBBHHHCCCIIIOOOVVVfff|||ttteeeZZZ___nnngggOOO:::777777222000333222222222111111111111000222222222111111111000000////////////////////////000111111111111222222222222222222222222222222222444555666666777999===@@@CCCHHHYYYssssssrrryyyvvviii___\\\eeesss{{{zzzvvvtttrrriiiXXXHHH@@@;;;888555333333333333333222222222111111111111000111111111111111111111111000000000000111111111111111111111111222222222222333444444555666888:::;;;>>>BBBNNNbbbttt}}}pppaaaWWWQQQSSSTTTVVVVVVVVVVVVYYY[[[aaaeeennnxxx}}}xxxsssrrruuuttt{{{~~~rrrdddWWWNNNIIIGGGBBB@@@???===<<<<<<<<<======AAAGGGMMMTTT___kkkttt}}}~~~vvvoooiiiiiilllqqq|||}}}yyywwwgggVVVIIIGGGFFFBBBBBBHHHBBBHHHNNNVVVggg|||xxxhhh\\\```mmmjjjSSS>>>999888333111333222222222222111111111111111111111000000000//////////////////////////////000111111111111222222222222222222222222222222222222444777999999:::<<<>>>CCCJJJ]]]vvvtttyyy}}}|||~~~|||lll```XXX```lllwww|||{{{wwwsssssspppnnnmmmeeeVVVHHHBBB<<<999555333333333333222222222222111111111111000111111111111111111111111000000000111111111222222111111111111222222222333222222333444666999;;;<<>><<<<<<<<<======AAAFFFLLLSSS^^^jjjsss~~~~~~wwwoooiiiiiikkkpppzzz|||zzzmmm]]]OOOKKKHHHDDDCCCFFFBBBGGGMMMVVVfffzzz}}}mmm``````lll~~~|||zzzmmmWWWCCC<<<999444222333333222222222111111111111000000000///////////////////////////////////////000111111111111222222222222222222222222222222222000444888;;;<<<<<<<<<===CCCMMMbbb{{{wwwrrr}}}~~~||||||}}}qqqdddYYY```kkktttxxxxxxuuusssvvvrrrqqqooofffWWWKKKFFF===999666444333444333222222222222111111111000000111111111111111111111111000000111111111222222222111111111222222222333333000111222444777999<<<===AAAGGGTTT```hhhooo{{{rrr]]]SSSRRRSSSUUUVVVWWWWWWWWWWWWZZZ\\\dddjjjsss|||yyyxxxzzz}}}sssfffZZZQQQKKKHHHCCCBBB@@@>>>===============AAAEEEKKKRRR\\\iiisss~~~~~~wwwpppjjjiiikkkooowwwsssdddTTTLLLIIIDDDCCCEEECCCFFFLLLTTTaaarrrqqqcccaaaiii|||zzzuuurrrmmm[[[GGG>>>999555222222333333222222222111111111000000000000000000000000////////////////////////000000111111111222222222111222222222222222333333111444888:::;;;<<<>>>???CCCPPPgggqqqnnn~~~|||}}}}}}}}}~~~xxxhhh[[[cccnnnvvvzzzzzzyyyyyy|||zzzxxxtttiiiXXXKKKGGG===:::666444444444333222222222222111111111000000111111111111111111111111111111111111222222222222111222222222222333333333111111333555777:::===>>>@@@IIIXXXdddiiiooo{{{iiiWWWQQQRRRTTTTTTVVVWWWWWWWWWYYY[[[]]]eeellluuu}}}{{{yyy{{{~~~sssfffZZZQQQKKKHHHEEECCCAAA???>>>============@@@DDDIIIPPP[[[hhhrrr}}}~~~xxxqqqkkkiiijjjmmmuuu}}}}}}mmmZZZNNNHHHEEECCCCCCDDDEEEJJJQQQ[[[iiixxxwwwhhhbbbfffwww{{{sssnnnkkk[[[III>>>999555222111333333333222222222222111111111111111111111111111000000000000000000000000000000111111111222222222111111111222222333333333444666777888:::<<<@@@CCCDDDSSSlllrrrrrr|||zzzyyy{{{~~~~~~nnn___gggsss{{{}}}||||||}}}~~~yyykkkXXXJJJEEE>>>;;;777444444444333222222222222111111111111000222222222222222222222222111111111222222222222333222222222222333333333333222333444666999;;;>>>???BBBMMM^^^mmmsssvvvvvv```SSSQQQSSSTTTSSSUUUWWWXXXXXXZZZ]]]```gggoooyyy|||yyy{{{}}}sssfff[[[QQQKKKHHHFFFDDDBBB@@@>>>============@@@DDDHHHNNNYYYgggqqq{{{}}}xxxqqqkkkjjjjjjlllssszzz|||eeeSSSIIIEEECCCBBBCCCCCCGGGNNNVVV```ppp}}}~~~mmmdddbbbooouuummmhhhZZZIII===888666444222333333333333222222222222111111111111222222222222000000000000000000000000000111111111111222222222111111111222222333333444555666777888999===AAAEEEGGGXXXrrryyyttt}}}~~~}}}zzzxxxrrrvvv{{{ttteeeooozzz~~~nnnYYYJJJDDD???;;;777555444444333222222222222111111111111000222222222222222222222222111111111222222222333333222222222333333333444444444555666777:::<<<>>>@@@EEERRRhhhzzzkkkXXXPPPRRRSSSQQQRRRTTTVVVXXXYYY\\\___bbbkkksss}}}{{{yyyzzz~~~ttthhh\\\SSSLLLIIIGGGEEECCC@@@???>>>===>>>===@@@CCCGGGMMMXXXfffpppzzz}}}yyyrrrllljjjjjjkkkqqqxxxrrrZZZLLLGGGDDDBBBBBBAAADDDLLLSSS\\\lll|||tttfff^^^eeeyyyoooeeeZZZJJJ>>>999888777555444444333333333222222222000000000000111111111222000000000000000000000000000111111111111222222222000111111222333333444444444666888:::<<<>>>AAADDDLLL]]]xxxpppttt|||~~~~~~{{{wwwuuummmssszzz~~~wwwllluuuqqq[[[KKKEEE???<<<888555444444333222222222222111111111111000222222222222222222222222111111222222222333333333222222333333333444444444666666777888:::===???@@@IIIWWWnnnxxxdddSSSOOORRRRRROOOQQQSSSVVVXXXZZZ]]]```cccnnnvvv{{{xxxzzzuuujjj^^^TTTNNNKKKGGGFFFCCCAAA???>>>>>>>>>===@@@CCCFFFMMMXXXfffpppyyy}}}yyyrrrllljjjiiijjjpppwww|||___OOOIIIEEEBBB@@@???CCCKKKRRR[[[lll|||xxxggg[[[___yyy{{{pppcccZZZKKK???::::::999777444444444333333333222222.../////////000000111111000000000000000000000000000111111111111222222222000000111222333333444444222555:::===>>>???AAABBBPPPaaa|||~~~jjjrrr{{{|||~~~~~~|||yyyuuurrrlllrrrzzzsss~~~sss^^^OOOIIIDDD===888888999666444444222222222111111111000000111111111000000000000000222222111111222222333444444444444444444444444444555444666:::;;;:::>>>DDDQQQbbbyyy|||kkkYYYQQQPPPOOOPPPRRRSSSUUUXXX[[[]]]aaafffjjjsssyyy~~~vvvuuuxxxuuuiii]]]TTTNNNKKKEEECCCAAA@@@AAA@@@???>>>>>>???AAAEEEMMMXXXdddlllzzz~~~yyysssnnnlllkkkkkkrrr{{{iiiOOOHHHFFFBBB@@@@@@BBBDDDIIIWWWrrrzzzdddWWW\\\sssttthhh]]]PPPGGG>>>555222333444444333333222111000000222222222111111111111000000000000000000000000000000000000000111111111111000111222111000000222333999666555999;;;<<<@@@EEEQQQhhhyyyhhhnnn~~~||||||}}}zzztttooooooqqquuuyyy|||}}}||||||zzzvvv```QQQKKKEEE>>>888999999666444444222222222111111111000000111111111111000000000000222111111111111222333333333333333333333333333333555444666:::::::::???FFFUUUjjjsssdddUUUOOOOOOOOOQQQSSSSSSUUUXXXZZZ\\\```eeeiiiuuuzzzxxxvvvyyywwwjjj^^^TTTNNNJJJFFFDDDAAA@@@AAAAAA@@@>>>>>>???AAAEEEMMMXXXdddmmmzzzyyytttooolllkkkkkkrrrzzzpppTTTIIIEEE@@@AAABBBDDDFFFKKKYYYsss~~~fffWWWWWWiii}}}|||mmm```QQQGGG???888444555444333333333222111111111222222222111111111111000000000000000000000000000000000000000111111111111000111222111000000222444:::777888;;;======AAAGGGUUUkkkqqqccclll~~~|||}}}}}}zzztttoooooorrruuuxxxzzzzzzyyyxxx~~~}}}fffUUUNNNGGG???999999999666444444222222222111111111111111111111111111111111111111111111000000111111222333222222222222222222222222444333666999:::;;;AAAIIIZZZuuuyyyeeeYYYNNNLLLNNNOOOQQQSSSTTTUUUWWWYYY[[[___eeehhhuuuzzzzzzxxx{{{yyylll___UUUMMMJJJFFFDDDBBBAAAAAAAAA@@@???>>>???AAAEEEMMMXXXeeennn{{{zzztttooommmkkkkkkrrryyyxxx[[[KKKEEEAAABBBBBBDDDFFFJJJVVVmmmkkkXXXSSS```pppuuueeeSSSHHHAAA;;;777777333333333333222222222222222222222111111111111000000000000000000000000000000000000000111111111111000111222111000111333444;;;999:::>>>??????CCCIIIYYYppp~~~ggg```lll}}}|||}}}~~~{{{tttoooppprrrtttvvvvvvvvvuuutttyyyvvv```QQQJJJAAA:::999999555333444111111111111111111111111000111111111111111222222111111000000000111222222333333333333333333333333333444666999:::<<>>???AAAEEEMMMYYYfffooo|||zzzuuupppnnnlllkkkqqqxxxcccPPPGGGDDDAAAAAABBBDDDFFFOOObbbsssnnnYYYRRR\\\iii}}}lllXXXLLLDDD>>>999999222222333333333333333333222222222111111111000000000000000000000000000000///000000000111111111111000111222222111111333555::::::<<>>>>>AAAKKKWWWjjj|||nnnaaa]]]kkk}}}{{{|||||||||}}}}}}}}}}}}vvvpppooooooooonnnmmmlllkkkjjj~~~tttqqqpppxxxlllQQQGGG>>>:::888444333333000000111111111222222222000000111222222333444444333333333222333333444555555555555555555555555555555777:::======AAAOOO]]]}}}~~~~~~sss]]]QQQLLLJJJKKKLLLLLLOOOSSSSSSTTTVVVXXX\\\ccckkkqqqwwwzzztttggg[[[RRRMMMIIIFFFDDDCCCDDDDDDCCCAAA???@@@AAADDDLLLZZZiiirrr||||||wwwsssqqqnnnlllooouuu}}}sss\\\NNNHHHFFFEEEEEEFFFEEEGGGPPPZZZlll~~~zzzcccTTTSSSWWWjjjyyyjjjWWWEEE===<<<555555555444333333333222222222222111111111111000000000000000000000000000000000000000111111111111000111222222222333555777::::::<<<>>>???CCCPPP^^^ppp~~~eee[[[___qqq}}}||||||||||||}}}|||~~~~~~vvvppppppooonnnkkkhhheeecccbbb~~~~~~uuummmgggnnnoooRRRHHH>>>;;;888444333333000000111111222222222222000000111222333333444444444444333333444444555666444444444444444444444444666888;;;>>>===BBBQQQ```rrrZZZOOOJJJHHHJJJKKKLLLOOOTTTSSSTTTVVVYYY]]]eeemmmssszzz}}}uuuhhh\\\SSSOOOIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@AAADDDLLLZZZiiisss|||}}}xxxtttqqqnnnlllooouuuzzzppp]]]OOOKKKDDDBBBCCCEEEEEEGGGOOOXXXaaavvvkkkXXXQQQSSSbbbrrr\\\HHH>>>>>>666666555444333333222222222222222111111111111000000000000000000000000000000000000000111111111111000111222222222333666888;;;;;;<<<>>>???EEETTTbbbtttzzzaaa[[[cccwww~~~||||||||||||||||||~~~~~~wwwppprrrpppmmmiiiddd```]]]\\\}}}wwwmmmcccfffwwwoooTTTJJJ@@@<<<999555333333444333222222111111222222333222111111111222333444222222222333333333444444555444333222111222333333333444:::AAA@@@BBBUUUlllmmmUUUMMMJJJHHHIIILLLNNNNNNMMMSSSSSSTTTXXX^^^hhhpppvvv}}}}}}xxxmmmaaaVVVOOOKKKHHHFFFDDDDDDCCCAAA@@@===???CCCFFFMMMXXXfffooo}}}}}}wwwrrrpppnnnlllnnnsss{{{~~~~~~}}}tttcccSSSIIIHHHGGGFFFEEEEEEHHHNNNRRR]]]ppprrr]]]VVVXXXbbb||||||qqqbbbPPPBBB===777777666555444333333222//////000111222222333333333333111000000000111222111111222222222333333333444333333333444666777888999777;;;BBBBBBCCCSSSggg}}}qqqaaaVVVddd}}}{{{{{{{{{zzzxxx|||}}}wwwtttsssqqqpppmmmjjjccc[[[WWWWWWyyynnndddeeerrrgggSSSIII???;;;999555333444444333222222111111222222333222111111111222333444333333333444444444555555444333333222333444555666666666;;;AAAAAAEEEXXXppplllUUUMMMJJJHHHIIIKKKNNNNNNMMMRRRRRRTTTXXX___iiiqqqwww}}}~~~zzzooocccYYYRRRLLLIIIFFFDDDDDDCCCAAA@@@>>>@@@CCCFFFMMMXXXfffppp{{{}}}wwwqqqpppnnnlllnnnsss|||~~~|||{{{yyyssseeeTTTIIIHHHGGGFFFEEEEEEHHHMMMQQQ\\\nnnvvv```WWWXXX```xxxzzzpppdddSSSEEE===888888777666555444444333222222222222111111111111333222111000000000111222111111222222222333333333444333333333444666777999<<<:::===BBBBBBDDDUUUiiilll^^^VVVfff}}}||||||zzzxxx{{{|||wwwttttttsssrrrppplllddd[[[VVVUUU{{{qqqfffdddlllyyyfffRRRHHH>>>;;;999555333444444333222222111111222222333222111111111222333444444444444444555555555555222222333333444666888888::::::===AAABBBIII^^^uuu~~~iiiTTTMMMKKKIIIIIIKKKMMMNNNNNNQQQRRRTTTYYYaaajjjsssyyy~~~|||rrrggg\\\VVVMMMKKKGGGEEEDDDCCCBBB@@@>>>@@@CCCFFFMMMYYYgggqqqyyy}}}vvvqqqooommmkkknnnrrr}}}{{{yyyuuujjjYYYKKKHHHHHHFFFEEEEEEGGGLLLQQQ[[[kkkzzziii\\\YYY___tttwwwnnnfffWWWHHH>>>999999888777666555444444555444444222111000///...333222111111000000111111111111222222222333333333444333333333444666888999;;;:::<<>>;;;999555444555444333222222111111222222333222111111111222333444333333333444444444444555333333444555666777888888<<<;;;===@@@CCCMMMdddzzzxxxcccRRRMMMKKKIIIIIIJJJLLLMMMOOOPPPQQQTTTZZZbbbllluuuzzz~~~tttiii___YYYPPPMMMHHHEEEDDDCCCBBBAAA???AAACCCFFFMMMYYYhhhssszzz}}}vvvqqqooommmkkknnnrrr~~~zzzqqq___OOOIIIHHHFFFDDDDDDGGGKKKOOOYYYhhhssstttddd\\\___qqqtttlllfffZZZIII>>>999888888777666555444444555555444333111000//////222222222111111111111111111111222222222333333333444333333333555777999:::888888;;;>>>BBBMMMdddyyynnn___YYYYYYnnn|||zzzwwwuuutttxxx{{{~~~}}}yyyvvvvvvwww{{{zzzqqqggg]]]VVVzzznnnhhhiiipppxxx|||}}}}}}vvvbbbRRRIII???<<<999666444555444333222222111111222222333222111111111222333444111111222222222333333333555555666666666777777666;;;<<<===???DDDRRRjjjqqq]]]OOOMMMLLLJJJIIIHHHJJJMMMOOOPPPRRRUUU[[[dddnnnvvv{{{uuukkkbbb[[[RRROOOJJJFFFEEEDDDCCCAAA???AAACCCFFFMMMZZZjjjuuu~~~}}}wwwrrrpppnnnlllnnnssswwwdddRRRIIIIIIGGGDDDCCCFFFJJJNNNWWWdddnnn{{{|||hhh\\\___oootttlllfff[[[JJJ???888777666666444444333222333333333333222222111111222222222222111111000000111111222222222333333333333333333444555777999;;;999:::<<<>>>BBBPPPggg|||jjj]]]ZZZ]]]sss}}}yyyvvvttttttuuuxxxzzzyyyvvvuuuvvvxxx|||ssshhh]]]tttllllllttt}}}xxxeeeUUUKKKAAA===:::666444555444333222222111111222222333222111111111222333444111111111111222222222222444555666666777666666555:::;;;===???GGGXXXqqq}}}jjjXXXOOONNNMMMKKKIIIGGGIIIMMMPPPQQQSSSWWW]]]eeeooowww{{{wwwnnnddd^^^UUUQQQKKKGGGEEEDDDCCCBBB@@@BBBCCCFFFNNN[[[kkkvvvxxxsssqqqooommmpppttt|||iiiVVVJJJIIIGGGDDDCCCEEEIIIMMMUUUbbbkkkxxxkkk[[[]]]kkkxxxnnnggg[[[KKK@@@777777666555444333222222222222222333333333333333111222222222222111000000111111222222222333333333333333333444666888:::<<<<<<>>>@@@@@@DDDRRRjjj}}}{{{hhh^^^^^^ccczzz}}}yyyvvvuuuuuurrrtttvvvvvvssssssuuuxxxtttgggyyyoooooowwwmmmXXXMMMCCC???;;;777444555444333222222111111222222333222111111111222333444111111222222222333333333222333444666777777777666999<<<>>>AAAKKK___xxx{{{eeeVVVPPPNNNNNNLLLIIIGGGHHHMMMQQQRRRTTTXXX^^^fffooowww{{{~~~~~~zzzqqqhhhbbbVVVRRRLLLGGGEEEDDDCCCBBBAAABBBCCCFFFNNN[[[lllwwwzzztttsssqqqoooqqquuuqqq^^^JJJIIIGGGDDDCCCDDDHHHLLLSSS```jjjwwwppp^^^ZZZdddyyysssiii[[[LLLCCC888888777666555444333333333333333333333333333333111222222333222111000///111111222222222333333333333333333444666888;;;<<<;;;???BBBCCCHHHYYYqqqxxxfff___cccjjj|||}}}}}}zzzvvvrrrqqqrrroooqqqsssrrrqqqqqqtttxxx~~~ooo{{{qqqpppyyyqqqZZZOOOEEE@@@<<<777444555444333222222111111222222333222111111111222333444222222333333333444444444///000333555777888888888999<<>>EEEVVVmmm~~~zzzdddVVVSSSLLLKKKJJJHHHGGGIIIMMMPPPQQQSSSXXXaaakkksssyyy{{{|||~~~~~~ssshhhaaa^^^WWWNNNIIIGGGGGGFFFDDDCCCAAACCCIIIPPP[[[lll{{{zzzwwwvvvtttqqqrrruuu~~~kkkXXXJJJHHHKKKDDDBBBHHHJJJRRR[[[mmmaaa[[[\\\hhhyyyjjj___SSSHHH===;;;888777777666555333333333444444333333222111333333333444444333222222222222222222222222222222000000111333555888:::;;;<<<>>>BBBGGGSSSiiikkkbbb[[[```rrr{{{{{{xxxtttsssttttttrrrpppoooqqqrrrrrrppppppqqqsss}}}}}}}}}{{{nnnpppwww```PPPHHHCCC888555777444333444444444444333111000222222222222222222222222222222333333333333444444666666555555555777888999<<<>>>@@@HHHYYYpppttt___SSSQQQKKKKKKJJJHHHGGGIIIMMMPPPQQQTTTYYYaaakkktttyyy{{{~~~vvvlllfff___XXXPPPJJJHHHHHHGGGEEEDDDBBBCCCHHHOOOYYYiiiwww|||xxxxxxvvvsssssswww~~~zzzaaaOOOJJJKKKEEECCCHHHIIIPPPZZZllleee[[[\\\gggkkk]]]OOODDD===;;;888666666666444333333333444444333333222111333333333444444333333222222222222222222222222222111222333444777999;;;<<<<<<>>>BBBHHHVVVmmmddd]]]XXX^^^rrr{{{{{{xxxtttsssssssssqqqnnnpppqqqrrrqqqnnnmmmnnnooo{{{||||||pppqqq~~~hhhVVVLLLFFF:::777888444333333333444444333222222222222222222222222222222222222333333333333444444555555444444555777888999<<>>BBBJJJ[[[uuu~~~]]]WWWSSS[[[ppp|||zzzwwwtttrrrqqqpppnnnmmmqqqqqqqqqooollljjjjjjkkkttt}}}zzzqqqooo|||rrr^^^QQQIII<<<888888333222222333333333333333333222222222222222222222222222222222333333333444444444444444444555777999:::<<>>;;;777555444444333222333333444444333333222111222222333444444444333333333333333333333333333333444444555666888:::<<<===>>>???CCCNNNbbb~~~yyy[[[TTTPPPXXXnnn}}}yyywwwssspppnnnllllllkkkpppppppppnnnkkkiiiiiijjjkkkqqqyyy|||}}}|||zzzxxxsssllluuuttt^^^PPPGGG<<<888999333333333333333333333444444222222222222222222222222222222222333333333444444444444444555666888;;;<<<;;;???HHHWWWnnnyyyhhhWWWNNNLLLLLLHHHIIIJJJJJJJJJLLLOOORRRUUUXXX^^^gggpppwww{{{||||||tttoooccc\\\RRRKKKIIIHHHFFFDDDDDDBBBDDDJJJPPPYYYgggttt~~~yyywwwtttrrrtttxxx{{{vvvZZZIIIFFFDDDEEEIIIGGGSSSeee|||uuu___[[[^^^rrr{{{gggUUUIII???<<<777555444444333222333333444444333333222111111222333333444444444333333333333333333333333333444444555666777999;;;<<<@@@@@@EEESSSjjj}}}sss\\\UUUPPPXXXnnn}}}wwwuuurrrnnnkkkiiijjjjjjmmmnnnnnnmmmjjjiiiiiijjjgggjjjooosssuuuuuuvvvxxxvvvkkkqqqsss\\\MMMEEE;;;999:::555444444333222222333333333222222222222222222222222222222333333333333444444444444555666888:::===>>>;;;AAAKKK]]]vvvppp]]]QQQNNNLLLJJJGGGIIIJJJKKKKKKMMMPPPSSSVVVYYY___iiirrryyy|||||||||uuupppddd]]]SSSLLLIIIGGGEEECCCCCCBBBEEEJJJPPPYYYgggttt~~~~~~xxxvvvsssppprrrwwwxxx}}}www[[[IIIFFFBBBDDDIIIGGGRRRfffzzzaaaZZZZZZjjjnnn[[[MMMAAA===888555444444444333333333444444333333222111111111222333444444444444333333333333333333333333444444555666777999;;;<<>>@@@===DDDPPPccc}}}zzzgggTTTMMMNNNLLLFFFGGGHHHJJJKKKLLLNNNQQQTTTWWWZZZaaajjjssszzz|||||||||~~~}}}vvvqqqfff^^^TTTMMMJJJHHHFFFDDDDDDCCCEEEJJJOOOWWWdddppp~~~~~~xxxuuurrrppprrrwwwvvv{{{xxx]]]MMMHHHBBBBBBHHHGGGKKK___xxx~~~cccYYYUUUbbbxxxeeeUUUCCC???:::666555555555444333333444444333333222111000111222333444444444444444444444444444444444444666666666777999:::<<<===BBBCCCJJJ\\\vvvwwwwwwaaaVVVTTTWWWeee}}}}}}xxxqqqqqqnnnjjjfffeeehhhkkkjjjjjjjjjgggdddbbbaaabbb___\\\]]]bbbeeeffflllttt}}}}}}mmmpppmmmYYYMMMAAA<<<;;;444777555444222111111222222222222222222222222222222222222333333333444444444666666666888:::===@@@AAA???FFFSSShhhvvv```NNNJJJNNNKKKDDDFFFHHHJJJKKKLLLNNNQQQTTTXXX[[[bbbkkktttzzz}}}}}}zzz|||~~~~~~wwwssshhh```VVVOOOKKKIIIGGGEEEEEEDDDEEEJJJNNNTTTaaalll~~~yyyvvvssspppssswwwtttyyyzzz```PPPKKKBBBAAAFFFGGGDDDVVVmmmdddYYYRRR^^^zzzooo___DDD@@@:::777555555555555333333444444444333222222000111222333444444555444444444444444444444444444888888888999:::<<<===>>>CCCDDDKKK^^^yyyzzzoooZZZPPPRRRYYYlll{{{uuupppooommmiiieeedddhhhllljjjjjjiiieeeaaa^^^\\\]]]YYYUUUUUUZZZ\\\^^^eeennn~~~~~~qqqooo|||___LLLDDD@@@;;;888555444444333222111000000222222333333333333333444444444444555555555666666444555777777888999<<<>>>CCCEEEUUUsss||||||lll[[[PPPIIIEEEFFFIIIFFFHHHJJJKKKKKKMMMPPPRRRVVVZZZcccooovvvvvvwwwzzz|||~~~|||tttrrriiicccZZZQQQKKKGGGCCCAAAHHHGGGIIIMMMNNNRRR^^^mmmyyyxxxtttqqqoooppptttyyy}}}vvvdddQQQHHHFFFDDDDDDEEEKKKNNN[[[rrriiiXXXMMMXXXoooyyybbbNNN???999888222333888666666555444222111111222222555555444333222222222222222222222222222222222222666888:::;;;;;;<<<>>>@@@CCCBBBMMMfffjjjXXXRRRPPPWWWnnn{{{vvvpppooolllhhheeedddfffhhhjjjdddbbbbbb^^^VVVSSSUUUMMMOOORRRSSSUUUYYY```eee}}}llliiitttcccNNNDDD???:::888333333333222222222222222111111222333333444555555333444444444444555555555444555777888888999<<<>>>CCCGGGYYYuuu}}}|||kkkXXXMMMIIIFFFFFFHHHFFFHHHJJJKKKKKKMMMPPPRRRVVVYYYcccooouuuvvvwwwzzz{{{}}}~~~vvvtttkkkeee\\\SSSMMMHHHEEEBBBEEEEEEHHHMMMPPPTTT```mmmxxxwwwsssqqqooopppssszzz~~~uuudddRRRIIIGGGEEEEEEEEEHHHKKKVVVjjjnnn\\\OOOWWWlllmmmSSSBBB<<<:::444444777444666555444222222222222222333333333222222333444444444444444444444444444444555777999:::;;;<<<>>>@@@DDDDDDPPPiiihhhWWWSSSQQQZZZrrryyysssnnnmmmkkkgggdddccceeegggjjjeeebbbaaa[[[QQQLLLMMMKKKLLLLLLLLLOOOUUU^^^dddyyyfff```hhhrrrhhhRRRFFF???:::888111222222222333333333444111111222333333444555555333333333333444444444444444555777888888:::<<>>@@@DDDFFFTTTnnn|||eeeTTTSSSSSS^^^www}}}uuuppplllkkkiiieeebbbbbbdddfffgggdddbbbaaa[[[QQQKKKIIIKKKJJJHHHGGGKKKSSS]]]dddzzzeeeZZZ^^^fff|||iiiUUUJJJAAA;;;888333333333333333333333333222222333333333333444444222222222333333333444444444555777888999:::===@@@FFFSSSlllyyydddOOOFFFGGGGGGEEEDDDEEEGGGIIIJJJKKKMMMPPPSSSUUUYYYbbbmmmrrrssswww}}}~~~|||wwwmmmggg^^^VVVPPPKKKGGGEEEBBBDDDIIIOOOVVV^^^ffflllsss{{{~~~wwwuuutttrrrsssvvvzzz~~~ssscccTTTMMMKKKIIIFFFFFFIIINNNVVV___kkkzzzuuuaaaQQQUUUfff~~~yyy[[[HHH@@@>>>777777888222555555444444333333333333333222222222333333444555555555555555555555555555444666888999:::;;;>>>@@@DDDHHHYYYtttxxxaaaRRRRRRUUUccc|||{{{sssmmmiiiiiifffcccaaaaaaccceeeddddddeeeddd```XXXQQQMMMKKKIIIGGGHHHLLLTTT^^^ddd}}}~~~jjj^^^___eeerrr~~~fffWWWNNNDDD<<<888555555444444333222111111555444444333333222222111222222222333333333444444333555777888999;;;>>>@@@EEEXXXtttrrr___KKKEEEFFFFFFEEECCCEEEGGGIIIJJJKKKNNNQQQSSSWWW[[[dddmmmppprrrwww~~~}}}wwwmmmggg^^^VVVPPPKKKHHHEEEEEEGGGKKKRRR[[[eeelllnnnrrryyyzzzxxxvvvtttuuuwwwyyy|||ttteeeUUUNNNLLLIIIGGGGGGIIIPPPXXX___iiixxxuuuaaaQQQTTTfff~~~{{{www]]]III???===777888999333444444444444444444333333555444333333222222222333444444444444444444444444444666888::::::<<<>>>AAADDDJJJ^^^zzzsss]]]RRRRRRWWWgggzzzrrrlllgggfffeeebbb___```bbbeeedddhhhkkkjjjfff___VVVPPPJJJIIIHHHIIINNNVVV\\\aaa{{{rrrggggggkkkkkkwww{{{yyytttbbbWWWOOOEEE<<<888666666555444333222111111555444444333333222222111333333333333444444444444333555777888999;;;???AAADDD[[[yyy~~~jjjYYYIIIDDDFFFEEEDDDDDDDDDFFFIIIJJJLLLNNNQQQTTTYYY^^^fffmmmooopppwwwwwwnnnhhh___WWWQQQLLLHHHFFFGGGJJJNNNUUUbbbpppwwwwwwwwwyyy~~~|||zzzxxxuuuuuuxxxxxx~~~|||xxxgggVVVNNNLLLIIIGGGGGGFFFMMMWWW^^^hhhwwwwwwdddTTTVVVfff~~~yyyvvvaaaLLL???<<<777888:::444444444555555555555444333666555444333222222222222333333333333333333333333444666999:::;;;===@@@BBBEEENNNcccmmmZZZSSSSSSZZZlllzzzqqqkkkeeeeeecccaaa___```bbbeeeiiinnnrrrqqqllldddZZZPPPKKKIIIGGGIIIOOOVVV[[[^^^yyywwwkkkiiimmmiiiwww|||zzzqqq```UUUMMMCCC;;;888555555444444333333333222222222222333333444444444333444444444444555555555333555777999:::<<>>AAACCCGGGRRRiiihhhWWWVVVUUU^^^rrrxxxpppjjjddddddcccaaa___```ccceeellltttzzzxxxtttnnnbbbWWWRRRNNNIIIIIIOOOWWW]]]aaawwwyyykkkgggiiippp~~~rrr___SSSJJJ@@@999777333333333444444444555555///000111222444555666777444444444555555555666666333555777999:::<<>>BBBOOOkkk~~~zzzmmmWWWNNNFFFFFFGGGFFFEEEEEECCCEEEGGGHHHHHHLLLRRRXXX\\\fffnnnqqqsssvvvxxxwww{{{rrrppptttzzz~~~tttooofff]]]TTTNNNJJJHHHJJJIIIKKKVVVjjj~~~~~~}}}{{{zzzvvvsssssstttyyyyyyeeePPPGGGFFFFFFDDDGGGKKKTTT```jjjtttqqq___]]]cccqqq|||sssmmm[[[GGG===999888777999666555555555555444444444333333333333333333333333333333444333222000...---222666:::;;;;;;<<<@@@CCCIIIYYYtttiiiYYYWWWYYYccczzzuuukkkgggbbbaaa```______aaacccdddooozzzuuukkk___WWWPPPOOORRRWWWbbbkkkqqqggglll{{{uuu]]]RRRLLLDDD<<<777666666555444333333333333444444444333333222222222222222333333333444444444555222333888<<<>>>AAAEEETTTpppxxxjjjUUULLLEEEEEEFFFEEEDDDEEECCCEEEHHHHHHIIILLLSSSXXX^^^gggooorrrssswwwyyyxxx~~~vvvmmmkkknnnsss|||vvvqqqiii___VVVPPPKKKJJJKKKJJJLLLWWWjjj{{{zzzxxxtttrrrrrrsssxxxjjjUUUIIIHHHGGGEEEFFFIIIRRR^^^iiitttuuuaaa]]]aaalll{{{pppkkkZZZGGG===:::888888888555555555555444444444444333333333333333333333333333333333333333222222111333666:::;;;;;;===AAAEEEMMM]]]yyyhhhXXXVVVZZZeee||||||rrriiifffcccbbb`````````aaaccceeeqqq}}}}}}ttteee\\\TTTRRRSSSXXXcccmmmwwwiiilllzzzbbbTTTLLLDDD<<<888777777666555444444444444444444333333333333222222333333333333444444444444777444555:::>>>@@@DDDIII\\\wwwsssbbbRRRJJJDDDDDDEEECCCCCCDDDCCCFFFHHHIIIJJJMMMTTTYYYaaajjjqqqtttuuuyyy{{{{{{{{{|||~~~zzzrrrkkkhhhjjjmmmyyyyyytttkkkbbbXXXRRRMMMKKKKKKJJJMMMWWWjjjzzzxxxwwwsssqqqrrrrrrwwwuuu]]]NNNJJJHHHEEEEEEGGGOOO\\\hhhuuuxxxccc\\\\\\eee~~~{{{ooohhhWWWFFF>>><<<999777777555555555555444444444444333333333333333333333333333333222333333444555666555888::::::;;;===CCCHHHRRRdddeeeWWWVVV]]]jjj}}}wwwnnnhhhgggcccbbbaaa``````bbbdddeeeqqq~~~~~~nnndddZZZUUUUUUYYYcccmmm}}}mmmnnniiiWWWLLLDDD===888777666555444333333333333333333333333333333333333333333333444444444444555777555666;;;>>>@@@FFFLLLccc|||mmm[[[NNNGGGCCCCCCDDDBBBBBBDDDDDDFFFIIIJJJKKKNNNUUU[[[eeennnuuuvvvxxx{{{~~~}}}zzz|||~~~{{{uuunnnkkkkkklllvvv{{{vvvmmmcccYYYRRRNNNKKKIIIIIILLLVVVhhh~~~zzzxxxwwwsssrrrsssqqquuu}}}gggSSSLLLHHHEEEDDDFFFMMMZZZhhhxxxzzzdddZZZVVV]]]vvvpppdddUUUEEE>>>;;;888666555555555555444444444333333333333333333333333333333333333222222222444555666777999;;;;;;;;;>>>EEEJJJTTTjjjxxxaaaWWWWWWaaapppyyytttmmmiiiiiidddcccaaa```aaabbbdddeeemmmzzzwwwkkk___WWWUUUXXXaaakkkqqqppp{{{ppp\\\NNNEEE>>>999666555444333222222222222333333333333333333333333333333444444444555555555555444666;;;===???FFFNNNhhhjjjWWWJJJEEEBBBCCCCCCAAABBBEEEEEEGGGJJJKKKLLLPPPWWW\\\jjjrrrxxxxxxyyy|||~~~{{{}}}|||vvvpppmmmlllttt|||wwwmmmcccYYYQQQMMMJJJFFFGGGJJJSSSdddyyyzzzxxxwwwtttssstttpppttt|||pppXXXMMMHHHEEEEEEEEEKKKYYYkkk~~~{{{dddXXXRRRWWWppprrrbbbSSSDDD===;;;777444333555444444444444333333333333333333333333333333333444333222111111222333444888:::<<<<<<<<<@@@GGGLLLVVVoooppp]]]XXX[[[fffvvvxxxsssmmmkkkkkkcccbbbaaa``````bbbdddeeeiiivvv|||pppbbbYYYUUUVVV^^^gggvvvtttyyyvvvaaaQQQGGG???999555555444333222222222222222222333333333333444444333444444444555555555555444444666:::<<>>;;;777444333444444444444333333333333333333333333333333333333333222222222222222333333888:::===>>>???BBBHHHMMMYYYuuu~~~gggZZZZZZ___jjj}}}}}}vvvqqqllliiijjjbbbaaa```______aaacccdddfffrrrsssddd[[[UUUTTTZZZbbb~~~zzzwwwxxx{{{eeeSSSIIIAAA999666555444333333222222333222222222333333444444444444444444444555555555555444444777;;;===???HHHRRRnnnwwwdddRRREEECCCBBBDDDCCCAAACCCGGGEEEHHHKKKLLLNNNRRRYYY___mmmsssxxxvvvtttvvvxxxwww{{{}}}~~~uuuooonnnuuu~~~yyyooodddYYYQQQLLLJJJCCCFFFKKKRRR^^^nnnxxxvvvuuussssssuuupppttt|||uuuYYYLLLHHHFFFGGGFFFLLL]]]tttlll\\\QQQSSSkkk|||iiiXXXGGG???<<<999666666444444444333333333222222333333333333333333333333000111222444555555555555777;;;>>>@@@AAADDDIIIMMM]]]zzzzzzzzzvvv___WWW\\\dddnnnyyysssnnnhhhffffffaaa```___^^^^^^```bbbcccbbblllxxxtttggg]]]VVVTTTXXX___||||||yyyxxx}}}gggUUUKKKBBB999777777666444444444444444222222222333333444444444444444444555555555666666555555888<<<===@@@JJJTTTppp{{{rrr___MMMEEEBBBBBBDDDDDDBBBDDDHHHFFFHHHKKKMMMNNNRRRZZZ___lllsssvvvsssqqqsssttttttyyy|||zzzssslllqqq{{{zzzpppeeeZZZRRRMMMJJJCCCFFFLLLSSS^^^lll|||wwwuuutttrrrrrrtttqqquuu|||tttXXXLLLHHHGGGIIIGGGMMM^^^wwwqqq___RRRSSSjjjlll\\\JJJAAA>>>:::888888444444444333333333222222333333333333333333333333...000333555777888888888777;;;???BBBBBBEEEIIIMMM```~~~xxxwwwqqq[[[UUU^^^hhhpppvvvpppkkkeeebbbbbbaaa```^^^]]]^^^___aaabbb]]]fffqqqwww}}}vvvhhh^^^WWWTTTXXX^^^xxxxxxyyy{{{gggWWWLLLCCC===999666444222333333222222444444444333333222222222222222333333333444444444222555444888??????GGG\\\xxxwwwkkk\\\PPPFFFEEECCCBBBBBBCCCDDDEEEIIIHHHIIIKKKLLLMMMUUU^^^jjjnnnrrrtttrrrqqqrrrttt{{{}}}yyytttsssxxxqqqdddZZZSSSMMMJJJGGGFFFJJJQQQZZZfffxxxwwwsssrrrqqqrrruuusssuuuyyysssWWWKKKHHHEEEBBBDDDLLL]]]rrr~~~___PPPYYYgggtttbbbPPPEEE>>>777555888666555444333222222222222222222111111222222333444444444444444444555666777<<<:::<<>>999777444333333333333222444444444333333222222222222222333333333444444444444777666999@@@@@@III^^^|||vvvgggWWWKKKEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGHHHKKKLLLNNNVVV___jjjnnntttvvvuuutttuuuwww|||~~~{{{yyy{{{sssfff[[[TTTNNNKKKGGGFFFIIIQQQYYYeeewwwxxxsssrrrqqqrrruuusssuuuyyyrrrXXXLLLIIIGGGFFFFFFJJJWWWiiibbbQQQXXXddd~~~{{{jjjVVVHHH>>>777555888666555444333222222222222222222222222222333333444555555555555555666777888<<<;;;===BBBCCCEEEJJJRRRfffvvvxxxeeeYYYTTTWWWcccvvv~~~nnnddd___]]][[[XXXVVVXXXZZZ\\\]]]]]]]]]\\\XXX[[[___cccgggmmmtttyyy{{{xxxqqqhhh```[[[YYYZZZ{{{~~~~~~ooo\\\PPPFFF???999777444333333333333222444444333333333333222222333333333333444444444444666999888;;;AAAAAAKKKbbbtttbbbQQQFFFDDDDDDCCCBBBBBBCCCDDDEEEFFFEEEGGGKKKMMMPPPXXXaaajjjooovvvyyyxxxxxxyyyzzz~~~ttthhh^^^VVVOOOKKKGGGFFFHHHOOOXXXcccuuu~~~~~~~~~zzztttrrrqqqsssvvvtttuuuyyypppYYYNNNJJJIIIJJJGGGHHHPPP^^^rrreeeRRRVVV___wwwvvv```NNN@@@777666888666555444333222222222222333222222222222333444444555555555666666777999999;;;;;;>>>CCCDDDFFFMMMVVVkkkwwwyyyzzz```VVVRRRWWWeeexxx}}}oooeee```]]]YYYUUUUUUVVVXXXYYYZZZZZZZZZYYYYYY[[[]]]```dddiiiooosssttttttsssnnnhhhbbb^^^\\\yyyzzzzzzuuu___RRRHHH???999777444333333444333222333333333333333333333333333333333444444444444555777:::999;;;AAABBBNNNeeettt```NNNEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDGGGKKKNNNQQQZZZdddjjjpppwww{{{|||{{{|||~~~~~~vvvkkk```WWWPPPLLLHHHFFFGGGMMMUUUaaarrr|||yyyvvv{{{vvvssstttwww~~~|||vvvsssrrrtttwwwwwwwwwzzzooo[[[OOOKKKKKKKKKHHHHHHMMMVVVdddxxxgggTTTVVV\\\rrrkkkTTTCCC999777888555555444333333333333333333333333333333444555555555444555555666777888999999:::>>>BBBDDDFFFOOOYYYooo{{{|||www^^^VVVRRRXXXiii{{{~~~rrriiidddaaa\\\XXXUUUUUUVVVXXXXXXXXXXXXWWWZZZ[[[]]]^^^aaaeeejjjnnnmmmoooqqqppplllhhheeedddzzztttqqqtttzzz```SSSHHH>>>:::777555333444444333333333333333333333333333333333333444444444555555555666:::999;;;@@@BBBPPPjjjuuu___MMMFFFBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCFFFKKKNNNRRR\\\fffkkkqqqxxx|||}}}}}}~~~xxxmmmbbbYYYQQQLLLHHHFFFFFFKKKSSS^^^ooo~~~yyytttpppooollljjjkkknnnuuuyyyvvvtttuuuxxxyyyzzz|||~~~ooo]]]OOOJJJKKKIIIGGGHHHMMMSSS\\\kkkyyyjjjWWWXXX\\\pppsss[[[FFF;;;888888555555444444333333444444444444333333444444555666333333333444555666888999888999>>>BBBCCCEEEOOO[[[qqqrrr\\\UUURRRYYYkkk~~~rrrjjjgggddd___[[[VVVVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[]]]```ccceeehhhjjjkkkkkkkkklllmmm}}}xxxppphhhlll|||{{{```SSSIII>>>:::888555444444444444333222222333333333333444444333444444444555555555555555999999;;;AAADDDTTTooouuu]]]KKKFFFAAAAAAAAABBBCCCCCCDDDDDDCCCCCCFFFKKKOOOSSS\\\ffflllqqqwww{{{{{{}}}~~~yyynnndddZZZQQQKKKHHHEEEEEEJJJPPP\\\mmm|||~~~vvvpppmmmhhhfffeeefffgggmmm||||||yyywwwwwwyyy{{{{{{||||||ooo^^^NNNIIIJJJGGGFFFIIIOOOTTT[[[hhhsssnnn\\\[[[^^^qqqxxx```JJJ>>>:::888555555444444444444444555555444444444444555666666222222222333555666888999888:::>>>BBBBBBEEEPPP\\\tttlllYYYUUUSSSZZZnnn{{{ppphhhfffccc___\\\WWWWWWWWWVVVVVVVVVVVVVVVVVVXXXZZZ[[[ZZZZZZZZZ[[[\\\^^^aaadddggglllqqquuu{{{nnndddaaannnxxx]]]SSSJJJ@@@:::888555444444555444333222222222333333444444444444444444444555555555555444::::::<<>>BBBEEECCCFFFRRR___|||hhh\\\^^^^^^ggg}}}qqqhhhdddbbb^^^[[[WWWVVVUUUTTTSSSSSSSSSTTTMMMQQQTTTUUUSSSOOOLLLJJJIIIMMMTTT[[[cccllltttyyyqqqbbb[[[bbbpppuuu]]]NNNFFFCCC999666333222222222111000333333333333333333333333555555555333222333666888555;;;;;;===CCCHHH[[[yyymmmTTTFFFCCCBBBAAAAAAAAAAAABBBCCCCCCFFFGGGIIILLLQQQWWW\\\___oooqqqsssuuuwww{{{}}}}}}}}}|||}}}~~~wwwnnndddZZZOOOIIIEEECCCDDDGGGKKKUUUfffuuu|||tttoookkkiiihhhfffbbbbbblllwwwzzzvvvuuutttsssuuu|||{{{rrrbbbOOOEEEFFFGGGFFFHHHMMMRRR]]]ooo|||kkkccciiitttwwwpppgggVVVAAA999<<<444444444444444444333333333333333444444555555555666666666666777888:::::::::??????AAADDDDDDPPPiii}}}fff[[[VVVZZZnnnzzzlllddd^^^YYYWWWYYYVVVUUUTTTRRRRRRRRRSSSTTTTTTRRRQQQRRRRRROOOIIIDDDJJJKKKNNNTTT]]]hhhrrrxxxuuueeeaaagggrrr~~~rrr\\\NNNFFFAAA:::777444222222222222111333333333333333333333333555555555333222333666888555::::::===DDDKKK```jjjRRRFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGIIIMMMRRRXXX^^^aaammmoooqqqsssuuuxxx}}}|||zzzzzzyyyyyyzzz{{{}}}~~~{{{tttkkkbbbXXXOOOIIIFFFDDDDDDFFFIIIQQQaaappp{{{uuupppmmmkkkiiifffaaa```iiittt~~~|||yyyxxxtttrrruuu|||vvveeeQQQHHHIIIGGGEEEGGGLLLTTT___ppp~~~kkkaaagggsss~~~vvvppphhhWWWCCC:::<<<666666555555555555444444444444444444333333333333555555555666777888999:::;;;@@@@@@BBBEEEEEESSSlllvvvaaaYYYWWW]]]sss~~~sssfff```[[[WWWVVVWWWUUUTTTSSSRRRQQQRRRRRRSSSSSSQQQOOOOOONNNLLLGGGCCCGGGIIIMMMSSS\\\fffoootttzzziiiggglllvvv|||{{{~~~qqq___QQQHHHCCC;;;888555444444444333222333333333333333333333333444555555444333444666888444999999<<>>:::666666555555444333222222333333222222222222111111333444444555777888:::;;;===AAA@@@BBBIIIMMM^^^{{{zzzdddTTTVVVbbbsssxxxnnnccc^^^YYYSSSPPPPPPPPPPPPOOONNNNNNOOOPPPQQQWWWWWWWWWUUURRRNNNKKKIIIFFFHHHLLLQQQVVV[[[^^^```~~~lllgggqqqvvvbbbUUUNNNIII===:::777666666666555444333333333333333333333333111333555555555555777888666;;;;;;???IIITTTnnnmmmVVVJJJIIIFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGJJJOOOWWW```iiiooonnnppprrrssstttwww{{{~~~}}}|||yyyxxxvvvuuuuuusssqqqnnnmmmlllkkkiiiggg```]]]XXXTTTQQQNNNJJJGGGFFFDDDEEEHHHJJJPPP]]]kkkxxxuuunnneee___XXXTTTPPPNNNSSSZZZeeexxx|||wwwqqqlllkkkhhhfffgggooovvv}}}oooRRRIIIHHHEEEDDDHHHNNN]]]ssslll[[[ZZZbbb}}}~~~rrrhhhfff^^^NNN@@@<<<666666555444333222222111777666555333222000///...444444555666888:::;;;<<<>>>BBBAAADDDKKKPPPcccgggUUUWWWdddwww~~~sssfff___ZZZSSSPPPPPPPPPOOONNNNNNNNNOOOPPPQQQUUUXXX[[[[[[XXXRRRMMMKKKHHHJJJLLLOOOSSSVVVXXXYYYnnneeerrrxxxdddWWWNNNJJJ<<<:::777555555555555333333333333333333333333333000222555555555555777888555;;;===BBBNNNZZZttt}}}jjjUUUKKKKKKGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEHHHMMMVVV```jjjpppoooqqqrrrtttuuuxxx|||~~~}}}|||yyywwwtttssspppnnnkkkiiihhheeebbb```\\\ZZZWWWUUUSSSPPPLLLJJJFFFEEEFFFHHHJJJOOO\\\iiiwww~~~wwwqqqfff___WWWRRRNNNKKKNNNSSS\\\ooo~~~yyysssnnnmmmgggcccccchhhooovvvoooTTTKKKFFFEEEFFFIIIOOO___{{{qqq```]]]aaa{{{qqqfffddd^^^OOOBBB===777777666555444333222222555555444444333333222222555555666777999;;;===>>>AAAEEEDDDFFFNNNUUUiii~~~lllVVVWWWcccvvvuuuggg___XXXRRROOOPPPPPPOOOOOONNNOOOPPPQQQRRRUUU\\\cccfffbbbZZZSSSPPPJJJKKKKKKLLLNNNPPPRRRSSSqqqdddqqqzzzhhhZZZQQQKKK<<<:::777555555555444333333333333333333333333333000222555666555666777888444;;;>>>EEERRR___yyyyyyfffSSSKKKMMMHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGIIIOOOWWWbbblllrrroooqqqssstttuuuxxx|||}}}~~~|||yyywwwuuupppnnnjjjgggeeeccc___\\\[[[YYYXXXWWWVVVSSSOOOLLLGGGFFFFFFHHHIIINNNZZZggguuu}}}{{{vvviiiaaaXXXRRRMMMIIIKKKPPPQQQccc}}}{{{vvvrrrqqqhhhccc```dddiiipppzzzlllRRRKKKDDDEEEGGGJJJOOObbbtttddd___bbbxxxqqqeeeccc^^^PPPCCC>>>999888777666555444333333///000111333555777888999555666666888:::<<<===???CCCGGGFFFHHHQQQXXXlll~~~oooWWWVVVbbbuuutttfff]]]WWWQQQOOOPPPPPPPPPOOONNNOOOPPPRRRSSSYYYaaakkkoookkkbbbZZZUUUKKKKKKJJJJJJJJJLLLNNNOOOooolllsss~~~hhhWWWNNNKKK@@@<<<888666555555444333555555555444444333333333444444333444444555666777<<<===@@@DDDNNNcccwwwjjj[[[OOOGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDFFFLLLVVVaaajjjnnnkkkpppttttttuuuzzz}}}}}}~~~||||||wwwpppooonnnllljjjgggeeecccbbb```^^^[[[YYYVVVSSSOOOLLLJJJGGGEEEFFFGGGKKKUUU```pppxxxxxxoooiii___UUUNNNJJJJJJJJJNNNVVViii|||xxxsssgggccc^^^]]]```iiirrryyynnnVVVMMMJJJIIIHHHJJJPPP```{{{xxxccc]]]aaavvvhhhccc^^^QQQDDD>>>;;;:::888777555444333333333444444555666777888888777555444444777;;;>>>???EEELLLKKKKKKTTT^^^sssqqqYYYWWWbbbuuusssggg___YYYRRRNNNMMMKKKLLLNNNNNNMMMNNNPPPRRRZZZaaallltttssskkk```XXXRRROOOLLLJJJJJJJJJIIIHHHuuujjjtttlllYYYOOOKKK@@@<<<888666555555444333555555444444444333333333444444333444444555666777;;;===@@@DDDOOOeee{{{nnn___QQQHHHDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDFFFMMMWWWaaajjjnnnkkkqqqvvvvvvwww{{{}}}|||~~~}}}|||xxxrrrnnnmmmkkkiiigggfffddddddbbb```]]]ZZZXXXTTTPPPLLLJJJGGGEEEFFFGGGKKKUUU```ooowww}}}tttmmmbbbWWWPPPLLLKKKKKKKKKRRRbbb{{{zzzsssnnneeeaaa\\\ZZZ\\\ccckkkqqqzzzlllTTTKKKIIIGGGFFFGGGKKKXXXpppxxxccc\\\```xxxzzznnniiicccUUUGGG???::::::888777555555444444444444444555555666666777666555333444777:::>>>???DDDKKKKKKLLLVVVbbbwwwmmmWWWWWWcccvvv|||pppddd\\\WWWPPPLLLLLLKKKLLLMMMMMMLLLMMMPPPSSSZZZaaalllssstttnnnddd]]]TTTQQQNNNLLLKKKJJJHHHFFFxxxggguuurrr^^^RRRMMM@@@<<<888666555555444333555444444444444333333333444444333444444555666777999<<>>999999888777666666666777444444444444444333333333444444444444666999>>>AAAEEELLLLLLNNNZZZgggzzzdddTTTWWWeeeyyytttiii]]]WWWSSSMMMKKKKKKLLLKKKJJJIIIHHHKKKOOOSSSUUU[[[dddkkknnnmmmiiieee[[[ZZZXXXVVVTTTPPPKKKGGG{{{iiiyyyhhhVVVNNN@@@<<<888666555555444333444444444444444444444444444444333444444555666777777===@@@EEETTTpppuuucccTTTJJJGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFJJJRRR[[[dddiiilllooovvv|||}}}~~~~~~~~~|||vvvooojjjiiihhhgggfffggghhhiiiiiigggdddbbb___YYYSSSOOOJJJGGGFFFGGGGGGIIIQQQ[[[jjjttt~~~nnnaaaXXXRRRMMMHHHHHHEEEHHHWWWooo{{{qqqkkkfffdddbbb___ZZZVVVSSSSSSUUUVVVWWW___kkkxxxvvvuuuvvv|||qqqYYYOOOKKKIIIHHHIIIIIIMMMXXXdddxxx}}}eee\\\]]]nnn|||qqqfffZZZLLLAAA999999888777777777777777444444444444444333333333333555555666666999???CCCGGGNNNMMMOOOZZZgggwwwcccUUUYYYfffyyyrrrggg\\\VVVRRRMMMKKKLLLKKKJJJIIIHHHGGGJJJNNNRRRQQQUUU\\\bbbffffffdddbbb]]]\\\\\\\\\ZZZVVVPPPKKKmmmyyyjjjVVVMMM@@@<<<888666555555444333333333333444444444444555444444333444444555666777777>>>BBBEEEVVVtttsssbbbSSSKKKGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFKKKSSS]]]eeeiiikkkooovvv{{{}}}~~~~~~|||vvvooojjjhhhfffeeeeeefffggghhhhhhgggeeeccc```[[[UUUPPPJJJHHHGGGHHHGGGHHHPPPYYYfffrrrrrrddd\\\UUUNNNIIIHHHFFFGGGPPPccc{{{}}}tttooolllkkkbbb```]]]YYYWWWVVVVVVWWWSSSZZZeeeqqq{{{xxxtttuuusss[[[OOOJJJGGGGGGHHHIIILLLUUU___pppfff\\\^^^mmmyyymmmaaaRRRFFF;;;:::999888777666666666444444444444444555555555444666777777777:::@@@EEEJJJPPPOOOPPP[[[hhhuuucccWWW\\\hhhzzzqqqggg[[[VVVRRRMMMJJJKKKIIIIIIIIIHHHGGGIIIMMMPPPNNNPPPTTTXXX[[[\\\\\\[[[[[[\\\^^^```___\\\UUUQQQkkkrrriiiUUULLL@@@<<<888666555555444333333333333444444444555555444444333444444555666777888???CCCEEEWWWvvvrrr```RRRJJJFFFDDDAAABBBBBBBBBBBBBBBBBBBBBBBBEEEGGGLLLUUU^^^eeeiiijjjooovvvzzz{{{~~~~~~}}}yyyrrriiihhheeeccccccdddfffggggggfffeeedddaaa\\\VVVQQQJJJHHHGGGHHHGGGHHHOOOXXXbbbooouuuggg___YYYQQQKKKGGGFFFGGGLLLYYYooo~~~yyyvvvuuukkkiiigggeeeccccccbbbbbb```eeemmmuuu}}}}}}zzzttt\\\OOOKKKHHHGGGHHHIIILLLTTT]]]kkk|||hhh^^^___nnnvvvhhhVVVFFF<<<;;;:::888777666666666444444444555555666666777444777999999888;;;AAAGGGLLLRRRQQQRRR]]]kkkqqqaaaWWW]]]jjj|||qqqfffZZZUUUPPPKKKIIIIIIGGGHHHHHHHHHHHHIIILLLNNNMMMNNNOOOQQQSSSSSSTTTTTTVVVXXX\\\aaabbb___YYYUUU|||fffjjj~~~gggTTTKKK@@@<<<888666555555444333333333333444444555555555444444444444444555777777888@@@DDDFFFWWWwwwsss```QQQIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGMMMUUU___fffiiijjjooouuuyyyzzz}}}{{{uuuiiigggeeebbbbbbccceeefffffffffeeedddbbb]]]WWWRRRJJJHHHGGGHHHGGGHHHOOOWWW___mmm~~~wwwjjjbbb[[[SSSMMMFFFGGGGGGJJJSSShhh~~~{{{{{{zzzyyywwwvvvuuuuuuuuuyyy|||oooYYYKKKNNNKKKIIIJJJKKKMMMUUU]]]iiixxxiii^^^___qqq|||lllVVVDDD===<<<:::888777666555555444444444555666777888888444777::::::999<<>>BBBGGG[[[yyysss\\\KKKEEEFFFBBB===CCCBBB@@@@@@@@@BBBDDDEEEGGGJJJPPPUUUYYY^^^dddgggmmmrrrxxxzzz~~~zzzuuukkkkkkiiieeebbbaaacccdddgggfffeeedddbbb^^^YYYUUUNNNLLLHHHFFFFFFHHHKKKMMMZZZcccqqq~~~sssiii```WWWPPPMMMIIIGGGKKKUUUfffzzzmmm]]]RRRSSSPPPNNNNNNMMMNNNVVV___hhhrrriii^^^___{{{oooWWWGGG===:::888777777888777666666555444333333444666777888777999;;;<<<===DDDLLLSSSSSSUUUXXX___ooohhh___ZZZ___kkksssggg[[[UUUQQQKKKFFFDDDHHHHHHHHHIIIJJJKKKMMMMMMIIIJJJLLLLLLKKKKKKMMMNNNRRRUUUYYY]]]aaacccddddddxxxeeebbbhhh}}}~~~eeeSSSKKK???<<<888666555555555444666555444222222222333444444555555666777888888999999>>>BBBHHH\\\{{{sss[[[JJJEEEEEECCC???BBBAAA@@@???@@@BBBDDDEEEGGGJJJOOOTTTXXX]]]bbbffflllrrrwwwyyy}}}|||vvvqqqnnnmmmkkkgggcccaaabbbdddfffeeeddddddbbb^^^YYYUUUOOOMMMIIIFFFFFFGGGJJJLLLUUU]]]kkkwww}}}yyyooofff]]]VVVPPPLLLJJJMMMUUUgggwwwiiiZZZNNNOOOMMMLLLMMMMMMNNNWWW```hhhrrrkkk```bbbyyyoooVVVDDD===;;;888777777888777666666666555555555666777888888777999;;;<<<===DDDMMMRRRSSSUUUZZZaaarrrjjj___YYY___mmmsssfffZZZTTTQQQLLLIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJHHHJJJKKKKKKKKKKKKLLLNNNRRRUUUYYY]]]```bbbccccccvvveee```cccttt~~~dddRRRKKK???<<<888666555555555444333333333333222222222222555555666666777777888888999???CCCIII___~~~rrrZZZIIIEEEEEEDDDBBB@@@@@@??????@@@AAACCCDDDGGGJJJNNNQQQUUUZZZ```dddlllqqqvvvxxx|||~~~zzztttoooqqqpppnnniiieeebbbbbbccceeedddccccccbbb^^^YYYVVVQQQNNNJJJGGGFFFFFFHHHJJJNNNUUUaaalllsss{{{~~~sssjjjaaa[[[TTTQQQOOOPPPWWWiiixxxiiiXXXMMMKKKJJJJJJLLLLLLNNNWWW```lllvvvoooccceeexxxpppUUUBBB===;;;888777777777777666777666666666666777888999888777999;;;<<<>>>FFFOOORRRSSSVVV\\\ddduuummm___VVV^^^ppprrreeeXXXSSSQQQOOOMMMNNNHHHGGGGGGFFFFFFGGGGGGHHHGGGIIIJJJJJJJJJJJJKKKMMMPPPRRRVVV[[[^^^_________yyyiiicccdddppp}}}~~~dddSSSKKK???<<<888666555555555444222222333333333333222111555666666666777777777777:::???CCCKKKbbb~~~zzzqqqXXXIIIDDDDDDCCCDDD????????????@@@BBBCCCDDDGGGIIILLLOOOSSSXXX^^^ccckkkppptttwww{{{|||vvvqqqqqqqqqnnnjjjfffcccbbbcccccccccbbbbbbaaa^^^YYYVVVRRROOOLLLHHHFFFFFFGGGGGGGGGLLLWWWbbbkkkttt{{{rrrhhhbbbXXXUUUSSSSSSXXXiii}}}mmm[[[OOOJJJHHHHHHJJJKKKNNNVVV```rrr~~~pppdddeeeyyyqqqVVVBBB>>>;;;888777777777666555666666666666777888888999999777999;;;===???GGGQQQSSSUUUXXX^^^fffvvvppp```VVV___sssrrreeeWWWRRRQQQPPPPPPRRRKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKLLLOOOTTTXXX[[[\\\[[[ZZZyyykkkggghhhpppxxx{{{}}}}}}fffUUUNNN???<<<888666555555555444222333444444444444333333555555666666777777888888;;;@@@DDDMMMeee|||nnnUUUHHHDDDBBBBBBDDD?????????@@@AAACCCDDDDDDGGGIIIKKKMMMQQQVVV^^^cccjjjooosssuuuzzzyyyuuuqqqqqqoookkkgggcccccccccbbbaaaaaaaaaaaa^^^ZZZVVVRRRPPPLLLIIIFFFEEEEEEFFFCCCFFFOOOZZZdddnnn~~~~~~ssslll^^^[[[WWWVVVYYYgggsss___QQQKKKIIIHHHJJJKKKNNNWWWbbbtttooocccdddzzzqqqXXXDDD>>><<<999777777777666555444444555666777777888888999777888;;;===@@@IIISSSVVVWWW[[[```hhhwwwwwwfff[[[dddyyytttfffXXXRRRQQQPPPQQQSSSKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFHHHHHHGGGGGGIIIJJJLLLOOOTTTYYY\\\]]]\\\[[[vvvgggfffjjjrrrwwwwwwwwwyyywwwyyygggXXXPPP???<<<888666555555555444333333333333444444444444444444555666777888999999<<<@@@DDDOOOhhh~~~kkkSSSHHHEEEAAAAAADDD??????@@@AAACCCDDDEEEEEEGGGHHHIIIKKKOOOVVV^^^dddiiinnnqqqsssxxx~~~zzzttttttrrrnnniiidddcccbbb```````````````^^^ZZZVVVRRRPPPMMMIIIGGGEEEEEEEEEBBBCCCIIISSS]]]hhhwww|||ssshhhbbb\\\YYYYYYbbbtttzzzbbbRRRMMMIIIHHHIIIKKKPPP\\\ggguuummmaaabbbyyy~~~oooYYYGGG???<<<999777777777666444333444555666777888888888999888888;;;===AAAKKKUUUYYYZZZ^^^dddkkkzzz}}}mmmccckkk}}}vvvhhhYYYSSSPPPNNNNNNOOOIIIHHHFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGIIIMMMQQQVVV\\\`````````^^^uuubbbdddlllwww|||{{{zzz{{{www|||wwwgggXXXNNN???<<<888666555555555444333222111111111222444555222333444666777999:::;;;<<<@@@EEEPPPkkkhhhQQQHHHEEE@@@>>>BBB???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJOOOVVV```fffhhhmmmppprrrwww~~~zzzzzzwwwrrrkkkeeebbbaaa_________``````^^^ZZZVVVQQQOOOLLLIIIGGGFFFEEEEEEBBBAAAEEEMMMUUU___nnnzzz}}}tttjjjaaa[[[XXXZZZbbbkkknnnpppssswww~~~gggUUULLLHHHFFFHHHKKKSSSbbbppp}}}kkk___```vvv|||zzzwwwlllYYYIII???<<<999777777666555444333444666888999999999999999888888;;;===BBBLLLVVVZZZ\\\aaagggooo}}}ooofffmmm{{{xxxjjj[[[TTTPPPLLLJJJJJJHHHGGGFFFDDDDDDCCCCCCCCCBBBDDDEEEEEEEEEEEEFFFHHHKKKPPPVVV\\\```bbbaaa```xxx___cccooo|||vvvgggVVVKKK???<<<888666555555555444222111000//////111333555111222444555888999;;;<<<===AAAEEEQQQlll~~~fffPPPIIIEEE???===AAA???@@@BBBDDDEEEFFFGGGGGGGGGGGGHHHJJJOOOWWWaaaggghhhlllppprrrwww~~~~~~~~~|||uuummmfffaaa___^^^^^^___``````^^^ZZZWWWPPPOOOLLLJJJGGGFFFFFFFFFCCCAAABBBHHHPPPYYYfffrrr||||||pppddd\\\WWWTTTVVVZZZYYYZZZ\\\aaajjjuuulllXXXKKKGGGEEEGGGLLLVVVgggvvvkkk___```ssswwwtttrrriiiXXXJJJ???===999777777666555444444555777999:::;;;::::::999888888;;;>>>BBBLLLWWWZZZ]]]bbbjjjrrr}}}}}}yyymmmeeekkkwwwzzzlll]]]TTTPPPJJJGGGFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCEEEEEEDDDDDDFFFGGGHHHLLLSSSZZZ___```___^^^wwwbbbbbbmmmvvvfffUUUJJJ???<<<888555555555555555666555444333222333444555555444444444555888:::<<<>>>AAAEEEOOOiii|||{{{fffOOOEEECCCAAA>>>===AAA@@@???AAACCCFFFGGGFFFCCCEEEGGGIIINNNVVV^^^dddgggmmmqqqrrrtttzzz}}}|||}}}zzztttmmmfffbbb\\\\\\[[[\\\\\\[[[XXXVVVPPPOOONNNLLLJJJGGGEEEDDDBBB???>>>CCCHHHPPP\\\gggtttmmm```ZZZXXXUUURRRMMMLLLNNNRRRXXX```pppxxx\\\IIIIIIIIIIIIKKKXXXrrrkkk___```rrr}}}pppmmmmmmggg^^^XXXEEE@@@:::666444444555555555555555666666666666777:::888888<<>>CCCLLLVVV^^^aaaffflllxxxnnnpppnnnaaaZZZ```lllzzzyyymmm___VVVPPPJJJGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIMMMRRRXXX\\\^^^___^^^}}}ooouuuhhhTTTJJJ???<<<888555555555555444444444333333333444444555555555444555666888:::<<<<<>>999777666555444666666666666777777777888888777888;;;>>>BBBMMMXXX```ccciiippp{{{yyyhhhlllvvvddd[[[VVV[[[eeesssyyylll^^^VVVPPPJJJGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGIIIMMMRRRXXX\\\^^^^^^^^^ooowwwfffTTTLLL>>>;;;888666666555555444444333333333444444555555555555555666777999;;;<<<;;;AAAFFFRRRmmmuuulll```RRRDDDAAACCCBBBAAA@@@@@@??????AAADDDEEEEEECCCCCCEEEGGGJJJNNNTTT[[[```ggglllppppppqqquuuxxxwwwyyy~~~yyyooofffaaa[[[XXXTTTRRRRRRSSSSSSSSSNNNNNNNNNMMMLLLKKKJJJIIIGGGCCCBBBCCCCCCEEELLLTTTbbbppptttfff]]]RRRMMMIIIHHHHHHKKKUUU___rrrxxx[[[OOOKKKGGGFFFIIIWWWpppkkk___```nnnuuuiiiZZZNNNIIIDDD@@@;;;777666555555444555555555666666666777777777666888;;;>>>CCCNNN[[[aaaeeekkksss{{{kkkqqq~~~iii]]]XXXUUUYYY```nnnxxxkkk^^^VVVPPPJJJGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCDDDFFFGGGIIIJJJJJJNNNSSSYYY]]]_________pppzzz~~~dddUUUOOO>>>;;;888666666666444333222333333444444555555555444555555666888999;;;;;;;;;AAAHHHTTToootttjjjYYYMMMCCCAAACCCBBBAAAAAA??????@@@AAADDDEEEDDDBBBBBBDDDGGGIIIMMMRRRYYY]]]dddjjjnnnnnnpppuuuxxxwwwyyy~~~{{{qqqhhhccc[[[XXXSSSQQQQQQQQQRRRRRRNNNNNNNNNNNNMMMLLLKKKJJJFFFBBBAAACCCCCCDDDIIIPPP]]]jjj~~~sssjjjZZZSSSMMMKKKJJJLLLSSS\\\kkkyyyrrr\\\MMMJJJGGGFFFHHHQQQcccuuulll```aaammmyyyjjjXXXKKKFFFBBB>>>;;;888888999999999444444555555555666666666777777999<<<>>>CCCQQQ^^^cccgggnnnuuuqqqxxx~~~bbbWWWTTTSSSVVV\\\iii|||wwwkkk]]]UUUPPPJJJGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJKKKOOOUUU[[[___aaabbbbbbsss|||~~~dddTTTNNN===;;;888777777666444333222222333444555555555555444555666777999:::;;;;;;<<>>@@@FFFVVVfffmmmppptttzzzzzz}}}zzz]]]NNNMMMLLLOOOVVVaaaiiimmmvvviii\\\UUUOOOJJJGGGHHHEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGHHHLLLSSS[[[```dddeeefff}}}kkkrrr}}}jjjSSSGGG===;;;999888777666444222000222333555666666555555444555777888:::;;;;;;;;;===DDDMMM[[[vvvyyy\\\QQQGGGCCCBBB@@@@@@BBB??????@@@BBBDDDDDDBBB???>>>AAADDDFFFIIIMMMRRRVVVYYY```fffiiiooowww|||}}}}}}}}}sssnnnmmmooossszzzyyywwwwwwzzzxxxllleee\\\ZZZVVVUUUTTTTTTRRRQQQQQQQQQPPPPPPNNNLLLKKKJJJIIIGGGEEEEEECCC@@@BBBFFFJJJVVVeeepppyyy{{{pppccc[[[VVVRRRSSSXXX___nnnjjjRRRNNNJJJGGGGGGGGGKKKVVVbbbuuupppdddeeemmmvvv\\\JJJCCCAAA>>>;;;:::::::::999888888999999999999:::::::::777999===???@@@GGGWWWhhhqqqssswww|||yyy\\\NNNMMMLLLOOOWWWaaaffffffrrruuuiii\\\TTTOOOJJJGGGHHHDDDDDDCCCBBBAAAAAAAAAAAADDDDDDDDDDDDEEEGGGHHHIIIFFFKKKRRRZZZ```dddffffffuuuiiijjjnnn}}}mmmTTTJJJ@@@===888666555555444333222222333333333444444444444444444555777999<<<======CCCJJJXXXtttzzzaaaLLLDDDFFFBBB@@@AAA>>>@@@AAABBBCCCCCCCCCBBBAAA???@@@AAABBBEEEIIIOOOSSSXXX]]]ccciiinnntttyyy|||}}}vvvoooiiidddbbbhhhppp~~~|||tttqqquuu{{{~~~~~~~~~zzzoooggg]]]ZZZVVVTTTSSSSSSRRRRRRTTTSSSRRRQQQPPPOOOOOONNNLLLJJJGGGEEEDDDDDDEEEEEEBBBLLLYYYeeeqqqssshhhaaa^^^[[[YYY___jjj{{{~~~gggTTTLLLLLLLLLKKKKKKPPPXXX___oootttbbbcccsssgggMMM@@@@@@===;;;999::::::999999888888999::::::;;;<<<<<<;;;;;;===@@@BBBJJJ[[[kkksssxxx}}}vvv___PPPOOOMMMNNNVVV___aaa^^^fff|||vvvhhhZZZSSSOOOJJJFFFFFFGGGEEECCC@@@??????@@@AAA???AAADDDFFFGGGFFFDDDCCCGGGJJJRRR[[[ccchhhiiihhhqqqaaaaaaeeetttqqqVVVKKK@@@<<<888666555555444333222222333333333444444444444444555555777999<<<======CCCKKKYYYvvv|||aaaLLLDDDFFFBBB@@@AAA>>>@@@AAABBBCCCCCCBBBAAAAAA???@@@AAACCCEEEIIINNNRRRVVV[[[aaagggmmmsssxxx|||~~~yyytttnnniiiggghhhlllvvv|||tttqqqtttzzz~~~~~~{{{xxxuuuttttttttttttssstttvvvyyyzzzzzzyyyyyyzzz}}}yyyooohhh```]]]XXXVVVUUUUUUTTTSSSSSSSSSSSSSSSQQQPPPOOONNNKKKJJJGGGEEEDDDCCCDDDEEECCCIIITTT___kkkzzzzzznnngggbbb^^^\\\]]]hhhxxxyyyeeeTTTMMMNNNNNNLLLLLLPPPXXX^^^lllnnn[[[\\\tttuuuWWWGGG@@@>>>;;;::::::::::::999999999999::::::;;;;;;;;;<<<<<<>>>@@@CCCKKK\\\mmmvvv{{{yyycccRRRQQQMMMMMMSSS[[[\\\XXX___uuuwwwiii[[[TTTOOOJJJGGGFFFFFFEEECCCAAA@@@@@@@@@AAA???@@@BBBDDDDDDDDDCCCBBBFFFJJJQQQZZZbbbffffffeeemmm\\\ZZZ\\\jjjuuuXXXJJJ???<<<888666555555444333333333333333444444444444555555555666777:::<<<===>>>DDDMMM\\\xxxaaaLLLDDDFFFBBB@@@BBB???@@@AAABBBCCCCCCBBBAAA@@@>>>@@@AAACCCEEEIIINNNQQQTTTXXX___ffflllrrrxxx{{{}}}xxxtttrrrrrrrrruuu~~~}}}uuuqqqssswwwzzz{{{vvvtttqqqmmmjjjgggffffffhhhggghhhjjjlllnnnmmmllllllmmmnnnooorrrtttvvvwwwxxx~~~zzzrrrllldddaaa\\\YYYXXXWWWVVVTTTSSSTTTUUUUUUTTTRRROOONNNKKKIIIGGGEEEDDDCCCCCCCCCCCCGGGMMMWWWdddrrr~~~wwwnnnhhhbbb^^^[[[eeettttttcccTTTLLLMMMNNNMMMNNNRRRZZZ```kkk|||mmmZZZ\\\www]]]HHH@@@>>>;;;::::::::::::999::::::::::::::::::::::::<<<<<<>>>AAADDDLLL^^^ooo{{{|||gggSSSQQQMMMLLLSSS[[[]]]YYYZZZoooyyykkk\\\UUUPPPKKKGGGFFFFFFEEECCCAAA@@@@@@@@@AAA???@@@@@@AAAAAABBBBBBBBBFFFJJJQQQZZZaaadddcccbbb~~~lll^^^YYYZZZhhhxxxZZZHHH???<<<888666555555555444333333333444444444444555555555555666888:::<<<>>>???EEENNN^^^{{{```LLLDDDFFFBBB@@@BBB???@@@AAABBBCCCBBBAAA@@@???>>>@@@BBBCCCEEEHHHMMMPPPSSSXXX___ffflllrrrxxx|||}}}|||{{{uuuuuuvvvwwwvvvqqqpppllliiieeecccaaaaaaaaa``````bbbdddeeedddbbbaaa``````aaaccceeehhhjjjlllrrr|||~~~wwwsssiiieee```\\\ZZZYYYWWWVVVSSSUUUVVVWWWVVVSSSPPPNNNKKKJJJHHHFFFDDDCCCCCCCCCDDDDDDGGGPPP^^^mmmyyyuuummmeee```\\\dddrrr|||qqqaaaSSSHHHIIIKKKLLLNNNTTT]]]eeennn~~~sssbbbfffzzzaaaIII@@@>>>;;;::::::;;;:::999:::::::::::::::::::::999<<<<<<>>>AAAEEENNNaaarrrjjjSSSQQQNNNNNNVVV```cccaaaZZZnnnzzzmmm^^^VVVQQQKKKGGGFFFEEEDDDCCCAAAAAA@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCGGGJJJQQQZZZaaadddcccaaaqqqccc\\\[[[iii|||]]]III>>>;;;888666555555555444333333444444444555555555555555555666888:::===>>>@@@FFFNNN___}}}{{{```KKKCCCFFFBBB@@@BBB@@@AAAAAABBBBBBBBBAAA???>>>>>>???BBBCCCEEEHHHLLLOOOSSSXXX___ffflllsssyyy}}}~~~~~~{{{zzzxxxvvvsssqqqooollliiigggeeedddaaa```___```aaaaaa___]]]ZZZZZZXXXXXXZZZ\\\___aaa```fffppp{{{|||wwwnnnjjjddd```]]][[[XXXWWWUUUVVVXXXXXXWWWUUURRRPPPKKKKKKIIIGGGEEEDDDCCCBBBCCCBBBDDDLLLZZZjjjwww~~~|||rrriiiccc___fffrrr|||ppp```RRRHHHJJJJJJKKKMMMTTT^^^fffrrruuuffflll}}}hhhOOOAAA>>><<<:::;;;;;;:::::::::::::::::::::::::::999======>>>BBBFFFPPPddduuulllUUUTTTPPPQQQZZZeeehhhfff]]]nnn|||nnn___VVVQQQKKKGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???@@@AAACCCDDDGGGJJJQQQYYY```ddddddccczzzggg^^^\\\jjj}}}~~~aaaKKK>>>;;;777555555666555555333444444444555555555555666666666777888;;;===>>>AAAFFFNNN___~~~{{{~~~___KKKCCCFFFBBBAAACCC@@@AAAAAABBBBBBBBB@@@???>>>===???BBBDDDEEEGGGKKKNNNTTTYYY___ffflllrrrxxx|||{{{~~~{{{zzzxxxuuurrrpppmmmlllgggeeedddccccccbbb___]]]ZZZYYYXXXWWWXXXYYY[[[]]]^^^bbbiiirrr}}}{{{sssoooiiiddd```^^^[[[YYYWWWXXXXXXYYYXXXVVVSSSRRRMMMLLLKKKIIIGGGEEECCCCCCAAAAAACCCIIIUUUeeettt~~~yyyooohhhdddiiissssssaaaRRRMMMMMMKKKJJJLLLSSS___gggwwwqqqccciiijjjPPPAAA???<<<;;;;;;;;;;;;:::::::::::::::::::::::::::======???BBBGGGRRRfffyyyooo\\\ZZZVVVVVV^^^iiillljjjaaaooo|||nnn___VVVQQQJJJFFFEEECCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCFFFIIINNNVVV___eeeggghhhjjj```^^^jjj{{{{{{aaaKKK>>>;;;777555555666666555444444444444555555555555666666666777999;;;===???BBBFFFMMM^^^~~~|||___KKKCCCFFFBBBAAACCC@@@AAAAAABBBBBBAAA@@@>>>======???BBBDDDEEEGGGJJJMMMTTTXXX___eeekkkpppvvvyyyyyy~~~{{{xxxvvvrrrpppnnnlllkkkiiifffccc^^^]]]\\\[[[ZZZ[[[[[[\\\^^^aaaeeejjjrrr}}}yyyuuunnniiieeeaaa^^^\\\YYYYYYYYYXXXWWWVVVUUUTTTNNNMMMLLLKKKHHHFFFDDDCCC???AAABBBFFFOOO^^^ooo{{{vvvooohhhkkkttt~~~}}}{{{{{{}}}{{{eeeTTTMMMLLLKKKJJJMMMWWWfffppp}}}ooo```ggghhhLLLAAA???<<<;;;;;;<<<;;;:::999999999::::::;;;;;;;;;>>>===???CCCHHHSSShhh{{{tttccc```]]]]]]fffrrrwwwuuugggsss}}}nnn___VVVPPPIIIEEECCCBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@DDDFFFJJJRRR\\\dddiiikkklllbbb___lll{{{zzzvvv]]]HHH>>>;;;777555666666666555444444444555555555666666666666666777999;;;===???CCCFFFLLL^^^xxx___JJJCCCFFFBBBAAACCCAAAAAAAAABBBBBBAAA@@@>>>======???BBBDDDEEEGGGJJJLLLSSSWWW^^^dddiiinnntttwwwwww}}}~~~|||zzzwwwuuussspppmmmjjjaaa```___^^^]]]]]]\\\\\\[[[\\\]]]```fffooozzz}}}yyyrrrlllhhhdddaaa___[[[ZZZYYYXXXWWWVVVVVVUUUOOONNNMMMLLLIIIGGGEEEDDD>>>@@@BBBDDDJJJXXXjjjxxx||||||uuuiiillltttzzztttppprrrxxx~~~jjjWWWIIIIIIHHHIIIOOO]]]nnn{{{pppbbbjjjhhhJJJBBB???<<<;;;<<<<<<;;;:::888888999::::::;;;<<<<<<>>>===???CCCHHHTTTiii|||xxxzzzwwwwwwfffdddbbbdddooo|||lllwww|||nnn___VVVOOOIIIDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA????????????>>>>>>>>>>>>BBBCCCGGGOOOZZZcccjjjmmmvvvjjjbbbiiiwww~~~~~~|||zzz{{{~~~}}}ppp\\\NNN<<<:::777555555555444333999777333111000222444666777777777666555777;;;???DDDIIIQQQ```~~~}}}bbbKKKAAAEEEDDDDDDEEE@@@BBBCCCCCCCCCBBB@@@>>>===<<<>>>@@@BBBCCCFFFJJJMMMRRRWWW]]]dddiiioootttxxx|||}}}|||yyyuuurrrnnnmmmkkkjjjjjjhhhfffddd```___]]]]]]```gggooouuuvvvnnnjjjfffbbb___[[[[[[\\\^^^^^^\\\WWWTTTPPPOOONNNMMMJJJHHHEEEDDDEEEBBBBBBFFFKKKTTTcccpppvvv~~~{{{oooooosss{{{wwwmmmlllvvvoooUUUOOOJJJGGGJJJSSSaaatttmmm___ggg{{{]]]HHH???===<<<;;;<<<;;;:::888;;;;;;;;;<<<<<<<<<<<<<<<<<>>BBBLLLTTTgggwwwxxxqqqxxxjjjeeedddcccjjjrrr||||||oooaaaYYYRRRJJJFFFFFFDDDCCCBBBBBB@@@@@@???>>><<<===>>>>>>======>>>??????BBBHHHNNNWWW```jjjqqqqqqeee___iiiyyyzzz}}}zzzjjjVVVHHH===:::777666666666555444888666444222111222444555777777777666666888<<<@@@DDDJJJQQQaaa~~~fffOOODDDFFFCCCBBBCCC>>>BBBCCCCCCCCCAAA@@@>>>======???AAABBBCCCFFFJJJMMMQQQVVV]]]ccciiiooouuuxxx|||}}}}}}zzzxxxwwwvvvuuutttrrrnnnkkkgggddd```]]]\\\___dddhhhrrrvvvyyyqqqmmmiiidddaaa[[[[[[\\\]]]]]][[[WWWTTTQQQPPPOOONNNLLLIIIGGGFFFEEEBBBAAACCCGGGNNN[[[hhhrrr~~~~~~vvvvvvxxx~~~}}}rrrmmmrrrxxx\\\NNNJJJHHHLLLUUUfff}}}kkk\\\eee|||yyy]]]JJJBBB@@@>>>>>>>>>>>><<<;;;;;;;;;<<<<<<<<<<<<=========@@@???CCCMMMUUUhhh~~~ooopppnnnkkkgggggggggnnnsss{{{rrrdddZZZSSSKKKFFFFFFDDDCCCCCCBBBAAA@@@??????===>>>???>>>===<<<===>>>>>>AAAFFFLLLSSS\\\eeellllllaaa]]]iii|||{{{hhhTTTFFF>>>;;;888777777777666555666555444444333444444555666666666666777:::>>>BBBEEEKKKSSSaaa~~~kkkSSSGGGGGGBBB@@@AAA===BBBCCCBBBBBBAAA???>>>===>>>@@@AAABBBCCCEEEIIIKKKPPPUUU\\\ccciiipppvvvyyy|||}}}{{{wwwppplllfffaaa]]]]]]^^^___dddhhhqqq}}}}}}uuuppplllgggccc]]]]]]]]]^^^^^^]]]YYYVVVRRRQQQPPPOOOMMMKKKIIIHHHFFFCCCBBBCCCDDDIIIUUUaaalllxxx}}}~~~~~~|||rrrrrr}}}aaaNNNKKKJJJNNNWWWkkkiiiZZZbbb}}}rrrZZZLLLEEECCCAAA@@@@@@@@@???===;;;<<<<<<<<<=========>>>???BBBAAAEEEOOOWWWiiixxxjjjllllllmmmhhhiiijjjqqqvvv}}}uuufff]]]TTTLLLGGGFFFDDDDDDCCCBBBAAA@@@??????>>>???@@@???===<<<<<<===>>>@@@DDDIIINNNVVV^^^dddkkkaaa]]]kkklllWWWKKK???<<<999888888888777666444444555555555555555444555666666666888;;;@@@DDDEEELLLTTTbbb~~~kkkSSSHHHGGGAAA???BBB???CCCBBBBBBAAA@@@???>>>===???@@@BBBBBBCCCEEEHHHKKKOOOTTT[[[bbbiiipppvvvzzz}}}yyyuuuooojjjfffeeecccbbb^^^```fffooovvv|||yyysssnnniiifffaaa````````````___\\\ZZZRRRRRRQQQOOOMMMKKKIIIHHHIIIFFFDDDEEEFFFIIISSS^^^gggsssyyy~~~~~~zzzaaaOOOMMMLLLNNNWWWkkkjjj[[[bbb~~~}}}}}}lllXXXLLLGGGEEEBBBAAAAAAAAA@@@>>><<<<<<<<<======>>>>>>???AAADDDDDDHHHRRRXXXkkk|||nnnooolllrrrjjjjjjlllsssvvvggg^^^UUUMMMHHHHHHDDDDDDCCCBBBAAA@@@?????????@@@AAA???===<<<<<<===???AAACCCFFFJJJPPPWWW\\\oooeeeaaannnmmmYYYMMM???===:::888888888777666222333555666666666666555555666777777888<<>>>>>>>>???@@@BBBBBBCCCEEEHHHKKKOOOSSS[[[bbbiiiooovvvyyy~~~{{{vvvsssppplllhhhaaa]]]]]]bbbggglllvvv|||vvvqqqkkkgggbbbaaa____________]]][[[TTTSSSRRRPPPNNNKKKIIIHHHHHHEEEEEEFFFFFFIIIRRR\\\cccpppvvv{{{xxx```PPPNNNLLLNNNTTTffflll]]]ddd~~~{{{iiiUUUJJJGGGDDDAAA????????????>>><<<<<<======>>>???@@@@@@BBBFFFEEEJJJTTTZZZkkkrrrrrrooozzzooolllooouuuwwwhhh___WWWOOOJJJJJJEEEDDDDDDCCCBBBAAA@@@???@@@AAAAAA@@@===<<<<<<===@@@BBBCCCEEEGGGLLLRRRVVVsssiiifffssskkkVVVIII???<<<999888888888777666222333444666666777777777666777777888999<<>>>>>>>>>>>>>>@@@AAABBBCCCEEEIIIKKKOOOTTT[[[bbbhhhooouuuxxx~~~{{{tttnnnhhhaaa[[[[[[]]]```gggooo}}}yyysssmmmiiibbb```^^^]]]]]]]]]\\\[[[WWWVVVUUURRROOOLLLIIIHHHEEECCCBBBDDDDDDEEEMMMWWW___mmmsssyyyuuuzzz|||```QQQNNNLLLMMMRRR___wwwlll]]]eee}}}zzzgggSSSIIIGGGDDD@@@>>>===>>>===<<<<<<<<<===>>>???@@@AAAAAACCCGGGGGGKKKUUUZZZkkksssrrrrrr~~~rrrnnnrrryyy}}}~~~zzzkkkaaaYYYPPPKKKKKKEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAA@@@>>>======>>>AAABBBCCCCCCDDDHHHMMMQQQuuullljjjyyylllVVVGGG>>><<<999777777777666555333333444555666777888888777888888888999<<>>===>>>>>>===???AAABBBCCCFFFJJJMMMPPPTTT[[[bbbhhhnnnssswww|||zzzqqqiiiaaa^^^\\\[[[^^^cccnnnuuu}}}vvvpppllleeebbb___^^^^^^___^^^^^^\\\[[[YYYUUURRRNNNKKKIIIDDDBBBBBBCCCBBBBBBIIIQQQYYYgggooovvvzzzxxxxxx```PPPMMMKKKMMMQQQZZZjjjyyyjjj\\\ccc{{{}}}vvvdddSSSKKKGGGDDD???===<<<===<<<<<<<<<======>>>@@@AAAAAABBBCCCGGGGGGLLLUUUZZZkkkwwwtttrrryyymmmlllssszzzxxxuuu{{{qqqeee\\\RRRLLLJJJEEEEEEDDDCCCBBBAAA@@@@@@>>>@@@@@@@@@>>>>>>???@@@@@@AAAAAAAAABBBEEEIIIMMMuuullllll|||pppYYYIII>>>;;;888777777777666555333333333444666777999:::888999999999999<<>>======>>>>>>===>>>@@@BBBCCCFFFJJJMMMQQQUUU[[[bbbhhhmmmsssvvvzzzyyyqqqhhhddd```\\\[[[^^^dddjjjtttyyyrrrnnniiifffcccaaaaaabbbbbbbbb___^^^\\\XXXTTTOOOLLLJJJGGGEEEDDDDDDBBBAAAGGGOOOUUUdddlllsss}}}{{{vvvppprrrqqqttt}}}xxxzzzuuu^^^PPPLLLJJJMMMQQQXXXcccnnnppp}}}hhhYYYaaazzzyyyrrrbbbTTTNNNGGGDDD???===<<<===<<<<<<<<<===>>>???@@@AAABBBBBBCCCGGGGGGLLLUUUZZZkkk}}}xxxrrrqqqfffhhhrrryyyuuupppttt|||uuuiii]]]RRRKKKJJJEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@@@@???>>>???AAA??????@@@???@@@BBBGGGJJJtttnnnqqqlllWWWKKK>>>;;;888666666777777666444444444555555555666666777888999999:::===BBBFFFLLLPPPWWWbbbxxx{{{nnnUUUKKKCCCCCCEEEEEEDDDEEE??????>>>>>>>>>>>>??????>>>>>>?????????CCCGGGKKKQQQTTTYYY^^^ccciiippptttyyy~~~}}}sssooojjjbbb]]]]]]cccffflllvvvxxxsssooojjjdddbbbccceeedddccc^^^\\\YYYWWWUUURRRNNNKKKEEEDDDBBBBBBBBBCCCEEEFFFYYY^^^fffooowww|||~~~}}}xxxrrrnnnllljjjhhhjjjsss|||}}}zzzrrr\\\OOOMMMLLLNNNSSSZZZ___aaa```oooggg\\\^^^zzzuuulllbbbTTTIIIGGGEEEBBB???=========>>>???======>>>@@@CCCDDDDDDFFFHHHMMMQQQTTT^^^qqqrrrrrrhhhddddddjjjqqqyyy~~~xxxvvvvvv{{{jjj]]]UUUMMMIIIEEECCCAAAAAABBBBBBAAA@@@??????@@@@@@???>>>===<<>>>>>>>>>>>??????>>>?????????@@@CCCGGGKKKOOORRRVVV[[[```gggmmmrrrxxx}}}{{{vvvpppgggbbbaaafffhhhlllsss|||wwwqqqlllfffdddeeefffdddccc^^^\\\YYYWWWUUURRRNNNKKKFFFEEEDDDCCCCCCDDDFFFGGGTTTYYYaaajjjrrrwwwzzz{{{uuuwwwxxxvvvqqqlllhhhggggggdddfffnnnvvv}}}oooXXXOOOLLLIIIJJJPPPYYYbbbhhhiiiwww~~~fff^^^ccc{{{xxxkkk^^^RRRIIIEEECCCAAA???=========>>>???>>>===>>>AAACCCEEEFFFGGGIIINNNRRRVVV___sss|||tttwww```[[[ZZZ```iiittt~~~~~~yyyiii^^^UUUMMMIIIEEECCCAAAAAABBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB{{{pppppprrrYYYJJJ???<<<888666666777666666444444555555555666666666555666777777888;;;@@@DDDKKKPPPXXXeee|||xxxjjjTTTKKKDDDDDDFFFEEECCCCCC???>>>>>>======>>>>>>???>>>???@@@@@@AAACCCGGGJJJLLLOOOTTTXXX^^^dddkkkooouuu{{{xxxoooiiifffggghhhjjjmmmttt|||tttooojjjhhhhhhgggdddaaa^^^[[[YYYVVVTTTQQQMMMJJJHHHGGGEEEDDDDDDEEEFFFGGGNNNSSSZZZcccjjjpppssstttmmmooopppooolllgggeeedddeeebbbccciiipppwwwlllWWWRRRNNNJJJJJJPPP\\\iiirrryyy{{{eeeaaaiii~~~kkk[[[OOOHHHBBBAAA???>>>======>>>????????????@@@BBBDDDGGGHHHIIIKKKPPPUUUXXXbbbuuuyyyppp\\\VVVSSSXXXaaannnxxxiii^^^UUUMMMHHHEEECCCAAAAAABBBBBBAAA@@@??????>>>===>>>???@@@AAA>>>>>>>>>>>>>>>???@@@AAA|||ooojjj~~~vvv\\\NNN???<<<999666666666666555555555555555666666666666777888999999:::===BBBFFFLLLRRRZZZfff||||||nnnVVVLLLEEEEEEGGGEEEBBBAAA>>>>>>============>>>>>>>>>???@@@AAAAAACCCGGGIIIJJJMMMRRRWWW\\\bbbiiimmmsssxxx}}}wwwooojjjfffeeeeeeeeeiiitttxxxsssnnnlllkkkiiieeeaaa^^^\\\YYYVVVTTTQQQMMMJJJHHHGGGEEECCCCCCDDDEEEFFFIIIMMMTTT]]]dddjjjmmmooojjjmmmooonnnlllhhhfffeeefffccccccgggmmmttt~~~jjjZZZXXXUUUQQQPPPUUUaaaoooyyy{{{gggeeennnnnnZZZMMMGGG??????>>>======>>>?????????@@@AAABBBCCCEEEIIIKKKKKKNNNSSSXXX[[[dddwwwrrr```YYYTTTWWW^^^iiixxxwwwiii___VVVMMMHHHEEECCCAAAAAABBBBBBAAA@@@???>>>=========???BBBCCC??????>>>>>>>>>??????@@@xxxjjjddduuuttt[[[NNN@@@===999666666666555555555555555666666666777777777888999999:::===BBBFFFNNNSSS[[[ggg{{{pppZZZPPPGGGFFFGGGDDDAAAAAA>>>>>>============>>>>>>>>>???@@@@@@AAABBBEEEHHHJJJMMMQQQVVV[[[bbbhhhmmmqqqvvv}}}xxxuuutttsssyyyvvvnnneeeaaa___```bbbkkk{{{wwwqqqnnnmmmjjjeeebbb^^^\\\YYYWWWUUURRRNNNKKKHHHGGGDDDBBBAAABBBCCCDDDEEEJJJQQQYYYaaagggkkkmmmlllnnnqqqpppnnnkkkiiihhhfffcccbbbfffjjjppp{{{uuufff\\\ZZZYYYWWWWWW[[[fffsss|||~~~iiigggqqqsss[[[LLLEEE>>>>>>>>>>>>>>>??????@@@???AAACCCDDDDDDGGGKKKOOONNNQQQVVV[[[^^^fffwwwzzzaaa[[[VVVXXX^^^gggsssxxxjjj___VVVNNNHHHEEECCCAAAAAABBBBBBAAA@@@???>>>======>>>@@@BBBDDDAAA@@@@@@?????????@@@@@@rrrddd___pppoooWWWJJJ@@@===999777666666555444555555666666666777777777555666777777888;;;@@@DDDOOOUUU]]]hhh{{{sss```TTTJJJGGGFFFCCCAAAAAA>>>======<<<<<<======>>><<<>>>???@@@@@@AAADDDFFFIIILLLQQQVVV[[[aaahhhlllpppuuu||||||vvvqqqmmmkkknnnrrrwww~~~}}}tttiiibbb]]]]]]___eeewww~~~yyysssooommmkkkgggccc```]]][[[XXXVVVSSSOOOLLLIIIGGGDDDBBBAAAAAABBBBBBCCCGGGNNNWWW```ggglllnnnoooqqqsssrrroookkkiiihhhdddbbbbbbeeehhhmmmxxx~~~wwwjjj___YYYUUUVVVXXXZZZ___jjjxxx~~~iiihhhrrrttt\\\KKKDDD>>>>>>>>>??????@@@@@@@@@???BBBEEEFFFFFFHHHMMMRRRQQQTTTYYY]]]___fffwww___XXXTTTWWW]]]fffssszzzkkk```VVVNNNIIIEEECCCAAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@BBBCCCBBBAAA@@@???????????????oooccc^^^lllmmmVVVKKKAAA===999777666666555444555666666666777777777777555666777777888;;;@@@DDDOOOUUU^^^iii|||{{{eeeYYYLLLGGGFFFCCCAAAAAA======<<<<<<<<<<<<======;;;===>>>??????@@@BBBDDDHHHKKKPPPTTTYYY```fffkkkooottt{{{}}}{{{uuunnnjjjkkkmmmoooqqqvvv|||{{{rrrfff^^^^^^^^^aaaooozzzsssnnnlllkkkhhheeeaaa___\\\ZZZWWWTTTPPPNNNJJJHHHFFFCCCBBBAAABBBBBBAAAEEEMMMVVV___gggmmmpppssstttvvvuuuqqqllljjjhhheeedddeeehhhiiimmmxxxuuueeeZZZVVVOOORRRVVVZZZcccrrrzzzggghhhtttrrr[[[KKKCCC??????@@@@@@@@@@@@@@@@@@???BBBFFFGGGGGGIIIOOOTTTTTTVVV[[[___```fffuuubbbZZZTTTUUU\\\fffvvv}}}mmm```WWWOOOJJJEEECCCAAAAAABBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>=========oooddd___jjj~~~mmmYYYPPPAAA>>>999777666666555444666666666666777777777777777888999999:::===BBBFFFNNNUUU^^^kkk~~~iii\\\NNNHHHEEEBBBAAAAAA======<<<<<<<<<<<<======:::<<<>>>>>>>>>???AAABBBGGGJJJNNNSSSXXX___eeejjjooottt{{{|||ssskkklllmmmmmmlllmmmppprrr{{{zzzkkk```___^^^^^^iiiwwwzzzrrrmmmlllkkkiiigggbbb```]]]ZZZXXXUUUQQQNNNLLLJJJGGGDDDCCCBBBCCCCCC@@@DDDKKKUUU___gggnnnqqqwwwxxxyyywwwsssnnnkkkiiiggggggiiilllmmmpppzzzyyyfffYYYUUULLLPPPUUU[[[fffyyyvvvdddggguuuoooYYYJJJCCC???@@@@@@AAAAAAAAA@@@@@@???CCCGGGHHHGGGJJJPPPVVVUUUXXX\\\___```eeetttiii___VVVUUU[[[gggxxxnnn```WWWOOOJJJEEECCCAAAAAABBBBBBAAA@@@??????@@@AAAAAAAAA@@@@@@AAA@@@???===<<<<<<<<<<<<rrrgggcccmmm{{{kkkVVVLLL@@@<<<999666666666666555444444444555444444333333777888:::;;;;;;===@@@BBBQQQXXX```kkk}}}kkk]]]OOOHHHDDD??????CCC>>>>>>======<<<<<<<<<;;;<<<===>>>>>>>>>@@@CCCEEECCCGGGMMMSSSZZZbbbjjjooovvvzzz{{{xxxtttrrrqqqoookkkiiipppqqqyyyxxxlllccc^^^___iiisss}}}uuuoookkkjjjiiihhh```___]]][[[WWWTTTQQQPPPIIIGGGEEECCCBBBAAAAAAAAAAAACCCIIIPPPZZZdddlllqqqxxxxxxwwwuuurrrnnnjjjhhhggggggggghhhkkkrrr{{{}}}lllZZZOOOIIILLLSSS]]]llluuukkkbbbwwwiiiXXXOOODDDBBBAAA@@@???>>>>>>>>>>>>@@@BBBEEEFFFHHHKKKOOORRRYYYYYY[[[aaaeeekkkwwwpppbbbXXXXXX]]]fffwwwssseeeXXXPPPMMMIIIGGGDDDBBBBBBAAA???>>>>>>????????????@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;qqqiiigggpppzzz~~~~~~jjjUUUJJJ@@@<<<999666666666666555555555555666666555555444666888::::::;;;<<>>>>>=========<<<<<<<<<;;;<<<======>>>???BBBEEEDDDHHHMMMSSSZZZaaaiiinnnuuuzzz~~~}}}{{{zzzwwwssspppnnnnnntttsssjjjdddbbbiiirrr}}}uuuoookkkiiihhhggg```___^^^[[[XXXTTTQQQPPPJJJHHHFFFDDDCCCBBBBBBCCCAAADDDIIIPPPZZZdddmmmsssyyyyyyxxxvvvsssnnnjjjhhhfffffffffgggkkksss|||ppp]]]SSSMMMOOOUUUaaattttttjjjbbbwwwgggTTTKKKAAAAAAAAA@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKMMMQQQTTTXXXXXX[[[```eeejjjvvvyyyuuufff[[[]]]dddlll{{{sssfffXXXPPPMMMHHHFFFDDDBBBBBBBBB@@@???>>>????????????@@@@@@@@@======<<<<<<;;;<<<<<<<<<nnnkkkmmmuuu{{{{{{vvvtttvvvlllWWWJJJ@@@<<<999666666666666555555666666777777777666666666777999999:::;;;>>>@@@GGGRRR___jjjyyyssscccRRRIIIFFFDDDBBBBBB>>>>>>============<<<<<<;;;<<<=========>>>AAADDDEEEIIINNNSSSYYY```gggllltttxxx||||||rrrooorrr{{{~~~tttlllgggjjjppp}}}vvvoookkkiiigggeeeaaa```^^^[[[WWWTTTQQQOOOKKKIIIGGGEEEDDDDDDDDDDDDBBBDDDIIIPPPZZZfffpppvvv|||{{{zzzwwwsssnnnjjjhhheeeeeefffggglllttt~~~vvvaaaVVVRRRRRRWWWfff}}}rrriiibbbxxxgggSSSIII@@@AAAAAAAAAAAABBBCCCEEEEEEDDDGGGJJJLLLNNNPPPSSSVVVWWWWWWZZZ___dddiiittt}}}qqq{{{jjj___cccmmmwwwuuugggYYYPPPMMMHHHFFFCCCBBBCCCBBBAAA@@@>>>????????????@@@@@@@@@======<<<<<<<<<===>>>>>>}}}lllmmmqqqxxx~~~~~~zzzxxxttt{{{ppp[[[LLL@@@<<<999666666666666555555555666777777777666666555777888888999:::<<>>>>>==================;;;<<<<<<<<<<<<===@@@CCCFFFIIINNNSSSXXX___fffjjjqqqtttyyy|||~~~yyyxxx~~~~~~tttmmmlllppp}}}uuuooojjjgggdddbbb```___]]]ZZZVVVSSSPPPNNNJJJIIIGGGEEEDDDDDDDDDDDDCCCEEEJJJRRR\\\hhhsssyyy~~~}}}{{{wwwrrrnnnjjjgggdddeeeeeegggmmmvvv}}}dddVVVTTTTTT[[[mmmppphhhccczzzjjjTTTKKKBBBAAAAAAAAABBBCCCDDDEEEFFFFFFIIILLLOOOPPPRRRUUUXXXWWWWWWZZZ___dddhhhsss}}}tttjjjzzzmmmaaagggvvvyyyjjj[[[QQQNNNHHHFFFDDDCCCCCCCCCBBB@@@>>>>>>?????????@@@@@@@@@===============>>>???@@@~~~lllooossswww||||||rrr\\\LLL@@@<<<999666666666666555333444555666666666666666555777888888888999<<<>>>AAAOOO^^^jjjyyy}}}ttthhhWWWJJJFFFEEEBBB=========>>>>>>>>>>>>>>>>>>;;;<<<===<<<<<<===@@@BBBFFFIIINNNSSSXXX^^^eeejjjnnnqqqvvvzzz~~~|||rrrppprrr||||||uuunnniiieeeaaa___\\\[[[ZZZWWWTTTQQQNNNMMMIIIGGGFFFDDDCCCCCCCCCDDDDDDGGGLLLUUU```lllwww}}}~~~{{{wwwrrrmmmjjjgggddddddeeehhhnnnyyyhhhWWWTTTWWWccczzz}}}mmmhhhfffjjjUUUMMMEEEBBBBBBBBBBBBBBBCCCDDDDDDGGGJJJNNNQQQRRRTTTWWWYYYYYYYYY\\\aaadddhhhqqq{{{~~~jjjeeetttooobbbiiizzz~~~ooo___TTTPPPIIIGGGDDDCCCCCCCCCBBB@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>??????@@@AAAmmmqqqttttttwwwoooYYYKKK@@@<<<999666666666666555333333444555666666666666666777888999888999<<<>>>AAAMMM\\\iiiyyy{{{pppiii[[[NNNGGGEEEBBB=========>>>>>>>>>>>>??????<<<===>>>===<<<===@@@BBBFFFIIIMMMRRRXXX^^^eeejjjmmmpppuuuzzzyyyuuuwwwzzz{{{tttmmmgggbbb^^^[[[WWWWWWUUUTTTQQQNNNLLLKKKHHHGGGEEEDDDCCCCCCDDDDDDEEEHHHOOOYYYeeeqqq{{{}}}zzzuuuqqqmmmiiihhheeeeeefffiiippp|||kkkYYYTTT[[[kkkzzzllliiijjjfffTTTMMMEEECCCBBBBBBBBBCCCDDDDDDEEEIIILLLPPPSSSUUUWWWYYYZZZ]]]]]]___dddfffiiiqqqzzzzzzccc```pppuuueeejjjzzztttcccXXXSSSJJJHHHEEEDDDCCCCCCAAA???>>>????????????@@@@@@@@@@@@@@@?????????@@@AAAAAAlllrrrtttsssvvvmmmXXXKKK@@@<<<999666666666666555444444555666777777777777777888999999999:::<<<>>>AAAKKKXXXfffyyyxxxmmmkkkaaaRRRIIIFFFCCC???======>>>>>>>>>?????????===>>>???>>>===>>>@@@CCCEEEHHHMMMRRRXXX^^^eeejjjoooqqqvvv|||{{{|||yyyzzzrrrkkkeee```[[[WWWRRRRRRQQQPPPNNNLLLJJJIIIIIIHHHFFFEEEDDDDDDEEEFFFEEEIIIRRR]]]iiiuuu}}}~~~|||xxxtttpppllliiihhheeefffgggjjjrrrjjjYYYTTT\\\nnnwwwjjjjjjnnnyyybbbTTTOOOFFFBBBBBBCCCCCCEEEFFFHHHIIIKKKNNNSSSVVVXXXYYY[[[]]]aaaaaacccggghhhjjjqqqyyy}}}ccc\\\lll|||jjjkkkxxxyyyggg[[[VVVLLLIIIFFFDDDCCCBBB@@@>>>>>>????????????@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAAiiiqqquuutttyyylllXXXLLL@@@===999666666666666555555555777888888999999999777999::::::999:::<<<>>>AAAJJJVVVdddxxxuuukkkllleeeVVVJJJGGGEEEAAA======>>>>>>?????????@@@>>>??????>>>>>>>>>AAACCCDDDGGGLLLRRRXXX___fffkkkqqqsssxxx~~~yyy~~~yyyqqqjjjddd^^^YYYUUUOOOOOONNNNNNLLLKKKIIIHHHJJJIIIGGGFFFFFFFFFGGGGGGEEEJJJTTT```lllwww}}}{{{wwwsssooollljjjhhhffffffhhhkkktttfffVVVTTT[[[lllvvvjjjkkkppp~~~}}}uuuaaaVVVQQQHHHAAABBBCCCDDDGGGIIIKKKMMMMMMQQQUUUYYY[[[\\\]]]___dddccceeeiiiiiijjjqqqyyygggZZZjjjnnnlllwww{{{jjj]]]XXXMMMJJJGGGEEECCCBBB???===>>>????????????@@@@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@{{{fffnnn||||||lllWWWHHH===;;;888777777777777666666666666666777888999:::999999999:::;;;<<<===>>>AAAEEEMMM^^^ttttttjjjmmmiiiZZZLLLFFFBBB>>>>>>===============>>>>>>>>>>>>>>>===<<<===@@@CCCDDDGGGKKKPPPUUU\\\cccgggppptttzzzyyysssjjjccc___[[[WWWTTTSSSQQQNNNLLLLLLKKKIIIHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGKKKVVVdddsss}}}~~~xxxqqqmmmkkkkkklllffffffgggllluuuttt^^^YYYRRRWWWbbbwwwwwwcccaaavvv~~~tttnnndddTTTIIIFFFEEEDDDDDDEEEGGGIIIKKKMMMPPPRRRUUUXXXYYY\\\```bbbggghhhiiijjjkkknnnrrruuuppp___ggg|||nnniiiqqq~~~qqq```VVVRRRLLLFFFBBBBBBAAA???======>>>???@@@AAAAAAAAAAAADDDCCCBBB@@@???>>>======yyyhhhppplllXXXJJJ===;;;888777777777777666666666666666777888999:::999999999::::::<<<======@@@DDDNNN^^^ttttttmmmnnnhhhZZZMMMGGGCCC???>>>>>>>>>======>>>>>>???<<<======<<<;;;<<>>??????@@@AAABBBCCCCCCBBBEEEDDDBBBAAA@@@??????>>>wwwiiiqqq}}}jjjWWWJJJ===;;;888777777777777666666666666666777888999999999999999999:::;;;<<<===>>>CCCNNN___uuuwwwnnnmmmeeeXXXMMMHHHDDD@@@@@@??????>>>>>>>>>??????;;;<<<<<<;;;;;;<<<>>>AAADDDGGGKKKPPPUUU[[[bbbgggkkknnnrrrwww{{{~~~~~~yyynnnjjjeee```^^^\\\ZZZXXXVVVTTTQQQPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIOOOZZZggguuu~~~~~~zzzuuuooolllkkkllllllhhhhhhkkkpppzzzjjjZZZWWWVVVYYYaaapppooo^^^aaaxxx|||qqqcccSSSJJJGGGEEEDDDEEEFFFGGGJJJLLLNNNOOORRRVVVYYYZZZ[[[\\\]]]```aaacccdddggglllsssxxxxxxxxxvvvgggdddjjjwww|||jjj^^^RRRMMMFFFCCCBBBBBBAAA???AAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAuuugggnnnzzzfffSSSFFF===;;;888777777777777666666555555666666777888999999999999999:::;;;<<<===>>>DDDQQQbbbvvv}}}oooiii```UUULLLGGGDDDAAAAAA@@@??????????????????;;;<<<===<<<<<<<<<>>>AAADDDGGGKKKPPPTTT[[[aaaeeeiiikkkoootttyyy{{{}}}~~~yyypppmmmiiieeebbb```___^^^YYYWWWTTTRRRRRRQQQOOOMMMLLLKKKIIIHHHGGGGGGHHHHHHIIIQQQ___nnnzzz|||xxxsssnnnkkkjjjkkkllliiijjjnnnttt}}}hhhXXXTTTSSSWWW```ooolll\\\```yyyrrr```RRRJJJGGGEEEEEEEEEFFFHHHKKKNNNOOOPPPTTTXXX\\\\\\\\\]]]]]]```aaabbbbbbeeejjjqqqvvvyyyfff___aaakkkvvvooocccTTTNNNGGGCCCCCCCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCrrrcccggg{{{eeeRRREEE===;;;888777777777777666555555555555666777888999999999999:::;;;<<<>>>>>>@@@HHHUUUeeexxxpppggg[[[QQQKKKFFFCCCBBBAAAAAA@@@???>>>>>>??????<<<===>>>>>>===>>>???AAACCCFFFJJJNNNSSSYYY___dddgggjjjoootttyyyzzzuuusssppplllhhheeecccccc]]][[[XXXUUUTTTSSSQQQOOOLLLKKKIIIGGGGGGGGGHHHIIIIIITTTeeeuuu~~~zzzvvvqqqllliiiiiijjjllljjjlllqqqxxxlll]]]XXXRRRWWW```nnnjjj\\\aaazzzsss^^^OOOIIIGGGFFFFFFGGGHHHJJJMMMPPPQQQRRRVVV[[[^^^____________cccccccccccceeehhhnnnrrr~~~{{{fff\\\]]]fffoootttgggXXXRRRJJJEEEDDDEEEDDDBBBDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEooo___```uuuhhhTTTFFF===;;;888777777777777666555555555555666777888888999999:::;;;===>>>@@@AAADDDLLLZZZiiiyyyyyykkk[[[RRRMMMGGGCCCBBBAAA@@@???>>>>>>>>>>>>>>><<<===??????>>>>>>@@@AAAAAADDDHHHLLLQQQWWW]]]aaafffiiiooouuu{{{~~~zzzyyywwwsssnnnjjjhhhiiidddaaa]]]ZZZXXXVVVSSSQQQNNNLLLJJJHHHGGGHHHIIIJJJLLLXXXkkkzzz|||yyyuuupppkkkhhhhhhiiijjjkkknnnttt|||~~~oooddd___TTTZZZcccooo}}}jjj^^^ddd~~~uuu\\\OOOJJJIIIHHHHHHIIIJJJMMMOOORRRTTTTTTWWW[[[^^^___```aaabbbeeeeeefffffffffhhhlllooo~~~{{{hhh\\\]]]dddkkkyyylll\\\VVVMMMGGGFFFFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGG~~~jjj___ZZZllljjjUUUFFF===;;;888777777777777666555555555555555666888888888999:::<<<>>>AAACCCDDDHHHQQQ___mmm{{{tttaaaWWWPPPHHHCCCAAAAAA@@@???>>>============:::<<<>>>???>>>>>>???@@@@@@CCCGGGKKKOOOUUU[[[___dddhhhooovvv|||{{{vvvrrrqqqrrrlllhhhddd```]]]ZZZWWWTTTPPPOOOLLLJJJIIIJJJLLLMMMRRR]]]nnn{{{~~~yyyuuuooojjjgggfffggghhhlllpppwwwsssiiidddaaaWWW^^^hhhsss~~~kkkaaajjjxxx]]]PPPLLLKKKJJJJJJKKKLLLOOORRRUUUVVVTTTVVVZZZ]]]^^^```ccceeeeeefffhhhiiiiiijjjmmmnnnyyykkk]]]]]]bbbgggxxx}}}pppaaaZZZPPPJJJHHHGGGFFFEEEBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEGGGHHHzzzggg___XXXgggiiiTTTEEE===;;;888777777777777666555444444555555666777888888999:::<<>>===<<<<<<<<<<<<999;;;===>>>======>>>??????BBBFFFJJJNNNTTTZZZ^^^bbbgggooowww}}}}}}zzzzzz{{{qqqmmmiiidddaaa]]]ZZZWWWSSSQQQNNNLLLKKKLLLNNNOOOWWWaaaooozzzyyyuuuooojjjfffeeefffgggmmmqqqxxxuuuhhhaaa___^^^XXX```lllxxx~~~llldddmmmzzz^^^QQQNNNMMMKKKKKKLLLMMMPPPSSSVVVXXXSSSUUUYYY[[[]]]```cccfffdddfffiiikkkllllllnnnooo{{{nnn^^^\\\aaadddtttsssddd\\\RRRKKKIIIHHHFFFEEEAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEGGGHHH{{{hhh\\\]]]fffyyyzzzfffRRRDDD<<<;;;:::888777666666555444666777777666666777999888999:::;;;===BBBIIIMMMPPPXXXdddrrrssscccWWWNNNFFF@@@BBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBEEEGGGJJJOOOUUUYYYaaafffmmmuuu|||uuupppjjjfffccc```[[[WWWVVVTTTPPPMMMLLLNNNQQQSSS[[[fffpppwww|||}}}vvvpppiiiddd```]]]aaahhhlllrrryyy|||nnnccc^^^\\\[[[[[[lllxxx|||kkkeeeqqqgggTTTMMMLLLKKKLLLNNNOOOPPPQQQQQQQQQMMMPPPTTTYYY\\\___``````aaaccceeegggjjjlllnnnooovvvyyyrrr```]]]aaacccppp{{{ssshhh]]]QQQMMMKKKHHHEEEEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDD{{{jjj]]]___fffvvvvvvdddRRREEE===<<<:::888777666666666444666777777666666888999::::::;;;;;;===BBBHHHMMMTTTYYYbbbmmmyyytttbbbVVVNNNGGGBBBBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<@@@AAADDDFFFIIINNNTTTXXX___dddlllttt{{{}}}xxxrrrnnnkkkgggbbb^^^XXXVVVRRRNNNMMMOOOQQQSSS\\\eeeoootttwwwzzzyyyuuunnnhhhaaa]]]YYYWWW\\\bbbjjjqqqxxx~~~zzz{{{{{{lllaaa[[[[[[[[[\\\nnn{{{yyykkkiiiwwwkkkXXXRRRQQQMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVXXX[[[]]]___aaabbbbbbccceeegggjjjmmmoooxxxxxx|||uuuaaa^^^aaacccrrr|||wwwkkk___SSSOOOMMMIIIFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD}}}ooo```ccciiissssssbbbQQQDDD===<<<:::999777666666666444666777888777777999:::;;;<<<<<<<<<>>>CCCIIINNNZZZ^^^eeelllwwwvvvdddWWWNNNHHHDDDBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCEEEHHHMMMSSSWWW]]]bbbjjjrrryyy}}}wwwrrrppplllfffbbb^^^[[[WWWSSSQQQRRRTTTVVV^^^gggoooqqqssstttrrrnnnfff```ZZZVVVSSSRRRWWW^^^jjjqqqyyy}}}{{{vvvqqqqqquuu{{{|||yyyyyy||||||kkk^^^XXXYYY\\\fffyyyvvvlllooommm\\\UUUSSSQQQQQQQQQQQQSSSUUUWWWXXX[[[[[[ZZZZZZZZZ\\\^^^```aaa```______bbbgggllloooxxxyyyxxxyyyddd^^^aaadddvvv~~~|||nnnbbbVVVQQQNNNIIIFFFEEECCCBBBBBBAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD~~~sssbbbgggmmmqqqwwwuuubbbOOOBBB===<<<;;;999888777666666555666888888888888:::;;;;;;<<<<<<===@@@FFFNNNSSSbbbhhhqqqyyyzzzkkk]]]RRRIIICCCBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDGGGLLLQQQVVV\\\aaaiiiqqqxxx|||}}}~~~yyyvvvrrrlllggggggccc^^^YYYWWWWWWXXXYYYaaaiiioooqqqqqqqqqooojjjaaa[[[VVVSSSPPPPPPUUU\\\jjjrrryyy|||~~~}}}xxxsssnnnlllnnnrrrvvvwww{{{zzzvvvqqqnnnnnnpppsssvvv}}}~~~mmm___WWWYYY^^^uuuuuupppxxxmmm\\\UUUSSSUUUTTTSSSTTTUUUXXX[[[]]]``````___^^^^^^]]]]]]]]]\\\ZZZXXXXXX\\\cccjjjooovvv}}}{{{www|||fff___bbbeeezzz{{{|||~~~rrreeeXXXRRROOOIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD|||rrrccchhhoooqqqqqquuu~~~wwwcccPPPBBB===<<<;;;999888777777666555666888999888999;;;<<<;;;;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCFFFKKKQQQUUU\\\aaaiiiqqqwww}}}}}}{{{|||}}}wwwrrrnnnjjjddd___[[[ZZZ[[[\\\aaahhhnnnooonnnooolllhhh^^^XXXSSSQQQNNNNNNTTT[[[gggooovvvxxxyyy}}}}}}|||zzzvvvppplllkkklllmmmnnnooonnnmmmjjjhhhiiimmmppppppvvvpppaaaYYY\\\cccuuussslll\\\VVVTTTWWWVVVVVVVVVXXX[[[^^^```aaabbbddddddccc```]]][[[WWWUUURRRRRRVVV___hhhooorrrvvvyyytttzzzggg___cccggg}}}{{{yyy}}}uuuhhh[[[TTTOOOIIIDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDzzzoooeeelllsssuuutttuuuzzzuuubbbQQQDDD>>>===;;;:::888777777777555777999999999:::<<<>>><<<<<<>>>AAAFFFOOOZZZaaajjjwww~~~ppp^^^MMMBBBBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCFFFKKKQQQUUU\\\aaahhhooouuuzzz~~~{{{}}}{{{vvvrrrkkkeee```_________aaagggllllllkkkkkkiiieee[[[VVVQQQNNNLLLKKKQQQYYYbbbjjjqqqrrrtttyyy|||}}}~~~{{{vvvqqqmmmkkkjjjiiigggiiijjjkkklllnnnrrruuusssuuu}}}qqqbbb\\\cccooossstttjjj\\\XXXVVVWWWXXXXXXYYY[[[^^^```bbbaaacccggghhhhhhddd```]]]WWWTTTPPPOOOSSS\\\ffflllnnnsss{{{tttoootttiii___bbbggg|||}}}wwwxxx~~~zzzmmm___WWWQQQJJJEEECCCBBBBBBAAA@@@????????????@@@@@@AAABBBCCCDDDDDDEEE|||ppplllttt}}}~~~qqq___PPPFFF>>>===<<<:::999888777777555777999::::::;;;===>>>??????AAACCCIIIRRR]]]dddjjjvvvvvvcccPPPEEEBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAACCCGGGKKKQQQUUU[[[___ffflllqqqvvv{{{~~~|||uuunnniiigggfffgggdddjjjnnnmmmkkkjjjgggccc\\\VVVQQQNNNLLLKKKQQQXXXaaaiiioooqqqssszzzzzzuuupppmmmllljjjnnnrrrvvvyyy|||~~~}}}oooaaa^^^lll~~~nnnsss{{{dddZZZWWWWWWWWWXXXYYY[[[]]]___aaabbbbbbdddfffhhhhhhgggeeeccc[[[WWWRRRPPPSSSZZZccciiinnnrrryyypppjjjpppkkk^^^aaafffxxxwwwuuuxxx|||qqqccc[[[TTTMMMGGGEEEBBBAAA@@@??????>>>>>>>>>======>>>@@@BBBCCCEEEEEEsssuuu}}}nnn]]]OOOEEE>>>===<<<:::999888777777555777999::::::;;;===???BBBBBBCCCEEEJJJSSS]]]dddiiisss~~~xxxeeeSSSIIIBBBAAA??????@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDGGGLLLQQQVVVYYY^^^dddjjjooossswwwzzzwwwrrrooonnnoooiiiooorrrooolllkkkgggccc^^^XXXSSSPPPNNNMMMRRRZZZccckkkqqqrrruuu~~~|||wwwsssrrrqqqvvv|||~~~~~~~~~lll______rrr|||jjjqqqsss^^^VVVUUUVVVVVVXXXZZZ]]]___```aaabbbddddddfffggghhhhhhhhhhhh___[[[UUURRRTTTYYYaaafffnnnssszzzppphhhooolll^^^___dddtttvvvsssuuuyyyuuufff]]]WWWOOOIIIGGGBBBAAA@@@???>>>>>>>>>>>>;;;;;;===???AAACCCEEEFFF}}}}}}|||nnn]]]LLL>>><<<;;;:::888777666666666888888888888999:::;;;<<<@@@AAAAAACCCFFFLLLTTTYYY[[[dddiiirrr|||ooo]]]PPPKKKEEEBBB???;;;:::;;;===???>>>??????>>><<<<<<===>>><<<===>>>AAADDDHHHLLLNNNZZZ^^^dddhhhlllqqqxxx~~~}}}wwwrrrnnnrrrqqqqqqqqqqqqnnniiieeeddd\\\UUUSSSSSSTTTYYY^^^ccclllxxx{{{xxx{{{xxxuuuttttttrrrrrrssstttvvvyyy{{{}}}zzz{{{~~~pppcccfffzzzwwweeepppjjj]]]YYYWWWTTTXXXYYY[[[]]]```aaabbbbbbdddfffhhhiiijjjiiihhhgggiiifffbbb^^^\\\\\\^^^___lllrrrzzztttjjjpppuuu___\\\cccnnnuuummmooosss}}}yyyiii]]]VVVPPPJJJEEEEEECCCAAA???===>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAA~~~ppp]]]KKK???<<<;;;:::888777666666666888888888888999:::;;;<<<===>>>???@@@BBBFFFLLLPPPSSS\\\aaakkk{{{}}}vvviiiXXXLLLHHHDDDBBB???===<<<<<<===>>>===>>>>>>===;;;:::<<<===<<<<<<>>>@@@DDDHHHKKKMMMWWW[[[bbbfffjjjpppwww|||zzzvvvwwwvvvuuutttssspppkkkgggeee^^^YYYYYYZZZZZZ^^^ccclllttt}}}uuuqqqppppppnnnooopppqqqssswwwzzz}}}}}}}}}qqqbbbbbbssswwwjjjwwwyyyeeeZZZXXXWWWTTTYYYZZZ\\\^^^```bbbccccccfffgggiiijjjjjjiiihhhgggjjjhhhdddbbb``````aaabbbeeejjjrrr}}}~~~ooorrryyyaaa\\\bbbqqqyyyoooooorrrzzz|||kkk^^^WWWQQQKKKFFFDDDCCCAAA@@@?????????@@@@@@@@@????????????@@@@@@sss\\\JJJ???;;;;;;999888777777666666888888888999999:::;;;<<<<<<===>>>??????AAAEEEHHHKKKTTTYYYcccttt~~~wwwnnnaaaRRRGGGCCCBBBAAA@@@>>>============<<<======<<<::::::;;;<<<<<<<<<===@@@CCCGGGKKKMMMSSSXXX^^^dddhhhnnnuuu{{{}}}{{{yyyxxxvvvrrrlllhhheee```]]]___aaaccchhhnnnyyy|||sssnnnnnnooommmnnnpppqqqssswww|||ppp```^^^lll}}}uuuooouuucccZZZZZZZZZXXX[[[[[[]]]___aaacccdddeeeeeefffgggggggggfffeeedddiiihhhgggeeeeeeeeeffffffgggkkkqqqzzzuuussshhh```cccpppsssoooqqqvvv~~~nnn```XXXRRRLLLHHHCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>??????yyyyyyuuuZZZHHH@@@;;;:::999888777777777777999999999999:::;;;<<<<<<<<<>>>@@@AAAAAABBBDDDFFFHHHPPPUUU]]]mmmyyy|||rrriii]]]NNNDDD@@@@@@AAA@@@@@@???>>>===============<<<;;;:::;;;===;;;<<<===???BBBFFFJJJLLLPPPVVV\\\bbbfffllltttzzz}}}{{{{{{}}}zzzwwwrrrllliiiddd```___aaaeeejjjttt}}}}}}tttpppqqqsssrrrtttvvvwwwyyy|||lll___\\\gggvvvyyyqqqttttttddd]]]^^^```^^^\\\]]]^^^```bbbdddfffgggccccccddddddcccbbbaaa```gggffffffffffffgggggghhhlllnnnssszzz}}}vvvrrreeefffiiiwwwyyyqqqqqqrrr{{{rrrbbbYYYSSSMMMHHHCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===>>>>>>>>>rrrtttuuuXXXFFF@@@::::::999888777777777777999999999999:::;;;<<<===:::===???AAABBBCCCEEEGGGGGGOOORRRWWWeeeooo|||rrriii^^^OOODDD@@@@@@@@@AAAAAA@@@???>>>===>>>>>>???===<<<;;;<<<>>>;;;<<<===???BBBEEEHHHJJJOOOTTT[[[```eeekkksssyyy~~~|||wwwuuu|||}}}yyytttnnnkkkfffbbb```ccchhhppp~~~~~~vvvssstttwww{{{~~~zzzhhh^^^[[[cccppp|||sssrrr|||wwwfff___```bbbaaa^^^^^^^^^```bbbdddggghhhdddddddddccccccbbbbbbaaaccccccddddddeeefffggghhhiiilllpppxxx}}}xxxgggeeebbbooovvvvvvrrrqqqyyyvvveee[[[TTTNNNJJJEEEEEEEEEEEEEEEDDDCCCBBB@@@??????>>>======>>>>>>~~~ooosssrrrUUUEEE@@@:::999999888777777888888999999999999:::;;;<<<===888;;;===???@@@BBBEEEGGGEEEMMMOOORRR\\\dddttt~~~tttmmmcccTTTGGGAAA@@@@@@AAAAAA@@@??????>>>>>>??????>>><<<<<<===>>>;;;;;;<<<>>>AAADDDGGGIIINNNSSSZZZ___ccciiiqqqvvv|||xxxtttnnnwww{{{vvvrrrlllhhhgggjjjnnnvvvyyyvvvxxxzzz}}}}}}|||~~~uuuggg___\\\bbblllssswww|||jjjaaaaaaaaa___^^^^^^^^^___bbbdddgggiiihhhgggggggggggggggffffffccccccbbbbbbccceeeggghhhiiimmmrrr{{{zzzeeebbb___kkksss}}}tttqqqyyy|||jjj^^^WWWQQQMMMHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@??????>>>>>>>>>>>>xxxlllrrrnnnSSSCCC???:::999888888777888888888::::::999::::::;;;<<<===:::<<<>>>??????AAADDDFFFEEEMMMOOOPPPWWW]]]lll~~~wwwrrriiiYYYJJJBBBAAAAAA@@@@@@@@@@@@??????===>>>>>>===;;;;;;<<<>>>;;;;;;<<<>>>@@@DDDGGGHHHMMMRRRXXX\\\```fffmmmsssxxx~~~yyyttthhhoooxxx~~~tttrrrsssuuuwww|||}}}||||||}}}}}}~~~}}}yyyuuurrrqqqooorrruuuxxx{{{~~~ooofffcccbbbhhhqqqssszzzpppeeebbbaaa___^^^^^^^^^___aaadddgggiiijjjiiiiiiiiiiiijjjjjjkkkfffdddcccbbbcccfffiiikkkmmmqqqwww{{{ddd```]]]iiiqqqwwwrrryyyooobbb[[[UUUQQQLLLKKKHHHFFFDDDDDDDDDDDDBBBBBB@@@??????>>>>>>>>>tttiiiqqqlllRRRBBB???999999888888888888888888::::::::::::;;;<<<======>>>???@@@@@@@@@AAAEEEGGGGGGOOOPPPQQQWWW\\\jjj~~~xxxuuulll\\\LLLBBBAAAAAA@@@??????@@@@@@@@@<<<======<<<::::::;;;===;;;;;;<<<>>>@@@CCCFFFHHHLLLPPPVVV[[[^^^cccjjjpppuuu|||}}}yyysssiiiooouuuzzzzzz}}}~~~yyywwwwwwxxx|||zzz{{{|||{{{zzzwwwsssnnnjjjgggfffiiinnnrrruuuyyy~~~|||kkkfffggghhhoooyyyrrrzzzvvviiieeeccc```^^^^^^^^^^^^```cccggghhhiiiiiihhhhhhiiijjjkkkllliiigggeeeddddddgggkkkmmmnnnrrrwww}}}~~~eee```\\\gggoooyyyssszzzsssfff^^^YYYUUUNNNLLLIIIFFFDDDCCCDDDDDDCCCBBBAAA@@@????????????zzzmmmhhhggghhhRRRCCC===;;;::::::999888888888999:::::::::999999;;;???CCCEEEBBB???@@@CCCGGGGGGGGGKKKLLLQQQUUUUUUXXXhhhzzz~~~}}}qqqdddVVVEEECCCAAA???>>>??????>>>===@@@???>>>===<<<<<<<<<<<<;;;;;;;;;===???BBBEEEFFFLLLOOORRRVVVZZZ```fffjjjrrryyy~~~~~~~~~zzzsssooooooxxx~~~yyyuuusssvvv{{{~~~xxxtttsssqqqrrrqqqllleeeaaa___```cccfffkkkqqqvvvyyyzzzzzz|||~~~~~~pppfffhhhjjjiiippp|||}}}yyygggccccccbbbbbbbbbaaa^^^[[[]]]bbbffffffccc``````dddggghhhhhhggghhhiiihhhggghhhjjjlllmmmuuuwww{{{mmm\\\[[[]]]cccrrrzzzwwwwww{{{wwwjjjaaaXXXRRRNNNKKKGGGEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA???===;;;wwwiiidddccc|||~~~fffOOOBBB===;;;::::::999888888999999:::;;;;;;::::::<<<@@@CCCFFFCCCAAABBBEEEHHHIIIIIILLLNNNSSSWWWWWW[[[jjjzzzxxxnnn^^^KKKDDDBBB@@@??????@@@???===AAA@@@???>>>============;;;;;;;;;===???BBBDDDFFFJJJMMMQQQUUUYYY^^^dddhhhrrryyy~~~}}}~~~wwwsssqqquuu~~~}}}{{{zzzxxxvvvvvvzzz|||}}}}}}zzzuuuooollljjjjjjkkkkkkgggbbb___^^^___aaadddjjjpppuuuwwwxxxxxxwwwjjjaaadddiiinnnyyynnnhhhgggeeecccdddeeebbb______cccfffjjjddd^^^[[[\\\___aaabbbfffhhhiiihhhgggggghhhiiijjjrrrsssvvvppp]]]\\\]]]aaakkkxxxwwwzzz|||ooodddYYYQQQOOOLLLIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???===<<<uuueee^^^]]]rrr|||bbbKKK@@@>>>;;;::::::999999999999999;;;<<<<<<<<<<<<>>>AAADDDFFFEEECCCEEEHHHJJJLLLLLLNNNQQQVVVZZZ\\\aaannn{{{zzzjjjSSSFFFDDDAAA@@@@@@@@@@@@>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>AAACCCEEEHHHKKKNNNRRRVVV\\\bbbfffqqqxxx||||||}}}}}}zzzvvvuuu|||~~~}}}|||zzzyyyxxxxxxtttuuuwwwyyy{{{vvvtttpppllliiifffbbb```___aaabbbbbbaaa``````aaagggjjjqqqwww|||ooobbbZZZ```jjjuuuqqqllliiigggeeehhhjjjhhheeeccceeegggkkkeee\\\VVVVVVYYY]]]```eeegggiiiiiigggfffeeefffgggmmmmmmooowww|||xxxbbb^^^^^^___fffvvvyyyvvvvvvzzz~~~wwwjjj]]]TTTQQQNNNJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA???===<<>>>>>;;;::::::999999999::::::<<<===>>>======???BBBEEEEEEEEEEEEFFFIIIKKKMMMNNNQQQTTTYYY]]]aaahhhsss|||sssXXXIIIFFFCCCAAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBCCCEEEHHHLLLOOOSSSYYY___cccooovvv}}}|||~~~{{{{{{~~~}}}zzzwwwtttrrrssstttrrruuuyyy}}}sssmmmfffbbbaaa```]]]ZZZYYY[[[^^^bbbeeegggiiijjjnnnsssyyy}}}wwwsssqqq{{{iii^^^XXX___nnn~~~xxxmmmhhhgggggggggkkkooooookkkhhhhhhhhhkkkfff___ZZZYYY\\\```cccdddfffiiiiiigggeeedddcccdddiiihhhjjjrrrvvv~~~zzzlllaaaaaaaaafffvvvyyytttqqqsssxxx~~~pppcccZZZRRROOOKKKIIIHHHGGGEEEDDDDDDDDDCCCBBB@@@???>>>===yyybbbXXXYYYmmmzzzsssZZZEEE===>>>;;;::::::999::::::;;;;;;<<<===?????????@@@CCCEEECCCEEEFFFHHHJJJLLLNNNPPPUUUXXX[[[___eeennnxxx~~~xxx\\\KKKHHHDDDAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAACCCEEEIIIMMMQQQVVV\\\aaammmttt}}}~~~|||~~~}}}|||yyytttooooooqqqtttwwwzzz~~~~~~pppiiibbb]]]]]]^^^]]]\\\[[[^^^ccciiioootttvvvwwwtttwww}}}|||tttpppkkkeeedddgggwwwhhh```]]]fffxxxyyymmmfffccceeehhhhhhmmmrrrssspppllljjjjjjooommmiiieeecccbbbccceeedddfffhhhiiigggdddccccccbbbgggfffhhhpppsss{{{yyyrrrxxxyyygggfffeeeiiiwwwzzzrrrllllllqqqzzzsssggg```SSSPPPLLLIIIHHHGGGEEEDDDEEEDDDCCCBBB@@@???>>>>>>}}}dddZZZ]]]oooyyymmmWWWEEE======:::::::::::::::;;;;;;<<<<<<===?????????@@@CCCEEECCCEEEHHHJJJKKKMMMPPPRRRXXX[[[]]]___gggsss||||||aaaMMMIIIDDDAAA@@@@@@@@@???BBBAAA@@@??????>>>>>>>>><<<;;;;;;;;;<<<===???@@@AAADDDGGGKKKOOOUUU[[[___jjjqqqzzz|||xxxvvvuuuwwwwwwyyy~~~{{{zzzwwwrrrmmmnnnsssxxx~~~{{{oookkkeeeaaaaaaccceeefffhhhjjjooovvv}}}|||~~~yyynnneee```[[[WWW]]]gggtttgggdddfffsss}}}pppgggcccbbbeeeiiihhhnnntttvvvsssooommmmmmvvvvvvtttpppjjjfffdddddddddfffhhhhhhfffeeedddeeebbbgggeeegggppprrrwwwuuulllppplllkkkhhhjjjwwwtttjjjgggllltttvvvkkkdddUUURRRNNNKKKJJJHHHGGGEEEFFFEEECCCAAA@@@?????????fff^^^bbbooowww}}}yyyhhhVVVGGG>>><<<:::::::::::::::;;;<<<<<<;;;===?????????@@@BBBDDDCCCFFFJJJLLLMMMOOORRRUUU[[[]]]]]]^^^gggvvv~~~gggMMMIIIDDD@@@????????????AAA@@@???>>>>>>===>>>>>><<<;;;;;;:::;;;<<<>>>???@@@CCCGGGJJJOOOTTTZZZ^^^gggnnnxxx~~~~~~wwwrrrooommmlllllloootttyyy}}}~~~uuuuuusssooommmpppxxx|||tttrrrooolllkkkmmmrrrvvvyyyzzz}}}yyymmmbbbYYYUUUQQQQQQ```ssssssdddfffoootttiiieeecccaaaccchhhgggmmmsssvvvtttpppooooooxxxxxxwwwrrrlllgggffffffeeefffggggggfffeeeggghhhcccgggeeefffnnnooorrrtttiiikkk~~~nnnllliiijjjvvvxxxjjjeeegggnnnzzz~~~pppiiiXXXUUUQQQNNNLLLKKKIIIHHHFFFEEECCCAAA@@@?????????ggg```fffnnntttyyyzzz~~~uuueeeVVVHHH???<<<:::::::::::::::;;;<<<===;;;<<<>>>??????@@@BBBDDDDDDHHHLLLOOOOOOQQQTTTWWW]]]^^^]]]]]]gggxxxwww{{{mmmNNNIIIDDD@@@?????????>>>>>>===<<<;;;;;;::::::;;;<<<;;;;;;:::;;;<<<===>>>@@@BBBFFFJJJNNNTTTYYY^^^fffmmmvvv}}}yyyuuuwwwzzzsssnnnllliiigggfffiiimmmppprrrpppppppppmmmlllqqq|||}}}zzz{{{zzzwwwuuuxxx~~~~~~}}}}}}sssfff\\\TTTQQQNNNRRRhhhuuubbbggguuuxxxnnneeeeeedddaaaaaaeeeggglllsssuuutttqqqppppppuuuuuutttpppkkkhhhiiikkkeeefffgggfffeeefffhhhjjjdddgggdddeeemmmlllnnn{{{ttthhhiiiuuummmkkkiiijjjwww|||kkkddddddjjjuuuvvvmmmZZZWWWSSSPPPOOOMMMKKKJJJGGGEEECCCAAA@@@???@@@@@@