BM6P6(@ ~~~^^^UUUQQQNNNKKKFFFCCCBBBCCCBBBBBBAAA@@@???===<<<:::999999999999999888888666555555444111///000333333111///////////////////////////222,,,***---///------///------------------------------...///000000000///------+++******+++------...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,////////////////////////+++,,,,,,---...///000000------------------------)))+++---...//////...---111000///......---......000000//////.........---333333222111000///......////////////000000000000111111000000111111222333222222333333333333444444444444:::BBBHHHVVVyyy{{{tttssswwwqqqnnnmmmooovvv~~~zzzzzzzzz|||uuuaaaXXXKKKMMMKKKFFFFFFIIIJJJHHHMMMUUU\\\\\\WWWRRRSSSUUUSSSPPPLLLHHHEEEEEEEEEFFFHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGIIIIIIHHHFFFDDDJJJIIIHHHIIIJJJJJJIIIGGGHHHIIIIIIJJJKKKLLLLLLMMMEEEDDDCCCBBBBBBCCCDDDEEEHHHFFFCCC@@@>>>???@@@AAAEEEFFFGGGGGGFFFEEEDDDCCCFFFDDDBBBAAAAAACCCEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDDDDCCCCCCDDDFFFGGGFFFFFFFFFEEEEEEEEEDDDDDD>>>@@@BBBBBBAAAAAAAAABBBIIIFFFCCCCCCEEEGGGFFFDDDFFFFFFEEEFFFFFFGGGHHHHHHHHHJJJMMMOOOOOOMMMJJJHHHJJJIIIGGGFFFGGGJJJNNNPPPMMMLLLKKKLLLOOOQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMPPPSSSVVVZZZ]]]^^^______XXXRRRLLLIIIJJJLLLMMMMMMIIIHHHHHHHHHIIIJJJLLLMMMOOOOOOMMMMMMMMMMMMOOOOOOPPPRRRTTTVVVXXXYYYYYYXXX~~~]]]RRRNNNMMMJJJEEECCCBBBAAA@@@???@@@???>>>===<<<;;;:::999888999999888888666555555444222000000222222000...........................222...---//////------000------------------------....../////////...------------,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,---------------------//////......------------------------------------,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,---...////////////......------......000/////////.........---000000000000000/////////////////////000000000000111111000000111111222333222222222333333333444444444333666===AAALLLiii~~~~~~xxxuuuqqqnnnpppvvv}}}ssslllrrrwwwsssrrruuuvvvuuukkkhhhjjjmmmooosssqqq\\\OOOJJJFFFHHHHHHGGGJJJQQQUUUUUUYYY^^^aaa```ZZZTTTRRRRRRSSSQQQMMMJJJGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@??????AAACCCEEEGGGHHHGGGEEEDDDGGGGGGFFFGGGHHHHHHGGGEEEIIIIIIIIIIIIIIIIIIIIIJJJEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDBBB???>>>???@@@AAADDDEEEFFFFFFFFFEEECCCBBBEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGFFFFFFFFFEEEEEEEEEDDDDDD@@@AAACCCBBBAAAAAABBBDDDHHHEEECCCCCCEEEFFFFFFDDDDDDDDDCCCCCCDDDFFFGGGHHHHHHJJJLLLNNNOOOMMMKKKJJJIIIHHHFFFFFFHHHLLLPPPSSSMMMLLLJJJKKKMMMPPPPPPPPPNNNNNNNNNMMMNNNNNNOOOOOOOOOQQQUUUYYY\\\]]]^^^^^^ZZZUUUOOOLLLLLLMMMNNNNNNJJJJJJIIIIIIIIIJJJLLLMMMPPPOOONNNMMMLLLLLLMMMNNNOOOPPPSSSVVVYYY[[[\\\]]]___RRRMMMKKKIIIEEECCCBBB@@@>>><<<>>>>>>======<<<;;;;;;:::888888888888777666555555444222000000111000///---........................000......///---***+++///------------------------...//////......---,,,+++------............------...------,,,,,,------......------------,,,,,,,,,---------------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,+++***+++---///111------,,,,,,,,,---....../////////...............---.........//////000000////////////000000000000111000000000000111222222222222222222333333333333666222333888:::BBBUUUjjjyyy{{{}}}{{{zzz}}}{{{sssooooooqqqsss|||yyydddUUUKKKGGGGGGEEEHHHJJJKKKQQQ[[[bbbcccaaabbbbbb```]]]XXXTTTQQQRRRPPPNNNLLLIIIFFFDDDCCCAAAAAA@@@@@@???>>>======>>>@@@BBBDDDEEEEEEDDDCCCEEEDDDDDDEEEFFFFFFEEECCCHHHGGGGGGGGGFFFFFFFFFFFFDDDDDDBBBBBBBBBBBBDDDDDDCCCBBB@@@>>>>>>???@@@AAACCCCCCDDDEEEEEEDDDBBBAAAEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBCCCCCCBBBAAAAAADDDFFFGGGEEECCCDDDEEEFFFFFFEEEDDDCCCBBBAAABBBDDDFFFHHHGGGIIIKKKNNNOOONNNMMMLLLIIIGGGFFFEEEHHHLLLQQQUUUMMMKKKHHHHHHKKKNNNPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQMMMOOORRRVVVYYY[[[\\\]]]\\\XXXSSSOOONNNNNNNNNNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOONNNMMMLLLMMMMMMMMMQQQRRRSSSUUUXXX[[[]]]___cccUUUNNNKKKIIIFFFDDDCCCAAA>>>;;;=========<<<<<<;;;;;;;;;777777888888777666555555444333111000000///...---------------------------...------///,,,((()))...---------------------------------...------,,,,,,,,,---...//////...---,,,------------------------------------------------...------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,++++++,,,---///000++++++++++++,,,---...///........................---------.........//////////////////000000000000000000000000000111222222111222222222222333333333777444333666888<<>>=========<<<===???AAABBBCCCBBBBBBCCCBBBBBBCCCEEEEEEDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCC@@@@@@>>>===>>>???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@CCCCCCDDDDDDCCCAAA@@@??????@@@@@@AAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBB@@@???@@@CCCFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFHHHJJJLLLNNNOOOOOOOOOJJJIIIFFFEEEGGGJJJOOORRRLLLJJJFFFFFFHHHLLLNNNPPPNNNNNNMMMMMMMMMNNNOOOOOOJJJLLLOOOSSSVVVXXXYYYZZZ[[[YYYUUURRROOONNNLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPWWWVVVVVVVVVWWWXXXZZZ[[[dddUUUNNNKKKIIIFFFEEEDDDBBB???<<<======<<<<<<;;;;;;;;;:::666777777777777666666555333333333111000.................................///---...000...++++++...------------------------***+++,,,---............,,,---...//////...---,,,------------------------------------------------------------------------,,,,,,,,,,,,---------------------------------------------,,,,,,++++++***------------------------***+++,,,...///......---*********+++,,,---...///---------...........................------------////////////000000000000000000//////000000111222111111111222222222333333555222222444666888===BBBJJJQQQ\\\lll~~~}}}dddWWWJJJEEEDDDDDDFFFIIINNNSSSVVVXXX\\\cccfffdddTTTQQQOOOPPPSSSSSSOOOLLLIIIIIIIIIHHHEEEBBB???===>>>>>>======<<<<<<;;;;;;:::;;;===???@@@@@@@@@@@@BBBAAAAAABBBDDDDDDCCCBBB>>>???@@@AAABBBCCCDDDDDDBBBAAA@@@??????@@@AAABBB>>>======<<<===>>>????????????AAAAAAAAAAAA@@@???AAAAAABBBBBBBBB@@@>>><<<<<<===>>>???@@@AAAAAABBB???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAA@@@???>>>???BBBDDDFFFGGGHHHHHHHHHHHHIIIIIILLLJJJHHHEEEDDDCCCDDDDDDFFFGGGHHHJJJLLLNNNPPPPPPMMMKKKIIIFFFFFFGGGJJJKKKKKKHHHEEEDDDGGGJJJMMMNNNPPPOOONNNMMMLLLKKKKKKKKKIIIJJJLLLOOORRRTTTVVVWWWWWWWWWUUURRRNNNKKKIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSWWWVVVUUUUUUUUUWWWXXXYYYcccTTTLLLKKKIIIFFFDDDCCCBBB@@@???======<<<<<<;;;::::::999666666666777777666666555333444444333000//////000////////////////////////111...---111333000...///------------------------)))***,,,---///000000000------............------,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,---------............///////////////000------------------------......------,,,,,,++++++++++++++++++++++++++++++)))***---///000///---,,,+++***++++++,,,---...///---------------.........//////......---------,,,////////////000000000000000////////////000111111111111111111222222222222000000111222444555666888???>>>AAAIIIUUUhhhsss___QQQKKKEEEEEEEEEDDDGGGKKKTTTZZZ___```bbbcccaaa\\\NNNKKKHHHHHHIIIIIIGGGDDDDDDDDDDDDDDDBBB???===<<<:::::::::999999999888888:::;;;<<<===>>>>>>??????@@@??????AAABBBCCCBBBAAA;;;<<<===???AAABBBCCCDDD??????>>>======>>>??????===<<<<<<<<<<<<<<<============???@@@@@@??????>>>>>>??????@@@???>>><<<;;;:::;;;<<<===>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB??????@@@???>>>>>>@@@CCCEEEGGGIIIIIIIIIHHHIIIJJJMMMLLLJJJHHHFFFEEEDDDDDDFFFFFFGGGHHHJJJMMMOOOPPPOOONNNLLLJJJHHHGGGFFFFFFHHHFFFDDDDDDFFFIIIKKKKKKOOOOOOMMMKKKJJJIIIIIIHHHHHHIIIJJJLLLNNNPPPRRRSSSRRRTTTTTTRRRMMMIIIGGGFFFHHHGGGGGGGGGGGGIIIJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSQQQQQQRRRSSSUUUVVVXXXYYYdddUUUMMMJJJGGGCCCAAAAAAAAAAAA@@@>>>>>>===<<<:::999888888555555666666666666666555222444555444111000111333000000000000000000000000111+++)))///444333///---------------------------+++,,,---...///000000000------,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,---------......***++++++,,,---...//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,---...///,,,,,,,,,------......................../////////////////////000000000000///////////////000111111111111111111222222222222...000333333333333444444888666777;;;@@@HHHYYYiii{{{jjj[[[PPPLLLIIIHHHIIIIIIJJJPPPXXXdddkkkpppoookkkfff\\\RRRJJJHHHFFFDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>===<<<999999999999888888888888;;;;;;<<<<<<===============<<<===>>>@@@AAA@@@???<<<<<<===>>>@@@AAABBBBBB======<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<======<<<<<<;;;999::::::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@???>>>>>>?????????@@@@@@@@@@@@>>>@@@AAAAAA??????AAABBBBBBEEEHHHIIIGGGFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFDDDEEEEEEEEEFFFHHHKKKNNNOOOQQQPPPOOONNNKKKIIIFFFEEEFFFDDDCCCDDDFFFHHHIIIIIIMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOQQQSSSRRRMMMHHHEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLMMMOOOOOOOOOOOONNNNNNOOOQQQRRRSSSTTTUUUUUUfffWWWPPPHHHEEEAAA??????@@@AAAAAA???>>>===<<<:::999888777555555666666666666666555222444555444222111222555000000000000000000000000...'''$$$+++222222---)))------------------------......//////////////////------+++******+++------,,,,,,---......---,,,,,,,,,,,,,,,------.........)))***+++,,,...///000000*********++++++,,,,,,,,,++++++++++++++++++++++++........................---------------------------,,,+++++++++---///111------,,,,,,------......,,,,,,,,,------.........,,,,,,---...///000111222////////////000000000000///////////////000111111000111111111111222222222///333666555444444555555333222666;;;;;;;;;DDDOOOZZZuuukkkWWWNNNKKKHHHHHHFFFGGGIIIJJJNNNYYYeeevvv||||||ttthhhXXXLLLFFFFFFDDDCCCBBBCCCDDDEEEAAAAAA@@@??????>>>>>>>>>;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???>>>=========>>>>>>??????@@@@@@<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;===>>>>>>>>>======::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======@@@@@@AAAAAA@@@???===<<<======>>>>>>?????????@@@>>>@@@BBBBBBAAAAAAAAABBB@@@CCCGGGGGGFFFEEEFFFHHHFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEGGGJJJMMMOOOQQQQQQRRRQQQOOOKKKHHHEEEDDDCCCCCCDDDFFFHHHHHHGGGJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMPPPSSSRRRMMMHHHEEEEEEAAAAAAAAABBBDDDFFFIIIJJJLLLMMMMMMNNNMMMLLLKKKJJJPPPQQQRRRRRRRRRQQQOOONNNfffUUUMMMIIIGGGEEEDDDEEEDDDBBB@@@======<<<;;;::::::999999777777777777777666555555666666555444222111000000222111///...---------.........//////...---,,,,,,,,,,,,++++++,,,,,,---...,,,---......///.........000///...---,,,+++++++++......////////////......&&&###!!!$$$)))///222222,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,...+++))))))***,,,,,,++++++,,,---...---,,,+++***++++++------------++++++---------,,,,,,++++++++++++,,,...//////...,,,+++...------,,,,,,------...............////////////222111///---,,,---...///////////////////////////000000000000000111111222111111222222222333333333555555555555777999;;;===EEEPPPaaawwwwww```RRRJJJGGGHHHKKKHHHEEEDDDGGGHHHOOOaaassssss```RRRLLLCCCCCCDDDDDDDDDBBB@@@???@@@>>><<<<<<<<<<<<<<<::::::999999999999999999999::::::999999888777777777999:::;;;===>>>>>>======<<<<<<;;;;;;;;;<<<======999888888777888999;;;<<<;;;;;;;;;:::999888777777999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======::::::;;;:::999999:::<<<===>>>@@@AAABBBBBBAAA@@@======>>>>>>===<<<;;;;;;???>>><<<;;;<<<===???@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFCCCAAABBBGGGKKKMMMMMMKKKPPPTTTRRRKKKFFFEEEGGGCCCDDDEEEEEEEEEFFFIIIKKKHHHIIIIIIHHHFFFFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNOOOOOOMMMJJJGGGEEEEEEAAA>>>===AAAEEEGGGGGGLLLKKKJJJJJJJJJJJJKKKLLLMMMOOOQQQSSSSSSQQQOOOMMMdddUUUMMMHHHFFFDDDCCCCCCCCCAAA???>>>===<<<;;;:::999888888777777777777777666555555333333222111111000//////111000///......---------...............---,,,,,,------,,,,,,------...///000000000///...---,,,+++000000///...------,,,,,,......////////////.........,,,)))))),,,...///...******+++,,,,,,---............---------------------,,,******,,,---,,,+++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++//////......------------***+++---......,,,+++***------,,,,,,,,,,,,------------......//////000000000000...------......///////////////////////////000000//////000000111222111111111222222222333333444444444555666888:::;;;===DDDOOO___wwwmmm```QQQJJJGGGFFFGGGIIIGGGDDDEEEIIIMMMTTTcccqqqyyyiiiXXXLLLFFFDDDEEEFFFFFFFFFEEEDDDCCCAAA???===<<<======<<<;;;:::::::::999999999888888::::::::::::999999999999;;;<<<=========<<<;;;::::::::::::999999999::::::888888888888999:::;;;;;;::::::::::::999888777666777777888999::::::;;;;;;999999999:::::::::;;;;;;999:::;;;:::888888999;;;<<<<<<>>>?????????>>>>>>===============<<<;;;;;;>>>===<<<;;;;;;===>>>@@@AAAAAABBBCCCDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIFFFCCCCCCGGGJJJLLLLLLLLLOOOQQQPPPLLLHHHHHHHHHGGGHHHHHHHHHFFFFFFHHHIIIJJJJJJJJJHHHFFFEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNNNNMMMKKKHHHFFFEEEBBB??????BBBEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMOOOOOONNNMMMLLL}}}```TTTMMMGGGEEECCCBBBBBBAAA???>>>???>>>===;;;:::888777666666666777777777666555555222222111111111000000000000000000000///...---,,,---............------,,,...------------...//////////////////......---,,,000000//////...---------......////////////......111///------......,,,+++))))))***+++---...//////,,,,,,,,,,,,,,,,,,---------,,,+++,,,......,,,+++++++++++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++************)))***+++,,,,,,,,,+++***------,,,,,,,,,,,,------,,,,,,---...//////000000.............../////////000000000000000000000000000000//////000000111222111111111222222222222333444444333444555666777888777:::>>>FFFWWWlll|||xxxeeeRRRJJJDDDEEEFFFEEEEEEFFFFFFDDDEEEKKKRRRYYYbbbjjjqqqrrrooogggZZZNNNGGGDDDCCCDDDEEEEEEFFFEEEEEEEEEBBB@@@>>>===>>>>>>===<<<<<<;;;;;;:::999888888777::::::::::::;;;;;;;;;;;;<<<<<<======<<<:::999888888888888777666666666666666777888999999::::::999999999999999999888777666555666777888888888888888777777777777888888888888999::::::999777666777999::::::;;;<<<<<<;;;;;;;;;<<<============<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCFFFFFFEEEFFFGGGHHHJJJKKKKKKHHHEEEDDDFFFHHHIIIIIILLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKIIIGGGFFFFFFGGGKKKKKKKKKHHHFFFDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMKKKIIIHHHFFFDDDBBBBBBDDDEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEJJJJJJKKKKKKLLLLLLLLLLLLwww]]]SSSLLLGGGFFFCCCBBBBBBAAA???===???>>>===;;;999777666555555666666666666666555555333333333222222222222222...///000000000///---,,,---------......------,,,---------------......///******,,,---...........................------,,,---......//////......---******+++,,,------,,,*********+++,,,,,,---......*********++++++,,,,,,------,,,,,,...//////---***++++++******+++---///000------++++++++++++------******************************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---+++,,,------...///000000+++,,,---...////////////000000000000000000000000///////////////000111111111111111111222222222222222222333333333444555555777999:::===HHHXXXbbbeeeooorrr___RRRKKKFFFCCCFFFGGGEEEDDDEEEGGGEEEEEEKKKSSSYYY\\\^^^^^^^^^[[[UUUNNNHHHFFFFFF@@@AAAAAABBBCCCDDDDDDDDDCCCAAA???>>>??????>>>======<<<<<<:::999888777777888999999:::;;;<<<<<<<<<::::::;;;;;;:::999777666888888777777666555444333444666777999:::999999888888999999999888888777666555666777888888888777666555666666666777777777777999999999888666555666888:::::::::::::::999999999<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::;;;<<<===??????@@@AAABBBBBBBBBBBBEEEDDDCCCCCCEEEHHHJJJLLLKKKIIIFFFCCCCCCDDDEEEFFFIIIGGGEEEEEEFFFGGGGGGGGGHHHJJJJJJIIIGGGEEEEEEFFFIIIIIIIIIHHHEEEDDDEEEGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJFFFFFFFFFFFFEEEEEECCCBBBEEEGGGHHHJJJJJJHHHGGGEEEJJJJJJJJJJJJKKKLLLNNNOOOsss[[[RRRJJJIIIGGGEEECCCCCCBBB@@@>>>???>>>===;;;999777666555555555666666666666555555222222222222222222222222...///000000000///---,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,---...((()))***+++,,,------,,,,,,,,,---------,,,++++++------............------'''(((+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,---,,,,,,...//////---***++++++******+++---///000------++++++++++++------........................++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...//////000***+++---.../////////////////////////////////////////////...///000000111000000111111111222222222111111222222333333333333555888:::<<>>===<<<:::999777666555444444555666666666555555111111000000000/////////...///////////////......+++,,,,,,------------,,,,,,++++++++++++,,,---------------,,,+++***((((((***+++,,,------,,,+++***------............------+++---//////---+++++++++...------,,,,,,++++++***++++++++++++++++++,,,,,,---,,,+++,,,......,,,+++++++++++++++,,,------...---,,,,,,++++++,,,,,,---------------............,,,,,,,,,------......///,,,,,,++++++++++++,,,,,,---------------.........++++++,,,---......////////////////////////////////////......//////000111000000000111111111111222///000111222333333333333111555888:::@@@HHHJJJGGGBBBDDDIIIRRRccczzznnn___WWWPPPNNNNNNLLLHHHFFFHHHGGGEEEGGGJJJIIIIIIGGGEEEHHHLLLJJJFFFLLLJJJGGGDDDBBB@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEECCCAAA???>>>??????>>>======<<<<<<;;;:::999999888777888888999:::;;;;;;<<<777888999:::::::::999888888999999:::999888666555444555666777777888888888999999:::::::::999999888888999:::;;;:::888666555666666666666777777777777777888888777666666777999>>>===<<<;;;:::999999:::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@BBBDDDFFFHHHFFFEEECCC@@@>>>>>>@@@CCCCCCBBBAAA?????????@@@@@@???BBBDDDEEEDDDCCCDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKLLLLLLHHHIIIJJJIIIFFFDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDEEEGGGIIIKKKMMMsss[[[SSSJJJIIIGGGDDDCCCBBB@@@>>><<<<<<<<<;;;:::999888777666333444555555666666555555222111111000///......---//////............//////***+++,,,---------------,,,,,,,,,,,,,,,---......000000///...,,,***)))'''***+++---......---+++***,,,------......------,,,---///111///---++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++---,,,******,,,---,,,+++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,......------------,,,,,,---,,,,,,+++,,,---///000------------------------///............///000000000000000000111111111111...///111333444444444444111444555666:::@@@@@@===::::::;;;AAAJJJVVVccclllrrreeeZZZVVVTTTOOOLLLLLLIIIFFFFFFGGGFFFDDDEEEIIIIIIJJJGGGBBBBBBFFFFFFBBBFFFDDDCCCAAAAAA@@@???>>>@@@@@@?????????AAABBBCCCBBB@@@>>>>>>>>>???>>>===<<<<<<;;;;;;::::::::::::999999::::::;;;;;;<<<<<<<<<<<<======<<<;;;:::999777888999::::::999777666555555555555666777888888999::::::;;;;;;;;;::::::888999:::;;;:::888555444555555555666666666777777666777888888777777999;;;???>>><<<;;;:::999999:::999:::;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@===>>>???@@@AAABBBCCCDDDCCCDDDCCC@@@>>>>>>AAAEEEEEEFFFFFFDDD@@@>>>???AAA???AAADDDEEEDDDCCCBBBCCCAAABBBCCCBBBAAAAAABBBDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKHHHJJJKKKIIIFFFDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDFFFGGGIIIKKKLLLttt\\\UUUKKKHHHEEECCCAAAAAA???===:::;;;;;;::::::999888777777333333444555666666666555444444333222111000///...000///...------...000000***+++,,,,,,------------...------------...//////////////////...---,,,,,,+++,,,...//////...,,,+++,,,------......------,,,+++---///...++++++,,,///+++++++++,,,,,,------------------,,,,,,+++++++++...+++))))))***,,,,,,,,,+++,,,---...---,,,+++***++++++---......---++++++++++++,,,,,,,,,---------************+++,,,---...,,,++++++++++++++++++,,,///......------,,,++++++...---,,,++++++,,,...000------------------------...............///000000000000000000111111111111---...111333444555555555444666666444777<<<<<<999666666777;;;>>>@@@DDDGGGRRRhhhvvvddd^^^VVVSSSXXXYYYSSSLLLJJJIIIGGGGGGIIIGGGBBBBBBEEEHHHJJJGGG@@@???CCCEEEBBB?????????@@@BBBBBBAAA@@@>>>===<<<<<<<<<===>>>???BBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@@@@>>><<<:::999666777999:::;;;:::888777555555444444555666888999::::::;;;<<<<<<;;;;;;;;;777888:::;;;:::777444222444444444555555555666666555777888888888888;;;===@@@>>><<<:::999999999999999:::;;;;;;<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;<<<===>>>????????????<<<===>>>@@@AAAAAAAAAAAABBBCCCCCC@@@>>>???CCCGGGGGGJJJLLLHHHBBB>>>???BBB@@@BBBEEEEEEDDDBBBAAAAAABBBCCCCCCAAA??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJKKKIIIFFFDDDFFFIIIHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEFFFHHHJJJLLLMMMNNNtttZZZRRRJJJGGGEEEBBB@@@???>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;555555444444444333333333666555333111000///......111000///...............***+++,,,...///000000000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,000///...---,,,,,,+++***(((***---,,,***(((***+++,,,,,,,,,++++++*********)))***+++,,,---,,,++++++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,------+++******,,,,,,+++)))*********++++++,,,,,,,,,,,,,,,---...---,,,******+++*********+++,,,,,,---/////////000111222222222+++,,,---...///...---,,,///...---,,,,,,,,,,,,,,,////////////000000000000000000///000000111222222111222444666777777666666777777555555666888:::<<<@@@JJJWWWfffwwwppp___VVVRRRVVV\\\bbbbbb]]]SSSLLLLLLLLLJJJGGGCCCBBBCCCEEEEEEEEEDDDDDDCCCCCCCCCBBB????????????????????????AAA@@@???>>><<<:::999888::::::999999::::::;;;<<>>???>>><<<;;;::::::;;;<<<888888999999999999888888666666777777888888888999;;;:::888888999<<>>??????>>><<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>======???AAABBB@@@???@@@DDDHHHJJJUUU^^^[[[NNNCCCAAADDDEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBDDDGGGGGGDDDAAABBBDDDGGGHHHIIIKKKMMMPPPMMMLLLJJJHHHGGGHHHIIIJJJHHHIIIIIIGGGFFFFFFHHHJJJLLLIIIGGGFFFHHHJJJKKKLLLttt[[[SSSKKKGGGFFFCCCCCCBBBAAA???===<<<<<<;;;;;;:::999888888555555444444444333333333555444333111000///......000000//////............+++,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------/////////.........------......------,,,+++++++++)))+++------+++***+++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,+++,,,,,,+++++++++,,,------,,,++++++******++++++,,,,,,+++***+++,,,---,,,+++*********++++++,,,,,,,,,...---,,,++++++++++++,,,++++++******++++++,,,---,,,,,,------///000111222+++,,,------......------//////...---------........./////////000000000000222111111000000000111111111222333444444444333222555555444333444666888999:::???FFFMMMWWWggg|||uuukkkbbb[[[XXX[[[```hhhoooqqqkkkaaaYYYTTTQQQLLLGGGDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB??????????????????????????????>>>===;;;:::999999:::999999999999:::;;;;;;<<<;;;:::888888888888999<<<<<<<<<<<<<<<=========>>>AAACCCCCCAAA>>>===<<<>>>???AAABBBAAA???<<<::::::::::::888777888;;;===AAA@@@>>><<<::::::::::::777777888888888888777777777777888888888999999999:::999888777888;;;===???BBB???<<<:::999:::999999;;;;;;::::::::::::::::::<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<>>>@@@AAAAAABBBFFFJJJRRR\\\eeeaaaSSSFFFAAABBBEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDCCCBBBAAA@@@??????BBBBBBCCCGGGIIIIIIEEEBBBAAADDDFFFHHHIIIKKKMMMOOOOOOMMMKKKHHHGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGIIIKKKJJJIIIGGGGGGIIIIIIIIIHHHsss[[[TTTKKKGGGEEECCCCCCCCCCCCAAA@@@===<<<;;;:::888777666666555555444444444333333333555444222111000///......,,,,,,,,,,,,++++++++++++,,,---......---+++((('''...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------......---------------,,,++++++++++++++++++++++++***,,,......,,,+++,,,---++++++++++++++++++,,,,,,------.........---,,,,,,------,,,++++++,,,,,,,,,+++******))))))******+++,,,+++***+++---......---*********+++++++++++++++///---+++))))))***,,,...++++++******++++++,,,,,,++++++******,,,...///111---,,,,,,,,,,,,---......///...............///000....../////////000000000333222111000////////////111111222222111111000///333222222111222333555666777999;;;;;;>>>FFFTTT^^^xxxrrrbbb[[[[[[]]]bbbgggkkkpppxxxyyyoooggg[[[UUUMMMGGGEEECCC@@@>>>@@@@@@@@@@@@AAAAAAAAAAAA========================<<<<<<<<<;;;::::::999999999999999999999:::;;;;;;888888777777666777777888;;;;;;;;;;;;<<<<<<<<<======@@@BBBBBB@@@>>>======@@@BBBEEEGGGFFFCCC???===999999999888777888:::<<>><<<:::999999999666777777888888777777666888888888888999999999999888888777666777999<<<===BBB???;;;:::::::::::::::<<<;;;;;;;;;::::::999999========================::::::;;;<<<===>>>>>>??????@@@@@@??????>>>===<<<999<<>>===<<>>;;;;;;:::999888777666555555555444444444333333333444333222000//////......+++,,,,,,,,,,,,+++++++++,,,---.........+++((('''------,,,,,,+++,,,,,,---......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++++++++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------------,,,,,,,,,------,,,+++++++++,,,,,,++++++************++++++,,,+++***,,,...//////...***************+++++++++---,,,+++))))))***,,,---,,,++++++***++++++,,,,,,---,,,*********+++---...------,,,+++,,,---...///---------------...///000........./////////000000000//////............///000000000000000000000000222111111111111222333444555777888777777;;;CCCIIIWWWdddxxxmmmaaaUUUTTTZZZcccnnnwwwzzz}}}|||rrrkkk\\\TTTJJJEEEDDDCCC???<<<=========>>>?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999999999999888999::::::;;;777777666666777777777888777777888888999999::::::<<<>>>@@@@@@???=========AAACCCGGGIIIHHHEEE@@@===888999999888777888:::<<<======<<<;;;:::999999888888888888999999888888888777777888888888888888888777777666666666888:::;;;???<<<999888999:::::::::<<<<<<<<<;;;::::::999999<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;<<<<<<======>>>>>>??????>>>======<<<999;;;>>>AAADDDFFFGGGHHHLLLQQQVVVTTTLLLEEECCCDDDDDDDDDEEEEEEFFFGGGHHHHHHFFFEEEDDDBBB???===<<<;;;???BBBFFFIIIKKKIIIFFFCCC@@@BBBEEEFFFGGGIIIKKKMMMOOONNNLLLJJJHHHGGGGGGGGGIIIJJJJJJIIIHHHIIILLLNNNNNNLLLJJJJJJJJJIIIHHHFFFoooXXXTTTMMMHHHFFFDDDBBBAAA@@@===;;;999999888888888888777777555555444444444333333333333222111000//////......---...////////////......+++,,,---......---+++***,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******++++++,,,*********+++++++++***)))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***,,,...//////...******************************+++,,,,,,+++++++++,,,,,,++++++***++++++,,,///...---++++++++++++,,,------,,,+++,,,---...///++++++++++++,,,---..................////////////+++++++++,,,,,,...///000/////////000111111222333222222222222222222333333///222666777777888;;;===AAAFFFPPP___tttuuueee^^^VVVPPPTTT]]]gggrrr{{{~~~{{{wwwppphhhbbbTTTMMMEEEAAABBBBBB???<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888888888888999::::::777777888888888888888888666666666777888999999::::::<<<>>>???===<<<======???BBBEEEHHHGGGCCC???<<<888999:::999888888:::;;;888888999999::::::::::::999::::::;;;;;;::::::999777777777777777777777777666666666666666777999999;;;999666555777888999999<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<>>>@@@CCCDDDDDDDDDEEEGGGHHHFFFBBB@@@AAADDDBBBBBBDDDEEEFFFGGGHHHHHHGGGFFFEEECCC@@@>>><<<;;;===@@@DDDGGGHHHFFFDDDCCCAAABBBEEEFFFFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIJJJLLLOOOOOOLLLIIIHHHHHHHHHGGGFFFoooYYYUUUOOOKKKHHHFFFDDDCCCAAA>>><<<888888888888888888888888555555444444444333333333222222111000////////////)))***,,,------,,,++++++++++++,,,------...------+++++++++++++++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------))))))*********+++++++++******)))***+++,,,***(((++++++++++++++++++,,,,,,+++************+++,,,---,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,+++***+++---......---***************)))))))))((()))+++,,,,,,,,,+++***,,,,,,++++++******++++++///......---,,,++++++***---,,,,,,,,,,,,---......++++++++++++++++++,,,---------........./////////)))******+++,,,...///000/////////000111222444444222222222222222222222222000333666777777666666666999:::???JJJXXXjjjtttfff]]]WWWRRRRRRXXX```gggpppwww}}}yyysssmmmfff___XXXTTTJJJFFFAAA???@@@@@@???===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888888888888888999::::::888888999999999999888777666777777888999:::;;;;;;999;;;======<<<<<<===>>>===???BBBDDDCCC@@@<<<:::888:::;;;;;;:::999;;;<<<666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;888888888777777777777777666666666666777777888888888666444444666888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;;;;;;;<<<<<<============<<<<<<>>>======>>>@@@BBBAAA@@@EEEDDDCCC@@@======>>>@@@???@@@BBBCCCEEEFFFGGGGGGGGGFFFEEECCC@@@>>>===<<<;;;>>>BBBEEEDDDDDDDDDDDDBBBCCCEEEEEEEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNLLLMMMMMMLLLJJJJJJLLLNNNNNNLLLJJJIIIIIIIIIHHHFFFwww^^^UUUMMMHHHFFFDDDCCCBBBAAA???===:::::::::999999888888777555555444444444333333333222111000//////...//////'''(((***+++,,,+++***))),,,+++******+++,,,---...++++++******+++,,,,,,---------------............++++++++++++++++++++++++,,,,,,,,,,,,------......******++++++++++++++++++,,,***)))+++------+++))),,,,,,++++++++++++++++++************+++---...///*********+++,,,---...///,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,++++++*********)))))))))(((***************++++++,,,---,,,++++++******++++++***+++---......---+++***+++,,,------......------------,,,+++++++++,,,,,,---------.........//////,,,,,,,,,,,,---...000000000000/////////111222333111111222222222222111111333444444444333333444444888777;;;BBBHHHNNN[[[gggyyyyyyrrrjjjddd^^^ZZZZZZ___dddfffkkkpppnnnkkkfff```ZZZTTTMMMIIIAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888888888888888888999999:::888999999:::999888666666555666666777888999:::;;;888:::;;;<<<;;;;;;===>>><<<===???@@@???===:::888999:::<<<<<<;;;;;;;;;===888999:::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::999999999888888777777777777777888888888888555333444666888::::::::::::;;;;;;<<<=========:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<>>><<<:::;;;>>>@@@@@@@@@BBBBBBAAA@@@>>>===<<<<<<<<<===???BBBCCCDDDEEEEEEEEEEEECCCAAA@@@>>><<<<<<<<<>>>BBBCCCBBBBBBDDDFFFCCCDDDEEEEEECCCCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLOOOOOONNNMMMKKKJJJLLLNNNOOOOOOPPPRRRRRRPPPLLLIIIaaaUUUIIIDDDBBB@@@@@@@@@@@@>>><<<===<<<;;;:::999777666666555555444444444333333333222111000//////...//////,,,---///111111111///...---+++***(((((()))+++,,,+++*********+++,,,,,,---,,,---------.../////////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---+++***+++......,,,***---,,,,,,++++++*********++++++***+++,,,...000222))))))***+++,,,...///000++++++************++++++---+++******,,,,,,+++***+++*********))))))((((((,,,***)))'''(((***,,,...---,,,,,,+++*********+++&&&(((+++...///...,,,++++++,,,---...///...---,,,///...------,,,,,,,,,,,,---------.........////////////.........//////000222111000......///000000000111111111111111000///111000...------...111333666333444777888888@@@JJJUUU[[[dddppp~~~}}}tttlllgggcccaaaccccccbbbcccgggbbb```]]]ZZZUUUOOOHHHCCC===???@@@@@@>>>======>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777888888888777888999999:::888999999999888777555444333333444555666777888888888999;;;;;;;;;;;;===>>>;;;<<<=========;;;999888999;;;======<<<;;;<<<===;;;;;;=========<<<;;;:::999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::777777777777888888888888888666444444777999;;;;;;999::::::;;;<<<===>>>>>>;;;<<<>>>??????>>><<<;;;:::;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===<<<<<<;;;===:::888999<<<@@@AAA@@@===>>>???AAAAAA@@@===::::::;;;>>>@@@BBBCCCDDDDDDCCCCCCBBB@@@>>>===<<<;;;<<>>======<<<<<<========================999:::::::::::::::::::::999999888777666666777777888888777777777777777777888888999999999999888888444444444555666888999:::999999999888999999::::::888777777777888999999:::999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???999::::::::::::999888888555777999;;;;;;;;;:::999666666666666666666666666999999888888888888888888;;;;;;<<<===>>>>>>>>>===<<<===>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<999:::;;;===>>>>>>??????<<<======>>>>>>>>>>>>>>><<<<<<===>>>??????>>>>>>???>>>===<<<<<<>>>@@@BBBCCCCCCBBB???<<<<<<===>>>@@@@@@@@@AAABBBCCCEEEFFFEEEFFFFFFGGGGGGEEEDDDCCCFFFFFFGGGHHHHHHIIIJJJJJJGGGIIIKKKLLLNNNNNNMMMMMMQQQUUUZZZ^^^___\\\XXXUUU```RRRLLLHHHEEEBBBAAA@@@@@@???===;;;;;;<<<;;;;;;:::999888555666666666555444333333222222222222111///...------...///000000000//////+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,------------------------+++,,,,,,+++++++++...000///...---+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))((('''''')))++++++)))'''))))))(((((())))))***++++++++++++++++++***))))))******))))))******+++,,,''''''(((***++++++***))))))))))))))))))*********************++++++++++++,,,,,,---...............,,,,,,,,,++++++*********......//////////////////++++++******+++,,,---...///......---...///000111////////////////////////111111111111111111111111000000111111111222222222333333222222333555777999777:::<<<>>>BBBLLLYYYccctttssseee^^^\\\```hhhvvvuuulllcccaaa___]]]ZZZVVVPPPLLLIIIIIIGGGEEECCCBBB@@@?????????>>>======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999999888888777666666666666666888888999:::;;;;;;;;;;;;555555666666777666666666333333333444555666777888999999888888888999;;;<<<888888888888888999999:::777888888888999999999:::999999::::::;;;<<<<<<===::::::;;;;;;::::::999888666777999;;;;;;;;;:::999777777777777777777777777888888888888888888888888:::;;;<<<======>>>>>>===??????@@@AAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;;;;::::::999999999:::<<>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMRRRUUUYYY\\\\\\ZZZWWWUUUaaaSSSLLLGGGDDDAAA@@@@@@???===<<<:::::::::::::::999777777666666666666555444333222222222222222111///...---,,,------............---,,,,,,,,,,,,------------************+++++++++++++++,,,---......---,,,+++---------+++)))((()))+++///...---,,,,,,+++,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************((('''((()))++++++)))'''(((((()))***************++++++++++++++++++***)))))))))***+++++++++++++++)))&&&$$$&&&+++...,,,***************))))))))))))***++++++++++++,,,,,,,,,,,,,,,---............---......---,,,+++***))))))+++++++++,,,---------...---,,,,,,,,,,,,,,,------......------......///000////////////////////////000000000000000000000000000000000111111111222222222111111111222333555666111444666666666999???DDDJJJUUUfffxxxnnn___WWWSSSVVVZZZ\\\cccnnnwww{{{uuukkkcccYYYWWWUUURRROOOKKKFFFCCC@@@@@@?????????>>>>>>===>>>>>>======<<<;;;;;;:::999999999999::::::::::::;;;:::::::::999888888888888777666666666666666666333444666999:::999999888333333444555666666555555555444444444555666666777999888777777888:::<<<>>>888888888999999999999:::666666777777777777888888777777888888999:::::::::::::::;;;;;;::::::999888666777999:::;;;;;;::::::888888888888888888888888888888888888888888888888::::::;;;======>>>>>>>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@<<<======>>>>>>======<<<<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888999:::;;;===>>>@@@AAABBBCCCCCCCCCAAA>>>;;;;;;;;;;;;===???AAABBBCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOSSSTTTVVVXXXXXXWWWUUUTTTaaaRRRLLLFFFDDDBBB@@@@@@???===;;;999::::::999999888777666777777666666555444222222222222222222000///...---+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***+++---......---+++***+++,,,---,,,++++++---...------,,,,,,++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++************************)))***+++,,,------+++***)))***+++------,,,+++++++++++++++,,,,,,+++******((()))***,,,,,,+++*********'''$$$%%%(((***+++***++++++******))))))((((((*********+++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........&&&''''''((()))***++++++...---------------------------------......//////////////////////////////////////////////////////000000000000111111111111111111111111222333444555333555777777777888;;;>>><<>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<;;;::::::999888777777666888888777666666777777777111333666888888777555444444444555666777777777777777777777666666777888888888777666666777:::<<<>>>888888999999999999999999666666666666666777777777777777777777888888999999999999999999999888777777666777888999::::::::::::888888888888888888888888888888888888888999999999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>>>>???@@@@@@@@@@@@???=========>>>======<<<<<<@@@AAABBBBBBBBBBBBAAAAAADDDEEEFFFEEEAAA>>><<<;;;<<<>>>AAADDDFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIKKKLLLNNNPPPSSSTTTTTTTTTTTTTTTTTTTTT```QQQKKKFFFEEECCCBBBAAA@@@>>><<<999999999999888777666666666666666666555444333222222222222222000///...---........................******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++---......---+++***)))***,,,,,,,,,,,,---...++++++++++++*********)))(((((()))))))))************++++++,,,,,,++++++***************************)))***,,,------,,,,,,+++)))***+++------,,,++++++***++++++,,,,,,,,,++++++((()))***,,,,,,+++******(((((((((&&&###$$$'''+++++++++******))))))(((((())))))))))))*********+++))))))***++++++++++++***(((((()))+++,,,---...///)))******+++,,,------...------------------,,,,,,,,,------...............................................................//////000000000111111111111111111222222333444444333444444444444666999;;;:::<<<===???BBBIIIRRRZZZffftttxxxjjjbbbZZZXXXYYY^^^___ZZZWWWXXXaaa___]]][[[ZZZYYYWWWUUULLLJJJGGGEEECCCAAA>>>;;;?????????>>>>>>>>>>>>>>>=========<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<::::::999888777777666666888888777777777888888999666888:::;;;:::888555444444444555666666666666666777666666666666666777777777666555555777999;;;===777888999999999888777777777777777777777666666666666777777777777777888888666777777777777666555555666666777888999999999999888888888888888888888888777777888888888999999999888999:::<<<======>>>>>>>>>???@@@AAAAAA@@@???>>>===>>>??????@@@@@@??????????????????>>>===<<<;;;<<<===>>>>>>??????>>>>>><<<<<<===??????@@@@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBDDDGGGIIIIIIFFFBBB???===<<<>>>AAADDDFFFGGGFFFEEEDDDEEEEEEGGGHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKLLLNNNPPPSSSRRRRRRRRRRRRSSSSSSTTT```QQQKKKFFFEEECCCBBBBBBAAA>>>;;;999999999999999888666666555555555666555555444333222222222222111///...---...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------))))))))))))***************+++,,,------,,,+++***)))+++,,,,,,***))))))***))))))************))))))((()))))))))******************++++++++++++*********************+++++++++''')))+++,,,+++*********(((((()))******************+++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++((()))***'''###"""&&&+++************))))))))))))(((((()))))))))*********))))))***++++++++++++***(((((((((((())))))******+++++++++,,,,,,---------+++,,,------------,,,,,,,,,,,,---............---......................../////////////////////////////////000000000111111111111111222222222333333444333222111222333555777444666777888999===AAADDDFFFNNNYYYbbblll{{{rrrggg```]]][[[ZZZ^^^cccddd___\\\]]]\\\[[[ZZZZZZYYYWWWSSSPPPHHHFFFCCCBBBAAA@@@>>><<<>>>>>>>>>======<<<<<<<<<>>>>>>======<<<;;;;;;:::888888999999::::::;;;;;;999888888888777666666666777777777777777888888999777777888888777555333111333444444444444444333333333222222222333444444555555555555555666777888999666777888888888777666555777777666666666666555555666666666666666666666666555555666666555555444333555555555666777777888888888888888888888888888888777777777888999999::::::777888:::;;;======>>>>>>???@@@AAABBBCCCBBBAAAAAA======>>>????????????>>>????????????>>>>>>===<<<::::::;;;<<<<<<<<<<<<<<<999:::;;;===??????@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDGGGKKKMMMJJJEEEAAA???;;;===???BBBDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQQQQPPPQQQQQQSSSTTTUUUaaaRRRKKKEEECCCBBBBBBAAA@@@===:::::::::::::::999888777666333444555555666555555555222222222222111///...------,,,+++***)))******++++++++++++,,,,,,,,,,,,---))))))))))))************++++++++++++++++++++++++***,,,------+++)))((())))))***++++++++++++***))))))))))))*********++++++******++++++++++++******))))))*********+++++++++&&&))),,,,,,***)))***+++))))))(((((())))))***+++***+++,,,,,,------,,,,,,******))))))******+++,,,)))))))))((('''((()))+++)))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))************)))***+++,,,------,,,,,,+++,,,---.........------........................////////////////////////////////////000000000111//////000000111111111000444444333333444555444444222333555666777888:::;;;888<<>>===<<<<<<<<<<<<<<<=========??????>>>======<<<<<<;;;888999999:::;;;;;;<<<<<<777777777777777777777666555555555555555666777777444444444444444333222111555555555555555444333222000000000111222333444555222333555666666666555555555666777777777666444333666555555555444444444333444444444444444444444444555555666666555555444333444444444444555666666777777777777777777777777777666777777888999999::::::777888999;;;<<<===>>>>>>>>>???AAABBBBBBBBBAAA@@@======>>>???????????????>>>>>>?????????>>>>>>===;;;;;;<<<===============::::::<<<===>>>>>>>>>>>>======<<<===>>>???AAABBBAAAFFFKKKNNNLLLGGGBBB@@@<<<===???AAACCCEEEFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMOOOOOOPPPQQQRRRSSSUUUUUUcccSSSMMMCCCBBBAAAAAA@@@???;;;999::::::;;;::::::999888777222333444555666666666666222222222222111///...---111000///...---......///(((((()))))))))************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++---//////...,,,,,,---)))***,,,,,,---,,,+++***************++++++++++++******++++++++++++******))))))******++++++++++++(((+++...///,,,+++,,,...,,,+++*********+++---...***+++,,,,,,------------+++***)))))))))***,,,---+++(((&&&(((,,,...---+++(((((())))))******++++++******+++++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------+++++++++***************''')))***,,,------,,,,,,+++,,,---.........---,,,........................000000000000000000000000////////////000000000000---...//////////////////000111222444666666444333666777777666555444444333333777<<>>???>>>===;;;;;;<<<===>>>>>>???????????????>>>======<<<<<<;;;;;;<<<<<<===>>>??????666666666666777777777777333333333333333444555666666666666666666666666666999999888888777666444444111111111222333555666777111333555666666555333222444555666777666555333111444444444333333222222222333222222222222222222222666666666777666555555444333333333333333555666666666666666666666666666666666777777888999999::::::666777999;;;<<<===>>>>>><<<===>>>???@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@======>>>>>>>>>>>>>>>===BBB@@@>>><<<<<<===>>>??????DDDKKKNNNLLLGGGBBB@@@??????@@@BBBDDDGGGIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIGGGIIIKKKLLLNNNNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVcccRRRFFFGGGEEEDDDBBBAAA>>>:::777<<<;;;:::999888888888888444444555555444444333222222111000//////.........//////............//////......---,,,,,,+++******...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++++++++++++++(((((())),,,...---***'''***+++---------+++)))((())))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))************))))))((())))))*********))))))---,,,***)))))))))***+++++++++******))))))((((((***++++++,,,,,,++++++***************************///+++'''&&&(((******)))))))))************))))))(((((((((***---///...---///...,,,+++***+++,,,,,,------,,,,,,,,,------............////////////000******,,,---///000111222...............///000000000000000000111111111111......///000000000000000111111222222222333333333111222444666666555444333333444555666777999999:::>>>@@@EEEKKKSSS]]]hhhooovvvlllhhhgggffffffhhhlllqqquuuvvvvvvyyyyyyyyyyyyvvvooogggbbbYYYQQQHHHCCCDDDFFFEEEDDD>>>>>>>>>>>>>>>===<<<<<<========================>>>>>>>>>>>>===============;;;999777777777888999<<<;;;:::888777666666666777777888888777666555444888777666444444333333333777666666555444444333333333333333444444444555555333333333333333333333333111222333444555555555555555444222000//////000111444444444555444444333333222333444444555555444444444444444555555555555666666777888777555444444555888888777777777777888888777777888999999999999888;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;>>>===<<<<<<<<<===???@@@AAA@@@??????>>>?????????===>>>>>>>>>>>>===<<<<<<=========>>>??????@@@@@@DDDFFFHHHIIIGGGDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEHHHHHHGGGGGGHHHHHHIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFJJJIIIHHHGGGHHHIIIJJJKKKNNNNNNOOOPPPQQQRRRSSSTTTbbbUUULLLEEECCCAAA@@@???===:::777===<<<:::999888777777777444444555555444444333222222111000//////.........//////............//////......---,,,,,,+++******,,,,,,+++************+++******++++++++++++******+++++++++++++++++++++++++++***)))***,,,---,,,+++***+++,,,---,,,+++)))((()))))))))))))))))))))))))))******+++***)))((('''))))))************))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))*********))))))))))))))))))******++++++******)))************************,,,***)))***,,,...,,,+++******++++++++++++*********))))))+++------,,,+++...---,,,++++++++++++,,,...------,,,,,,,,,------......---+++***(((''''''------------......//////...............//////000//////000000000111111111000000111222222222222111111111111222222222333333000222333555555444333222222222333444555666777777555777:::<<<@@@EEELLLPPPZZZbbbmmmxxx{{{qqqiiieeeeeegggiiiiiijjjnnnssswwwzzzzzz~~~}}}||||||yyyrrrhhh___SSSLLLDDD@@@AAACCCCCCBBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<;;;999777777777888999::::::999888777777777777888888777777666555555444666666555444333333222222666666555444444333333222222333333333333444444444333333333333333333333333222222333444555555555555333333222111000000000111333333444444444444444333111222222333333333333333333333333333444444444444555777777666555444444555888777777666666777777888666777888888999999888888999::::::;;;;;;<<<<<<===>>>===<<<<<<;;;<<<<<<<<<======<<<;;;<<<===>>>???AAA@@@???>>>>>>>>>>>>>>><<<===>>>???????????????=========>>>??????@@@@@@BBBDDDFFFFFFDDDBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHLLLLLLMMMOOOPPPRRRSSSSSSyyy]]]TTTMMMEEECCC@@@???>>>===<<<:::>>>===;;;999888777666666444444555555444444333222222111000//////.........//////............//////...------,,,,,,++++++***,,,+++******))))))************++++++++++++******************************,,,***(((((()))+++,,,,,,)))***+++++++++***)))((())))))))))))))))))))))))************)))))))))((())))))************))))))******)))))))))(((((('''###$$$%%%&&&'''((((((((())))))))))))************)))))))))******)))))))))))))))))))))))))))))))))''''''))),,,...///---+++++++++,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))------,,,++++++++++++,,,......------,,,,,,++++++---,,,+++***((('''&&&%%%//////......---,,,,,,,,,......------......///000//////000000000000111111///000111111222222111111000111111111222222222222000111333444444444333222111111222222222333333333222333444555555666999;;;>>>BBBHHHMMMSSS]]]hhhqqq|||sssmmmjjjiiifffcccbbbdddhhhllllllkkkkkknnntttyyy|||}}}|||xxxxxxvvvooobbbWWWLLLFFF???===>>>@@@@@@???=========>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<:::999777777777777888888888777777777777888888;;;999777555444444444444555555444333333222222222555555444333333222222111111111222222222333333333333333333333333333333333333333444444444444333333111222222222222222111111111222333333444444444444000111111222222222222222222222222222333333333333555666777666444444444666777666666666666666666777666666777888888888888888777888888999::::::;;;;;;>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======@@@@@@???>>>===<<<<<<<<<:::;;;<<<===>>>?????????======>>>>>>??????@@@@@@@@@BBBCCCBBB@@@@@@@@@BBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEHHHIIIJJJLLLNNNPPPQQQRRRtttXXXOOOIIIGGGEEEBBB@@@@@@@@@@@@??????===<<<999888666555555444444555555444444333222222111000///............///......------......///---------,,,,,,+++++++++,,,,,,+++******************++++++,,,,,,++++++***)))))))))))))))))))))))))))((('''''')))******)))))))))************)))((())))))))))))))))))))))))+++******)))((()))))))))))))))************)))))),,,+++******))))))))))))'''(((***+++,,,,,,+++***(((((())))))******++++++))))))************))))))((((((((((((((((((((((((%%%&&&''')))++++++***)))***++++++++++++++++++******))))))***,,,,,,+++))),,,,,,++++++++++++++++++------------,,,++++++*********++++++,,,------...///......------,,,,,,+++...------------...//////////////////000000000111---......///////////////000000000111111111111222111222333444444444333333111111111111111111111111000222444555555555777888;;;<<<===>>>@@@EEEKKKQQQVVV^^^lllzzzvvvkkkfffcccaaa^^^``````___^^^___bbbfffjjjjjjiiihhhjjjoootttxxxzzzyyyrrrjjjhhhhhhbbbVVVKKKEEEAAA<<<:::;;;===>>>>>><<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::888777666666777777666666666666777888999999<<<:::777444333333333444555555555555444333333222444444333333222111111000000111111111111222222222222222222222222222222222333333444444444333222222000111222333444333222111000000111333444444444444000111111222333222222222222222222222333333333333444555666666444444444666666666555555555555666666555666777777888888777777777777777888999999::::::<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;???>>>>>>===<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<======>>>>>>???@@@@@@???@@@AAA@@@>>>???@@@BBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGJJJLLLNNNPPPPPPuuuWWWNNNHHHHHHEEEBBBAAAAAAAAAAAA@@@???===<<<999888666555555444444555555444444333222222111000///..................------------......------,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))+++---,,,***((()))))))))*********))))))))))))))))))))))))))))))+++******)))((()))))))))))))))************))))))---,,,+++************++++++,,,---......---,,,+++(((((())))))******++++++***++++++++++++++++++***(((((((((((((((((((((((('''((((((((((((((()))***))))))************))))))((('''((())),,,---,,,+++***+++++++++++++++++++++,,,,,,---------,,,************,,,---///111222333,,,,,,,,,------------------------------...//////...////////////000000000------.../////////////////////000000000111111111222222333444444444444444222222222111111111111000,,,...222333444444555666777888999999999:::<<<>>>@@@DDDJJJQQQYYYaaaiiiooorrr|||}}}tttfffaaa[[[YYYYYY[[[[[[[[[WWWXXXWWWVVVVVVWWWZZZ]]]aaa```^^^```eeeiiimmmnnnlllcccYYYVVVVVVTTTKKKCCC@@@>>>;;;:::;;;<<<======:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999888777666666666666444444444555666777999999<<<:::777444333222333444555666666777666666555444444333333222111111000000000000000111111111222222222222222222222222222222333333333444333333222222000111333444444333222111///000111222333333333333111222222333333333333333333333333333444444444444333555666555444333555666555444444444444444444555555555666777777777777666666777777888888999::::::999999888777777777777888777777888888999999999999<<<<<<===<<<<<<:::999888:::;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>?????????@@@@@@@@@??????AAACCCAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAACCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCDDDEEEFFFFFFFFFCCCDDDEEEGGGJJJLLLMMMNNNvvvYYYPPPJJJFFFDDDAAA@@@@@@@@@???===>>>===;;;999888777666666444444555555444444333222222111000//////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************,,,...000///,,,))))))))))))************+++))))))))))))))))))))))))************)))))))))((())))))************)))))),,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))*********((()))***,,,)))))))))******)))))))))&&&&&&'''))),,,------,,,)))***++++++,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,------......///******+++,,,---......///------,,,,,,------...///......////////////000000...///000000111111000000////////////000000000000222222222222333333333444222222222111111111111111...000222222222111222333000111333555777888888888<<<=========???CCCIIIMMMNNNTTT\\\dddkkksss|||rrriiibbb\\\XXXXXXWWWVVVVVVVVVVVVTTTRRRNNNOOOOOONNNMMMMMMOOOQQQUUUSSSRRRTTTWWW[[[]]]^^^]]]UUUMMMJJJKKKJJJEEE@@@===<<<;;;::::::;;;<<<===999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999888888888777777888888777777666555555555333333444444555777888999:::888666444333333333333555666777888888777666555444444333222222111111000000000111111111222222222222222222222222222222222222222333333333333222222222333333333333333222222///000111222222222222222111222222333333333333333333333333333444444444444333444555555444333555666444444333333333333444444444555555666666666666666666666666777888888999999888777666666555555666666555666777777888777777777999:::;;;;;;;;;:::999888<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<============???@@@@@@@@@@@@BBBCCCAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAACCCDDDDDDDDDDDDEEEDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGGGGBBBCCCEEEFFFHHHJJJKKKLLLuuuZZZQQQKKKFFFDDDCCCBBBBBBAAA>>><<<===<<<:::999888777777777444444555555444444333222222111000//////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******,,,---...,,,******************+++,,,,,,)))))))))))))))))))))))))))******+++***)))((('''))))))************))))))))))))((('''((()))+++---)))))))))((())))))***************)))))))))))))))******++++++++++++******************************$$$'''+++,,,******+++,,,)))******++++++******)))((('''''')))+++,,,+++***((()))***+++,,,++++++***((()))+++---------,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,---......------,,,,,,------...///........./////////000000...///000000111111000000........./////////000000000000000000000111111222000000000000111111111111111222333222111000111333//////111333666888888888888999888777777888;;;>>>AAABBBDDDFFFIIIMMMPPPRRR[[[bbbmmmyyyxxxiii]]]UUURRRQQQQQQWWWWWWWWWVVVUUUQQQLLLIIIHHHIIIJJJIIIGGGGGGHHHIIIIIIHHHGGGHHHKKKMMMNNNMMMLLLIIIFFFFFFGGGFFFBBB>>>:::;;;;;;::::::::::::;;;999999:::;;;;;;;;;;;;;;;999999999999999999999999888888888777777777666666777777777777666555444444333333333444555666777888777777666555444444333333444555666777888777555444444444444333222222111111111111111222222222333333111111111111111111111111000111222333333333333333555444333333222222222222000000111111111111111000000111111222222222222222222222222222333333333333222333555444444333555666333333222222222222333333444444555666666666555555444444555555666666777777888777666666555555666666333444555666777666666555666777999:::;;;:::999888888888999999999999999999888999999::::::;;;;;;<<<:::===???AAAAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@BBBCCCDDDCCCCCCCCCDDDDDDCCCBBBBBB@@@AAACCCDDDFFFFFFFFFEEECCCCCCDDDFFFGGGIIIJJJJJJsssXXXOOOIIIHHHGGGFFFEEEEEECCC@@@===<<<;;;:::999888888888888444444555555444444333222222111000//////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***(((&&&&&&(((*********++++++******+++,,,------))))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))************))))))'''&&&%%%%%%&&&(((+++,,,((('''&&&'''((()))+++---++++++******))))))(((((())))))************))))))************************"""))),,,+++***)))***+++++++++,,,,,,+++++++++***)))((()))++++++)))(((((()))***+++,,,,,,+++***'''(((+++---...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---................../////////000,,,------.........................../////////000...............///000000////////////000000111111///000000///......000222222111000111333555666666111333555555555666888999999888777:::>>>BBBEEEEEEEEEIIINNNTTTZZZaaahhhmmm{{{zzz~~~uuurrrvvv{{{zzzxxxwwwpppeeeZZZTTTRRRTTTVVVVVVVVVWWWVVVSSSNNNIIIFFFDDDEEEEEEDDDAAA@@@@@@@@@BBBAAAAAABBBDDDEEEEEEDDDAAAAAACCCEEEFFFDDD@@@===999:::;;;:::999888999:::888999::::::;;;;;;;;;;;;999999999999999999999999777777777777666666666666777777777777666555444333444333333444555666777777555555666666555444333333222444555777777666444333555555444333333222222111111222222222222333333333111111111111111111111111///000111222333444444444777666444222111111222222000111111111111000000/////////000111111111111111000111111111111222222222222333444444333333555666333222222222222222222333333444555555666666555555222222333444444555555666888888777666666666666666333444555666666666555444555666888:::;;;:::999888111222333555666666666666777888888999999:::;;;;;;888;;;???AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA=========>>>???AAABBBCCCBBBBBBCCCCCCDDDCCCCCCCCC>>>???AAACCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIoooWWWQQQMMMGGGEEECCCCCCCCCAAA>>><<<>>>===:::888777777777777666555444555666666444222///000000000...---+++)))//////...---,,,++++++***+++++++++,,,,,,---------************************,,,,,,,,,,,,+++***))))))''''''(((((()))+++,,,---+++*********))))))((((((******))))))((((((''''''++++++++++++******))))))(((((()))*********************+++++++++******)))......------,,,------------------,,,,,,+++++++++))))))************))))))(((''''''***...111///---,,,+++******))))))************))))))))))))******))))))************))))))************))))))))))))++++++++++++***(((&&&%%%))))))*********+++++++++******))))))))))))******+++++++++,,,,,,------------,,,,,,,,,,,,---......000---,,,---///000...,,,,,,---...///000000000000...///000000//////000111000000000000000000000000222222222111111111000000111111111000000000000000000111111111111222222222555555444333444555666777777777888888999999999:::999;;;===@@@BBBFFFKKKOOONNNRRRWWW]]]bbbiiiooottt}}}vvvoookkk^^^[[[XXXWWW[[[bbbjjjpppqqqnnniiiccc\\\YYYXXXYYY``````^^^YYYQQQJJJFFFDDDEEECCCAAA???===<<<<<<===<<<======>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<<<<===;;;;;;;;;:::::::::999999>>>===<<<;;;:::999999:::;;;:::999777777777888888666777888999999888777666888888777666555444444333444444555555555555444444555444333333333333444555444444444555555777888888999888555333222333444444222222111111222222333444555444333222111///......111000//////111333666888555555444222000///...---///000333555555444222000111111111111000000000000------...000111222333444333222000000111222111000333333333222111000///...//////000111222444555666555555666777777777777777999999888777666555444444666666555555555555666666888888888888777777777777777666444333222222333444333555777999;;;;;;;;;:::;;;<<<===>>>>>>?????????AAAAAAAAABBBAAAAAA@@@@@@AAA@@@@@@???@@@AAACCCDDDIIIFFFCCCAAAAAA@@@>>><<>>===<<<;;;999888777666666666555444444555555444222000111111111000...,,,+++---------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))******+++++++++******(((((((((((()))***+++,,,************)))))))))((())))))))))))(((((((((((())))))((((((((('''''''''(((((()))***************)))***************))))))'''''''''((()))+++,,,---+++++++++++++++*********))))))************))))))''''''''')))+++------,,,+++***))))))(((((())))))******))))))))))))******))))))************))))))************)))))))))))))))***+++++++++***)))(((,,,,,,---------.........++++++************++++++...............---------------,,,,,,------...//////---,,,---//////...,,,///////////////...---------///000000///...000111000000000000000000000000222222222111111000000000000000000000111111111111000000111111111222222222444444333333333444555666555555666666777777777777888999:::::::::;;;>>>AAAAAACCCFFFIIIKKKNNNRRRUUU]]]___eeeqqq}}}}}}pppllleee```[[[WWWSSSPPPLLLJJJGGGFFFIIIOOOUUUYYYgggfffddd```]]][[[\\\]]]^^^^^^\\\VVVOOOIIIFFFEEEAAA@@@>>><<<::::::::::::;;;<<<<<<===============AAA@@@>>>===<<<<<<<<<===;;;;;;:::999999999999:::::::::999999999:::::::::<<<;;;999888777666666777666666666777666666555555777666666555555444444444444444555555555555444444555444333333333333444555444444444444555666777777888777555333222333444444222222111111222222333444333222222111000///......111000000000111222444555333222222222111111000000...///000222222111000///111111111111000000000000......///000111222222333222111///000111222222111222222222222111000//////000000000111222333444555444555666777777777777666888888777777666555555444555555555555555555555555666666666666555555555555444444333222222222222333333444555777999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@BBBDDDFFFHHHJJJGGGDDDBBBBBBAAA???===>>>>>>??????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEyyy[[[PPPHHHBBBAAA@@@@@@AAAAAA@@@???<<<<<<;;;:::999777666555555444333444555444333111111111222111000///---,,,+++,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,************************(((((()))***++++++++++++******))))))))))))******************))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))))))))************((())))))******))))))((())))))))))))***+++------)))))))))***************((())))))******))))))(((((()))***))))))***,,,---***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))((()))***+++++++++++++++------------.........///,,,,,,++++++++++++,,,,,,//////......---,,,,,,,,,...------------...//////...---,,,---...///...,,,111111000000...---+++***---...//////......///111000000000000000000000000111111111111000000000000//////000000111111222222000000000111111111222222333222222222222333444444333333444444444444444555555666666555444333555777888999:::::::::;;;===???AAAAAAEEELLLTTTYYYZZZYYYWWWYYY[[[^^^aaaffflllppp}}}yyynnncccZZZVVVRRROOOKKKHHHGGGFFFEEECCCAAA@@@>>>===???BBBFFFHHHSSSUUUVVVVVVVVVVVVWWWYYYXXXXXXUUUOOOIIIEEECCCCCC===<<<;;;999888777777777::::::;;;<<<<<<<<<<<<;;;???>>>===<<<<<<<<<<<<<<<<<<;;;999888888888:::;;;777777777888999::::::;;;<<<;;;:::888777666666666666555555444333333333444555555555444444444444444444444555555555555444444444444333333333333444444555444444444444444555555777666555333333333444444222111111111111222333333000000000000/////////...111111111111111111000000000000111111222333333333//////000000111111111111111111111111000000000000/////////000000111111111111000//////111333333222000111111222111111000000111111111111111222333333444444555666666666666555777777777666555555555444444444666666666666444444444444444444333333333333111111222222333333222222222333333555666999:::;;;::::::;;;<<<============@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>???@@@CCCFFFIIIKKKKKKHHHFFFDDDCCCCCCAAA???======>>>>>>???@@@BBBBBBDDDDDDDDDDDDCCCCCCBBBBBBxxx[[[PPPGGGCCCAAA??????@@@@@@???>>>;;;;;;<<<;;;:::888666444444333222333444444222000000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))))))))))))))))))))))))))******+++,,,,,,++++++++++++***)))(((((())))))*********)))))))))))))))''''''(((((())))))******++++++++++++++++++++++++)))))))))))))))******+++'''(((((())))))))))))(((---,,,+++***)))))))))***((())))))******+++++++++(((((())))))))))))(((((()))+++---+++((((((+++///******)))(((((((((((()))))))))************)))))))))******++++++******)))************)))))))))((()))******+++++++++++++++*********+++++++++,,,,,,+++++++++******+++++++++,,,,,,++++++++++++++++++......------......///000------------------------000000000///...---++++++,,,...//////...---///000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222222333333333333333333333333333111333444444333444555777555666777777666777999;;;<<<;;;<<>>>>>>>>???AAABBBFFFHHHKKKMMMMMMMMMNNNOOOOOONNNKKKFFFAAA>>>>>>>>><<<;;;:::999888888777777888999999:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;===;;;999777666888:::;;;777777888999999:::::::::::::::999888888777777777777666444333222333333444333333333444444444444444444444555555555555444444333333333333333333333333555444444333333333333444555555444333333333444444111111111111111222222333000000000000000000000000000111222333222000...---000000111222222333444444333222111111111222333444111111111111000000000///000000000000000000//////000///...///111333333222//////000111111111111111222222111111111111111222333444555555555555444444666555555555555555555555444555777888888777555444444333333333222222222222///000222333444444333333222222222333444777999;;;888999:::;;;<<<<<<<<<<<<>>>??????@@@@@@@@@@@@???======>>>@@@BBBFFFHHHJJJJJJHHHFFFEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBrrrZZZQQQIIIFFFCCCAAA?????????>>><<<;;;;;;<<<;;;:::888666444444333222333444444222000...//////000///...,,,+++...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******,,,+++***)))(((((((((((())))))))))))))))))******''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++''''''((())))))))))))))))))((('''&&&%%%%%%%%%%%%)))*********++++++,,,,,,(((((())))))))))))(((((((((***,,,***((('''***,,,++++++***))))))))))))***((()))************)))(((******++++++++++++******************)))))))))(((+++++++++***************((()))))))))******************))))))))))))******))))))******+++,,,---------------------...//////,,,---------,,,,,,------------............------+++---......------...///........................////////////////////////000000000//////.........//////000000000111111111000000000111111111111111333333333333333333333333000222333444444444555777222333444444333444666888;;;:::::::::<<<=========<<<=========<<<===???AAA@@@BBBDDDFFFGGGIIILLLNNNKKKMMMOOOQQQRRRTTTWWWYYY^^^^^^___```aaaccceeefffgggggghhhiiikkklllmmmnnnppppppqqqrrrtttvvvwwwyyy|||xxxtttrrrqqqqqqooonnnjjjgggcccaaa___^^^\\\ZZZVVVVVVVVVTTTQQQNNNKKKIIIEEECCC@@@???@@@@@@??????>>>======<<<<<<<<<<<<<<>>>>>>>>>>>>>>=========>>>@@@BBBDDDFFFHHHFFFEEEEEEGGGHHHHHHGGG@@@@@@???????????????@@@???@@@@@@AAABBBBBBCCCCCClllXXXQQQKKKHHHEEEAAA?????????>>><<<<<<<<<;;;:::999777666555555444333444555444333111---.../////////...,,,+++......---,,,+++***))))))+++++++++++++++*********************************,,,------,,,+++***))))))++++++***)))(((((())))))))))))))))))************(((((((((((()))))))))))))))))))))************+++***)))((((((((()))+++,,,''''''((()))************'''''''''''''''((())))))*********+++++++++++++++'''(((((())))))(((((('''&&&'''))))))((('''((((((,,,++++++***************((()))***++++++***)))(((******++++++++++++******************))))))))))))++++++***)))(((((())))))************++++++++++++***))))))))))))))))))***)))***+++,,,---...///000---,,,,,,,,,,,,---......+++---...---,,,+++,,,---++++++,,,....../////////+++,,,------,,,,,,---///....................................///////////////.........------------/////////000000000111111///000111111222222111111444444333333333333222222000222333333222000000111444555555444333222444555777777777777888888888888555666777777777777999;;;;;;<<<===<<<;;;<<<>>>@@@===>>>@@@@@@@@@@@@BBBCCCEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNOOOQQQRRRTTTVVVXXX\\\```eeehhhjjjjjjeee___^^^___aaaaaa```___[[[VVVSSSQQQPPPOOONNNJJJJJJKKKLLLKKKIIIGGGEEECCCAAA>>>=========<<<;;;;;;;;;;;;:::::::::::::::@@@AAACCCCCCAAA???>>>>>>BBBBBBAAA???<<<;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;:::777777888999999999999888666666888888999999999999;;;:::888777777777999:::999999:::;;;;;;:::999888777777888999999999999888777666666666666666777777555555555444444444444444444444555555555555444444222222333333333333222222222222111111111111222222222222333333444444555555111000000000000111222222111111111111111222222222///000222333333222000///333333333333333222222222111000/////////000222333111111111111000000000000////////////////////////000///......000222222111...//////000111111111000222111111000000000111111222333333333333222222111222333333444444555555555666777888888888888777666444444444444333333333333111222333444555666666666333333333333444555666777666666777888999999999999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===???AAABBBCCCBBBBBBEEEIIILLLMMMMMMEEEDDDCCCAAA@@@?????????>>>>>>???@@@AAABBBCCCCCCiiiVVVQQQKKKGGGDDDAAA???@@@@@@@@@???===<<<;;;999888777666666666555444444555555444222......///000000///---,,,---,,,,,,,,,++++++******++++++++++++*********)))(((((((((((((((((((((((())))))*********))))))(((******)))))))))))))))***((()))))))))************))))))))))))((((((((((((''''''((((((((()))))))))***)))((('''((()))+++,,,'''((()))***++++++++++++*********)))******+++,,,***************)))))))))''''''(((((((((((('''''''''''')))+++---,,,***'''++++++***)))))))))))))))((()))***++++++***)))(((***++++++,,,,,,++++++***************)))))))))))))))((('''''''''((()))*********+++++++++,,,,,,,,,+++******))))))******+++******+++,,,---......///,,,++++++++++++,,,------+++---...---+++***,,,...***+++,,,---............***,,,------,,,,,,---...---------------------------------....../////////******+++,,,,,,---......////////////000000000111///000111222222222111111333333333222222222111111000222333333000.........555666666555333333444666333444666777777777777777333555666666666666888:::888999888777666666777999888:::;;;;;;999999:::<<<;;;<<<===?????????>>>===?????????@@@AAACCCEEEFFFIIIKKKMMMQQQVVV[[[___aaa]]]YYYUUUTTTWWWYYYWWWTTTTTTQQQNNNKKKIIIHHHEEECCCCCCDDDFFFGGGGGGEEECCCAAABBB@@@>>>===???@@@@@@???::::::999999999:::;;;<<<:::<<<===<<<:::999999:::<<<>>>???>>><<<::::::;;;999999;;;;;;;;;;;;:::999777777888999999999999888666777888::::::;;;:::::::::999999888888888888888555777888:::;;;:::999888999999::::::999888666555444555666777777777777777777666666555555444444444444444555555555555444444111222333333333333222111000000000000000111222333111111222333444444555555000000000000000111222222111111111111000000000000...///111222333333333222333333333333333333333333000000000000000111111222111111111111000000000000......//////////////////111///......000111000000//////000000000000000///111000000000000000111222222222333333222111111000111222222333444444555555555555555555555555555555444444444333333333222222222222222222333444555555444444555555555555444444555555666777888888888888777888999::::::;;;;;;;;;;;;;;;;;;;;;===???AAABBB>>>>>>???DDDIIINNNQQQRRRIIIHHHFFFDDDBBB@@@???>>>>>>?????????@@@@@@AAAAAAiiiVVVPPPJJJFFFCCCAAA@@@@@@BBBBBBBBB>>>===:::888777777777777666555444555666666444222//////000111111000///...***++++++++++++,,,,,,,,,++++++++++++******))))))************************%%%&&&'''((())))))))))))******))))))))))))******(((((())))))*********+++******))))))(((((('''''''''((((((((())))))******+++***((('''((()))+++,,,(((((()))++++++,,,,,,,,,+++***)))'''&&&&&&%%%%%%******))))))((((((''''''''''''((((((((((((''''''******+++///222222...)))******)))(((((((((((((((''')))***++++++***)))'''***++++++,,,,,,++++++***************))))))))))))&&&&&&%%%&&&''')))+++,,,))))))*********+++++++++,,,++++++++++++++++++,,,******************++++++++++++******++++++,,,---***,,,...---+++***,,,...+++,,,------......------***,,,------,,,+++---...---------------------------------.........//////&&&'''(((***,,,...///000////////////000000000000///000111333333222222111333222222222111111000000///111333333111000000000000111222222222222555777///111444666666555666666333444666555444333444666555555555333111111333555666777888888777666888999888999;;;<<<<<<;;;999888;;;;;;;;;;;;===???AAABBBBBBCCCDDDGGGJJJMMMPPPRRROOOKKKHHHIIILLLMMMIIIEEEGGGFFFEEEDDDDDDBBB>>><<<;;;===@@@BBBCCCAAA@@@>>>;;;:::888999<<<>>>??????777777666666666888999:::;;;<<<======<<<<<<===???777999<<<<<<:::888888888666777999::::::999888888777777888999999999999999666888999;;;<<<<<<<<<;;;999999999999888888777777222333666999:::::::::999<<<<<<<<<;;;999666444222222333555777888888777777888888777666555444444444444555555555555555555444111222333444444333222111////////////000111333333000111222333444555555555000000000000000111111222111000000000////////////...///000222333444555555222222222333333444444555111111222222333333333333111111111111000000000000............//////000000222000......///000000/////////000000000000//////000000000000000111222222222222222222222111000///111111222333444444555555555444333333333333444555333333333222222222222111333222111111111222333444555555666777666555333222444555666777888888888888555666777888999::::::::::::::::::;;;===@@@BBBCCC;;;;;;>>>CCCJJJPPPSSSUUULLLKKKHHHEEECCC@@@???>>>@@@@@@@@@???????????????mmmXXXQQQHHHFFFDDDBBBAAAAAA@@@>>>===<<<;;;999888888888999999999888777555444444333333333333222222111000000000---------,,,,,,,,,++++++)))***,,,,,,---,,,+++***,,,,,,***)))))))))***++++++,,,,,,+++)))((()))***''''''((()))***+++,,,,,,))))))(((((('''''''''&&&'''((()))***************(((((('''(((((()))***+++'''((((((((((((((('''&&&***)))(((***---///---+++,,,+++******)))*********)))((((((((()))***++++++((()))(((''''''''')))+++(((((('''''')))***,,,...))))))((())))))***+++,,,''''''(((((())))))************))))))((((((''''''---,,,+++)))((((((((((((+++*********))))))(((((((((((())))))************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,+++++++++,,,---......)))*********)))+++...000---++++++,,,///000...+++,,,------......------,,,------......///000000111000///---,,,+++---...//////////////////.........,,,,,,------...///000000000111111111222222222222000000000111222222333333333333333333333333333333111111111111111111111111444444444555555555666666333333333333333333333333333333333444555666777888666555555444555666777888<<<<<<;;;::::::999888888666777888:::<<<>>>???@@@@@@@@@AAABBBDDDEEEFFFGGG@@@@@@AAAAAABBBBBBBBBCCC@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777666666666777777777888888888888======<<<<<<<<<<<<======999999::::::999888666555::::::999999888777666666333555888999777666666777777666666666666666777777666555555444444666777888888666555666777888777555777777888888888888777777888777666555555666777888777777666555444333333222333333333333333333333333555444333222222333444444222111000///......///000000///000333666888666333333333333222222111111111333111000000111222222111333333444444333333222222333333333333333333333333111111111222222333333333333222111000000000111222///...---,,,,,,---...///000000000000111111111111000000//////.........---000000000000000000000000///000222222111111222333111222222333333222222111222111111111222333444444555666666555333111222333111111111222222333333444555555555555555555555555555555555555666666666666444555777888999999888888777888:::<<<>>>>>>>>>>>>:::<<>>???@@@mmmVVVOOOFFFEEECCCAAAAAAAAA@@@>>><<<:::999888777666666777777999888777666444444333333111111111000//////......+++++++++************)))***+++,,,,,,,,,,,,+++***,,,+++***)))))))))***+++(((***+++***))))))***+++((((((((()))******++++++******)))))))))((((((((((((((()))***************)))(((((((((((())))))***''''''((((((((((((((('''***)))(((***---...---+++***)))))))))***++++++,,,))))))))))))))))))***+++************))))))***,,,))))))(((''''''''''''((((((''''''''''''(((((()))'''((((((((()))))))))***''''''(((((())))))******(((((((((((()))***,,,,,,******)))))))))(((((((((++++++++++++,,,,,,------,,,,,,++++++***************))))))(((((())))))******************+++,,,,,,***+++,,,+++******,,,------+++***+++---///---,,,,,,,,,------------,,,,,,,,,,,,---......///000000......---,,,,,,---...//////.....................,,,,,,------...//////000000000000000111111111222111111111111111111111111222222222222222222222222222222222222222222222222333333444444444555555555333333333333333333333333555444444444444444555666888777555555555666888999;;;::::::999888888777777666666777999;;;<<<===>>>@@@??????>>>===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777999999999999999:::::::::::::::999888888777666666666666777777777888888888<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999888777666999999888888777666666555444666888888777666777888999888888888888888999999666555555444555666777888777666555666777888777555777777888888888888777777777666555555555555666777666666666555444444333333444444444444444444444444444444222111111222222333222222111000000111222333000///000222666777555333333333333222222222111111333111000000111222222111111111222222222222222111333333333333333333333333222222222222222222333333444333222111000111111222222000///......///000222////////////000000000000000000/////////.........000000000000000000000000///111222222111111222333333333333333333333222222111111111111111222333333555666666555333111222333222222222222222333333333444444444444444444444444333444555666777999999:::444555777888999999888888666777999<<<===>>>>>>>>>999:::===@@@CCCEEEGGGHHHDDDFFFHHHHHHDDD@@@===<<>>???@@@nnnUUUNNNFFFDDDBBB@@@@@@@@@???===;;;::::::888777666666666666888777777666555444333333000000///......------,,,++++++++++++************++++++,,,,,,,,,++++++***,,,+++******))))))******&&&((())))))))))))***,,,))))))))))))))))))))))))++++++************))))))))))))))))))***************))))))(((((((((((()))&&&''''''((()))))))))))))))))))))***,,,---,,,***((((((((()))***+++------+++***))))))))))))))))))************))))))))))))&&&''''''''''''&&&%%%%%%)))((((((''''''''''''((((((((((((((())))))))))))''''''(((((())))))******&&&&&&'''))),,,...000222))))))((((((((((((((('''(((((((((((())))))))))))+++************)))))))))***))))))(((((())))))******************++++++++++++,,,------+++*********---+++))))))+++,,,---,,,,,,,,,------------,,,,,,+++,,,,,,------......///,,,,,,,,,------.................................,,,,,,------.../////////////////////000000000000222222222111000/////////111111111111111111111111333333333333333333333333222222333333333444444444333333333333333333333333666555444444333333333444444333111///000222444666888888888777666666555555555666777888999::::::;;;<<<<<<;;;:::888777666555555555555555666666666666888888888777777666666666666777777888888999999999999999888888777777666666666666666666777777777777:::::::::999999:::::::::;;;:::999888888888888888888888777777666555555555666777777777666666888999999888888777777888888888666555555555555666777777777666555555777777666555666777777888888777777666666555555444444555555666444444444444444444444444555555555555555555555555444333222000000000111222555444222111111111222333000///000222555555444222333333333222222222222111333111000000111222222111...///000111222222222222333333333333333333333333333333222222222222222222444333222222111111222222000...,,,******,,,...000....../////////000000000000000000000////////////000000000000000000000000000111222222111000222333333333222222222111111000111111000000000111222222444555666444222111222333333333333333222222222222333333333333333333333333111222444666888:::<<<===444555666777888888888888555777999;;;===>>>??????:::;;;<<<>>>@@@BBBCCCCCCAAADDDFFFFFFCCC@@@===<<<>>>@@@AAA@@@??????@@@AAApppWWWOOOGGGDDDBBB@@@??????>>><<<;;;===<<<;;;:::999888888888777666666666555444333333000//////......---,,,,,,......---------,,,,,,,,,+++,,,,,,,,,++++++******+++++++++***************&&&((())))))(((((()))+++************))))))((((((***************************)))))))))))))))************)))(((((('''((((((%%%&&&'''))))))*********(((((()))***++++++******(((((((((((()))***+++,,,++++++***)))((((((((())))))(((''''''((('''&&&%%%"""###%%%'''((((((((('''++++++***))))))((())))))(((((((((((())))))))))))******))))))((((((''''''(((((()))***,,,...000111((((((((((((''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))++++++************++++++***+++++++++++++++++++++)))+++------,,,*********,,,***)))((()))***,,,---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------)))***+++---............---------------.........---------.........//////.........////////////000111111000000000/////////000000000000000000000000222222222222222222222222111111222222222333333333222222222222222222222222444444333333333333333444222111...------///222444666666555555444444444444555555555666666777777888777777777888888888888888555555555555555555555555888888888888777777777777555555666777888999999:::888888777777777666666666555555555666666666777777999888888777777888888999;;;:::999777777777888999888888777777777666666666777777777666555666888;;;777666666555555555555666555555555555666666666777777666555555666777666555666666777777777777666666444444444444444444444444333333333444444555555555444444444444555555555555444333111000000000111222777666333111//////...///000000111333444444333222222222222222222222222222333111000000111222222111---...///111222333333333222222222222222222222222333333333222222111111111444333333222222222222222000...,,,******,,,...000///000000000000111111111000000000000000000000000000000000000000000000000000111222222111000111333222111111000////////////111000000000000000111111333444555444222111222333444444444333333222222111333333333333333333333333111222333555777999;;;<<<555555666777777888888888666777:::<<<>>>@@@@@@@@@======>>>>>>???@@@AAABBB???AAACCCDDDBBB???>>>===>>>@@@AAA@@@??????@@@BBBsssYYYPPPGGGDDDBBB@@@??????>>><<<;;;======<<<;;;:::999888777555555666666555444333222111111000//////......---.........---------,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))(((******)))'''''''''(((++++++******)))((((((((())))))))))))))))))))))))+++***)))(((((()))************)))(((((('''((((((&&&'''((()))************'''((()))******)))))))))******))))))((())))))***++++++***)))((((((((()))+++)))''''''((((((&&&$$$###$$$&&&((()))))))))(((++++++***))))))((())))))))))))))))))((((((((((((******))))))((((((''''''***))))))(((((()))))))))''''''''''''((((((((((((************************)))))))))))))))))))))***+++******************+++))))))************)))((('''))),,,---,,,,,,,,,---+++***)))(((((()))+++---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,))))))+++,,,------------+++,,,,,,,,,---------...---------...............---.........////////////....../////////000000000////////////////////////000000000000000000000000111111111222222222333333000000000000000000000000111111111222222333555555666444222111222333666777444333333333333333222222444444444555555555666666444444555666777888999:::666666666666666666666666777777777777777888888888555666666777888999999:::777777666666666666666666444555555555555666666666777777666666666666777777:::999888777666777888999999888888888888888777777777888888777666666999;;;777777666555444444555555444555555666666666666666666555444555666777666444666666777777777777666666333333444444444444333333222222333333444555555555222222333333333444444444444333222111111222333444555444222000///.........000111333444333333222222222222222222222222222222333111000000111222222111...///000222333444444444222222222222222222222222333333333222222111111111333333333222222222111111555333111000000111333555111111222222222333333333000111111111111111111111111111111111111111111111000222333222111000111222333222111000000000000000111111000000000000000111222444444444222111222333555444444333333222222222333333333333333333333333222333333444555666777777555555555666666777888888777999;;;>>>@@@@@@AAAAAA===============>>>???@@@>>>@@@BBBBBBAAA???>>>>>>>>>@@@AAAAAA@@@@@@AAABBBtttZZZPPPGGGDDDBBB@@@@@@@@@???===;;;;;;;;;;;;:::999777666555444555555666555444333222222222111000000//////...,,,,,,,,,,,,++++++++++++------,,,+++***************++++++++++++***))))))***++++++***(((''''''(((+++*********))))))((((((((((((((())))))))))))***++++++)))((((((((()))******))))))(((((((((((()))'''(((((()))************'''(((******((((((((()))+++***)))(((((((((((((((+++***))))))))))))))))))111---)))(((***+++)))''')))))))))))))))((('''''')))((((((''''''''''''((())))))))))))((((((((((((''''''(((((())))))*********)))'''&&&%%%$$$######'''(((((((((((()))))))))*********))))))))))))))))))))))))************+++)))((((((''''''(((((()))''''''((())))))(((&&&%%%''')))+++,,,,,,,,,---...************((()))+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,---------....................................////////////---------...///000000000////////////////////////000000000000000000000000111111222222222333333333000000000000000000000000000000000111222333555555333333222222222333444555222222222222222222222222333333333444444555555555555555555555555555555555555555555555555444444444444444444555555666666666666666666777777888888888666666666666555555555555444444444444555555555666777666666555555666666777888777777666666666777777999999999888888888888888777888888888777777999:::999999888777666666666666444555555666777666666666666555444444666666555444555666666777777666666555333444444555555444444333222222333333444444444555111222222333333444444444444444333333444555666888555444222111111111222222111333555555444222222222111222222222222333333333333111000000111222222111...///000222333444444444222222222222222222222222333333222222222222222222111222222222222111000000333222111111111111222333222333333333333444444444111111111111222222222222111111111111111111111111111222333222000000000222444333222111111222444444222222111000000000111111222333444333222111222333444444444444333333333333333333333333333333333333444444444444444444555555555555555555666777888999999:::<<<>>>???@@@@@@???;;;:::999999:::;;;===>>>>>>@@@BBBBBB@@@???>>>???>>>@@@AAAAAA@@@@@@BBBCCCpppWWWPPPIIIEEECCCAAAAAAAAA@@@>>><<<;;;;;;;;;;;;999777555444333444555666666444333111222222111000000//////...---,,,,,,,,,,,,+++++++++...---,,,******************++++++,,,+++***)))((()))***++++++)))((()))************))))))))))))))))))))))))*********++++++,,,+++)))((('''((()))***)))(((((((((((())))))***((())))))*********))))))&&&(((******'''&&&'''))))))(((((((((((())))))***))))))))))))))))))***+++555///)))''')))+++***(((***)))((((((''''''(((((((((''''''''''''(((((()))***)))))))))((((((((('''''''''(((((())))))******))))))((('''&&&&&&&&&&&&((((((((()))))))))******))))))((((((((('''''''''************++++++,,,,,,((((((''''''''''''((((((((()))***+++***)))'''&&&)))+++++++++******,,,...(((***,,,,,,***)))+++---++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++***))))))***+++,,,*********+++,,,,,,------............................../////////000000000........................////////////////////////000000000000000000000000222222222222333333333444222222222222222222222222111111111111111222333333//////000111111111111111111111111111222222222222222222333444444555666666666666666555555444444444555555555555444444333333222222333444444555666666555555555555555666666666555555555555555555555555333333444444444555555555666666555555555555666666555555666666666666555555777777777888888888888888666777999999888888888999999999888666666555555666444444666777777777666555666555444444666666555444555555666666666666555555333444555666666555444333333333333333333333444444222222333333444555555666555444444555666888:::<<<===;;;999666444333333333222555777777444222222333111111222222222333333333333111000000111222222111...///000111222222222222111111111111111111111111222222222222222222333333000000111111111000///.../////////000000/////////222222222333333333444444111111111222222222333333111111111111111111111111111222333222000///000111222111000000000222444555333333222111111111111111111222333333222111222333333333333444444444444444444444444444444444444444444444444555555555555555555555444444555666888999888999;;;<<<=========<<<999999888888:::<<<>>>@@@???AAABBBBBB@@@>>>>>>???>>>@@@AAAAAAAAAAAABBBDDDkkkUUUQQQLLLFFFDDDBBBAAAAAA@@@>>>======>>>>>>===<<<999777666222444555666666444333111111111111000//////......//////.........---------///---,,,***))))))************+++,,,+++***)))(((((()))++++++******,,,---))))))))))))))))))***************++++++,,,,,,,,,---+++)))((('''((()))***(((((('''(((((()))***+++)))************))))))(((&&&(((******'''&&&''')))''''''''''''(((***+++,,,))))))(((((()))***++++++555///'''%%%'''***)))''''''&&&&&&&&&''')))+++,,,))))))((())))))***+++,,,******))))))((((((((('''*********)))((((((''''''************+++,,,---...(((((())))))******++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,******))))))))))))******+++,,,...///...,,,***))),,,---,,,***))))))+++---(((+++------+++***+++---+++++++++,,,,,,+++++++++---------------------------,,,***(((((()))+++,,,))))))***+++,,,,,,------.....................---////////////000000000000/////////...------,,,,,,000000000000000000000000111111111111111111111111222222333333333444444444333333333333333333333333333222111111111111111111000111333444444444333222111111111111111222222222111222222333555666666777777777777777777777777777666666666555555555444444333333444555666666777777444444444444444444444333444555555555555555555555333333333444444444555555666666666555555666666666333444555666666555444444666666666666777777777777555777::::::999888888999777777666444444333333333333444666777777777666555666555444444555666555444555555666666666666555555444444555666666555444444333333333333333333333333333333444444555666777777555555555666888;;;===>>>GGGEEE@@@;;;777333111000333666888888555222333444111111111222222333333333333111000000111222222111---...///000000111111000111111111111111111111111111111111222222333333444///000000111111///...---000111222333333222111000111111222222222333333333111111111222222333333333111111111111111111111111111333333222000///000111...---,,,,,,---///222333444444333222111111222222111222333333222111222444333333333444444555555555555555555555555555555555444444555555666777777777555555444444555666888999888999:::;;;;;;;;;::::::::::::999:::<<>>>>>???>>>@@@AAAAAAAAAAAACCCDDDkkkWWWPPPGGGDDDDDDCCCBBB@@@>>><<<;;;======<<<;;;:::888777777444333333222222111111000000000000000////////////***+++---...---+++)))(((,,,+++++++++***)))))))))*********+++,,,,,,------+++++++++************)))***************************)))(((''''''((()))***,,,+++***)))(((((((((((((((***+++***'''&&&''')))''''''(((((())))))******&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''+++)))(((&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))((((((((('''%%%&&&(((***(((((((((((((((((()))))))))***,,,+++)))((((((((()))***+++,,,,,,+++***)))******)))))))))))))))***((()))***+++++++++++++++))))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***)))))))))...,,,))))))++++++)))&&&***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,222000.........///...---///---,,,...111333222000111///...------...///111000000000000////////////000000000000111111111111111111111000000000000000///////////////000000111333333333222222111111111222222222111111111000000111222444888;;;;;;999777111111111111222333444444666555555444444444555555444444444444555555555666555555555555666666666666444444333333333222222222555444333333222222222222444444333222333444555666777777666666555555555555555555555555555555555555666666666666666555555555888888777777666666555555777666666666666666777888777666444333222111111111333333333222222222111111444444444444444444444444444444555555555444222111333333333444444444555555777666555555777;;;???AAAKKKMMMMMMIIIBBB===:::999888777555333222222222222111111111111111222222222444333222111000000000000............///////////////////////////000111111222222222111111111000000222222222222111111111111000///.........///111222111111111111111111111111333222222222222222222222222222222111111000000000111111222333333333333222000000000000000000111111000000000000////////////111111111111111111111111000000111333555666888888444444444444444444333333666666666666666555555555666555444444555666777888::::::999999999999999999;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAA@@@@@@???<<<===???@@@AAAAAA@@@@@@mmmVVVOOOHHHDDDDDDCCCBBB@@@>>><<<;;;<<<<<<;;;:::::::::::::::666555555444333333222222111000000000//////......+++,,,,,,---,,,+++***)))+++++++++*********************))))))))))))))))))+++++++++************)))(((((((((((((((((((((((())))))(((''''''((())))))***)))))))))))))))******&&&))),,,,,,***'''''''''))))))))))))((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''***************)))((((((((())))))))))))'''&&&%%%''''''''''''(((((((((((()))((((((((('''''''''&&&&&&((()))((('''&&&''')))++++++***)))((('''&&&&&&)))))))))(((&&&&&&(((***))))))))))))))))))((((((''')))******(((''''''(((((())))))******))))))(((******)))))))))))))))***(((((()))***************))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))(((***((((((***...000000...++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...///...---///---,,,...111222111000000///...------...///000//////////////////////////////000000000111111111000000000000000000000000000////////////000111111333333222222222111111111222222222111111111000000111222444777::::::888666444333222222111111222222555555444444333444444555333333444444444444555555555555555555666666666666666666555555555444444444555444333222222222222222444444333333333444555666666666666555555444444444444444444444444444444444666555555555555555555555777777777666666666555555666555555555555666777777777666444333222111111111111111222222333333333444444444444444444444444444444444555555555444222222333333333333444444444444555555555666888:::===???HHHKKKMMMLLLHHHDDDBBBBBB999888666333111000000000000000111111111222222222333333111000000000000000............//////////////////......//////000111222222222111111111000000///.........------,,,,,,000000000000000111111222222222222222222222222222222222222222333333333333333333333222222111111111000111222222333333222222111111000000000111222222222222222222111111111000111111111111111111111111111111222333555666777777555555555555555555555555666666666666666666666555666555555444555666777888888888888888888888888888888888999:::;;;;;;;;;;;;>>>>>>???@@@@@@???>>>===<<<===>>>???@@@@@@??????pppVVVPPPIIIDDDDDDCCCBBB@@@>>>===<<<<<<;;;:::999999:::;;;<<<777777777666555555444444111111000000///...------,,,,,,,,,,,,++++++++++++***************+++++++++++++++******)))(((((('''+++++++++************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,((((((((('''&&&%%%'''(((*********)))((('''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&(((***,,,,,,***'''&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&'''(((((('''&&&'''(((+++***))))))((('''&&&&&&*********)))'''&&&((()))+++*********))))))((((((%%%'''(((((('''&&&'''((()))((((((''''''(((((())))))))))))(((((())))))***((())))))))))))*********))))))************))))))***************+++++++++++++++++++++++++++++++++)))***,,,,,,,,,+++***)))...,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////......------...000111000///000///...------...///000//////////////////////////////000000000000111111000000000000000000000000000000000000000111111222222222222111111111111111222111111111111000000000111222333666999999777555666555444222111000000000444333333222222333444444333333333444444444444555444555555555555666666666666666555555555444444444444333333222222222222333555444444444444555666666555555444444444444333333333333333333333333333333555555555555555555555555666666666666666555555555555555555555555666777777666666444333222222222222000000111222333444555555444444444444444444444444333444444444444333333222222222222222333333333333444444555666888999:::;;;AAAEEEIIILLLKKKIIIHHHGGG:::888555222000.........000000000111111111222222222222111000////////////............////////////......------......///000222111111111111000000000111111000///......------000000111111222222222111222222222222222222222222222222222333333444444444444444444444333333333333000111222222333333222222222111111111222222333444444444444444333333333333222222222222222222222222222222333444444555555666444555555666666777777777555555666666666666666666666555555555555666777777555666666777777888888888666666888999::::::::::::;;;<<<===>>>???>>>>>>===;;;;;;===>>>>>>>>>>>>>>>uuuXXXPPPJJJDDDDDDCCCBBBAAA???===<<<<<<;;;999888888999:::;;;888888777666666555555444222111111///...---,,,,,,---,,,,,,+++++++++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************(((''''''''''''''''''(((((((((((((((((()))******+++(((###"""'''+++***)))))))))((((((((('''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%&&&(((*********((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&'''''''''((()))))))))******+++)))(((''''''(((+++++++++***))))))(((((($$$&&&((((((''''''((()))***)))'''''''''''')))***)))(((((((((((())))))************************+++))))))************)))))))))************************************************************++++++,,,---,,,+++***)))((('''&&&,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,+++---...///...------------...///////////////......------......///---...............//////////////////000000000111/////////000000000000000000000000000000111222222111111111111111111111000111111111111000000000000222222333555777888666444555444333222111111111111222222222111222222333333444444444444555555555555444444444555555555666666444444333333333222222222333333222222222222222333444444444555555555666666333333333333333333333333222222222222222222222222444444444444444555555555555555555555555555555555555555555555666777888888666666555333333222222222111111222222333444444555444444444444444444444444333333333333333333333333111111222222222333333333222333555666777777777777777;;;AAAFFFHHHGGGEEECCC777666333111///.........//////000000111111222222222111000///........................////////////---------------...//////111111111111000000000000333333222111000///.........///000222222111000000222222222222222222222222111111222333444555555555555444444444444444444444000000111222222222222222222222222222333444444555555555555444444444333333222222222222222222222222333333444444444444444444333333444555666777777888555555555555666666666666666666555555555666666666555555666666777888999999777888888999999999999888777888:::===>>>??????>>>::::::;;;<<<============xxxZZZQQQJJJDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::888777666777777777777666666555444444444222111000///...---,,,+++---,,,,,,++++++,,,------)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++*********))))))************************'''(((((((((((((((((('''******)))(((''''''((((((***'''$$$"""###%%%(((***'''((((((((()))))))))***(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''((()))))))))((()))******(((''''''(((************))))))((((((%%%'''))))))(((((()))*********(((''''''(((******((((((''''''((()))******,,,++++++*********++++++))))))************))))))))))))))))))))))))))))))************************+++***((('''(((***---...%%%&&&((())))))***,,,---,,,,,,,,,,,,+++******)))++++++++++++++++++++++++000///...///000///---+++,,,---------------............------------......,,,,,,------...............////////////000000000......//////000000000000000000000///000111111222000000000000000000000000000000000000000000000000222222222333555666444333222111111111222222333444111111111111111222333444444555555555555666666666444444444444555555555555444444333333333222222222222222222111111222222333444444444555555555555555222333333333333333333333222222222222222222222222222333333333444444444555444444444444444555555555666666666666777888999:::666666555444333333333333333333333333333333333333444444444444444444444444333333333222333333333333111111222222222333333333111222444555666555444333222555:::???AAA@@@===;;;333222000///.........///...//////000111111222222222111000///........................////////////---------------...//////000000000000000000000000000000000///...------,,,,,,---///000000000///...222222222222222222222222111111222222333444555555444444444444444444444444000000111222222222222111222222222222333444555666555444444444444333333333222222222222222222222222444444444444444444444444222222333444555555666666444555555555666666777777666666666666666666555555666666777777888999::::::;;;;;;;;;;;;:::999888777888999;;;<<<======<<<;;;:::::::::;;;;;;<<<======tttZZZQQQIIIDDDDDDCCCCCCBBB@@@???>>><<<<<<;;;999888777555555666666666555444444333333000000//////...---,,,,,,,,,,,,,,,,,,------------***************+++++++++'''(((((()))******+++++++++++++++************)))(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''&&&'''))),,,...,,,)))%%%'''''''''((()))*********(((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''')))******+++++++++++++++'''&&&%%%%%%%%%'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''))))))(((''''''(((((((((((((((((()))))))))&&&((())))))((((((((()))***))))))(((((())))))***''''''''''''((()))******,,,,,,***)))))))))***+++))))))************))))))))))))))))))((((((((((((************************+++***(((''''''))),,,...)))***,,,+++******+++---++++++++++++++++++***)))++++++++++++++++++++++++000000///000111///---***,,,---...---,,,,,,---...------------------------++++++,,,,,,---...............////////////000000---......//////000000111///////////////000000111////////////000000000000//////000000000000000111333222111222444444333111//////000111222444555666111111111111222333444444444444444555555555666666333444444444444555555555666666555555555444444444222111111111111222222333222333444444555555444444222222333333333333444444222222222222222222222222111222222333333444444444333333333444444444444444555555555555666888999:::666666555444444444444444555444444444333333333222444444444444444444444444333222222222222333333444222222222222333333333333111222333444444333111111222333666:::<<<;;;777444111000...---------...///---...//////000111222222222222111000////////////............////////////......------......///000//////000000000000000111111111111000000000000///,,,---......//////......111111111111111111111111111111111222222333333333222222222222333333333333///000111111222222111111111111111222333444555666444444444444333333333222333333333333333333333333333333444444444444444444222222333333444555555555444444555555666777777777666666666777666666555444666777777888888999999999<<<<<<<<<<<<;;;:::999888============<<<:::888777::::::::::::;;;<<<===>>>lllVVVPPPHHHDDDDDDCCCCCCBBBAAA??????;;;;;;<<<<<<<<<:::888666777666666555555444333333/////////......---------***+++---.........---,,,+++++++++***************))))))))))))))))))******+++++++++************)))((((((((((((((((((((((((((()))***++++++***)))((()))(((((('''''''''((((((''''''(((+++...---)))%%%(((((((((((())))))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))***++++++******'''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&###%%%'''((('''''''''(((&&&&&&&&&'''(((((())))))&&&((())))))'''&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''')))******+++***((('''&&&'''((()))))))))************))))))))))))((((((((('''''''''************************)))))))))***************---...///,,,)))''''''((()))******++++++++++++***************************...---...///000000---++++++---...---+++***,,,...---------......---------***++++++,,,------.............../////////000000------......///000000111...............//////000........./////////000000////////////000000111111333222111111222333222000//////000111222444666777111111111222222333555555222222222333333333444444333333444444444555555555666666555555555444444444111111111111111222333333111222333444444444333222333333333333444444444555333333333333333333333333111111111222333333444444222222333333333444444444333333333333555666777888666555555444444444444555333333333444444444444444444444444444444444444444222222111111111222444444333333333333444444444444222222222222111111000///222222333555777777333000111000...---,,,,,,,,,---------...///000111222222333333111000000000000000............//////////////////......//////000111////////////000000111111111111111111222222222222...............///000000000000000000000000000000111111111111111111111111000000000000111111111222///000000111111111111111000000111111222444555666555555444444444333333333333333333333333333333333333333333444444555555555444444444444555555555555444444555555666777777888666666777777777666444333777777777777777777777777999999:::;;;;;;;;;;;;;;;;;;<<<=========;;;:::999;;;;;;::::::;;;<<<>>>>>>eeeSSSOOOHHHDDDDDDCCCCCCBBBAAA@@@???999;;;===??????===;;;999777777777666555555444444..................------***+++---//////...---,,,,,,+++++++++******))))))------,,,,,,+++*********+++++++++************)))************************)))***+++,,,,,,+++***)))''''''&&&''''''((()))***+++'''"""!!!$$$(((************))))))((((((''''''&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&(((***++++++***'''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((()))***!!!###&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&'''((((((&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))*********)))'''%%%$$$%%%&&&'''))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&(((+++------+++(((&&&$$$'''))))))((('''***,,,((()))***+++++++++++++++******************************,,,...000000...++++++---...---+++***+++...,,,------......------,,,******+++,,,,,,---................../////////000---------...///000000111---------------...//////---.........//////000000.../////////000000111111333222000111222222111000000000000111222444555666222222222222333444555666000000111111111222222222333333333444444444555555444444333333333222222222111111000000111222333333000111222333444333222222333333333444444555555555333333333333333333333333000000111222333333444444222222222333333444444444111111111222333444666777666555555444444444555555111222222333444555666666444444444444444444444444222222111111111222444555333333444444444444555555222222111111000/////////111000000222444444111---222111///,,,+++*********------...///000111222222444333222111000000000000............/////////000///////////////000111111.../////////000000111111,,,,,,------.../////////000///.........///111222////////////////////////111111111000000000000000......//////000000000111//////000111111111111111000000000111222333555666666555555555444444444444333333333333333333333333222222333444444555666666666666666666666555555555444444444555666777777888666666777777777666444333666666666666666555555555666777888:::<<<=========666888:::<<<>>>?????????<<<;;;::::::;;;<<<>>>???eeeUUURRRLLLHHHEEEBBB@@@??????>>>===???>>><<<:::999888777777666666666666555333111000000000000000///...---,,,000...---+++******++++++,,,,,,+++***)))))))))***,,,++++++***)))*********)))************+++++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))*********///***''''''+++---,,,)))%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&(((+++...111///,,,(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&''')))***%%%&&&&&&'''((((((''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))&&&''')))******(((&&&%%%******+++******)))((((((******)))))))))))))))***))))))))))))))))))))))))))))))((((((((((((((()))))),,,+++''')))---,,,'''))))))))))))************,,,+++***)))))))))++++++)))))))))******+++++++++---,,,---///222222///,,,++++++,,,---------,,,,,,---.../////////...---,,,------++++++++++++------------......///000000000.........///......---,,,***,,,...000111///---,,,............////////////222111111111000000//////000000000000000000000000000000000000////////////000000000000000000000000222222333333333444444444444444333333333444555555666666555555555444444444000000000222444555444333333333222222333333444555555555444444444333333333111222333333333333222111222222222111111111111111444444333222222111111111333222111000000111222333333222222111111222222333444444333222333444555666666666555555444444444333222111111000000111111222333333333444444444555555222000......000111222111111111111111000000000000000000111222111///---+++---------...///000000111222111111111000000/////////////////////000111111222111///---,,,+++,,,,,,000000000000////////////......------...///111222.........------,,,,,,,,,......///000000000000000000000////////////000000000000////////////000000000111111000......///111222222222222222222222222333444555666777777777777777666555444444444444444444444444444444555666666444555555666666555555444111222444666777888999999888777555555666666555333444444555666777777666666888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<======<<<<<<===???eeeSSSOOOIIIHHHEEEBBB@@@@@@???>>>===<<<;;;:::888777666666666555666666666555333111000000000000000///...---,,,///...---,,,++++++++++++++++++++++++************,,,+++***))))))((((((((()))************+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***))))))))))))))))))))))))%%%"""###&&&((('''$$$''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))&&&%%%&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((($$$%%%&&&'''((((((((((((---,,,***'''%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((('''(((((()))(((&&&%%%$$$!!!"""###%%%'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((((((((())))))(((+++***'''(((,,,+++&&&))))))))))))************++++++***))))))******+++************+++++++++++++++++++++---000000---******************)))((((((++++++,,,------,,,+++***---,,,,,,++++++,,,,,,---++++++,,,,,,---...............//////...---,,,,,,***,,,...000000///---,,,............////////////111111000000000/////////////////////////////////000000000000////////////000000000000000000000000222222222222333333333333333333333222333333444555444444444444333333333222///......///111222111///333222222222222333444444444444444444333333333333000000000000000000000000000000000000000000000000111111111111111111111111222222111000000111222222222222222111111222222222333222222111222333444555777666666666555555555555111111000000000000111111222222222222333333333333222000//////000222222222111111111000000000//////000111222222222000...---------......///000000111111111000000000////////////////////////000000111//////......---...............//////000000000111///...---------...///000/////////......---------......///000000000000000000000////////////000000000000////////////000000///000111000......///111111111111111222222222222444555666777777888777777666666555444444444444444666555555555555666666777222333333333333333333222444555555666666666666666888777555555666666555444444444555666666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<===>>>>>>===<<<>>>???iiiTTTOOOIIIGGGEEEBBB@@@@@@@@@>>>===;;;:::999888777777777777555666666666555333222111000000000000///...------------------,,,+++******)))***+++,,,,,,++++++***,,,,,,++++++***))))))((()))************++++++++++++++++++******))))))((())))))))))))))))))))))))*********))))))(((((((((+++(((%%%&&&(((***)))''')))))))))))))))((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''%%%###"""$$$'''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%''''''(((((((((...,,,(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((())))))))))))(((((()))(((((('''&&&%%%%%%$$$!!!"""$$$&&&(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))))))))******((()))((('''(((+++***&&&))))))))))))******************)))))))))******++++++++++++++++++*********)))))))))+++---,,,***((((((((()))******************++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,------....../////////......,,,++++++***,,,...///000///---,,,---............////////////////////////.........////////////////////////////////////000000000000000000000000000000000000000111111111222222222222222222111111222222333444333333222222222222111111333222111222444444333111222222222222222333444444333333333333222222222222111000////////////000111......//////000000111111......//////000111111222222111111000000111111222222222111111111111222222111111000000111111222333444444444444444333333333111111000000000000111111000000111111111222222222222111///000111333333222111111000000000000//////111111222222222000///...------......///000000000000000///////////////...//////......//////000000---...//////000000000000,,,---...///000111111222///...------,,,---------///////////////...............///000000000000000000000////////////000000000//////......//////000...///000000///...000111//////000000111111222222444555666777777888888777555555444333333333444444777777666555555555666666333333333333333333333333777777777666555555444444888777555666777777666555444555555555555666666666666777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>??????===<<<===>>>pppYYYRRRKKKFFFDDDBBBAAAAAA@@@>>>===<<<;;;;;;:::999999999:::555666666666555444222111000111111000000///...---,,,,,,---...---,,,***)))''')))+++---------+++***+++,,,,,,,,,,,,,,,,,,+++))))))*********++++++++++++*********)))))))))(((((((((((((((((((((((((((++++++***)))(((''''''&&&---+++)))***,,,---,,,******))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''***))))))))))))((((((((()))'''%%%$$$&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((((('''(((((()))***%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))((((((''')))(((''''''&&&''''''(((''''''(((((()))((((((((((((((('''''''''((())))))((((((((((((((((((((((((***))))))))))))******+++))))))(((''')))***)))'''((()))))))))************)))))))))))))))*********,,,,,,++++++*********)))((())))))*********)))(((&&&'''))),,,...000111222,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000/////////...---,,,+++***+++,,,---...///...---,,,---------.........//////........................////////////////////////////////////000000000000////////////////////////000000000000111111111111111111111000111222222333222222222222222222222222555444333444555555444222222222222111222333333444333333333222222222111111444222111//////111222444......//////000111222222/////////000000111111111111111000000000000111111111111000000000000111111000000000111111111222222000000000000000000000000222111111000000111111222000000000111111111222222222111000000222333333222111000000000////////////000000111111000///..................//////000000////////////............//////.........//////000---...000111111111000///------......///000000111//////...---,,,,,,++++++//////........................///000000000000000000000////////////000000/////////....../////////---///000000//////000111......//////000000111111333333444555666666666666444444333333333333333444666666555444444444444555555555555444444555555555888777666666555555444444888666666666888888888666555555555444555555555666666666777888999999999999:::::::::;;;;;;;;;;;;:::<<<>>>>>>>>><<<;;;<<<===uuu[[[RRRIIIEEECCCBBBAAAAAA@@@>>><<<<<<;;;;;;:::999999999:::555666666777666555333222111111111111000///...---+++,,,---...---,,,+++***((()))+++---...---,,,+++'''(((***+++,,,------,,,))))))*********+++++++++*********)))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&(((((('''((())))))((('''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))******(((''''''((()))***)))'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))******+++((((((''''''&&&$$$###"""%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''((()))***+++''''''''''''&&&%%%######))))))(((((()))******+++''''''''''''''''''''''''))))))(((((()))***++++++***((('''(((***)))((((((((()))))))))************(((((())))))************+++++++++******)))))))))))))))******))))))))))))'''(((***---000111333333++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............---,,,+++***+++,,,---.........------------------............------------......................................./////////000000000111//////////////////////////////000000000111111111111111000000000111222222222222222222222222333333111000000000222222000...222111111111111222333333333333333222222222111111333222000//////000222333//////000111111222333333222222111111111000000000000000000000000000000000111000000//////000000111000111111222222222222222.........///////////////222222111111111111222222111111111111222222222222111000000111222333222111000000000////////////..................---------............////////////............//////////////////............/////////000111111111000...---/////////...............//////......---++++++***------------------------......///000000000000000000000////////////000000//////............//////+++---000111000000111222....../////////000000000000111222333444444444444333333222222222222333444444333333222222333333333666555444444444444555666666555555555555666777777777666666777999:::999888666555444444444444555555666666777888999999999999999::::::::::::999888777:::;;;<<<<<<:::999:::<<>><<<999666444777888::::::::::::<<<>>>eeePPPNNNKKKCCCBBBBBBBBBCCCBBB???<<>><<<:::999888777777555666666777777666555444111222222111111000///...---,,,+++***+++,,,---.........,,,+++++++++++++++,,,---...///...,,,***((()))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&(((******)))(((((((((''''''(((((())))))******&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###)))(((''''''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&######$$$%%%&&&&&&&&&&&&%%%$$$######$$$'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''%%%### $$$$$$$$$%%%%%%$$$######&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&!!! %%%&&&"""!!!$$$))))))))))))************%%%&&&((()))*********)))%%%&&&&&&&&&''''''(((((((((******)))&&&%%%''')))))))))***++++++++++++******))))))))))))+++---...++++++------------+++++++++,,,,,,------...//////******+++,,,------------++++++,,,,,,,,,---------,,,,,,,,,---------.............../////////000000........................---......///000111111222000000000000000000000000111111111111222222222222222222111111222222333444.../////////000000111111,,,,,,,,,...000111000///111111111000111222222333555555444444444444333333000000111111111111000000000000000000////////////------......///000000000...///000111111000///...//////............//////,,,---///000000000///...---------.........//////......------------................../////////000---------///111111///---000/////////..................---------......//////////////////.........//////000000111111222222000///...---------------,,,,,,+++,,,---///111222+++,,,,,,---...///000000...///000000000///...------.........//////000000...//////000000000000000000000////////////000000.........------.........(((+++///111222111222333333333222111000///......000000111222333333333333111111000000111222333333000000111222333555666777777666444333333444666777777666444444444555777888777666666888:::<<<<<<;;;777666444222222222444555888888999:::;;;;;;;;;;;;AAABBBAAA@@@===:::666444666888:::;;;;;;<<<>>>???eeeRRRKKKIIIHHHEEECCCAAAAAA???===:::<<<<<<<<<;;;:::999888777444555555555444333333222///111222333222///,,,******+++,,,------,,,***))),,,++++++***++++++,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++)))(((((((((******((('''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((("""###$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%************))))))))))))((()))***+++***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))&&&&&&))))))''''''***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))(((((()))******,,,,,,++++++***)))((((((((((((''''''''')))***,,,*********++++++,,,,,,,,,++++++******++++++,,,---)))******++++++,,,------++++++++++++,,,,,,---...---------...------,,,,,,...------------...//////------...............---...///000222222000///...,,,---......//////......222111000000000000000111000000000000111111111111///000000111222333333333111222222111111000///...000000////////////000000444444555555444444333222111111111000000000000000------...///////////////000000000000000000000000222111000///////////////000000//////.........---............////////////......////////////............/////////...,,,+++////////////////////////////////////////////////000000000000000/////////000000///...............//////000//////...------000000//////...---------..................------111000///...............------......///000000000//////000000///...---,,,---...//////---,,,---...000000000000111111111111---...///111111111000///...........................//////000111222222222111111000000000000111111//////000000111111222222///000111222222111000///...//////000111222222222:::555000///222444555555555555555555555666777777666666777888999::::::;;;888777555333222333444555222444777888999;;;===???CCCEEEFFFAAA:::666777999999999999999::::::;;;<<<{{{bbbSSSKKKHHHGGGEEECCCAAA@@@???===:::<<<<<<<<<;;;:::999777777444555555555444444333222000111222222111///---+++((()))***+++,,,---------,,,,,,++++++***+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''((())))))))))))(((((((((******(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******$$$""""""&&&'''$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''+++***)))(((((()))******,,,,,,+++******)))((((((***)))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,++++++---------------...//////---.....................---...000111111000...---,,,---......//////......000000/////////000000111000000000000111111111111/////////.....................000111111111111111000000////////////000000222333333333333222111111000000000000000000000000//////000111111111111000000000000000000000000000000000//////////////////000/////////.........---------------..................////////////......,,,---...///000//////...////////////////////////....................................------------000000///........................///......------......//////......------........................000//////............//////......------......///333222222111000///......,,,...///...------.../////////000000000111111111......///000000000000000...............---------...//////000111111222222111111000000000000111111////////////000000000000///000111111111111000///...//////000111111222222444111//////333666888888666555555555555666777777666666666777777777777777666555444222222333444555333555888999:::;;;>>>@@@GGGIIIIIIEEE===888777888:::999999::::::;;;<<<===vvv```SSSLLLIIIGGGEEEBBBAAA@@@???===;;;<<<<<<;;;;;;:::888777666444555555555555444333333222222111000///...------+++*********+++,,,,,,------,,,,,,+++*********++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%%%%&&&&&&''''''(((((()))(((((((((******((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((&&&&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******###!!!"""%%%&&&$$$%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''***))))))(((((())))))***+++++++++******))))))(((************)))((('''&&&,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,+++******))))))+++******)))))))))*********++++++,,,,,,++++++***---------------......///........................,,,---...//////...---,,,,,,---......//////..................///000111111000000000000111111111111111000///...---,,,+++***......///000111111111111000000////////////000000000000111111000000///...000000000000000000000000000000111222222222222222000000000000000000000000............/////////////////////...............+++,,,,,,,,,------------......////////////......***+++---...///000000000////////////////////////........................------------------------000///......---.........,,,---..................+++,,,.../////////...---....................................////////////111///...,,,,,,---...///111000...---+++++++++++++++,,,......------...000//////000000000000111111//////......//////000000//////.........---------...//////000000111111222111000000//////000000111000000000/////////////////////000000000000//////...//////000000111111222111000///111444666777777666666555555666666777888888888888777777777666666444444333222222333555666555777:::;;;<<<===???AAAJJJLLLMMMIIIBBB;;;888777::::::::::::;;;<<<===>>>}}}bbbRRRMMMKKKFFFDDDBBBAAA@@@???===;;;;;;;;;;;;:::999888777666444444555555555555444444333222000///............000...,,,***)))))))))***------,,,+++************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&&&&&&&''''''((((((((()))(((((((((******((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%&&&'''(((((((((''' """$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&'''''')))'''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&((((((((()))))))))******(((%%%%%%((((((&&&&&&)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***+++*********)))))))))(((((()))*********((('''&&&''''''(((((()))))))))***,,,,,,,,,+++,,,,,,---...,,,+++++++++******)))))),,,+++***)))))))))))))))***++++++,,,,,,,,,,,,+++------,,,,,,------.../////////..................,,,------......------,,,,,,---......///.........------------...000111111///000000000111111111111333333222111///...------111111111111000///...---000000////////////000000///000000000000///....../////////000000000000000000000111222222222222111////////////////////////------......////////////........................,,,,,,,,,,,,---------------......//////......---******+++,,,---...//////......................................................///////////////000///......------.........,,,---...///////////////+++,,,...000000000//////---------...............------...//////000000000111///---,,,,,,...111333222000---+++*********+++***+++------------///000////////////000000000111000///...------...000111/////////...------,,,,,,////////////000000111111000000////////////000000222111111111000000///////////////000000/////////////////////000000111111222222222333333333333222666666555555666666777888::::::::::::999999999999444444444333444555666777888:::===>>>>>>???BBBDDDIIILLLNNNLLLFFF@@@;;;999:::::::::;;;<<<===>>>???gggRRRLLLMMMEEECCCAAA@@@@@@???===;;;;;;;;;;;;:::999888666666444444555666666555555444444222000...------...///000...,,,***)))))))))***---,,,++++++*********+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))))))))(((((((((******((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''  """$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((***,,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++((((((******&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''(((((())))))))))))*********)))))))))))))))&&&''')))*********)))(((%%%%%%&&&''')))***++++++,,,++++++++++++,,,------)))))))))******+++++++++---,,,+++***************++++++,,,---------------,,,,,,,,,,,,,,,---......000///...---,,,,,,------,,,,,,------------,,,,,,,,,---......///.........------------...000111111///000000000111111111111222222222111111000000000000111111000000///...---000000////////////000000000000000000000//////.........//////000000000000...//////000111000000000////////////////////////,,,---...///000000//////---------...............,,,------------.........------............------+++***+++++++++,,,,,,,,,------------------------........................---.........//////000000......------------......---...///000000000000000+++---...000111111111000---------.........//////,,,---...///000000/////////...------...111555777666444222///......///000)))+++------,,,---...000...////////////000000000000///...------...///000//////.........---------///////////////000000000000000////////////000000444333333222222111111111000000////////////000000///////////////000000000///000222333333222222222555555555555555666666777777888888999::::::;;;;;;666666666666666777888888:::<<<>>>???@@@AAACCCEEEEEEHHHJJJKKKHHHCCC>>><<<:::::::::;;;<<<===??????lllRRRKKKMMMDDDBBB@@@@@@@@@???===;;;;;;;;;::::::999777666555444444555666666666666555444222000///...---......+++*********+++,,,,,,---,,,++++++***++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))))))))(((((((((******((('''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&''')))+++---((((((''''''&&&%%%%%%%%%'''''''''(((((((((((((((***'''''')))(((%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&'''((()))************'''((((((***+++,,,---...++++++******++++++,,,---(((((())))))***++++++,,,,,,,,,+++*********++++++++++++,,,---............,,,,,,,,,,,,,,,------...///...---+++++++++,,,,,,------------------------,,,---......//////..................///000111111000000000000111111111111////////////000000000000------...///000000000000000000////////////000000000000111111111000//////---......//////000000111------...///////////////000000000000000000000000...///000111111111//////---------------.........------------............------............------++++++*********+++,,,,,,------------------------------------------------+++++++++,,,------......---------,,,------...///---...//////////////////---------...///000111111,,,,,,------.../////////---...///000000000///...,,,,,,,,,---///333666888333222000///...//////000***+++------,,,,,,---///......////////////000000//////......---.................................////////////////////////000//////......//////000444444444333333333333333111111000000000000111111////////////////////////***---000222222333555666444444333333444444555666333444555666777888999999777777777888888888888888:::<<<>>>>>>??????AAACCC@@@BBBEEEGGGFFFCCC???<<<999999999:::;;;===>>>???mmmTTTKKKIIIDDDBBB@@@?????????===;;;::::::::::::999777666555444444555666666666666666333222111///.........---((()))***+++,,,---------************+++,,,------***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))(((((((((******((('''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((($$$%%%&&&((((((((('''&&&'''''''''(((''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))+++,,,'''''''''&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&'''$$$%%%((((((&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))******+++++++++++++++,,,******))))))******+++,,,))))))))))))******************)))))))))******+++******+++,,,---......---,,,,,,++++++,,,,,,---...///---+++***))))))***+++......------------......,,,---......//////......000000/////////000000111000000000000111111111111////////////////////////,,,---...///000000000000000000////////////000000000000000000000//////...------......///000000111------...////////////...000000000000000000000000///000222333222111///...,,,,,,,,,------.........+++,,,,,,,,,------------,,,------......------,,,++++++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......---,,,,,,,,,------...///---------...------,,,,,,---,,,+++++++++---///000,,,,,,------...//////000---...000111000///---,,,******+++---///111333444------------------------+++,,,------,,,+++,,,---........./////////000000.../////////......---,,,,,,,,,------...///////////////////////////////////////............//////222222333333333333333333333222111000000111222333////////////////////////***---///111111222555888333222222222222333444444444444555555555666666666777888888888888777777666777999;;;;;;;;;<<<>>>@@@===>>>@@@BBBBBB@@@===:::777888888999;;;<<<>>>???mmmWWWJJJEEECCCBBB@@@?????????===;;;:::::::::999888777666555444444555666777777666666222222111000///...------***+++,,,------,,,***))))))))))))***+++,,,......))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''&&&)))(((((((((******)))'''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((((('''((((((((('''&&&%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''''''(((((($$$$$$%%%&&&'''(((***+++''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$(((***)))***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***$$$%%%'''))))))))))))((((((((((((((()))))))))))),,,+++)))'''''''''((((((,,,++++++***)))((((((''')))))))))((()))******+++++++++******)))((((((((((((((('''(((((()))***+++((()))***+++,,,---------,,,,,,++++++,,,,,,---......---+++)))(((((()))***///......------......///,,,---......//////......222111111000000000000111000000000000111111111111111111000000////////////000000000000///...---,,,000000////////////000000//////000000//////...------------...///000000111---......///////////////000000000000000000000000111222333444333111///...,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,---000222444,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,------...///000000,,,,,,,,,,,,------...///,,,,,,,,,,,,++++++***)))---,,,)))((((((***---///,,,,,,------...///000000...///000111000///---+++)))***+++,,,...///000000---...///000000000//////+++---...---+++++++++---............/////////000---...///000///...,,,++++++,,,,,,---...///000000///////////////.........//////............//////111111111222222333333444444333222111111222333444///////////////.........---///111000//////222555222222111111222222333444777777777777666666666666777777888777777666555444555666888999999999;;;===<<<<<<===>>>???===:::777777777777999:::<<<===>>>aaaPPPJJJHHHCCCBBB@@@??????===;;;888:::::::::999999999888888555666777888888777666555222222111///............222...++++++---...---+++))))))(((((((((((())))))---------,,,,,,***)))(((+++***)))'''''')))***++++++,,,,,,------,,,,,,+++---+++)))'''''')))+++---''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$%%%%%%&&&''''''((('''''''''(((***---000111''''''&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###$$$###""" ((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%(((******(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((++++++******)))(((''''''******))))))((((((''''''(((((('''&&&&&&'''***+++,,,+++***)))))))))++++++)))))))))***+++++++++,,,++++++******)))(((((((((&&&(((***,,,.../////////---------............//////---***)))+++,,,------******+++++++++,,,,,,,,,...---,,,---/////////...////////////////////////......///111222222222222111111000000//////............//////000000111111---......///000111111222111111000///////////////,,,---///000000///---,,,......////////////......///............---------////////////////////////......------------......,,,,,,++++++,,,...///000////////////////////////,,,,,,,,,+++++++++******------------,,,+++***)))************************---,,,***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///000000...,,,++++++++++++,,,,,,,,,---------...............------,,,,,,+++***+++,,,---...+++,,,------......------///...,,,*********,,,---......////////////..............................,,,---------,,,++++++***,,,...000222222000---***......///000111111000000222222333333333444444444333222111000000000222222000///...///000///---,,,---......///000111111222111111000000111444888:::777666555666777888777666888888777777777777888888555666777888888999999888999999999999999999999999666666777888999::::::;;;bbbQQQKKKIIIDDDCCCAAA@@@@@@???<<<::::::::::::999999999888888555555666777777666555555333222111///............000---******,,,------+++++++++************++++++,,,++++++******)))))))))+++***)))(((((()))***+++******++++++++++++******+++***(((''''''(((***+++''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$'''(((((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$###"""%%%(((+++***)))&&&&&&'''(((((()))******''''''((((((((((((''''''(((''''''''''''((())))))------,,,++++++***))))))***)))))))))((((((((('''((('''%%%%%%&&&((()))))),,,+++***))))))***++++++***************+++++++++************))))))))))))&&&(((***+++------------------------............///,,,******+++,,,------+++,,,,,,,,,------------...---,,,---/////////.................................///000111111111111000000000000//////.........///////////////000000---......///000000111111000///......---------...,,,---...//////...---,,,------............------............------------000000000000000000000000......------------......---,,,,,,+++,,,---//////........................,,,,,,,,,,,,++++++++++++------------,,,+++***)))************************((('''&&&&&&'''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...///...---,,,+++---------............///......////////////......------,,,++++++,,,---...+++,,,------......------///...,,,+++***+++,,,---......////////////..............................---------------,,,+++++++++---///111111000///---/////////000000000000111000000111111111222222222111111000000000000000111111000//////000000...---......//////000111111222......///000222333444555666555444555777888888777888777777777777777777888555555777888888888888888888888888888888888888888555555666777777888999999eeeRRRLLLHHHEEEDDDBBBBBBAAA@@@===;;;:::::::::999999999888888444555555666666555555444333222111///......---------+++******,,,------,,,++++++************+++++++++***)))(((((())))))***+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%(((((())))))((('''&&&&&&'''''''''(((((())))))***''''''&&&%%%%%%&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########&&&((()))(((&&&%%%&&&'''(((***+++,,,,,,&&&''''''(((((((((''''''((((((((((((((()))******,,,,,,,,,++++++******)))))))))))))))((((((((((((+++(((%%%&&&)))+++***(((+++******)))******+++++++++++++++***************)))))))))************+++'''((()))***++++++++++++------------...............,,,******+++------,,,------------...............---,,,---/////////..............................//////000000000//////000000000////////////.../////////........................//////000000111000//////.......................................,,,,,,------------,,,,,,............------------...........................------,,,,,,------...------,,,,,,,,,------...........................------------,,,,,,,,,,,,------------,,,+++******************************&&&&&&%%%%%%&&&((()))+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++------------..................///000000//////.........------,,,------...+++,,,------......------......,,,+++++++++,,,---......////////////......---------------------------............---,,,,,,+++,,,---///000111111111000000/////////000111111....../////////000000000/////////000000000//////111000000000111111000......//////000000111111111...///111222333333222111555444444555777999888777777777777777777777777777555555666777888888888888777777777777777777777777555555555666666777777777hhhSSSKKKFFFEEEDDDBBBAAAAAA@@@===;;;:::::::::999999999888888444444444444444444444444333222111///...---------************+++,,,,,,,,,***))))))(((((())))))***+++***((('''((()))+++,,,+++******))))))******+++'''(((((())))))((((((''''''((())))))))))))((('''))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&''''''((()))******((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))'''(((((()))((('''%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$"""###$$$%%%&&&'''((())))))&&&&&&''''''((((((''''''((((((''''''(((((()))******)))))))))((((((((('''))))))))))))((((((((((((---***((())),,,...+++(((******************++++++,,,+++++++++***)))))))))(((((()))******+++,,,,,,*********+++++++++++++++,,,,,,---------............,,,******,,,------,,,,,,------------............---,,,---/////////..............................////////////......---//////////////////////////////......------,,,,,,........./////////000000222111111000000000111111///...------------...///,,,,,,------------,,,,,,.........---------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...------------,,,------..............................---------,,,,,,,,,,,,---------,,,,,,+++***************************))))))((((((((()))***+++++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++******+++++++++,,,,,,,,,------......///.........//////......------------+++,,,------......------...---,,,,,,,,,,,,---------......//////......------------------------------......///......---------------......///111111111000000//////000111222---............/////////...///000111111111000///222111000111222333111/////////000000000111111111222222333444444444333333444333333444777999999888666777777777777777777666444555666777888888888888777777777777777777777777666666666666666666666777hhhSSSKKKFFFDDDCCCAAAAAA@@@???<<<::::::::::::999999999888888444444333333333333444444444333111000...------,,,)))***++++++++++++,,,,,,******))))))))))))******,,,+++***))))))***,,,---++++++************++++++((())))))))))))))))))((('''(((***++++++***((('''***************************)))((('''&&&'''((()))(((((()))(((((('''&&&&&&%%%&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))###$$$%%%&&&&&&%%%$$$$$$$$$#########$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((())))))))))))+++))))))***,,,---***'''))))))******++++++++++++,,,+++++++++***)))))))))(((((()))***+++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---,,,+++,,,,,,,,,,,,------------...---,,,---/////////..............................////////////......---...............///////////////......------,,,,,,............////////////111000000000000000111111///...------------...///------............------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------,,,,,,..............................---------,,,,,,,,,,,,,,,---------,,,++++++************************,,,++++++***))))))))))))************************+++******))))))******+++---,,,+++************+++*********+++++++++,,,,,,***+++,,,,,,---------,,,.....................---+++,,,------......---------------------------...------............------------------------------------......///......---000///......---...//////111111000000000000111111........./////////000000...///111222333222111111222111000111333333222000000000000000111111111111555444222111111222444555333333222444777888888888555666777777777777666555444555666777777888888777888888888888888888888888777777777777777777777666eeeRRRLLLHHHDDDCCCAAA@@@@@@???<<<::::::::::::999999999888888555444444333333444444555444333222000...---,,,,,,)))+++------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++))))))************))))))((((((************(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))))))))(((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((************************(((((((((((())))))))))))'''(((***+++***)))'''&&&((()))***++++++++++++++++++++++++***************))))))******+++,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---------------,,,++++++------,,,++++++,,,,,,,,,,,,---------...---,,,---/////////...------------------------...//////000000000//////---............//////////////////..........................................------------......///........................------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---......------,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************)))))))))(((''''''&&&))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,------------))))))***+++,,,,,,,,,,,,,,,,,,---...............+++,,,------......------------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000000///...............111111222222222111000///....../////////000000000///000111222222333222222111000000111333333222000111111111111111111111111444222000......000333555444333333444666888777666555555777777777777555555444444555666777777777777888888888888888888888888888888888777777666666666bbbQQQKKKIIIEEEDDDBBBAAAAAA@@@===;;;:::::::::999999999888888666555444333333444555666555444222000...---,,,,,,***---//////,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******))))))***++++++++++++++++++***))))))************))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&&&&(((+++&&&&&&''''''(((((())))))###$$$%%%&&&'''''''''''''''''''''''''''(((((())))))*********************'''((((((((()))))))))***%%%***......+++''''''((('''(((***+++,,,,,,++++++***************+++++++++*********++++++,,,,,,,,,++++++*********,,,---...++++++,,,,,,,,,------------,,,+++,,,------,,,***------------...............---,,,---/////////...------------------------......///000111111111111---------.........//////...///////////////000000........................,,,,,,,,,,,,,,,---......,,,---...//////...---,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++------------------------++++++************++++++***+++---............---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************%%%&&&''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))+++,,,---------,,,******+++,,,,,,,,,,,,---------))))))***+++,,,------,,,)))***,,,---............+++,,,------......------,,,------...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.........///////////////000111333444333222///.............../////////000/////////000000111222333000//////000222333222000111111111111111111111111111000000000000111333333555444333444666777666555444555777888888777555444333444555666777777777777777777777777777777777777888888777666666555444444aaaPPPJJJHHHGGGEEECCCCCCBBBAAA>>><<<:::::::::999999999888888666555444444444444555666555444222000...---,,,,,,+++...111000---++++++,,,+++******))))))******+++++++++++++++***((('''&&&***++++++,,,,,,++++++***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''(((((()))***++++++,,,%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%(((###$$$%%%&&&''')))******###$$$%%%&&&''''''''''''((((((((((((((()))******''''''''''''(((((((((((('''((((((((())))))******'''...444333...)))***,,,'''(((***+++,,,,,,++++++))))))******+++++++++,,,***++++++++++++,,,,,,,,,***))))))))))))+++,,,...++++++,,,,,,,,,---------,,,++++++,,,---...,,,***............/////////000...---,,,---/////////...------------------------......000111222222222222---------.........//////......//////000000111111.....................------------------...///000,,,---///000000///---,,,+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))***,,,...//////......------------------------,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,************************###$$$&&&((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))+++,,,.........---+++)))))))))*********+++++++++)))***+++,,,---......---'''(((+++---............+++,,,------......------,,,,,,---.../////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,...///000000000000///111333555555222///------------........./////////............000222333/////////000222222111000222222111111111111111111000111333444555555444444555444333444666666555444444555666888888666555444333444555666777777777777666666666666666666666666777777666555444333333222}}}___QQQLLLHHHEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777666555555666888888777666666444222111111000///---///...,,,+++***++++++,,,,,,++++++******++++++,,,...,,,)))''''''(((+++,,,++++++************++++++---(((###!!!$$$%%%$$$!!!''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((%%%""""""%%%(((((((((%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&''''''(((((((((((((((((()))******((((((''''''&&&&&&&&&%%%((((((((((((((()))******,,,***(((''''''(((***,,,++++++++++++******)))(((((((((((()))+++,,,***)))+++***)))((((((***,,,---///---+++***+++,,,---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++//////000000///...------///,,,***+++---...,,,)))........................////////////////////////000000////////////000000.........------,,,,,,,,,...---+++)))***---000333---...///000000///...---------,,,,,,,,,,,,++++++...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---)))***+++---...//////000,,,---------,,,,,,+++******+++---......---+++***...------,,,+++***))))))******************++++++++++++******************(((((())))))******++++++))))))))))))*********************+++,,,,,,,,,---(((***+++------+++***)))''')))+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///------------------,,,,,,++++++,,,,,,,,,,,,------///............///000000000///---,,,,,,---...///111111222222222222111111------------...000111222111111000000000000000111111111111111111111111111111111111111111111111111000000111111111222222222222222333333333444444444888999999777444333333333222333444555666666666666777777777777777777777777:::777555888<<<>>>:::777~~~^^^PPPKKKGGGEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777666555555666888999777666555333111000000///...,,,,,,,,,+++***++++++,,,---,,,++++++******++++++,,,---,,,***)))))))))+++++++++******))))))******+++(((%%%"""###(((******'''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((&&&######&&&((('''&&&''''''((((((((('''%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''((((((((((((((((((((())))))***((((((((('''''''''&&&&&&((((((((((((((())))))*********)))(((((()))******+++***(((''''''((()))******)))))))))++++++)))'''+++***)))((()))***,,,---,,,***((((((***++++++******+++,,,,,,------,,,,,,//////...---+++***)))(((...------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******+++))))))***...//////---................................................///......------......///......---------,,,,,,,,,+++***(((''''''***---/////////000000000000//////------,,,,,,,,,,,,++++++---------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,++++++***)))((((((++++++,,,...//////000000------------,,,,,,+++***++++++------------++++++---,,,,,,++++++******))),,,+++++++++***)))))))))))))))((((((((())))))***)))))))))))))))*********))))))))))))************)))))))))))))))******************)))&&&### ((()))+++---......---,,,,,,,,,,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,------...---------...............++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------000///.........///000000///000000111111000000///......---......///000111111000000//////000000111000000000000000000000000111111111111111111111111111111222222222333333333222222222222333333333333333444555555333222333444333333444444555666666666777777777777777777777777999777555777;;;===;;;888^^^OOOJJJFFFEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777666666555777888999888666444222000//////...---+++************+++,,,---...++++++************++++++,,,,,,,,,+++++++++******+++******))))))******+++'''%%%$$$&&&+++---,,,*********))))))((('''''''''************************&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))((('''''''''(((((((((''''''(((((()))***))))))((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))***(((&&&%%%%%%''')))++++++***)))*********(((&&&+++***)))((()))***+++,,,***)))'''(((***+++,,,+++***++++++,,,,,,,,,,,,,,,///...---,,,+++***)))(((------.........---,,,,,,***++++++++++++******)))******)))+++---///......................................................---------,,,,,,---------...------------,,,,,,,,,---,,,+++******,,,///000......------------......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++************+++++++++******)))))))))------........./////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))))))))***+++,,,************))))))))))))))))))))))))*********************)))))))))))))))'''((()))))))))((('''&&&)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////,,,,,,,,,---------.........------------.../////////////////////000111222...//////000000//////...//////............//////000000////////////000000////////////////////////111111111111111111111111222222222333333333444444000111111111222222222222...000111222222222444555444333333333333555666777777777777777777777777777999666444555999<<<<<<;;;~~~]]]OOOJJJGGGEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777777666666777999999888666555333000/////////---,,,************++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++***)))******))))))))))))*********)))((()))++++++(((&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$###&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&******)))'''&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))((((((((((((''''''''''''((())))))(((((()))******)))(((((())))))((('''((()))+++,,,***)))))))))++++++)))'''******))))))))))))***+++***))))))***,,,......---******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++................................................------,,,,,,,,,,,,------------------------------...---,,,,,,---...///000,,,+++))))))))))))+++,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********)))******,,,---...//////...------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++,,,,,,+++++++++***)))))))))++++++++++++,,,---...///++++++******))))))((((((((()))))))))************---,,,,,,,,,+++*********((()))***,,,,,,------,,,)))***++++++,,,++++++******************+++++++++++++++++++++++++++++++++------,,,++++++***++++++++++++,,,,,,---...//////.........////////////000...............///000000------......///000111222...//////000000//////...000000///...............//////.........///000000000000000000000000000000111111111111111111111111111111222222222222333333000000000000111111111111---///000111111111333555444333222222222444666888666666666666666666666666777555333444777;;;<<<<<<}}}]]]OOOJJJGGGEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777777666666777999:::888777666444111000000000///---,,,,,,,,,,,,++++++******+++******))))))******+++***+++,,,------+++***(((***))))))))))))))))))***+++***)))))))))(((&&&$$$&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))(((((('''&&&$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''(((((()))((((((((()))))))))))))))'''''''''''''''(((((()))'''((())))))))))))(((''')))***+++---------,,,+++((('''''')))+++,,,+++*********))))))))))))))))))***))))))***,,,...---,,,)))***++++++,,,,,,++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***------............------,,,------,,,,,,+++++++++...................................................------,,,,,,------...------------------------***************++++++++++++***)))(((((()))***+++------,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++)))******,,,---...//////---,,,+++*********++++++---,,,+++++++++,,,---------,,,,,,++++++,,,,,,---((())))))******++++++,,,)))))))))***+++++++++,,,++++++++++++,,,---...///++++++******))))))((((((((()))))))))************---,,,,,,,,,+++*********++++++***)))'''&&&$$$$$$))))))******************))))))*********+++++++++++++++++++++++++++++++++---,,,+++***************))))))***+++,,,,,,------,,,,,,---------.........++++++******++++++,,,---,,,,,,---...//////000000///000000111111000000///111000///......---............------...//////000111111111111111111111111111111111111111111111111000000000000111111111111//////000000000111111111///000222222111111222444444333222111222444666888555555555555555555555555666444333444666999;;;<<<~~~^^^PPPKKKGGGEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777777777666888999:::999777777444222111111000///...------...---,,,+++***)))******))))))))))))************+++,,,+++***)))(((***))))))(((((())))))***((((((((((((''''''''''''%%%&&&'''((()))***+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&((()))***))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&''''''((()))''''''(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((***---//////---+++)))&&&&&&&&&)))+++---,,,+++))))))))))))))))))((((((((('''''')))++++++***((()))******+++++++++++++++---,,,,,,+++******))))))******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...000........................------------------------...------,,,,,,------...,,,,,,,,,------------...++++++,,,,,,---,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***+++,,,------,,,+++***---,,,,,,,,,+++++++++++++++++++++******))))))))),,,+++***)))((()))***+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++(((((()))***+++,,,,,,---)))))))))))))))***+++,,,************))))))))))))))))))))))))*********************)))))))))))))))((((((((('''''''''&&&&&&(((((()))))))))******+++))))))******+++,,,,,,,,,************************++++++******)))*********)))))))))******+++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...+++,,,---...//////......///000000111111000000///111000///...............---------------...///000111111111111111111111111111111111111111111111111/////////000000000000111///000000000111111111111111222333222111111222333333222222222222444555666555555555555555555555555555444444555666888:::;;;```QQQKKKFFFEEECCCAAAAAAAAAAAA???======<<<;;;;;;999999888777888777777888::::::999777666444111000000000...---,,,---.........---,,,,,,******))))))))))))******)))*********))))))(((((())))))(((((((((((())))))''''''''''''&&&''')))+++&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$$$$''')))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((()))***++++++***((('''''''''''')))+++,,,+++***)))))))))))))))(((((('''((((((((()))******)))'''))))))***+++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++,,,------))))))***+++++++++++++++(((***,,,---+++,,,...000........................------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---///000000///---,,,---......//////......---------,,,,,,,,,,,,++++++)))+++,,,------,,,+++)))++++++++++++************,,,,,,++++++***)))((((((,,,+++)))((()))***+++------,,,+++******,,,...///++++++------------++++++))))))))))))************)))))))))***+++++++++,,,))))))((((((((())))))***)))))))))))))))*********))))))))))))************)))))))))))))))*********&&&&&&'''(((***+++---...'''''''''((()))***+++,,,*********+++,,,---------***************************))))))))))))******+++******************++++++))))))))))))*********+++......------......///000---...//////000///.........//////000000//////...000//////.........//////,,,,,,,,,,,,---...///000111111111111111111111111111111111111111111111111///000000000000111111111000000000111111111222222///111222222111111222333111222222333333444555555444444444444444444444444333444555666666666888888bbbRRRJJJEEEEEECCCAAAAAAAAAAAA???======<<<<<<;;;:::999888777888777777888::::::999777555333000/////////---,,,+++,,,...///000//////...******))))))))))))******)))))))))((((((((((((((())))))(((((((((((())))))******)))'''&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%###$$$(((++++++***(((&&&%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&))))))((()))++++++***((())))))***))))))(((''''''+++******+++,,,,,,***((())))))***++++++++++++***((())))))***++++++,,,,,,------,,,+++,,,---///000)))***+++,,,,,,,,,,,,,,,+++---///---+++)))+++---........................------------------------++++++************++++++,,,,,,,,,------.........)))***,,,------,,,***)))+++,,,............,,,+++---------,,,,,,,,,++++++)))***,,,------,,,***)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))+++---...---,,,+++******,,,...///***+++---......---+++************)))))))))))))))+++++++++***************++++++******************(((((())))))******++++++))))))))))))******************++++++,,,,,,,,,---+++***)))(((''''''''''''&&&&&&&&&'''(((***+++,,,******+++,,,------......))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++************+++,,,,,,//////000111111000///...---..................---//////............//////,,,++++++,,,---...///000000000000000000000000000111111111111111111111111000111111111111222222222111111111111222222222222---///000111000111222444000111222444444444444444444444444444444444444444333444666777666666666777___NNNIIIIIIGGGDDDAAA???>>>>>>===<<<<<<<<<;;;:::999777666555999777777999<<<>>><<<:::666555333111///---,,,+++---------,,,+++***)))(((...---,,,+++************)))))))))((())))))******+++*********))))))((((((''')))***)))((('''(((***)))))))))(((((((((+++---111...***((()))***(((&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&'''(((******(((&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))***))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((()))******+++'''''')))******+++++++++)))))))))))))))))))))))),,,+++++++++******))))))&&&&&&''')))***+++,,,---************************))))))))))))))))))***++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,---...///000000+++---......,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******)))((('''&&&&&&'''((())),,,,,,,,,,,,,,,+++***)))'''(((***++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((('''''''''((()))***+++***)))((()))***+++***(((+++***)))(((((()))***+++---,,,***))))))***,,,---+++*********))))))(((((())))))************))))))************************((()))***++++++***)))((()))))))))))))))************)))((('''''')))+++---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++###(((...222222000...,,,////////////////////////000000000000////////////...............---------////////////000000000000000111222333333222000000111111000//////...------///...000555::::::444///...///000111222333444444222222222333555777888999666666555555555444444444555222000111333666777777}}}]]]MMMJJJIIIJJJGGGCCC@@@???===;;;:::888999999::::::999999888888666666888:::;;;999777555444333111000...---,,,,,,,,,++++++++++++++++++...---,,,+++************,,,,,,+++******+++++++++******)))))))))(((((((((((()))***)))((('''((()))((()))))))))((((((***,,,---+++((((((******)))'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&'''((((((&&&%%%###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++''''''((())))))))))))(((((((((((((((((((((((((((++++++*********)))))))))''''''((()))***++++++,,,************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------............------------***,,,//////.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,++++++*********+++,,,,,,+++++++++))))))************))))))))))))((('''''''''((()))++++++,,,,,,++++++***))))))******+++,,,,,,,,,+++,,,,,,,,,++++++*********++++++*********)))))))))+++++++++++++++++++++++++++***************++++++***)))((()))***+++***(((******)))(((((()))******,,,+++)))(((((()))+++,,,******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))************)))((((((((())))))******++++++)))((((((''''''((()))***************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********)))+++...///...---,,,---................................................------..................111000000///...---,,,+++000111222222222222111000000/////////...---------000//////444888999444000......///000111222222333222222333333444555777888666555555555444444444444555333111111333555777777zzz\\\MMMJJJJJJBBB@@@???@@@BBBCCCCCCBBB888999999::::::999999888666555555666777888666555333333222111000///......++++++*********+++------------,,,+++***************))))))(((''''''''''''))))))(((((((((((((((''')))***+++***((('''((()))((()))))))))((((((***+++)))((('''(((******)))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((******)))'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,,,,***((('''&&&&&&&&&%%%%%%%%%$$$$$$((((((&&&%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******&&&'''((((((((((((((('''((((((((((((((((((((((((******))))))))))))((((((((()))))))))************************************)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++++++++------............------............------------+++---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++......---,,,+++***))))))((()))***+++,,,,,,,,,,,,(((((())))))))))))(((((())))))(((((((((((())))))***++++++++++++******)))((((((((()))***+++,,,---+++++++++++++++***************)))))))))((((((((())))))))))))))))))))))))++++++************))))))***)))((()))***+++***(((***))))))(((((())))))******)))(((''''''((()))***))))))((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((*********)))))))))))))))(((((((((((('''''''''''')))))))))*********++++++++++++,,,,,,,,,,,,+++++++++************))))))))).........,,,***)))+++---------------------------------------------------,,,---------.../////////111111000///......---,,,000000111222222111111000/////////////////////...000//////222666777444111/////////000000111111111333333333333333444444555555555555555444444444444555333111111333555666666zzz\\\OOOKKKJJJ???>>>>>>@@@CCCFFFFFFFFF<<<<<<;;;:::999777666555555555555666666666555444222222111111000000//////---,,,***))))))***,,,------,,,++++++*********+++***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''***++++++***((('''((()))((()))***)))(((''')))***''''''((()))))))))'''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((()))++++++***)))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$######$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$$$$######(((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((*********)))))))))))))))*********************************)))******++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---...//////000...//////---***((('''(((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,+++***+++++++++---,,,,,,,,,++++++******))))))***+++++++++++++++''''''((((((((((((''''''(((((((((((()))))))))***)))***************))))))&&&%%%%%%%%%''')))+++,,,+++++++++*********************)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((((((((***)))((()))***+++***((()))))))))(((((()))))))))))))))(((''''''((())))))(((((((((((('''''''''''''''(((((())))))(((((('''************************((())))))))))))))))))(((---,,,+++***)))'''&&&&&&(((((()))))))))((('''&&&((())))))))))))*********++++++,,,,,,,,,,,,++++++++++++*********)))))))))......---+++))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000000000000111111222222333333000000000111111111111111///////////////000000000000//////000333555444333111111111111111111222222444444333222222222222333444444444444444444444444555444222222444555555444zzz]]]PPPLLLJJJGGGEEECCCBBBBBBAAA???<<<<<<<<<;;;:::999777666555555666777777666555555555111111111111000000000//////...+++)))))))))***+++,,,,,,++++++******++++++......---+++************''''''''''''((((((((((((***++++++***)))(((((()))''')))***)))((('''((()))'''((())))))((('''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&))))))************))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''&&&&&&%%%#########$$$&&&&&&%%%###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''''''''''''''&&&%%%$$$#########''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))((($$$%%%''')))+++,,,,,,---''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((()))***,,,---......***++++++++++++++++++*********+++,,,---...//////...///...,,,)))''''''(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++*********++++++,,,,,,,,,++++++++++++******)))(((''''''((((((((((((''''''''''''(((((())))))))))))((())))))******)))))))))&&&%%%%%%%%%''')))+++,,,************************++++++*********)))))))))************************$$$%%%&&&((())))))))))))***)))((()))***+++***(((((((((((())))))((((((((()))))))))(((((()))))))))''''''''''''((((((((((((((())))))******))))))(((************************)))(((((((((((((((((()))++++++******)))(((((((((((()))*********))))))(((((())))))))))))************++++++,,,,,,++++++***,,,+++++++++************)))***,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---...///000000///000000111222333333333/////////000000111111222---------...............//////...///111333333333333333333333333333333333555555444333222222222222333333444444444444444444666444333333444555444333yyy]]]PPPLLLIIIFFFDDDCCCBBBBBBAAA>>>;;;888999999::::::999999888444666777777666555666777222222111111000000/////////...,,,***)))))))))***,,,,,,++++++***++++++,,,---,,,+++***************'''(((((((((((())))))))))))***++++++))))))***+++''')))******(((''''''(((((()))***)))'''%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***)))((('''######$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))))))))(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***)))((('''%%%&&&''')))+++,,,------''''''''''''''''''''''''(((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))******(((((('''''''''''''''((()))***+++------...,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,------,,,++++++---///++++++++++++++++++++++++************+++++++++,,,,,,,,,+++***************(((((()))***+++,,,------++++++++++++***)))((('''''''''((((((((((((''''''%%%&&&'''((()))))))))((('''(((((())))))))))))(((((((((((()))***+++,,,---)))))))))***************++++++*********)))))))))))))))))))))))))))))))))&&&''')))***++++++***)))***)))((()))***+++***((('''(((((())))))(((((('''((())))))))))))))))))((('''(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((()))***+++++++++))))))))))))*********+++)))))))))*********++++++******++++++++++++******,,,,,,+++++++++*********%%%(((+++,,,+++++++++,,,+++++++++++++++++++++++++++,,,,,,------.........,,,---------.../////////000000000//////.........///////////////000222222---------------,,,,,,,,,......///000111222333333333333444444444555555555666555444333222222222222333333333333444444444444666555333444444444333111tttZZZNNNJJJHHHAAA@@@@@@AAABBBBBB@@@>>>888999999::::::999999888222555777777666555666888333222222111000//////...,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,)))(((((('''''''''((((((((((((((()))))))))******''')))************+++---'''(((******(((&&&&&&'''''')))***)))&&&&&&(((***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%&&&''')))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&$$$######%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$&&&'''))))))((('''&&&###$$$%%%'''))))))'''%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))(((((((((((('''''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))***)))((('''''''''((()))************'''''''''''''''''''''''')))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******************++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++...000************************(((((()))***+++,,,,,,---,,,++++++***************))))))******++++++,,,,,,)))***************)))(((((((((((())))))(((((((((###$$$&&&'''((((((((('''&&&'''(((((())))))(((((()))******+++,,,,,,,,,+++((()))))))))*********+++******)))))))))(((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&***)))((()))***+++***(((''''''((())))))((('''''''''''''''(((((('''''''''((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))******((('''''''''(((***+++,,,************+++++++++,,,******++++++++++++******+++************)))))))))&&&(((***+++******+++,,,++++++++++++++++++++++++******++++++,,,---------------................../////////.........------//////......///000222333222222111111000000//////,,,---///000111111222222222222222333444555666666666666555444333333333333222222333333333444444444666555444444555444222000qqqWWWMMMJJJGGGFFFDDDCCCBBBAAA>>>;;;888<<<<<<;;;:::999777666555000333666666555444666888333333222111000///......******+++,,,,,,,,,+++++++++++++++***++++++,,,,,,***))))))))))))******+++(((((())))))******++++++'''(((*********+++,,,...&&&(((******(((&&&&&&&&&&&&((()))(((&&&'''***...''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%###""""""###%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&'''%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%(((******(((&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))***)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))******+++++++++,,,((()))))))))************))))))))))))))))))))))))&&&&&&'''(((***+++---...,,,,,,++++++***)))((((((*********++++++*********)))***+++,,,---......///,,,,,,,,,***(((((()))+++************************''''''(((***+++,,,---...,,,++++++***)))*********+++++++++***************'''((()))******++++++***(((((())))))))))))(((((("""###%%%'''((((((''''''&&&&&&'''((())))))((((((((((((***++++++***)))((((((((())))))*********+++)))(((((((((''''''''''''''''''''''''''''''''''''))))))******(((%%%""" ***)))((()))***+++***(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++''''''((((((((((((''''''************************)))((('''&&&&&&'''((()))///...,,,***(((&&&%%%$$$&&&&&&%%%%%%&&&)))+++---***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))(((((((((((()))******)))((((((***,,,++++++++++++++++++++++++((())))))***++++++,,,,,,...............---------------...///000111222222///.........///000222333888888777666666555444444+++---000111111111111111000000111222444555666666777666555444444444444444222222222333333444444444777555444444555444222000qqqXXXNNNKKKIIIDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777888777777666777999;;;<<<555444222000---+++)))(((.........------,,,,,,,,,+++***(((***,,,---***(((************))))))))))))'''(((***++++++***((('''...+++(((((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######"""!!! """$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!###$$$&&&'''(((((('''&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""" %%%'''%%%"""%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))*********)))(((&&&&&&%%%&&&&&&'''((()))+++)))'''%%%%%%&&&(((***))))))(((((()))***++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((('''''''''***************)))((((((+++,,,,,,+++)))((()))+++++++++***************+++,,,,,,++++++***)))((((((******)))((((((((((((((()))******+++,,,,,,------))))))))))))))))))))))))************))))))))))))---,,,,,,,,,+++***************))))))((((((''''''&&&(((***+++)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))+++***)))*********(((&&&'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))+++++++++***)))'''%%%%%%******))))))******+++,,,...+++''''''))),,,,,,+++))))))))))))))))))))))))***))))))(((((((((((()))+++***)))***,,,---,,,+++,,,,,,++++++***+++++++++)))))))))))))))******+++((((((((((((((()))******---------....../////////+++,,,---.........---,,,...------,,,,,,++++++***---------............///,,,...//////...,,,---...///555:::<<<>>>>>>888111222///,,,***,,,///111222000222333333222111333444555555666666666666555444222222222222222222222222333444444444333222111111oooVVVLLLHHHFFFDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777555555555666666777888999555444333111000...---,,,...---------,,,,,,,,,,,,+++***)))***,,,,,,***(((************))))))))))))*********))))))*********)))'''&&&&&&)))+++,,,,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&''''''&&&%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%$$$$$$############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!"""&&&)))'''$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((***))))))((((((((())))))((((((((())))))((((((''')))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((('''&&&'''(((***++++++++++++***++++++***(((((()))+++++++++***************+++,,,,,,,,,+++******))))))******)))((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))************))))))))))))))))))((((((((((((((('''&&&(((******)))((((((((())))))))))))************))))))))))))((((((((((((+++***)))(((((()))***+++((((((((((((''''''''''''(((''''''&&&&&&''''''((()))((((((((())))))(((&&&###%%%&&&'''&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))%%%&&&'''((()))***************)))))))))***++++++---***((((((***++++++***)))))))))))))))))))))))))))))))))((())))))******+++***)))***,,,---,,,++++++++++++***+++++++++,,,)))))))))))))))******+++((((((((((((((()))******'''(((((((((((((((((()))+++,,,---.........---,,,---------------..................////////////000---...000000000///000111555;;;@@@AAABBBBBB===666111///......///000000///000111333222111111222444444444555555555555444444222222222222222222222222444444555555444333333222lllTTTJJJFFFCCCDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777333333444555666666666666333222222111000//////...------,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))************))))))))))))---+++)))(((((()))+++---***(((%%%%%%&&&&&&&&&%%%)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$''')))(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))))))))###$$$%%%&&&&&&'''&&&&&&((('''''''''&&&&&&%%%%%%&&&'''(((((('''''')))+++&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))(((++++++)))(((((('''''''''%%%'''***,,,,,,***(((&&&))))))((('''''''''((((((************************))))))((('''''''''''''''''''''((((((((((((((((((&&&'''(((***++++++++++++((()))***)))(((((()))++++++***************++++++,,,,,,,,,,,,++++++++++++******)))((((((((((((((('''(((((())))))***++++++))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((&&&(((******((('''(((((())))))*********+++++++++******))))))((((((''''''******))))))))))))******''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))###$$$%%%''')))*********)))))))))))))))******++++++)))((()))***+++***((())))))))))))))))))))))))(((((((((((()))***+++++++++***)))***,,,,,,,,,+++)))*********+++,,,,,,,,,)))))))))))))))******+++((((((((((((((()))******************))))))))))))++++++,,,---------------+++++++++,,,,,,---...///...////////////000000000,,,...000111222222444666<<>>======;;;;;;:::999999888888777222333444555666555555444111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++***)))************)))))))))(((,,,+++***))))))***+++,,,***)))(((((())))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$'''''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&***)))'''&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$'''((((((&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((((('''******))))))((((((''''''%%%&&&&&&%%%###$$$&&&(((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%(((+++------+++)))'''+++***)))((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''''''(((''''''''''''((((((((((((***************)))(((((('''((()))((('''(((***+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,------***))))))(((((((((((((((&&&&&&'''(((((())))))***))))))))))))))))))))))))************)))))))))(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&((())))))''''''''')))((())))))))))))***************))))))((((((''''''***))))))))))))))))))***((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''))))))((('''((())))))'''%%%######$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''&&&%%%)))(((((((((((()))******(((((())))))******)))((())))))))))))))))))))))))'''&&&''''''((()))***++++++))))))***+++,,,+++***(((((()))***+++,,,,,,,,,)))))))))))))))******+++((((((((((((((())))))***///......------,,,,,,,,,++++++,,,,,,------------******)))))))))***+++,,,............////////////+++---///111222444777999???FFFKKKJJJIIIGGGBBB===555333222111111111///---///000111111000000111333333333333333333333444444333333333333333333333333666666666777777666666555eeePPPJJJGGGDDDDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777333444555666777666555444333222111///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++*********************)))))))))((()))***++++++++++++***)))&&&&&&'''***...//////...((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''(((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$###$$$%%%&&&(((((('''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&%%%###"""###%%%&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((((((((()))***+++*********,,,,,,+++***))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&'''''''''(((((())))))***************)))(((((('''((()))((('''(((***+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,------***))))))(((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))************)))))))))((('''''''''(((((()))))))))%%%%%%&&&&&&''''''(((((('''((()))(((&&&&&&''')))'''''''''(((((((((((()))***)))))))))(((((((((''')))))))))******))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&(((******)))((()))******)))&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''%%%$$$###((((((''''''(((((()))***'''((()))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******)))((()))+++,,,+++***'''((()))++++++,,,,,,+++)))))))))))))))******+++((((((((((((((())))))***,,,,,,,,,++++++*********++++++++++++,,,,,,---------,,,***)))((()))******,,,,,,,,,---------......***,,,...///111333777999AAAIIIOOOOOOLLLIIIDDD???888555111//////000000000...000111111000///111222333222222222222333444555333333333333333333333333555555666666666666666555bbbOOOKKKHHHDDDDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777555555666666666666666555555444333111000...,,,,,,,,,,,,------------......)))***,,,,,,***)))***+++************))))))))))))'''(((***,,,,,,***((('''&&&&&&&&&''''''&&&"""((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))'''%%%######%%%''')))%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################!!!!!!!!!""""""###%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''(((((()))++++++((((((((((((((()))++++++,,,,,,+++*********++++++''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&'''(((***++++++++++++((()))***)))(((((()))+++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++******)))(((((((((((((((%%%&&&&&&''''''((())))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))'''''''''''''''((((((((('''(((((('''&&&&&&''')))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))************))))))***)))))))))((((((((((((((((((''''''''''''(((((((((''''''(((******)))'''&&&'''(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''(((((((((''''''&&&'''''''''''''''((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((()))+++++++++***'''(((***+++++++++******)))))))))))))))******+++((((((((((((((()))******+++++++++++++++*********+++++++++++++++,,,------111///---+++***+++,,,---++++++,,,,,,,,,---------+++---......///111555888@@@JJJSSSSSSPPPLLLFFF@@@999555000......///000111---///000000//////000111111111000000111222444555222222222222222222222222333333444555555555555444aaaOOOJJJGGGCCCDDDCCCBBBAAA???>>>======;;;;;;:::999999888888777666666555555555555666666333333222111000///......---------....../////////(((***,,,,,,***)))***+++************))))))))))))((((((((())))))((((((((()))((('''&&&$$$ )))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''''''''&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""" !!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&& ###&&&((((((&&&&&&&&&$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))))))))((((((((())))))***''''''''''''((()))************************+++,,,(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))***&&&'''(((***++++++++++++***++++++***(((((()))+++))))))))))))***+++,,,---,,,,,,,,,+++******))))))******)))(((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((())))))(((((((((((((((''''''((((((&&&%%%%%%''')))''''''''''''((((((((((((''''''(((((())))))******((()))***++++++***)))((())))))((((((((('''''''''((((((''''''''''''((((((((('''&&&'''(((((('''%%%$$$%%%'''''''''''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&'''(((((())))))))))))''''''&&&&&&''''''((()))'''(((((('''%%%%%%'''***(((((((((((((((((((((((())))))((((((((())))))******)))((()))***+++***)))'''(((***++++++***)))((()))))))))))))))******+++((((((((((((((()))******,,,,,,,,,,,,,,,---------,,,+++*********+++,,,---000///---++++++,,,...///,,,,,,,,,---------.........////////////000444777;;;HHHSSSTTTPPPKKKDDD>>>666333000//////000000///---...000///......///111///...------...///111333111111111111111111111111111111222333333333333333```NNNIIIFFFAAADDDCCCBBBAAA???>>>======;;;;;;::::::999888888777777666444333333444555666////////////...................../////////000000(((***---,,,***(((***+++************)))))))))))))))((('''&&&&&&'''((()))'''(((***,,,---+++'''$$$************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))###&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&$$$%%%'''((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))******************)))((((((+++,,,,,,+++)))((()))+++))))))))))))***+++,,,---,,,,,,++++++***)))((((((******)))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))((('''''''''&&&******))))))(((((('''''''''((('''&&&%%%%%%''')))(((((((((((())))))))))))&&&&&&'''((()))***++++++((()))***++++++***)))((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&''''''%%%###%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((((((&&&###$$$'''+++((((((((((((((((((((((((,,,+++***************+++***(((((()))***+++***)))((()))+++,,,+++***(((''')))))))))))))))******+++((((((((((((((()))******)))))))))******++++++,,,,,,+++*********+++,,,------,,,***)))***,,,...000---------.........//////000111000//////000333666666CCCPPPRRRNNNHHHAAA:::222111000111111111///------...//////......///111---,,,+++***+++---///111000000000000000000000000///000111111222222222222eeePPPJJJGGGDDDHHHEEEBBB@@@??????>>>===<<<;;;:::888777666666666777666555444333444555555333222111///............------------------------+++******)))))))))))))))++++++++++++++++++++++++)))))))))+++,,,+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''(((%%%"""''''''&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''%%%$$$###$$$&&&'''++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))&&&''')))*********)))((())))))))))))************************************++++++)))&&&%%%%%%)))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%)))))))))))))))(((((((((((('''%%%%%%%%%&&&(((***###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((())))))******+++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''***((('''''')))******)))************************+++***)))***+++***)))'''))))))************))))))))))))*********+++++++++---,,,++++++******++++++******))))))******+++,,,************++++++,,,---......---------......///---,,,+++---///111222111999>>>DDDHHHGGGAAA888333333333333222111000000///---...///000000///...---............////////////000000000...++++++---///000000000000000/////////hhhRRRKKKHHHFFFHHHEEEBBB@@@@@@???>>>======<<<:::999888777777777777666555444333444444555333222111///............------------------------,,,++++++***************((((((((((((((((((((((((***)))(((((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))+++---000222************************))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&'''((()))***))))))((((((((()))))))))*********+++*********************++++++***(((&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&$$$######%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))((('''''''''''')))((((((''''''(((((()))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''%%%&&&''')))(((((())))))))))))))))))******+++***)))***++++++)))((())))))************))))))************+++++++++++++++*********+++,,,,,,---+++************+++,,,,,,+++++++++++++++,,,------...------------......///...,,,,,,---///111111111333777===AAAAAA===777222111111000000///......---...////////////......---............///////////////,,,***+++...000000///////////////////////////mmmTTTKKKIIIHHHGGGEEEBBB@@@@@@@@@>>>======<<<;;;:::999888888888666666555444444444444555333222111///............---------------------------,,,,,,+++***+++++++++++++++++++++++++++++++++---,,,***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###$$$&&&(((###$$$'''))))))(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$******))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''***---///111))))))))))))))))))))))))***))))))))))))))))))***'''((((((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''((()))))))))))))))(((((())))))))))))******+++++++++******)))))))))***++++++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************))))))''''''''''''))))))((((((((((((((((((((((((***(((&&&%%%''')))******'''''''''''''''''''''''''''((()))******)))((('''((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))((('''%%%((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((***((('''''')))******)))(((((('''(((((()))******,,,***)))***++++++)))((())))))************))))))******+++++++++,,,,,,,,,)))))))))***+++,,,...///+++++++++++++++,,,------,,,,,,,,,,,,,,,------...------,,,------...//////...---,,,---///111111111...111666:::;;;999666333111000000//////......---000000///...---------...---............/////////000,,,(((***000333000------------.../////////000oooTTTJJJIIIHHHFFFDDDBBBAAAAAA@@@>>>===<<<;;;:::999888888888888666666555555444444444444333222111///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%"""$$$(((###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$++++++******)))******+++&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))'''(((((()))))))))))))))(((((((((((()))))))))***++++++******))))))(((((()))+++---,,,+++)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((((()))***(((((((((((()))))))))))),,,)))&&&%%%'''***+++,,,'''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((())))))***&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&***(((&&&$$$###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++))))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((())))))))))))'''&&&&&&((())))))(((((((((''''''((()))+++++++++***(((((()))***)))'''))))))************))))))++++++++++++,,,,,,,,,,,,************+++,,,---...,,,,,,++++++,,,,,,---...---------,,,,,,------...,,,,,,,,,,,,---...//////...---,,,---///111111000...000333555777666555444222222111111000000000000111000...---,,,,,,---...---------.........//////222///,,,,,,///000---***+++,,,,,,---...///000000lllSSSIIIGGGGGGEEECCCBBBAAAAAA@@@>>><<<:::999888777777666666777555555555555555444444444333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))) $$$(((******(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$!!!$$$(((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((())))))******((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((())))))***'''(((((((((((()))))))))*********)))))))))(((((((((+++------+++)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''%%%"""!!!###%%%'''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))******&&&$$$###$$$%%%&&&&&&&&&******)))((()))***,,,---+++)))'''&&&'''(((((('''))))))************))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,---------+++++++++,,,,,,.../////////---,,,---///000000000...///000111222222111111111111111000000000000000000///...,,,,,,,,,---...------------............////////////---,,,,,,,,,+++,,,,,,---...///000000hhhQQQIIIGGGFFFDDDCCCBBBBBBBBBAAA???<<<888888777666666666666666555555666666555555444333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))************************$$$))))))((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&)))&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******''''''(((((((((((())))))))))))))))))))))))))))))(((***,,,,,,***)))((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***'''%%%######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((('''%%%$$$%%%&&&(((***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((######$$$%%%&&&''''''((('''(((((())))))******+++***((('''((()))+++******---+++***(((((()))+++,,,+++)))'''&&&'''(((((('''))))))************))))))))))))*********+++++++++---,,,++++++******+++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,++++++++++++,,,---/////////...------///000000///------.............................................---------------......,,,------------.........***,,,//////...---///000---------.../////////000dddPPPJJJHHHFFFCCCBBBBBBBBBBBBAAA???<<<999888777777777777777777444555666666666555444333333222111///............++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,###)))+++)))'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''(((((()))%%%&&&'''''''''&&&$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''((()))***+++'''''''''((((((((())))))''''''(((((()))*********(((***+++***)))'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&'''(((((()))))))))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((###$$$$$$%%%&&&'''(((((('''(((((()))******++++++---,,,++++++---......---...,,,)))''''''((()))***---+++((('''(((******)))))))))************))))))(((((()))))))))*********+++++++++***++++++,,,,,,+++************+++,,,,,,------,,,+++++++++++++++*********+++,,,---///000000...------///000000///------......////////////........................++++++,,,---............,,,,,,---------.........+++,,,---...000000///...////////////////////////bbbPPPKKKJJJGGGCCCBBBBBBBBBCCCBBB???<<<999999888888888888888888444555666666666555333333333222111///............++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))),,,///222///)))&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########''''''''''''''''''''''''%%%###!!!###&&&'''&&&###"""###&&&'''((('''%%%###%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''((('''&&&%%%$$$((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((()))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''((()))))))))((('''''''''(((***+++''''''''''''((((((((()))&&&&&&'''((()))***++++++((()))***)))''''''''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''******))))))(((((('''''''''''''''((()))******+++$$$%%%'''))))))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''(((((()))***+++++++++)))(((&&&'''(((******)))...,,,)))&&&%%%&&&''')))///---***)))***+++,,,+++))))))************))))))(((((((((((()))))))))))))))))))))***+++,,,......******))))))******+++,,,---,,,++++++*********************+++,,,---///000000...------///000000///...///000111222333333333/////////000000000000000)))***,,,...//////......,,,,,,,,,---------......111...+++---111111---'''000000000000000/////////hhhSSSLLLJJJHHHDDDCCCCCCBBBAAA@@@??????@@@===:::888888999999888777777777666555333222111555333111...,,,+++++++++---***)))+++...---(((###***++++++,,,+++***)))(((******)))))))))))))))***+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&))),,,+++'''"""%%%###"""$$$((()))&&&#########""""""""""""######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''')))***,,,---...,,,+++)))))))))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++*********))))))((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&'''(((******((('''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&+++***)))((((((((((((((($$$###""""""###$$$&&&'''((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''***,,,+++)))'''(((***)))((('''&&&&&&'''((()))(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))---,,,++++++*********+++...---++++++,,,---,,,+++%%%&&&(((***+++,,,++++++---,,,,,,,,,,,,---......------------.........///////////////////////////.........///////////////333///,,,---000111...++++++,,,------......---------...///...------.../////////000000000000//////iiiSSSLLLJJJGGGEEEDDDCCCAAA@@@>>>======<<<:::666555555666666555777777666666555444333222333222000...------------111---)))))),,,---+++(((***+++,,,,,,,,,***)))((((((((('''(((((()))************))))))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***)))&&&###'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((()))***(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''')))++++++)))((((((***)))((('''&&&&&&'''((()))(((((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))+++******++++++,,,---...///---++++++,,,,,,+++***......------+++***)))(((---,,,,,,,,,,,,---......------........./////////........................000//////......---------222...,,,---000111...++++++,,,------......---------...//////------...///......////////////......jjjSSSLLLIIIEEECCCBBBAAAAAA@@@???>>>>>>===;;;888777777888777777666666666666666555444333333222000///......///000333///)))'''***,,,---,,,++++++,,,,,,,,,+++******&&&&&&&&&'''((()))***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&(((((((((((('''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''')))))))))((((((&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((())))))((((((((())))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***''')))******)))((()))***((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))***+++---...000111///---++++++++++++***)))++++++***++++++,,,---...,,,,,,,,,,,,,,,---................../////////000........................000000///...---,,,++++++000---+++,,,//////---++++++,,,------......---------...//////------...///------............------kkkTTTKKKHHHDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;999888999999999888555555666666666666555444444333111000////////////111...)))((()))+++,,,,,,++++++,,,,,,,,,+++++++++((((((((((((((()))***+++)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$&&&%%%###"""&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((''''''(((((((((((('''''''''''')))(((((('''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***%%%&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''((())))))))))))))))))(((((((((''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************+++,,,---///000111///---+++***++++++***((('''''''''((())),,,...000,,,,,,++++++,,,,,,---............/////////000000.................................------,,,,,,+++...---+++,,,......---++++++,,,------......---------///000///...---...///---......//////......---kkkTTTKKKHHHDDDBBBBBBAAAAAA@@@??????>>>:::888666666777777666555666666666777666666555555666555333000...---------,,,+++******++++++***)))+++++++++++++++++++++,,,,,,,,,+++***))))))))))))******)))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&$$$&&&%%%###"""&&&######""""""""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((('''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''(((***++++++***)))(((((((((((((((''''''''''''))))))(((''''''''''''(((%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***)))((('''(((((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************---,,,,,,,,,,,,---...//////---+++***++++++***)))...---+++)))(((((()))))),,,++++++++++++,,,------............////////////........................+++,,,,,,------.........---,,,,,,,,,---...---,,,+++,,,------......------...///000///......///000/////////000000/////////jjjSSSLLLIIIEEEGGGFFFEEEBBB@@@>>><<<;;;;;;999888888999:::888777777777777777777666555444777555222000...,,,,,,,,,((()))+++---,,,+++)))'''******))))))******+++,,,...---,,,+++***)))))))))************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''''''''&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***'''(((***+++,,,+++)))(((((((((((((((''''''''''''***)))((((((''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&(((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&(((******)))(((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++......---,,,,,,+++,,,,,,---+++***)))+++++++++***------,,,,,,,,,,,,------+++++++++++++++,,,------------------.........///------------------------++++++,,,---...///000000---------------.........+++,,,------......------...///000000......///000//////000000000000//////iiiSSSLLLJJJGGGGGGFFFEEECCCAAA???>>>======<<<<<<<<<======<<<:::888888888777777555444333444333111///---,,,,,,---(((***,,,------+++***)))))))))((((((((()))***+++,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%''''''&&&%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%''')))++++++***)))'''((((((((((((''''''''''''***))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***************++++++*********''''''''''''''''''''''''###$$$%%%'''(((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%'''***+++)))'''&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++------,,,++++++++++++++++++***((()))+++,,,,,,+++((()))***---...000111111+++++++++***++++++,,,---,,,,,,,,,,,,---------------------------------------------......//////000------............///000+++,,,------......------...000111000///...///000...//////////////////...hhhSSSLLLJJJHHHBBBBBBBBBCCCCCCCCCDDDDDD;;;:::999:::;;;;;;999888999999999888777555444333222111///...------......***,,,------,,,,,,,,,,,,)))(((''''''''')))***+++***)))))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$%%%'''%%%###"""$$$((()))&&&###%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&%%%$$$$$$######$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&***)))((('''&&&&&&%%%&&&)))(((''''''((()))+++,,,&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$&&&(((***+++)))(((&&&)))(((((((((''''''''''''******)))((((((((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&'''&&&$$$###""""""###$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''%%%%%%'''***+++***'''&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++,,,++++++******++++++,,,***)))((()))+++,,,,,,,,,++++++,,,---,,,+++)))(((++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------//////////////////......---...//////......000111+++,,,------......------...000111000///...///111---..................---hhhTTTLLLIIIHHHGGGEEECCCCCCCCCCCCAAA???===<<<:::999777777777888888888777666666666666777222222111//////.........,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&&&&$$$!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&&&&'''&&&%%%$$$%%%'''***,,,,,,***'''%%%###$$$$$$###"""###%%%'''"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((())))))((('''$$$%%%%%%%%%%%%$$$######((((((((('''&&&$$$###"""$$$%%%'''(((((('''%%%$$$%%%$$$#########$$$%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))*********))))))(((((('''''')))(((((('''''''''(((((((((((((((((())))))))))))'''&&&%%%%%%######"""!!!"""###$$$&&&'''((())))))'''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))+++,,,.../////////...---((('''&&&%%%&&&(((***+++''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&'''(((***,,,***((('''&&&&&&'''(((***''''''((()))***+++,,,,,,+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))+++))))))+++......,,,)))))))))))))))))))))))))))'''(((((()))***+++++++++...,,,)))((()))*********---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++************++++++......////////////......---------............///...------------,,,,,,,,,...//////000000000000000...............///000000fffSSSKKKHHHGGGDDDCCCAAAAAAAAA@@@???======<<<:::888777777777777555555444333333333333333444333111000///.........,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))(((((('''''''''((((((((())))))***)))((('''&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&((())))))(((&&&$$$!!!###%%%&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))***%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++---111333333222///---)))(((&&&&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++)))((('''&&&&&&'''((()))((((((((())))))******+++***)))(((''''''&&&&&&'''((((((''''''''''''(((((()))((((((***,,,---***((())))))))))))))))))))))))'''(((((()))******++++++...+++)))((()))*********+++)))'''(((***+++)))(((++++++++++++++++++++++++++++++************++++++---......//////......------------............////////////.........------,,,------...............//////......//////000111cccQQQJJJHHHGGGDDDBBBAAA@@@AAA@@@???===<<<;;;999777666666777777777777666555555555555555555444222000///...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''''''''(((((((((((())))))(((((((((((((((''''''&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,***%%%###&&&)))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""&&&((('''%%%######"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%&&&(((***,,,&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''(((((((((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''((()))******+++...333666666333000---)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((('''&&&&&&'''((()))((()))))))))))))))))))))(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''))))))))))))))))))))))))((((((((()))******++++++---+++(((((()))************)))((((((******)))(((++++++++++++,,,,,,,,,,,,++++++************++++++,,,------......------,,,---------............///------------,,,,,,,,,,,,,,,------...............000////////////000111111cccQQQJJJHHHHHHFFFDDDBBBBBBBBBBBB@@@???;;;:::999777666666777777888888777666666666666666555333222///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((((((((())))))'''((()))***)))(((&&&%%%"""###$$$&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""###%%%***)))(((&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%###"""###$$$$$$$$$$$$$$$######$$$$$$$$$ ###&&&'''&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))+++---000222333111...,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))(((((('''(((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''((()))))))))((())))))))))))))))))))))))(((((())))))************,,,***(((((()))******)))+++*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---------............///............------------...//////000000000000000000000000000000111111222eeeSSSKKKIIIIIIEEEDDDBBBBBBBBBBBB@@@>>>;;;:::999777777777888888444444333222222222222333333222000...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))((((((&&&''')))******(((&&&$$$###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%###!!!((('''&&&%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$#########$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%$$$######%%%'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$###"""###$$$%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))(((''')))))))))((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''******++++++,,,,,,,,,+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((()))(((((())))))((())))))***(((((((((((((((((((((((()))))))))))))))************)))((((((*********)))******+++************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------............///111111111000000000000///...//////000000000000000000000000000000111111222hhhTTTLLLIIIHHHCCCAAA@@@???@@@???>>><<<<<<;;;999888888888999999555555444333333333333444333222000...---+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************))))))))))))******))))))))))))((((((&&&((()))******(((&&&%%%)))((('''&&&$$$###"""!!!''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$'''(((&&&###&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((############$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""###%%%(((&&&&&&'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%&&&&&&%%%###"""$$$$$$%%%%%%$$$$$$###"""!!!"""###%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&+++******)))((((((''''''''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%&&&'''(((((())))))(((((((((((())))))'''((()))((('''((()))+++(((((((((((((((((((((((())))))))))))))))))******)))((('''(((***+++***((('''((())))))''''''((()))++++++,,,,,,------......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---------............///---------,,,,,,,,,++++++,,,------...............000////////////000111111jjjUUULLLHHHGGGCCCAAA@@@?????????===<<<<<<;;;:::999999999:::;;;777777666555555555555666333222111000.........---,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))*********************)))))))))(((((('''((()))))))))(((&&&&&&***)))((('''%%%$$$######''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%#########%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&''''''''''''(((((('''&&&$$$""" $$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''((()))***$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&'''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&'''((('''%%%%%%(((+++((((((((((((((((((((((((***)))))))))))))))))))))(((''''''(((***+++***(((&&&((())))))'''&&&''')))++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---------............///******)))))))))(((((((((,,,------...............//////......//////000111jjjUUUKKKGGGEEEEEECCCAAAAAAAAAAAA???>>>===<<<;;;:::::::::;;;<<<444444333222222222222333444333222111000000000000,,,,,,,,,------.........))))))))))))))))))))))))((((((((()))******+++++++++*********))))))(((((((((((((((((((((''''''&&&'''''''''(((((((((((()))'''''''''&&&&&&''''''''')))))))))))))))(((((('''''''''''''''''''''''''''$$$''')))(((%%%$$$''')))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&& """$$$%%%%%%%%%$$$######$$$$$$$$$$$$###### ###&&&'''&&&%%%$$$######$$$$$$%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$###""""""#########'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''((('''%%%"""$$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%''')))++++++***((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''&&&$$$$$$'''***((((((((((((((((((((((((*********)))))))))))))))(((''''''(((***+++***((((((***,,,+++(((''')))+++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////.........---------,,,,,,...//////000000000000000...............///000000iiiUUUOOOLLLHHHAAAAAAAAAAAAAAAAAAAAAAAA???===:::999888888666555777666666555555444333333111111000///...---,,,,,,000000/////////.........***+++,,,---,,,+++***)))+++***((()))+++,,,,,,+++...,,,)))'''&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""""""""######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%((()))(((%%%######%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******))))))(((((((((''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))(((((('''''')))(((&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))******+++*********))))))((((((''')))***++++++***)))'''((()))***++++++***)))((('''(((((((((((((((''''''((()))))))))************---+++)))***---111333444,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///+++,,,,,,------,,,,,,+++,,,---......//////..................///000222222hhhTTTNNNJJJFFFCCCCCCBBBAAA@@@@@@?????????<<<:::999999888777555666555555444333333222222111111000///...------,,,---------,,,,,,,,,++++++***+++++++++******))))))+++)))((('''((()))((('''))))))******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########''')))***)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###(((''''''&&&&&&&&&''''''))))))((((((((('''''''''((('''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((******)))))))))((((((((('''(((***++++++***(((''')))******************)))((((((((())))))(((((('''************++++++++++++---+++)))))),,,///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////..................///000111222gggSSSMMMIIIEEEDDDDDDCCCAAA@@@>>>======>>><<<:::999999999777666666666555555444333333333222111000000......---,,,,,,,,,,,,+++++++++******+++***))))))(((((())))))---+++(((((((((((('''%%%&&&(((+++......,,,)))(((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$######$$$$$$&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((************((((((******))))))))))))******(((((()))******))))))(((***++++++++++++,,,,,,,,,---+++))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////..................///000111111eeeRRRMMMJJJFFFDDDCCCBBBAAA@@@>>>======>>><<<:::999999:::888777777777777666555555444444222222111000///...---------------,,,,,,,,,++++++,,,+++***(((((()))******...,,,***)))******)))((('''))),,,///000///,,,+++((((((((((((((((((((((((++++++***)))((('''&&&&&&$$$$$$$$$%%%&&&(((******'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&###"""&&&+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&******))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((***)))(((''''''((()))***((())))))************)))*********+++++++++,,,,,,---+++)))(((***+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,---......///........................///000111dddRRRNNNLLLIIIBBBAAAAAA@@@@@@???>>>>>>===;;;999999:::::::::999666666555444444333333222222222111000///...------------,,,,,,,,,+++++++++---,,,+++***)))***++++++,,,***))))))***++++++***'''(((***+++,,,,,,,,,,,,((((((((((((((((((((((((+++******)))((((((''''''''''''&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&"""!!!$$$(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&***---...---***((($$$$$$$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''((())))))(((''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%&&&'''((((((((()))***************))))))))))))*********+++---+++)))((()))******)))+++++++++,,,,,,---------,,,++++++******+++++++++,,,------......------,,,,,,---......///........................//////000cccRRRNNNMMMJJJAAAAAA@@@@@@??????>>>>>>===;;;999999:::;;;;;;:::333333222222111000000000333222111111//////...---+++++++++*********))))))---,,,,,,+++++++++++++++)))(((&&&''')))******)))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((,,,---,,,)))''''''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))************(((((()))))))))*********,,,+++))))))******)))(((***++++++,,,,,,------...+++++++++++++++,,,------------............------,,,---......//////......///......---......//////dddRRRNNNKKKHHHCCCBBBAAA@@@???>>>===<<<<<<;;;999999;;;<<<<<<;;;444333333222222111000000333222222111000///......,,,+++++++++************+++++++++++++++***))))))+++)))''''''((()))((((((&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((((((((('''&&&'''))))))(((%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$##################$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''&&&&&&'''((())))))))))))))))))*********+++++++++,,,***))))))***+++***)))******+++,,,,,,---......++++++++++++,,,...///000------............------,,,---......//////......///......------.........eeeRRRMMMJJJFFFEEEDDDBBB@@@>>><<<;;;:::<<<:::999999;;;<<<<<<;;;777666666555555444333333333333222111000///...............---------,,,,,,)))***+++++++++***((('''///---************)))((((((((()))***+++******)))(((((((((((((((((((((((((((((())))))******++++++###"""""""""###$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%&&&''')))***'''%%%$$$%%%((((((&&&$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''((((((((()))(((&&&&&&''')))+++---&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((,,,,,,++++++*********)))'''''''''((((((((())))))((((((''''''''''''((((((((()))***++++++***)))(((%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,,,,***)))***+++,,,***)))******+++,,,,,,---......******+++,,,---///000111------............------,,,---......//////......///......---------......bbbPPPIIIGGGGGGCCCBBBAAA@@@????????????<<<:::999999999999888666999888777666555444333333333333222111000///......,,,,,,+++******+++,,,,,,************************************)))((('''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&&&&&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&&&&%%%((((((###!!!###$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%###$$$###""" $$$""""""###&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$((('''$$$""""""%%%&&&%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''************************((('''&&&'''((())))))'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***++++++***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******+++++++++******)))...---+++*********+++,,,)))******+++,,,,,,------------,,,,,,,,,---...///---------............//////............---------***+++,,,...///000000000~~~```OOOIIIGGGEEECCCBBBAAA@@@????????????<<<:::999999999999888666777666666555444333222111333222111000///......---******++++++++++++******++++++++++++++++++++++++'''((()))******+++******(((((())))))((((((''''''(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%!!!%%%&&&###"""%%%&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###$$$&&&%%%$$$$$$###"""$$$&&&'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$"""!!!!!!%%%$$$######%%%(((******)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&''''''(((((()))***************)))))),,,,,,+++***************)))*********++++++,,,,,,,,,,,,---............------------............//////............---------+++,,,---...///000000000yyy]]]OOOKKKGGGCCCCCCBBBAAA@@@????????????<<<:::999999999999888666555444444333222111000000222111111000///...---,,,))))))***++++++***))))))++++++++++++++++++++++++'''((()))***++++++++++++(((((())))))))))))******(((''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((''''''&&&%%%$$$"""%%%$$$$$$'''(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%###"""###%%%&&&&&&%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))#########$$$%%%''')))+++...+++(((&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((())))))******))))))(((***************)))(((((())))))*********************+++...///000///---,,,---------............//////............---------------...///000000//////www\\\QQQMMMHHHCCCBBBBBBAAA@@@????????????<<<:::999999999999888666444444333333222111111000111111000///...---,,,,,,******)))(((((()))******))))))))))))))))))))))))************)))((('''&&&((((((((())))))***+++,,,((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&%%%$$$"""&&&%%%%%%''''''%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%######$$$###"""###&&&...+++'''%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&'''((())))))'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((())))))))))))(((((()))*********)))'''&&&))))))))))))))))))))))))***+++,,,---------,,,,,,---------............//////............---------......//////000/////////xxx]]]SSSOOOJJJDDDBBBBBBAAA@@@????????????<<<:::999999999999888666555555444444333333222222111111000///...---,,,,,,---+++(((&&&&&&(((+++---(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((()))***,,,---(((((((((''''''(((((((((''''''((((((((((((((('''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$'''%%%$$$&&&%%%#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$###!!! &&&$$$%%%'''%%% """'''***'''$$$######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((''''''''''''((((((&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&'''((()))))))))((((((''''''((()))))))))))))))(((((()))******((('''&&&)))))))))))))))*********,,,***)))((((((***,,,------------............//////............---------......///////////////...zzz```TTTOOOKKKFFFCCCBBBAAA@@@????????????<<<:::999999999999888666666555555555444444444333222111111000///...---,,,---+++(((&&&&&&(((+++---''''''''''''''''''''''''&&&'''((())))))******)))((((((''''''(((***+++,,,)))((((((''''''(((((()))&&&'''((((((((((((((((((******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###%%%%%%&&&&&&&&&!!!&&&(((%%%###%%%$$$"""######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''########################"""""""""######$$$$$$%%%%%%%%%$$$############$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###""""""###&&&)))))))))###%%%&&&&&&$$$######$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%###%%%)))'''!!!###+++'''%%%###"""$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((()))***)))((((((''''''((()))************)))))))))))))))(((''''''(((((())))))***++++++,,,---+++(((&&&'''))),,,///---------............//////............---------,,,,,,---...//////......}}}aaaSSSMMMJJJGGGCCCBBBAAA@@@????????????<<<:::999999999999888666555555555555444444444444333222111000///......---++++++************++++++))))))))))))))))))))))))((()))***++++++,,,++++++)))((('''&&&'''(((***+++))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&&&&"""&&&'''###"""$$$%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###""""""###''')))******###%%%'''&&&$$$"""###$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""%%%(((+++...111222$$$!!!$$$)))%%%((('''%%%$$$$$$%%%&&&%%%#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''' """$$$&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''%%%$$$$$$######$$$$$$%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!"""######%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))''''''((((((((((((''''''&&&''')))*********(((''''''((()))***+++++++++++++++***))))))(((((())))))'''((()))***+++------...---,,,***))))))+++---///---------............//////............---------******,,,---............~~~bbbQQQKKKHHHGGGCCCBBBAAA@@@????????????<<<:::999999999999888666555444444444444444444333333333222111000///......(((***,,,......,,,***(((************************------------,,,+++******)))(((&&&%%%&&&''')))***))))))(((((((((((())))))&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%!!!%%%&&&"""!!!%%%'''&&&######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$&&&(((((('''###%%%'''&&&###""""""$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%$$$$$$$$$%%%!!!###'''!!! ((('''&&&&&&'''&&&$$$"""######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&''''''''''''((((((((()))(((((('''&&&'''((()))***((((((((((((((((((((((((((('''&&&''')))))))))'''(((''''''&&&&&&''''''(((%%%&&&((()))***+++******&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&''')))***+++***((('''(((((()))++++++,,,,,,,,,,,,+++)))((((((((()))***'''((()))***,,,...///000,,,,,,,,,---------......---------.........////////////.........---------((()))***,,,---.........|||___OOOJJJGGGFFFDDDBBB@@@???@@@@@@???>>><<<;;;:::999888888888888777666444333333333444555555333111000///...+++)))...,,,+++))))))***,,,---))))))))))))***+++,,,,,,)))*********)))(((&&&%%%)))))))))))))))))))))))),,,+++(((&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((((('''((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###"""&&&'''###$$$)))***&&&######$$$%%%%%%&&&''''''%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%&&&)))+++((("""!!!###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$$$$$$$"""  !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$%%%'''((())))))((('''&&&%%%$$$#########%%%&&&((()))***)))(((&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&'''&&&%%%%%%&&&%%%###!!!$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''%%%%%%%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$(((((())))))))))))(((((()))(((((('''&&&%%%%%%%%%###&&&)))(((&&&$$$%%%&&&***)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++***((()))***,,,++++++))))))(((((('''''''''&&&(((((((((((())))))))))))***++++++,,,,,,++++++***+++,,,---...////////////........................//////.........---------{{{^^^OOOIIIFFFEEECCCAAA??????@@@@@@???>>><<<;;;:::999888888888888999999888777777777777777777555333222222111///------,,,***))))))+++,,,---+++************++++++,,,)))*********)))((('''&&&))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&$$$###'''&&&%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###''''''######&&&&&&#########$$$%%%%%%&&&'''''')))&&&$$$###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***,,,)))$$$"""###&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))+++***((()))******)))'''$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&((('''%%%(((((())))))))))))(((((())))))(((((('''&&&&&&%%%$$$'''))))))'''&&&&&&''')))((('''&&&%%%%%%&&&'''$$$%%%(((***++++++***)))'''''''''''''''''''''''''''''''''''''''((())))))+++)))((()))***,,,++++++)))))))))(((((((((''''''(((((((((((()))))))))******++++++,,,,,,++++++***+++,,,---...////////////........................//////.........---------{{{^^^OOOIIIFFFDDDCCCAAA?????????@@@???>>><<<;;;:::999888888888888555666666666666555444444444222000000000///---,,,++++++***)))***+++---...,,,,,,++++++***+++++++++************)))(((''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''&&&###"""$$$### ###$$$$$$%%%%%%&&&&&&''')))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***((($$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$""""""###%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((&&&$$$$$$&&&'''''''''&&&%%%$$$###$$$%%%((()))***)))((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&'''(((((())))))(((((('''***))))))((((((''''''&&&&&&((())))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&###%%%))),,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++)))((((((***++++++******)))))))))))))))((((((((((((((()))))))))*********++++++,,,,,,++++++***+++,,,---...////////////.......................................---------{{{___PPPJJJGGGEEECCCAAA???>>>??????>>>===;;;;;;:::999888888888888333444555666555444333222111000............---+++******)))***+++,,,---...------,,,+++******++++++************))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&%%%$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%"""!!!###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###!!!!!!$$$%%%%%%((((((&&&&&&%%%&&&'''((('''(((((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''******))))))((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((((((***++++++***************))))))))))))(((((()))))))))************++++++,,,,,,++++++***+++,,,---...////////////................................................zzz```QQQLLLIIIGGGBBBAAA???>>>??????>>>===;;;;;;:::999888888888888777777888999999777666555444222111111111111///...))))))******+++,,,---...---,,,,,,+++*********************)))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%''')))+++(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$###"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############""""""""""""######!!!"""######$$$###"""!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))((((((&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&$$$""""""%%%'''))))))&&&'''''''''&&&$$$###"""!!!"""$$$&&&((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''(((''''''((((((((((((''''''))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))***((('''((()))+++******))))))))))))************))))))))))))***************++++++,,,,,,++++++***+++,,,---...////////////........................---.....................xxx___RRRMMMJJJHHHBBB@@@>>>>>>>>>???>>>===<<<;;;:::999888888888888666777777777666666555555333222000///000///---+++*********+++,,,,,,,,,,,,++++++******)))*********+++******)))))))))******)))))))))))))))))))))))))))(((&&&%%%&&&(((***+++(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%######&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((()))***,,,+++***(((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$''')))))))))###$$$%%%%%%$$$"""!!!$$$&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((&&&$$$$$$&&&'''&&&%%%&&&'''(((((())))))((((((&&&%%%$$$###$$$''')))+++(((((((((((((((((((((((('''''''''''''''((())))))***((('''''')))******)))(((((()))))))))))))))***)))))))))*********++++++***++++++,,,,,,++++++***+++,,,---...////////////........................---------...............uuu]]]PPPLLLJJJHHHBBB@@@>>>>>>>>>>>>>>><<<<<<;;;:::999888888888888555555444333333333333333222000...------,,,***(((***++++++,,,,,,,,,++++++)))))))))((())))))******+++******))))))***++++++))))))))))))))))))))))))'''((()))*********)))((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###'''######&&&%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!"""""""""%%%$$$"""""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((***)))(((''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&''''''&&&"""#########$$$######### !!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$''')))+++%%%'''((('''%%%$$$&&&(((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''$$$$$$&&&((('''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&((()))***'''''''''''''''''''''''''''''''''''''''((()))))))))((('''''')))******)))''''''((((((((()))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++,,,---...////////////........................---------.........//////rrr[[[OOOKKKIIIGGGBBB@@@>>>===>>>>>>===<<<<<<;;;:::999888888888888999888777555555666777777666444111000///...,,,***++++++,,,,,,,,,+++******(((((('''(((((()))******++++++***))))))***+++,,,))))))))))))))))))))))))%%%(((,,,......+++'''%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''')))***&&&'''(((*********))))))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""(((###"""%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###"""!!! !!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))************))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%)))(((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''))))))'''&&&%%%$$$$$$$$$%%%''')))+++'''((())))))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###"""!!!!!!$$$(((---000$$$&&&((('''%%%###%%%'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''+++(((%%%%%%((())))))'''###$$$&&&'''((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''''')))******)))&&&'''''''''(((((()))))))))************++++++++++++++++++,,,,,,++++++++++++,,,---...////////////........................---------.........//////pppXXXMMMIIIFFFCCCDDDCCCAAA???>>>===<<<<<<<<<;;;999777666555444444999999888777666555555444333111000...------------,,,,,,,,,+++++++++******************************))))))))))))((((((((((((,,,***((('''&&&'''((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$######$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$%%%$$$######""""""######''''''%%%$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''((('''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&&&&%%%%%%'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$###%%%'''((('''&&&&&&&&&&&&'''(((***,,,---'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((+++)))'''%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))))))))))))))***++++++)))(((''''''''')))***+++))))))*********))))))((((((''''''))),,,...------***+++,,,,,,------,,,,,,...............---------///...---,,,+++*********oooWWWLLLIIIGGGDDDCCCBBBAAA???>>>=========<<<;;;999888666555555555666666555555444444333333333111000...------------,,,,,,,,,+++++++++******************************)))))))))******************)))'''%%%%%%&&&'''(((''''''((())))))***++++++))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''''''''((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######""""""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''***)))'''&&&%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%((())))))(((%%%%%%&&&&&&'''(((******''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))(((''''''((()))***+++))))))************))))))''''''))),,,......,,,******+++,,,,,,------,,,,,,------------...............------,,,++++++++++++nnnVVVLLLJJJGGGEEEBBBAAA@@@???>>>>>>>>>>>><<<;;;999888666666555555555555444444444444444444222222000///...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,***)))((('''&&&'''((()))((())))))***+++,,,,,,---((((((((((((((('''''''''(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###""""""$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$######$$$%%%'''((("""###$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((())))))(((((((((((())))))***))))))************))))))'''(((***---///...***'''***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,++++++,,,,,,,,,oooXXXMMMJJJGGGEEEAAA@@@??????>>>?????????<<<;;;999888777666666666555666666666666666666666222222111000///...------,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((()))******+++,,,,,,,,,+++************++++++***************+++++++++$$$%%%&&&'''(((******+++((((((((((((((('''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$&&&((()))***)))'''&&&%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%'''&&&&&&%%%###!!!######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&)))++++++***&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''((('''&&&$$$$$$%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%&&&''''''((((((((('''"""###%%%''''''&&&%%%$$$)))(((((((((((()))******)))(((((((((((()))))))))((())))))************)))(((((()))+++,,,+++(((&&&******+++,,,,,,,,,,,,+++******+++,,,---......///,,,,,,+++++++++,,,------sssZZZNNNJJJGGGDDD@@@@@@???????????????@@@;;;;;;999888777777777777555555555555666666666666222222111000///...------,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''(((((()))***+++++++++***************++++++*********)))((((((''''''%%%%%%&&&'''((()))******&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###%%%'''((()))(((&&&%%%''')))***)))&&&%%%&&&'''$$$$$$############$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%$$$###############"""$$$&&&(((((((((&&&%%%)))((('''%%%### $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""##################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$***))))))+++---//////...''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&'''((('''&&&$$$$$$%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%"""###%%%''''''&&&%%%$$$((((((((((((((())))))***((())))))))))))((((((((((((((()))******************(((&&&&&&'''((((((''')))***++++++,,,,,,++++++)))******+++,,,---......,,,,,,+++++++++,,,------uuu[[[OOOKKKGGGDDD@@@@@@??????????????????;;;;;;:::888888777777777444444333333333333333333222222222111000///------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((((((((())))))(((((('''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###%%%''')))(((%%%$$$%%%((($$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######""""""#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$***)))(((&&&$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########'''&&&&&&''')))******)))&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''((()))******+++******+++)))%%%$$$&&&'''(((((()))******+++++++++++++++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,sss[[[OOOKKKHHHEEEAAAAAA@@@???>>>>>>>>>???;;;;;;:::999888888888888444444444333333222222222222222222222111///...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((+++******((('''&&&%%%$$$'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!$$$'''&&&"""!!!$$$'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$######$$$$$$(((((('''&&&%%%$$$$$$%%%$$$$$$$$$###$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''&&&'''((()))******+++++++++***)))'''''')))******)))))))))***+++++++++++++++************++++++++++++...------,,,++++++++++++rrrZZZOOOKKKHHHFFFBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::999888888888888777777666555444444333333222222222222111///...,,,,,,,,,,,,+++++++++******************************+++++++++***************''''''((())))))***))))))$$$$$$%%%'''(((***++++++((((((((((((''''''''''''(((((((((((((((''''''&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&(((''''''''''''((())))))###&&&***)))%%%$$$'''+++(((''''''&&&&&&''''''(((&&&%%%###!!!!!!"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''((((((######%%%&&&'''((((((((($$$%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$#########$$$######$$$%%%&&&((()))***%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''&&&$$$"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''((())))))((()))*********((('''&&&''''''(((******+++++++++)))))))))+++------+++)))))))))***++++++++++++***+++++++++***************///...---,,,+++*********ttt^^^QQQHHHEEEFFFAAAAAA@@@@@@???>>>======;;;:::888777555444444333666555444333222333444444444333111000...------,,,------,,,++++++,,,------,,,+++***+++,,,---,,,+++''''''(((((())))))******+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%(((""" ###&&&&&&''')))(((&&&%%%$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%(((***+++)))&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""''')))%%%$$$((((((%%%!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$""""""%%%''''''%%%(((&&&%%%&&&))))))'''$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%$$$$$$$$$&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&"""!!! !!!###%%%'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$"""'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''%%%''')))******)))'''&&&%%%&&&'''''''''&&&%%%$$$''''''(((((('''&&&%%%%%%((((((((((((((((((((((((***************************)))((()))***+++***)))((((((((())))))******+++************************///...------,,,,,,,,,,,,rrr]]]QQQIIIFFFFFFAAAAAA@@@??????>>>======<<<;;;999888666555555555666555444333333333444444444333111000...------------,,,+++******+++,,,---***)))(((((())))))))))))))))))))))))*********++++++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%  ######$$$&&&,,,***((((((((('''%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$'''((()))(((&&&%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%%%%$$$(((((($$$"""$$$### """###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%%%%(((***)))((('''&&&%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&(((''''''(((((((((((('''''''''''''''&&&%%%$$$""""""'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''%%%$$$###$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++......---,,,,,,,,,,,,,,,ooo[[[PPPIIIFFFFFF@@@@@@@@@??????>>>>>>===<<<;;;:::888777666666666666555444333333333333444333333111///...---------++++++************++++++***)))(((''''''((()))***************++++++++++++***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%%%%###"""$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''""" ###%%%%%%%%%(((---+++)))(((((('''%%%#########$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%$$$!!!$$$%%%######&&&&&&$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!###$$$&&&(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&''')))******)))&&&%%%%%%%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''''''''(((((((((((('''''''''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***++++++***....../////////---+++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,jjjWWWNNNHHHEEEEEE@@@?????????>>>>>>>>>===;;;;;;999888777666666666555555444444333333333333333222111///......------************************,,,,,,+++)))((((((***,,,***************************((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$########################$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$###&&&'''%%%&&&)))((('''%%%%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$"""!!! ''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&'''(((''''''&&&%%%###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((()))***+++))))))(((''''''''''''(((&&&%%%%%%$$$%%%&&&((()))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***------///000000...---,,,++++++++++++++++++++++++,,,++++++******+++++++++fffTTTLLLGGGDDDCCC?????????>>>>>>>>>>>>>>>:::999888777666555555555444444444444444333333333222222111///............************************+++,,,,,,***((((((***,,,)))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%'''))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&%%%&&&'''(((&&&$$$########################$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###!!!!!!$$$###!!!"""%%%###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''((((((///+++'''&&&%%%###!!! %%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&''')))***+++)))(((&&&%%%$$$%%%%%%&&&(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))+++***))))))***,,,---.........---+++++++++++++++++++++++++++++++++******++++++,,,dddSSSLLLGGGDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>999888777666555555555555444444555555444444333222222111000///............******+++,,,,,,+++******)))+++---+++(((&&&'''***)))))))))((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''%%%(((******'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""$$$&&&%%%!!!"""&&&###"""!!!###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''(((((((((""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''&&&$$$###&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''''')))((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$%%%%%%""""""###%%%'''((()))***)))((('''&&&%%%$$$$$$$$$''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((('''((((((***+++,,,---...************************,,,++++++++++++,,,,,,---eeeTTTNNNIIIEEECCC===>>>>>>>>>>>>>>>>>>>>>999999888777666666666666444444555555555444333222222111000//////......///***+++,,,------,,,+++***(((,,,///...***'''''')))*********)))))))))(((((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''%%%))),,,+++'''%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%''')))'''###$$$((($$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%&&&&&&&&&###!!!''')))***,,,%%%$$$############$$$%%%############$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((((((&&&%%%&&&'''$$$&&&((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((()))'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''$$$!!! $$$(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&(((((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''###$$$&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%!!!"""$$$&&&((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((()))'''&&&)))(((''''''(((***,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,---......fffUUUOOOKKKGGGDDD============>>>>>>>>>>>>::::::999888777777777888333444555555555444333222222111000//////...//////+++,,,------------,,,+++)))...333222...******+++,,,+++++++++******))))))(((''''''((()))******)))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%))),,,+++'''%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$&&&''''''############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''""""""$$$&&&$$$ !!!%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$...%%% $$$(((&&&$$$&&&%%%$$$###"""""""""###$$$"""############$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&$$$'''))))))&&&%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$'''((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''###"""&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&'''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%$$$$$$###"""''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&'''''''''(((((())))))%%%&&&((())))))'''&&&$$$'''''''''(((((((((((()))'''''''''(((((((((((((((,,,+++***)))((('''''''''$$$%%%(((*********((('''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***************************)))''''''((((((&&&%%%,,,***(((&&&&&&(((+++,,,((((((((((((((((((((((((,,,,,,,,,,,,------...///iiiXXXPPPLLLHHHFFFAAA???======>>>???>>>===;;;;;;::::::999888777777888777666555444444333333444333111...,,,***)))))),,,------,,,***))))))***,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,*********+++***)))((((((''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''(((&&&$$$"""###%%%(((************)))(((&&&$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!$$$%%%$$$$$$'''***#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))+++)))'''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!###$$$%%%%%%&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%(((((((((&&&%%%%%%&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((('''(((***++++++)))'''&&&***)))(((''''''((())))))++++++******++++++,,,------***((()))***)))&&&###%%%&&&''')))+++---//////jjjXXXPPPKKKGGGEEEAAA@@@>>>>>>?????????>>>;;;;;;:::999888888777777555444333222111111111222222111000...------,,,,,,,,,------,,,***((()))***))))))(((((((((((())))))++++++************++++++((((((((((((''''''''''''******)))(((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%'''(((((()))(((&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%)))'''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%$$$""" &&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))))))))(((((()))******)))((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''***)))(((''''''((()))***++++++******++++++,,,---'''%%%%%%(((+++,,,+++)))(((((()))***++++++,,,,,,jjjXXXOOOJJJEEECCCBBB@@@???>>>@@@@@@???>>><<<;;;:::999888777666666555444222000///000111222000000////////////000000+++,,,---,,,***))))))***++++++************++++++*********))))))************)))'''&&&&&&&&&'''(((******)))(((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%############$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&'''((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%###$$$%%%$$$""" !!!"""%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$######""""""######$$$((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''''''''((('''&&&%%%### &&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$%%%'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((((())))))))))))))))))))))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***+++************+++,,,,,,+++***))))))***)))'''&&&++++++*********)))))))))kkkXXXOOOIIIDDDBBBCCCAAA??????@@@AAA@@@???<<<;;;:::999888777666555777555333111000111333444111111000000000000000111,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---******))))))))))))******---+++)))((('''(((***+++((((((((((((((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))***&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$"""###############$$$$$$%%%%%%%%%$$$$$$###########################""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$%%%""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######"""!!!###$$$$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""""""""$$$%%%&&&#########$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))'''$$$###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((''''''&&&%%%$$$###&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))******)))(((((((((((())))))***)))((((((''''''(((*********************++++++,,,---,,,+++***)))(((&&&$$$++++++******))))))((((((kkkWWWNNNHHHCCCAAACCCAAA??????@@@AAA@@@???<<<;;;:::999777666555444666444333111111222333444444333222000000/////////---/////////---,,,---...))))))(((((((((((())))))******))))))))))))******---+++)))((('''(((***+++******))))))******++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$#########%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''((((((((('''''')))&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''((()))******)))(((''''''''')))***+++******))))))******+++,,,&&&''')))******++++++,,,))))))))))))))))))******jjjWWWNNNHHHCCCAAABBB@@@???>>>@@@@@@???>>><<<;;;:::999777555444444222222222111111111222222555444222111///...---------...//////------...///+++******))))))******+++*********))))))************)))'''&&&&&&&&&'''(((...---,,,***)))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((("""###$$$&&&((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%***(((&&&&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$&&&''''''%%%###$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%''''''&&&&&&%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''(((((())))))******((((((''''''((()))***+++***))))))))))))***++++++(((***++++++***))))))***'''(((((())))))*********iiiWWWNNNHHHDDDAAAAAA@@@>>>>>>?????????>>><<<;;;:::888777555444333111222333333444333222111444333222000......------+++---...---,,,+++,,,...---,,,,,,,,,,,,,,,,,,---++++++************++++++((((((((((((''''''''''''---,,,***((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%&&&''')))'''$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&$$$%%%''''''%%%$$$###$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---%%%&&&((()))*********)))((('''''''''((()))+++,,,)))))))))))))))***++++++---...///---)))&&&%%%&&&(((((((((((())))))))))))iiiVVVNNNHHHDDDBBBAAA???======>>>???>>>===<<<;;;:::888666555333333222444666777777666444333222222000///............***+++,,,,,,******+++,,,***))))))))))))))))))***,,,,,,++++++++++++,,,,,,*********+++***)))(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$"""###$$$%%%'''((())))))$$$&&&))),,,---,,,+++)))%%%%%%%%%$$$$$$$$$######"""$$$'''))))))(((%%%###&&&&&&''''''&&&&&&%%%$$$''''''%%%%%%%%%%%%''''''###%%%'''))))))'''%%%###!!!!!!"""""""""#########''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))$$$"""!!!###&&&'''&&&$$$#########$$$$$$%%%%%%&&&!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$ !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''&&&&&&%%%"""######$$$$$$$$$###### ###%%%&&&$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%'''))))))'''&&&%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$"""!!! !!!!!!###$$$&&&((()))$$$$$$######!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''%%%$$$$$$%%%''''''%%%############$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&''')))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((******$$$&&&(((***++++++)))(((((('''''''''((()))+++,,,)))))))))))))))******+++&&&))),,,,,,***)))+++---))))))))))))((((((((((((oooXXXMMMHHHCCC???BBBBBBBBBAAA@@@???>>>===>>>>>>>>>;;;777555444444555555666666555444333333333222222111000000111111*********+++,,,---...///,,,++++++***)))(((''''''&&&'''(((*********))))))''''''''''''''''''''''''...,,,)))((()))))))))''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((%%%######%%%'''%%%$$$'''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%&&&'''((())))))((('''''''''&&&$$$###'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((($$$!!!"""&&&'''%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###########################$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$###"""!!!"""%%%'''###$$$%%%&&&&&&$$$"""!!!!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&""""""!!!!!!"""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$"""!!!"""%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''(((######%%%&&&'''((((((((($$$%%%'''(((((('''%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))(((***,,,***'''%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&(((((((((((((((((())))))))))))***''''''((())))))((('''&&&$$$%%%'''(((***++++++,,,)))(((((((((***+++***)))******(((''''''&&&&&&&&&*********)))))))))))))))pppYYYMMMHHHDDD@@@AAAAAAAAAAAA@@@???>>>===<<<======;;;888666666666555555666666555444444333444333111000///........................///000111++++++++++++************%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$&&&'''((())))))***+++(((((((((''''''&&&&&&&&&(((((('''''''''''''''((()))'''$$$$$$&&&&&&%%%###'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''(((((('''%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''"""###&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$###"""!!!"""%%%'''&&&'''((()))((('''%%%$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!###%%%%%%$$$#########$$$%%%&&&'''(((((('''%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((())))))***))))))+++***)))***,,,---,,,+++,,,+++***)))((('''''''''))))))))))))))))))))))))rrrYYYMMMIIIEEEAAA??????@@@??????>>>===<<<;;;;;;<<<:::888777777888555555555666555555444333444333111///---,,,++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++(((((()))))))))(((''''''(((((((((((((((((((((((()))***+++***)))'''&&&&&&((((((((((((((('''''''''((('''''''''''''''(((((('''&&&%%%%%%'''((('''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&"""###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$###""""""%%%'''$$$%%%&&&&&&&&&%%%######"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%$$$###""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&&&&%%%""""""###$$$%%%'''((()))%%%%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###"""!!!"""$$$&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((()))))))))))))))(((''',,,+++***+++---...---,,,---,,,+++)))((((((''''''))))))))))))))))))))))))sssZZZNNNIIIEEEBBB>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<:::888666666777444555555555555555444444333222111///...---,,,,,,,,,++++++************+++,,,,,,,,,++++++******))),,,,,,++++++******))))))))))))))))))))))))))))))***'''$$$$$$%%%%%%$$$"""((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&((()))******&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&((())))))((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$######%%%'''######$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((((((#########$$$%%%&&&'''((($$$######$$$$$$&&&'''(((&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$'''''''''(((((((((((()))&&&$$$"""$$$'''((('''$$$((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$'''))))))((((((((((((((()))))))))))))))))))))***************(((((())))))))))))((((((,,,+++***+++---...---,,,,,,,,,***)))((('''''''''((((((((()))))))))))))))qqqXXXMMMHHHEEEAAA======>>>>>>>>>===<<<<<<>>>>>>===;;;777555444555444444555555555555555444222111000000///////////////...---------------...---,,,+++***)))((('''''',,,,,,+++*********))))))************************"""!!!((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))+++***'''%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" $$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%$$$######%%%'''&&&&&&'''''''''''''''&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&'''&&&$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$'''''''''(((((((((((()))%%%###!!!###&&&(((&&&$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$######%%%((())))))((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))******++++++&&&'''((())))))*********+++))))))***+++,,,+++*********)))(((''''''''''''''''''(((((())))))))))))mmmVVVLLLHHHDDD@@@======>>>>>>>>>>>>======>>>???>>>;;;777444444444333444555555666555555555111111000000//////000000,,,,,,+++++++++,,,,,,---,,,,,,+++***)))(((''''''))))))((('''''''''(((((())))))))))))))))))))))))(((!!!%%%++++++(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&((())))))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''')))+++)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$### $$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$&&&'''((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###"""###%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&((()))************)))((('''(((***+++***)))((((((''''''''''''((((((&&&''''''(((((())))))***hhhTTTKKKGGGBBB>>>===>>>>>>??????>>>>>>>>>=========;;;777555555555333444444555666666555555222111000///...---------)))((((((((()))***++++++************************((('''&&&&&&&&&'''((()))))))))))))))))))))))))))---,,,***)))))))))((((((&&&&&&&&&&&&'''''''''(((***)))((('''&&&%%%%%%%%%"""%%%((((((&&&$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$'''***((($$$"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&###"""""""""######$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$'''))))))(((&&&%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% !!!$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&(((((('''%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%'''((()))(((((())))))))))))(((((()))((('''(((***+++***)))''''''''''''((()))***+++&&&&&&''''''((())))))***eeeRRRJJJFFFAAA===>>>>>>???????????????>>>;;;<<<<<<:::888666777777333333444555666666666555333222000...,,,+++******++++++++++++,,,---...///(((((()))+++,,,---......)))(((''''''''')))***+++(((((((((((((((((((((((( &&&,,,,,,(((&&&''')))&&&'''''''''(((((())))))---,,,***)))'''&&&&&&&&& %%%'''''''''(((***$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%'''((((((((('''&&&!!!%%%((('''$$$"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$(((...222$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))***)))'''%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""''''''&&&&&&&&&&&&%%%%%% ###%%%''''''&&&&&&'''''''''((((((((())))))$$$'''((('''###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))++++++)))'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++************)))((('''&&&)))(((((((((***+++***)))''''''(((((()))+++,,,---&&&&&&&&&'''((())))))***~~~bbbSSSNNNHHHBBB>>><<<===???@@@AAAAAA@@@@@@:::::::::999777666444333666666777777666555444444222111000///...---,,,+++++++++,,,---------,,,,,,++++++******************++++++++++++************(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&$$$###"""#########"""###$$$%%%&&&''')))******)))&&&"""!!!"""###%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***(((&&&&&&&&&"""%%%))),,,...---,,,******'''$$$###$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&"""!!! !!!###%%%''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""((((((((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$!!! """$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((("""$$$%%%'''((((((''''''&&&%%%$$$$$$&&&(((''''''""""""""""""""""""""""""%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''(((******((('''&&&(((+++,,,***'''+++***((()))***+++)))((($$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++cccTTTNNNIIICCC@@@>>>???@@@@@@@@@???>>>>>>;;;;;;;;;:::888777555444555555555555555444333333333222111000...---,,,,,,))))))*********))))))((()))******+++++++++******))))))))))))(((((((((((())))))((('''%%%###"""!!!(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((()))***,,,---%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$########################$$$%%%&&&'''(((((((((%%%###"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((()))'''&&&%%%%%%!!!###&&&)))++++++***)))+++(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############!!!$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""###$$$%%%''''''''''''''''''%%%$$$$$$&&&'''''''''########################%%%%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***((('''&&&(((***+++)))''''''&&&%%%%%%&&&'''&&&%%%***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((fffUUUNNNIIIEEECCC@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;999888666555333444444444444333222222333333222111///...---,,,)))*********)))((('''''''''(((***,,,,,,,,,+++***))))))))))))(((((((((((())))))(((((('''%%%$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''%%%$$$######(((((((((((((((((((((((('''&&&&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%""""""$$$&&&'''(((((((((+++(((&&&%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""!!!!!!!!!#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""###$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''((())))))(((''''''(((******)))''')))'''''''''))))))((('''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((***)))))))))((((((((('''iiiWWWNNNHHHDDDCCC???????????????>>>>>>===<<<;;;;;;:::999777666555333333444444444444333333444333222111000///...------------,,,,,,***)))(((%%%'''***---------+++***++++++++++++*********)))'''''')))******+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((('''&&&%%%$$$$$$'''''''''''''''((((((((((((&&&%%%%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$#########$$$%%%&&&'''''')))(((&&&%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""""")))))))))((('''%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))((('''%%%###""""""&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((((((((((((((((())))))))))))(((***)))((()))+++++++++)))"""###$$$&&&''''''''''''(((((((((((((((((((((((('''''''''((()))*********lllXXXMMMFFFBBBAAA=========>>>>>>??????@@@:::::::::999888666444444333444444555555555444444444333222111000///...---............---,,,+++***%%%'''***---------+++***++++++++++++*********)))'''''')))***++++++,,,,,,(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%#########%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%'''''''''&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$''')))(((&&&### '''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$!!!%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''((()))***++++++++++++''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''(((''''''&&&(((((()))))))))((((((((('''&&&&&&&&&((())))))''''''''')))***+++,,,,,,,,,((((((((((((((((((((((((''''''(((((())))))******lllXXXMMMEEEAAAAAA======<<<===>>>???@@@AAA::::::999999777666444333333444444555555555555444333333222111///...---,,,,,,---------,,,+++******'''(((***,,,,,,,,,+++***))))))))))))(((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###'''***)))&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%#########%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###%%%((()))(((%%%""" (((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))*********+++,,,---...////////////''''''''''''''''''''''''######$$$%%%&&&((())))))%%%&&&''''''((('''''''''((('''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%''')))******(((''''''(((((('''&&&''')))******))))))************)))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&jjjXXXMMMEEEBBBBBB>>>>>>===<<<======>>>???;;;;;;:::999888666555444222222333444444444444444333222111000...---,,,,,,+++++++++,,,,,,++++++***)))******+++++++++******))))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((&&&(((((($$$ %%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########'''+++***&&&$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%---+++)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$######""""""######"""###$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""$$$&&&(((***+++,,,'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))+++,,,---------....../////////......''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''')))+++***(((&&&'''(((((('''&&&(((***+++***)))&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((++++++***)))((('''&&&&&&hhhWWWMMMFFFCCCDDDAAA???>>>===<<<<<<======<<<<<<;;;;;;999777666555000111222333333333333333222111111///...---,,,+++++++++,,,---------,,,,,,++++++******************++++++++++++************'''(((((()))))))))))))))((((((((((((((((((((((((!!!###%%%''''''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***"""''')))%%% (((111%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!###'''++++++'''$$$%%%'''""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$######'''&&&%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$###""""""!!!!!!$$$###"""!!!"""$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&&&&%%%###"""###%%%((()))(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$######"""!!!"""""""""!!!"""$$$&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$"""!!! ((('''&&&%%%$$$%%%&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%(((***,,,...//////------------,,,+++***)))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''***,,,+++(((&&&''')))###"""!!!###%%%&&&&&&%%%%%%%%%'''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))dddSSSKKKEEEBBBAAA@@@@@@??????>>>===============<<<;;;999777555444666555555444444444555555333222111/////////000000///...------,,,,,,,,,,,,((()))+++---...---,,,+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++******)))((((((''''''))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%%%%&&&''''''&&&&&&((()))######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###""" """###$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&'''''''''&&&%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""&&&%%%######%%%&&&&&&%%%***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!###%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((()))******+++((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""(((((((((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%'''))),,,---+++******)))((('''''''''''''''((()))))))))))))))eeeUUUMMMHHHDDDCCC??????>>>>>>===<<<<<<<<<;;;;;;;;;:::999888777666555555555444444555555666333222000///......///000///...---,,,+++*********&&&'''))))))***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$$$$******)))'''###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$"""###%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###***)))'''&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$%%%((((((&&&$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))+++***)))'''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((()))*********)))(((((('''&&&&&&''''''((()))))))))))))))eeeTTTMMMHHHEEEDDD>>>>>>======<<<;;;;;;;;;999999999999999999888888444444444555555666666777222111000...------......///...,,,+++***)))))))))+++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))***,,,+++***'''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$''')))((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%***)))(((''''''&&&&&&'''))))))(((((('''&&&&&&&&&''''''((())))))))))))(((|||bbbRRRKKKFFFCCCCCC???>>>>>>======<<<;;;;;;999999999999999888777777333333444555666777777777222111///...------------///...---+++***)))))))))...---,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###!!!###$$$$$$$$$%%%''')))'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%% """######"""""""""###$$$$$$%%%%%%%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""" """%%%(((+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&******)))((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((|||aaaQQQJJJFFFCCCBBB@@@@@@???>>>>>>======<<<:::::::::999888777666555333444555666777777777777333111000...---,,,------000///...---++++++******+++***)))((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$"""(((((((((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&)))***+++)))%%%"""!!!"""$$$%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''&&&&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''///---)))%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$""" """%%%(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((~~~dddSSSLLLGGGDDDCCC@@@@@@@@@???>>>>>>======:::::::::999888666555444333444666777888888777666444222000...------------//////...---,,,,,,,,,,,,******************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%###''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''000---)))&&&%%%&&&((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$''')))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&###!!!######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''dddSSSKKKFFFCCCBBB?????????>>>======<<<<<<888888888888888777666666444555777888888777666555555444111///...------...------,,,,,,,,,,,,,,,---***+++,,,---...---,,,+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&))))))((((((((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######"""""""""!!!###$$$$$$&&&)))+++'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$ ###$$$%%%(((,,,%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$&&&(((&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((((((%%%$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))***&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''~~~bbbQQQIIIDDD@@@???>>>>>>>>>===<<<<<<;;;;;;666666777888888888888888555666888999888777555444666444222000............++++++******++++++,,,---&&&''')))+++,,,+++)))((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!"""###$$$%%%%%%$$$"""!!!"""$$$)))((('''&&&$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$&&&'''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###########################''''''$$$!!!###%%%$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$'''((('''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%""""""$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######&&&((((((%%%$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$''')))))))))(((&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%'''(((***$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((()))))))))'''&&&%%%((((((((()))))))))))))))%%%&&&''''''((((((''''''~~~cccSSSKKKFFFCCCCCC????????????>>><<<;;;:::::::::999999777666555444444666777999999777666444222111000111111111///---,,,,,,,,,+++++++++***************)))))))))((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%((((((%%%######$$$%%%%%%&&&&&&&&&&&&,,,+++(((&&&$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$)))'''$$$###$$$$$$$$$###&&&$$$###%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''(((''''''&&&&&&&&&''''''))))))((('''%%%$$$######&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&///***%%%###&&&((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%''')))++++++***((('''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''((('''%%%%%%''')))(((((('''&&&%%%%%%$$$$$$~~~cccSSSKKKFFFCCCCCC@@@@@@???>>>===<<<;;;;;;::::::999999888666555444555666777888888777666555333111000111111111///---,,,,,,,,,,,,++++++++++++------------,,,,,,++++++*********)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&''''''%%%######$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%)))'''$$$###$$$%%%$$$###&&&$$$$$$%%%(((((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&'''((('''&&&%%%'''((())))))(((''''''&&&%%%%%%eeeTTTKKKFFFCCCBBBAAA@@@>>>===<<<<<<<<<<<<::::::999999888777555555555666777888888777666555333222000000111111///---------------,,,,,,,,,,,,.........------------,,,+++******))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!! ###%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$###$$$%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((((('''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))))))))(((''''''&&&&&&iiiVVVLLLFFFBBBAAABBBAAA>>><<<;;;;;;<<<===999999999999888777666555555555666777777666555555444222000000000000///.........---------,,,,,,,,,+++++++++++++++++++++***++++++******)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%((('''$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&'''(((***''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''%%%'''((()))***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&((())))))'''&&&'''(((((((((((((((''''''&&&&&&mmmYYYNNNFFFBBBAAABBBAAA>>><<<;;;;;;<<<===999999:::999999888777666555555666666666666555555444222000///000000000///......---------,,,,,,,,,))))))))))))************+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$###&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%((((((''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&&&&&&&oooZZZNNNGGGCCCBBBAAA@@@>>>===<<<<<<<<<<<<999999::::::999888888777555555555555555555555555555222000//////000000///------------,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""""""""###$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%***)))((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&lllXXXNNNHHHEEEDDD@@@@@@???>>>===<<<;;;;;;999999::::::999999888888555555555444444555555555555222///...///000000///,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,+++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((%%%$$$$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%'''%%%######$$$&&&&&&%%%!!!$$$&&&&&&$$$###$$$&&&"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((($$$%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***+++)))((('''(((&&&&&&&&&'''''''''''''''iiiVVVMMMHHHFFFGGG????????????>>><<<;;;:::999999:::::::::999888888555555444444444444555555555222///...///000000000,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$"""!!!!!!$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$''')))(((%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$#########"""!!!"""$$$%%%&&&""""""###$$$&&&'''(((((("""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$'''%%%######$$$&&&&&&&&&!!!$$$&&&&&&$$$###$$$&&&###%%%'''))))))'''%%%#################################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&'''(((&&&'''((()))************&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---,,,***((('''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%(((++++++***((('''((('''''''''(((((((((((((((dddSSSLLLEEEBBBCCCCCCAAA???>>>>>>>>><<<:::<<<;;;999777666666777777555555555555555666777888444333111000...---------,,,---...,,,***)))***+++++++++++++++++++++++++++,,,+++))))))***+++******)))((('''%%%%%%&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&#########$$$$$$%%%%%%%%%,,,)))&&&&&&''''''%%%###&&&%%%######$$$%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%###$$$&&&'''######$$$%%%&&&&&&''''''######""""""""""""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''''')))******'''%%%$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###!!!!!!$$$&&&&&&%%%$$$&&&''''''%%%%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$$$$$$$$$$###%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!""""""###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&------,,,+++)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((('''&&&$$$%%%%%%&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&***)))((('''&&&&&&'''((('''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''cccSSSLLLFFFCCCCCCBBB@@@???>>>???>>>===;;;;;;:::888777555555666666444333333333333444444555444333111000...---------------,,,,,,++++++)))(((++++++++++++++++++++++++111...,,,++++++***)))'''))))))(((((('''''''''((()))))))))*********++++++)))(((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&'''###!!! """%%%''''''&&&)))'''&&&&&&((())))))(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&########################%%%$$$############$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''$$$ '''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''$$$"""###%%%''''''&&&"""$$$%%%%%%######$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))******(((((('''((())))))''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''aaaSSSNNNGGGCCCDDDAAA???>>>>>>??????>>>===;;;999888666555555555555555444333333333333333333444333111000...---------111000...------,,,+++***++++++++++++++++++++++++111///,,,+++++++++***((()))************)))((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''!!!%%%((())))))&&&$$$###$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((("""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""$$$%%%%%%###!!!!!!"""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$&&&''''''&&&"""$$$%%%%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++)))))))))((())))))***+++&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''~~~```SSSNNNHHHDDDDDD@@@???>>>>>>@@@@@@@@@>>>;;;:::888777666555666666777666666555444444444444444333111000...---------//////---)))%%%%%%(((,,,++++++++++++++++++++++++,,,***)))***+++,,,,,,+++((()))***+++***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''((((((%%%###""""""$$$%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###%%%'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%$$$'''%%%###!!! !!!"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''((((((((()))******%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&aaaTTTOOOIIIEEEEEE@@@???>>>???@@@AAA@@@???===<<<:::888777777777888777666555444444444444444444333111000...---------(((***)))"""###,,,++++++++++++++++++++++++***)))'''(((***++++++***'''((()))***)))((('''&&&'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$(((((((((&&&$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$***(((&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&bbbTTTNNNHHHDDDEEE@@@???>>>???AAAAAA@@@???>>>===;;;999888888888888444333222222222222222222444333111000...---------))),,,,,,&&&'''///++++++++++++++++++++++++,,,***((((((((()))(((&&&(((((())))))(((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((("""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%######$$$&&&###$$$%%%&&&'''&&&%%%$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$######$$$"""$$$%%%%%%######$$$&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''dddTTTNNNHHHDDDEEEAAA@@@??????AAAAAA@@@???===<<<:::888777777888888222222222111222222333333444333111000...---------------------,,,,,,---...++++++++++++++++++++++++---+++)))((())))))((('''******))))))(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((('''''''''$$$&&&'''&&&$$$$$$&&&)))%%%###"""###%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&#########$$$%%%&&&&&&&&&######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######################## !!!!!!"""$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&'''))),,,"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&###&&&((('''%%%######$$$"""$$$%%%%%%######$$$&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((('''&&&%%%''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''eeeTTTMMMGGGDDDEEEBBBAAA@@@@@@AAAAAA@@@>>><<<;;;999777666666777777333333333333444555555666444333111000...---------***((((((,,,111111+++%%%++++++++++++++++++++++++***)))((()))+++,,,---,,,---,,,***)))))))))***+++)))))))))************+++&&&'''''''''(((((())))))+++*********))))))((((((((()))***(((%%%###%%%(((&&&%%%%%%'''+++.........)))(((''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))(((%%%"""!!!"""###"""###%%%'''''''''%%%$$$&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))&&&$$$$$$%%%$$$&&&''''''&&&%%%'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((((()))))))))'''&&&%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''fffTTTLLLEEEBBBCCC???===<<<;;;<<<<<<;;;999<<<:::888777888888777666111222333444444444333222111222222222000...,,,++++++---......------///000,,,,,,,,,++++++*********++++++******************))))))(((((((((((())))))+++***((('''''''''((()))&&&&&&''''''((()))))))))'''((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%'''((())))))'''$$$###$$$%%%%%%$$$&&&%%%$$$###############$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$)))%%% """$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%###""""""###%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###'''''''''''''''''''''''')))((('''%%%$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((''''''''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$######((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''')))+++,,,''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%eeeSSSLLLEEEBBBDDD@@@>>>============<<<:::<<<:::888777888888777666444555555555444333222222333333222111///---+++***)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******...---+++***)))((())))))))))))(((((((((((())))))+++***)))((('''(((((()))((((((((((((((('''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&((((((&&&$$$######$$$$$$$$$###(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!(((&&&$$$############"""$$$$$$$$$###############&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%dddSSSLLLFFFCCCEEEAAA???>>>>>>>>>>>>===;;;<<<:::888777888888777666888777666555444333333333555444222000...---,,,+++)))+++++++++)))((()))***,,,,,,,,,++++++++++++***000...+++)))((('''((()))))))))(((((((((((())))))******)))(((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&((())))))((('''((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&%%%###%%%&&&'''&&&$$$""""""###&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&''''''''')))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%'''***,,,,,,***'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%cccRRRLLLGGGDDDEEEAAA???>>>>>>>>>>>>===;;;<<<:::888777888888777666888777666444444444555666444333111///---------...---......---+++***+++,,,++++++++++++++++++++++++///---***((('''((()))***))))))(((((((((((())))))***))))))((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''%%%$$$ ###''''''$$$""""""$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###"""""""""###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%""" %%%$$$######""""""######$$$%%%%%%&&&''''''''''''%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bbbRRRLLLGGGDDDEEE@@@>>>============<<<:::<<<:::888777888888777666666555555444555666888999222111///.........///000...///000///---,,,,,,---++++++++++++++++++++++++,,,+++)))((((((***+++---))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''(((((())))))''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%#########%%%''''''%%%###%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$"""  %%%&&&$$$###$$$%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""""""""###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""%%%$$$######""""""######$$$%%%%%%&&&''''''''''''######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aaaRRRLLLFFFCCCDDD@@@>>>============<<<:::<<<:::888777888888777666444444444555666777888999111111000///////////////,,,---...---+++++++++---***++++++++++++,,,,,,,,,))))))))))))***+++,,,---))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((())))))***%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!! ###%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""" %%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''aaaRRRLLLFFFBBBCCCAAA???>>>>>>>>>>>>===;;;<<<:::888777888888777666333444555555666666666666333222222111///...,,,+++***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,))))))***+++++++++******))))))(((((((((((())))))((())))))***)))((('''&&&'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''###$$$&&&''''''''''''&&&)))(((&&&&&&'''((('''&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''''''%%%$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$"""!!!"""###$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''aaaRRRLLLEEEAAABBBBBBAAA??????@@@@@@>>>===<<<:::888777888888777666444444666666666555444333444444444222000,,,)))(((***+++------,,,,,,---///*********++++++,,,,,,,,,)))***,,,---,,,***((('''))))))(((((((((((())))))((()))*********)))'''&&&)))))))))(((''''''&&&&&&''''''((()))******))))))"""###%%%'''(((((('''''')))&&&$$$###$$$%%%$$$$$$!!!"""$$$&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$***(((&&&&&&((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&'''((((((&&&$$$!!!"""$$$%%%%%%$$$### !!!"""$$$&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&&&&((()))#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))((('''''''''''''''************++++++++++++))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''bbbSSSMMMFFFCCCDDDGGGDDD@@@=========<<<;;;:::999888777666666666666555444444444444333333333444333111000...------,,,------,,,,,,+++***)))))),,,,,,+++***)))((('''&&&***)))''''''((())))))((('''''''''((((((((((((((((((((())))))))))))(((((()))(((((('''&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######""""""$$$%%%%%%###""""""#########$$$$$$$$$$$$%%%%%%'''%%%######$$$&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((&&&###!!!"""%%%)))+++...,,,(((%%%###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&'''%%%###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%######%%%''')))***,,,---%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&&&&(((+++---)))$$$!!!"""&&&(((***!!!$$$'''***+++***'''&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&###"""###&&&'''%%%"""%%%$$$###""""""###$$$%%%$$$%%%'''((()))((('''&&&++++++***)))((('''&&&&&&))))))*********((('''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))***++++++***)))((('''&&&&&&&&&&&&&&&'''((()))dddTTTMMMGGGDDDDDDDDDAAA>>>===>>>>>>>>>>>>;;;;;;:::999888888888888777666666666555555444444444333111000...------------------,,,+++++++++***''''''(((((((((((()))))),,,+++***+++---...---,,,))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((()))***)))''''''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%###$$$&&&)))+++---,,,***((('''&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((('''%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''')))''''''((((((((('''&&&%%%!!!###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&+++***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((+++******))))))(((((('''(((((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''))))))*********)))((('''&&&&&&&&&&&&&&&'''((((((fffUUUOOOHHHDDDEEEAAA???======>>>@@@@@@@@@::::::999999999999999:::777666666555444333333222333333111///...---------,,,,,,,,,,,,,,,,,,,,,+++((((((((()))))))))******,,,+++,,,...///000...,,,++++++******))))))(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&((()))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&'''((()))*********))))))))))))******%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((()))***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%'''))))))'''&&&&&&&&&###&&&)))(((%%%###$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&)))&&&### ###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%'''(((((('''&&&%%%%%%&&&''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&'''((((((gggVVVOOOIIIEEEEEE@@@>>>======>>>@@@@@@???777777777666777777888888444444333222111000000///333222111///......------*********+++++++++++++++------,,,,,,+++******)))******+++,,,...---***(((++++++******)))((('''''')))(((&&&$$$$$$&&&((()))((((((((('''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$######%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''%%%$$$$$$%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&%%%###""""""###%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###%%%((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$"""######$$$$$$%%%%%%%%%((())))))))))))*********'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%$$$%%%&&&&&&"""###)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&(((***(((%%%###$$$'''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))&&&&&&''''''((((((((()))''''''((()))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))))))))''''''&&&&&&&&&''''''(((fffVVVOOOIIIEEEFFFAAA???>>>===>>>>>>===<<<777777777666777777888888444444333222111111000000222222111///............))))))))))))************------,,,,,,+++*********+++***++++++,,,***'''$$$******)))(((''''''&&&&&&)))(((&&&$$$$$$&&&((())))))))))))((((((((((((((()))++++++***((('''((()))***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$######$$$%%%'''&&&$$$######$$$#########$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""###%%%(((***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$"""######$$$%%%%%%&&&&&&(((((()))***++++++++++++))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%''''''$$$$$$***(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''')))'''$$$"""$$$&&&###$$$%%%&&&&&&%%%$$$###%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''dddTTTNNNHHHEEEEEEBBB@@@>>>>>>>>>===;;;:::::::::999999999999999:::555555555555444444444444222111000///............******************))))))&&&''''''((()))***++++++,,,+++++++++,,,***(((%%%))))))((((((''''''&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))---,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%'''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$######$$$%%%&&&&&&''''''&&&'''((()))+++,,,---------...///000///---***)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))%%%$$$###$$$&&&'''&&&%%%$$$'''+++,,,)))&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''%%%$$$%%%%%%%%%&&&&&&'''''')))(((((((((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''aaaRRRLLLGGGDDDEEEAAA???>>>>>>>>>>>>;;;999;;;;;;:::999888888888888555555555555555666666666222111000//////......///------,,,,,,++++++******%%%&&&&&&''')))******++++++)))))))))++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""###%%%%%%$$$$$$&&&''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&$$$###$$$%%%%%%$$$###$$$%%%&&&'''(((((()))%%%%%%&&&(((***,,,...000000111333444444111...---((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""""""$$$&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%### !!!$$$'''((('''%%%'''***+++***(((%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''&&&%%%$$$&&&'''(((((('''((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***)))(((''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&___QQQKKKFFFCCCEEE???>>>===>>>???>>><<<::::::999888777666666666666222222333444444555555666222111000//////...////////////...------,,,++++++************))))))))))))'''&&&%%%&&&)))+++++++++))))))))))))************(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***$$$$$$%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''')))((('''%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&'''((())))))(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&'''))))))***$$$$$$%%%'''))),,,///111///111444666666333111///(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,***'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$######%%%(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%"""###''')))))))))&&&###"""###%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%&&&'''''''''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))(((((('''%%%$$$&&&***,,,***(((((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&(((***)))))))))))))))))))))(((+++***)))'''''''''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&xxx\\\OOOKKKFFFBBBBBB???>>>===>>>???>>><<<:::;;;;;;;;;;;;:::888777666555555444333333222111111000000000000////////////***++++++,,,+++***)))(((+++***)))((((((***,,,---***)))'''%%%%%%&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&''''''%%%###$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%######"""!!! !!!$$$'''((('''%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))(((''')))///444777888999999888666333222,,,)))&&&%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###(((((('''&&&%%%###"""!!! !!!!!!###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''###$$$&&&((())))))((('''&&&%%%%%%&&&(((((('''%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&$$$###"""""""""$$$&&&((($$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%''')))***(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&%%%###%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++((((((''''''&&&%%%######(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))***))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$vvvZZZNNNKKKFFFBBBCCC@@@???>>>>>>>>>>>>;;;999;;;:::999888777666666555555555444444333222222111000000000000////////////+++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,***((('''&&&&&&(((***,,,************************((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''')))+++,,,+++***%%%'''''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%'''((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""######"""""""""$$$&&&))))))'''%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%(((,,,///444555777777777666444333...+++'''%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&'''((()))******%%%%%%%%%%%%&&&'''((((((&&&&&&&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((($$$######$$$&&&&&&%%%###'''&&&$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&'''((())))))'''&&&&&&(((((('''%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((()))))))))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))(((((('''&&&((()))******++++++******((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%rrrWWWMMMKKKFFFCCCDDD@@@???>>>>>>>>>===;;;888<<<:::999777666666666777555555444444333222222222111000000000/////////...,,,,,,---------,,,++++++)))***---...///...,,,+++***)))((('''''')))+++---++++++++++++++++++++++++((((((''''''''''''((((((************)))((('''&&&(((((('''&&&&&&&&&&&&'''%%%$$$%%%&&&)))***)))((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%$$$%%%&&&)))+++***'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!$$$(((+++---///111333444555555555555111...)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######%%%'''((($$$######$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&+++)))'''%%%$$$$$$$$$$$$$$$&&&'''&&&$$$######$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***((('''&&&''')))))))))'''((())))))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''oooUUULLLJJJFFFCCCDDDAAA???>>>======<<<:::888===;;;999777666777888999555555444444333333333333111111000000//////......,,,,,,,,,,,,,,,,,,++++++******,,,---------,,,+++,,,+++***)))))))))++++++((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++***)))((('''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&$$$""""""$$$&&&'''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%((())))))(((%%%%%%''')))***)))%%%""""""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%(((+++---***,,,...111333444555555333000---)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''$$$%%%'''(((((('''%%%###(((((('''&&&%%%%%%%%%%%%'''&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&((()))'''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&((())))))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((nnnTTTKKKJJJFFFCCCCCC@@@>>>=========<<<:::888;;;:::888666555666777888555555444444444444333333111111111000///.........+++************++++++++++++***)))))))))***,,,---...---+++***))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))(((((('''&&&&&&&&&&&&'''((('''&&&'''((((((&&&$$$%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&'''((()))(((&&&$$$%%%%%%'''((('''$$$!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''&&&&&&''')))'''(((***---000222444555333222000---)))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&((()))******(((&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&'''))))))(((&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$"""######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((&&&&&&''''''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((*********))))))(((&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((oooUUULLLJJJFFFBBBAAA>>>===<<<<<<======;;;999888777666555444555555666555555444444444444444444222222111000///...------******)))))))))***+++,,,+++***)))((((((***,,,---------+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))((((((((((((((('''&&&&&&&&&&&&'''#########%%%((()))((('''+++++++++)))&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""$$$######$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%&&&(((***---///111222222333333000---)))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$######''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''((())))))))))))))))))((('''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((pppWWWMMMKKKEEE@@@???<<<<<<;;;<<<======<<<:::888888888888777777777777444444555555555555555555222222111000///...------++++++*********+++,,,---************++++++,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''###"""###%%%'''((('''&&&*********)))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((#########$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""%%%###""""""$$$%%%$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***###%%%)))'''"""%%%%%%&&&(((***,,,...000000333555444000+++((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%$$$######%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))))))))(((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((()))))))))******rrrXXXNNNKKKEEE???>>>;;;;;;:::<<<===>>><<<;;;;;;;;;<<<<<<<<<;;;::::::444444555555555555555555222222111000///...------,,,,,,+++***+++,,,...///)))+++,,,......---,,,+++&&&'''((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%###!!! (((((('''&&&&&&&&&&&&'''+++***)))***++++++)))'''$$$&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$$$$$$$$$$&&&((()))'''%%%&&&$$$""""""###%%%&&&&&&###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***$$$///---&&&%%%%%%&&&''')))+++---......222666666111,,,)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))))))))******)))((((((''''''&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&%%%###"""$$$%%%'''((((((((('''''''''&&&%%%%%%%%%'''***+++''''''&&&((()))***((('''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%######%%%%%%&&&%%%$$$############$$$%%%&&&'''(((***)))''''''(((((('''%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''(((((())))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((())))))))))))))))))((((((''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''((())))))'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))******))))))((())))))***+++*********(((((((((((((((((((((((())))))******++++++++++++rrrXXXNNNJJJFFFCCCEEE>>>>>>>>>>>>>>>===<<<<<<===:::666555666888999999666666555444333333222222555444333111000000//////---,,,++++++************))))))))))))))))))))))))...,,,***(((''')))***,,,((((((((()))******++++++$$$%%%''')))******))))))))))))((((((''''''&&&&&&'''(((***+++***)))'''%%%''''''''''''''''''&&&&&&(((((('''&&&$$$###""""""(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%'''&&&"""###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$""""""###%%%&&&&&&%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""%%%''''''%%%###$$$&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$###!!!!!! """$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$%%%&&&&&&%%%############$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***,,,...000///---***'''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,(((%%%&&&)))***'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&******)))(((((()))***+++***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''***)))'''''')))+++,,,,,,&&&''')))*********)))((((((((()))***************((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))tttZZZOOOJJJEEEBBBDDDAAAAAA@@@???>>><<<<<<;;;===:::777555666888999999555555555444444333333222444333222111////////////------,,,+++++++++++++++************************++++++*********)))))))))******))))))))))))))))))%%%&&&''''''((((((((((((((((((((((((((('''''''''((())))))***)))((('''&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((######"""""""""###$$$%%%'''%%%%%%'''&&&######&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())),,,---((( """(((######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$ !!!!!!!!!"""""""""#########$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((()))+++,,,,,,***((('''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''$$$!!!###&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&***)))((((((((())))))***)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((*********&&&'''((()))***))))))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))uuu[[[OOOKKKEEEBBBCCCDDDCCCAAA???>>><<<<<<;;;<<<:::777666777888999888444444444444444444444444333222111///............------,,,,,,++++++,,,,,,************************''')))***++++++)))'''&&&++++++***))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&(((%%%$$$''''''######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$###!!!############$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''+++***"""'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))###$$$%%%$$$###!!!!!!"""############$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$""" """&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&))))))(((''''''(((((())))))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%$$$###$$$&&&((())))))(((''''''((()))))))))))))))(((((()))***************))))))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((sssZZZOOOLLLFFFCCCDDDEEEDDDBBB@@@>>>>>>======<<<999777666777888888888333333444444444444444444222111000///...---------------,,,,,,,,,,,,,,,---************************'''((()))******)))'''&&&******))))))((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''******)))((((((''''''''')))%%%$$$''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$$$$!!!(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))###$$$%%%$$$""" &&&&&&&&&''''''''''''(((###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))******'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''%%%$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((((((''''''''''''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((())))))(((%%%$$$$$$%%%******))))))((('''''''''""""""$$$&&&)))***(((''''''(((((()))))))))))))))(((((()))***************((()))))))))))))))*********)))'''%%%%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((pppWWWOOOLLLGGGEEEFFFBBBBBBAAA@@@@@@?????????;;;999777777888999888777333333444444444444444444222111000...------,,,,,,,,,,,,,,,++++++,,,,,,---************************)))((((((((((((((())))))''''''(((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%$$$$$$***%%%###'''(((&&&$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((()))###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%$$$""" ############$$$$$$$$$$$$&&&((()))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''***+++)))(((((((((((((((((())))))***(((((()))***************'''''''''(((((()))))))))***)))'''%%%%%%''')))***))))))))))))((((((((((((((((((((((((((((((((((((mmmVVVNNNLLLGGGEEEFFF@@@@@@AAAAAAAAA@@@??????;;;999777777888999888777444444444444444444444444222111000...------------++++++******++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))***+++&&&&&&'''(((((()))******(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%+++%%%###''')))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%'''(((&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%$$$###!!!!!!""""""""""""############$$$&&&)))+++)))%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""############$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))))))))(((&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((((((((((()))((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&(((***+++***(((((((((((((((((()))******(((((()))***************&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((lllUUUMMMKKKFFFBBBCCC???@@@BBBBBBBBB???===;;;:::999777888999999888777555555555444444333333222222222000///...---------***)))))))))******+++,,,++++++++++++++++++++++++'''(((***+++++++++***)))''''''((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((()))))))))((((((+++%%%###&&&***(((%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&''' $$$&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%$$$######%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###""""""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))(((%%%###%%%(((%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$######$$$%%%&&&''''''((((((&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((***************((('''&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((((((((())))))******++++++***(((''''''((())))))((()))(((((('''((()))***+++(((((()))***************&&&''''''((())))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))lllUUUMMMJJJDDD@@@AAA@@@AAACCCCCCBBB>>>:::777:::999888888999999888666666666555444333333222222333222111///............))))))(((((()))***++++++++++++++++++++++++++++++%%%(((+++...///---***((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&&&&&&&%%%%%%,,,%%%###&&&***(((%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###&&&***$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###''''''$$$$$$'''***%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%'''))))))((('''&&&$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((()))******+++++++++***)))'''&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))(((''''''((()))$$$$$$%%%&&&'''((())))))+++)))&&&&&&'''((((((''')))((('''''''''(((***+++(((((()))***************'''(((((()))***+++++++++''''''((((((((((((''''''******))))))((((((((('''************************eeeOOOJJJFFFEEEEEE@@@DDDBBBAAA@@@@@@@@@>>><<<===<<<:::888666666666666333333333333333333333444666333000///000000///...---,,,,,,,,,,,,,,,,,,,,,------------------------(((***...000111///---+++(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***(((%%%######%%%(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''***###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((---(((###"""%%%'''&&&###%%%%%%%%%$$$$$$#########&&&""""""((((((###!!!###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%""" """%%%&&&$$$!!!&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))(((((('''''''''&&&###%%%'''))))))'''%%%###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((()))((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''))))))((('''%%%###''''''&&&%%%&&&'''((()))((()))*********)))'''&&&(((((((((((()))))))))))),,,+++***)))((('''&&&%%%'''((()))***)))(((&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&)))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''+++***((('''''''''((()))******))))))((((((((((((&&&''')))******)))'''&&&((())))))))))))*********eeePPPKKKFFFEEEFFF@@@CCCAAA????????????===;;;===<<<:::888666666666666333333333333333333333333999777333///,,,***((('''************************++++++++++++++++++++++++((())),,,---...---+++***(((((())))))))))))(((((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%%%%%%%&&&''',,,'''###"""%%%'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$'''"""!!!%%%%%%"""!!!$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&!!!!!!"""###$$$&&&'''(((%%%$$$$$$###$$$%%%&&&''''''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''&&&''''''&&&%%%%%%&&&'''((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))((((((((())))))))))))((('''&&&%%%$$$)))***,,,------,,,***)))((((((((()))))))))******eeeQQQLLLGGGFFFFFFBBBBBB@@@>>>>>>>>>>>><<<;;;===<<<:::888666666666666555555444444333333222222222222111///---,,,,,,---------------------------++++++++++++++++++++++++(((((()))************)))((())))))******))))))((()))))))))*********++++++&&&'''((()))***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''+++***(((&&&%%%%%%%%%&&&***&&&""""""$$$&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%'''###"""######!!!"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$''''''$$$$$$'''***)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''#########$$$%%%'''((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''  """%%%)))+++(((''''''''''''((()))***&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))))))))((((((((('''''')))(((&&&$$$$$$%%%&&&(((((((((((((((((((((((((((((())))))*********))))))&&&&&&&&&&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))*********+++******)))((('''((()))******)))'''&&&***+++,,,------,,,+++***(((((()))))))))*********eeeRRRMMMGGGFFFGGGBBBBBB@@@???>>>??????===<<<<<<;;;999777666666666777666666555444333222222111...000111000......///111------------............,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***)))))))))******)))))))))))))))*********++++++++++++++++++***)))'''%%%$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%###"""$$$%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###$$$&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&''''''((()))((('''&&&%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$((('''%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&(((((()))))))))*********++++++''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((((((((((((((((((((((((******+++,,,,,,,,,++++++((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,,,,+++***)))'''(((***,,,---------,,,)))***++++++++++++***)))************++++++++++++dddSSSNNNGGGEEEFFFCCCBBBAAA??????@@@@@@???===<<<;;;999777666666777777666666555444444333222222222222222000---***))))))(((((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++))))))************))))))((((((((()))))))))******...---+++((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%%%%&&&&&&%%%######$$$$$$$$$############$$$$$$%%%%%%%%%###&&&(((&&&$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###&&&((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))))))))(((&&&%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((******+++,,,------,,,,,,*********))))))((((((''''''(((((()))))))))))))))************************''''''(((((())))))******)))***+++,,,,,,+++***))))))***,,,---------,,,+++*********++++++*********+++++++++,,,,,,,,,------~~~cccSSSNNNFFFDDDEEEBBBBBBAAA@@@@@@AAAAAA@@@>>>;;;:::999777777777777888666666555555444444333333...---,,,,,,---,,,***(((((((((((()))******++++++************************,,,+++******************)))******++++++******)))'''''''''((((((((())))))***)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""'''(((%%%""""""$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""$$$)))+++)))&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((()))((('''&&&''''''((())))))))))))((()))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''(((&&&(((***+++,,,***)))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,************)))((('''&&&''''''((()))))))))))))))************************(((((((((((())))))))))))))))))******+++*********,,,,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------|||bbbRRRNNNEEEBBBDDDBBBAAA@@@??????@@@@@@???>>>;;;:::999777777777777888555555555555555444444444,,,)))(((+++111444000,,,******+++,,,,,,---......))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))'''''''''((((((((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###'''&&&$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""%%%(((&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''(((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%'''((())))))((('''%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((((()))***+++++++++******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++'''((()))))))))((('''&&&&&&'''((()))***))))))(((************************))))))))))))(((((((((((()))((((((((())))))***+++,,,***)))'''''''''))))))+++++++++******+++++++++*********+++++++++,,,,,,zzzaaaRRRMMMEEEBBBDDDAAA@@@???===>>>??????>>>===;;;:::999777777777888888444444444555555555555555777111---///555666///((((((((()))***++++++,,,,,,++++++++++++++++++++++++******++++++***)))((((((******++++++++++++******(((((((((((())))))))))))&&&''')))***)))'''###!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###"""###&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$'''###$$$(((%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%%%%%%%$$$$$$$$$######!!!%%%'''&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''"""%%%'''&&&###"""%%%(((&&&''''''((('''&&&$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&############$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''((()))++++++)))((('''$$$$$$$$$$$$######""""""#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&'''((())))))((((((***)))'''%%%"""$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%%%%''')))***$$$%%%'''((((((''''''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%&&&((()))+++((((((((((((((((((((((((&&&'''((()))***+++++++++%%%&&&''')))))))))((((((&&&''')))*********)))(((******************************))))))(((((('''''')))((('''''''''(((***+++)))(((''''''(((,,,///222))))))(((((((((((())))))((())))))))))))*********dddRRRNNNFFFCCCCCC>>>BBBBBBAAA???>>><<<;;;:::===;;;888777888999888888333444444555555444444333333222111111222000+++'''++++++,,,,,,,,,---------,,,,,,,,,+++***))))))(((,,,++++++++++++++++++,,,******)))'''%%%%%%&&&(((((('''%%%%%%%%%''')))***'''))),,,---,,,***)))***+++*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$######$$$$$$%%%&&&'''$$$###$$$''')))'''%%%"""$$$&&&((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$+++***(((%%%$$$#########"""$$$&&&((()))(((&&&$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%#########"""######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&'''%%%%%%((((((%%%$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&''''''&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$(((&&&$$$%%%((((((%%%###&&&''')))******)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))###$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%######'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######(((%%%"""###%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))+++(((%%%&&&)))+++***)))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''%%%###'''''')))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%'''((())))))'''%%%$$$"""$$$((())))))((('''((('''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((()))******(((''''''&&&&&&((()))******++++++++++++,,,,,,,,,+++(((&&&''')))***)))'''&&&&&&((()))************)))*********++++++++++++))))))(((((((((((())))))******)))))))))))))))***eeeQQQKKKDDDBBBDDD@@@BBBAAA@@@???>>>===<<<;;;===;;;888888888999888777333444444555555444444333444222111000111///,,,((())))))))))))******++++++---,,,,,,+++******))))))******))))))))))))***************(((&&&%%%&&&(((((('''&&&%%%%%%''')))***'''))),,,,,,+++***))))))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###%%%'''((('''%%% ###%%%'''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&$$$#########$$$$$$"""$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&(((%%%%%%'''&&&"""!!!###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%&&&''''''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((&&&###$$$&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&(((***'''%%%&&&(((******(((''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,,,,***(((&&&'''''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))******)))(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%###%%%((((((((('''((()))(((''''''''''''(((((()))&&&''''''''''''((((((((('''''''''''''''((())))))(((''''''&&&'''((()))***''''''((((((((()))))))))+++((('''''')))***)))(((&&&'''((()))************)))))))))*********++++++))))))(((((((((((())))))+++******))))))*********fffPPPIIIBBBAAADDDBBB@@@@@@@@@???>>>======<<<<<<:::888888888999888777333444444555555444444333555333111//////...,,,+++((((((((())))))))))))***,,,,,,,,,++++++******))))))((((((''''''(((((())))))******(((&&&&&&'''(((((('''&&&&&&&&&'''((()))''')))+++,,,***)))((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''&&& !!!###%%%&&&'''&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$(((%%%%%%'''%%%!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((((('''%%%&&&'''))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))***,,,---,,,+++)))(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''(((''''''(((***)))((((((''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((***)))(((((()))***)))(((&&&'''((())))))******)))((((((((()))))))))*********))))))(((((())))))***,,,++++++******++++++,,,fffQQQKKKCCCAAADDDAAA@@@?????????>>>>>>======;;;:::888888888999777666333444444555555444444333666444111...------------*********************+++++++++*********)))))))))(((((((((''''''((((((((()))******)))'''&&&''')))(((((('''&&&''''''((()))((()))++++++)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''((())))))'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########'''%%%%%%'''&&&"""!!!###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))((('''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''((((((''''''&&&''''''((('''''''''''''''&&&&&&&&&))))))((('''&&&'''''''''&&&'''((('''&&&'''(((******)))((('''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''''''''((((((((()))(((((()))))))))*********))))))))))))******)))(((''''''((()))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***,,,,,,+++++++++,,,------fffTTTNNNGGGCCCCCC>>>@@@?????????>>>>>>======;;;999888888999888777555333444444555555444444333666444111...,,,,,,---...+++*********************)))))))))))))))(((((((((***))))))(((((())))))***((()))******((('''((()))((((((((('''''''''((((((((()))***)))(((&&&'''(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%&&&&&&)))))))))((('''&&&%%%$$$%%%$$$###$$$%%%%%%$$$###''''''''''''''''''&&&&&&)))'''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############&&&$$$$$$((((((%%%$$$'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%'''(((&&&&&&''''''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%'''%%%&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$#########%%%&&&'''&&&''''''((((((''''''&&&((())))))************)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''((('''(((((((((&&&'''(((******)))((('''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((()))&&&''''''((((((((((((((()))))))))*********++++++((()))***+++***)))))))))'''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******,,,,,,++++++,,,------...hhhVVVQQQIIIEEEDDD???@@@@@@@@@???>>>======<<<:::999888888999888666444333444444555555444444333555444222///,,,+++,,,...***))))))))))))((((((((())))))))))))))))))))))))+++******))))))******+++''')))+++***)))(((((())))))))))))(((((((((''''''((()))***(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$###"""###$$$%%%$$$"""%%%&&&&&&%%%$$$###"""!!!((('''&&&%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%###$$$((((((&&&&&&(((%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&((()))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''$$$$$$$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((((((((()))))))))((((((((('''''''''((())))))((('''((())))))((((((''''''''''''(((&&&''''''''''''(((((((((******)))(((((((((((()))&&&''''''((()))(((((((((''''''((((((((()))))))))'''***,,,,,,+++)))))))))(((((())))))))))))((((((((((((((()))))))))******+++******))))))******+++++++++++++++,,,---......jjjWWWQQQIIIFFFFFFBBBBBBAAA@@@???>>>===<<<;;;999888888888999888666444333444444555555444444333333444333000,,,+++,,,...++++++******))))))))))))***************++++++++++++******))))))******+++''')))++++++***))))))))))))))))))))))))(((''''''((())))))(((%%%%%%%%%'''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%'''((('''%%%###%%%&&&$$$$$$$$$%%%&&&'''((((((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%###$$$''''''$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%'''((((((%%%$$$$$$&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''((()))&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%$$$'''******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''************))))))((((((###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&'''(((((()))&&&'''''''''((((((((()))((())))))***)))((('''&&&&&&(((******)))((('''((((((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''***------+++))))))***(((((())))))))))))(((((()))))))))*********+++++++++******))))))******+++************+++,,,---...lllWWWOOOGGGFFFHHHEEEBBBBBBAAA???>>><<<;;;:::999888888888999888666333333444444555555444444333333444444111---+++,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''')))++++++***))))))))))))))))))))))))((('''''')))))))))'''%%%$$$%%%&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%''')))'''$$$###$$$'''))))))(((''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&%%%$$$###"""#########$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&$$$$$$&&&&&&"""!!!$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%'''(((******%%%&&&'''(((((('''&&&%%%$$$''')))(((%%%$$$$$$&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%)))++++++)))'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%%%%(((++++++)))((((((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((("""$$$%%%'''((((((''''''&&&'''(((******((('''&&&'''''''''(((''''''&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))'''(((***+++***)))'''%%%&&&(((++++++***((('''''''''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''((((((((())))))&&&***---...+++))))))***((()))))))))))))))((((((************++++++++++++++++++************++++++************+++,,,---...qqqWWWMMMKKKFFFBBBCCCFFFGGGHHHEEE@@@===<<<===<<<:::999888888888666555444555555555555555444444666555333111...,,,***))),,,------......------,,,---***((((((***,,,+++***,,,,,,++++++***)))((((((((()))***++++++***((('''(((((((((((())))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$(((***(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$######### !!!"""###%%%'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###!!!!!!$$$#########""""""!!!!!!((('''%%%$$$###$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!!!!!$$$))),,,,,,***%%%""")))&&&######&&&((('''%%%&&&&&&'''(((******(((&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((('''&&&'''((())))))''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%******)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))(((&&&&&&''''''&&&%%%((((((''''''''''''((((((''')))***)))&&&%%%$$$%%%%%%''')))+++,,,***(((''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&%%%%%%&&&''''''&&&$$$&&&'''((((((''''''(((***(((''''''''''''&&&&&&&&&$$$&&&''')))))))))(((((('''((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***(((&&&'''***+++)))''''''((()))+++++++++***)))(((((((((((())))))))))))///+++((()))+++,,,***'''+++,,,------......------111000...,,,,,,,,,...///qqqWWWMMMKKKFFFBBBCCCBBBDDDEEECCC???<<<<<<===<<<:::999888888888666555444555555555555555444444444333222000///---,,,+++,,,------......------,,,---+++((((((***,,,+++***,,,,,,++++++***))))))((('''(((***++++++***)))((((((((((((((()))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''***)))'''&&&'''&&&%%%###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%+++)))&&&''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$$$$############%%%%%%$$$#########$$$$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$%%%%%%%%%$$$###"""###%%%&&&(((((('''&&&%%%(((%%%######&&&''''''&&&'''&&&&&&'''))))))(((&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))((('''(((***+++***)))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&''')))*********((('''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***)))'''%%%$$$&&&'''''''''&&&'''((((((''''''(((***))))))((((((((('''''''''************)))((('''&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***---+++)))***,,,---+++)))((())))))************)))(((((()))))))))*********+++***((()))+++,,,,,,,,,+++,,,------......------111///...,,,,,,,,,...///qqqXXXNNNKKKEEEBBBCCC???AAAAAA@@@>>><<<<<<===<<<:::999888888888666555444444555555555555555444222111111000///......---,,,------......------,,,,,,+++))))))+++,,,+++***,,,,,,++++++***)))))))))'''((()))+++++++++***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))''''''''''''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&+++...***&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&$$$######%%%''''''&&&'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''')))+++,,,---&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&''')))***)))(((#########$$$%%%'''((()))'''''''''''''''''''''''''''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''''''''((((((((()))))))))%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''***)))(((''''''((()))***,,,)))%%%$$$%%%''')))***&&&((())))))(((''')))************)))))))))((((((,,,+++***))))))((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++******,,,,,,+++***++++++***)))))))))******))))))*********+++++++++***+++,,,+++******,,,---,,,,,,---............---000///...,,,,,,---......qqqYYYOOOKKKEEEBBBDDD@@@AAAAAA@@@>>>===<<<<<<<<<:::888888888888666555333444555555666555555555222222111000///...------,,,------......------,,,,,,+++******+++++++++++++++++++++*********))))))'''((()))***++++++******(((((((((((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%((()))'''%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$######$$$%%%&&&&&&&&&'''%%%######%%%'''''''''%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&(((***++++++***'''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&''')))(((((('''&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++)))'''&&&((()))))))))&&&((())))))(((((()))*********)))))))))((((((((()))(((''''''((()))+++,,,******))))))((('''''''''))))))(((((())))))******************************(((((()))))))))*********((((((((((((((((((((((((---,,,***)))((()))************+++++++++,,,,,,,,,...///000---)))''')))+++,,,------...............///...------------......pppZZZPPPKKKEEEBBBEEEDDDCCCBBBAAA@@@>>><<<:::<<<:::888888888888666555333444444555666666555555444333222000///---,,,+++,,,------......------,,,++++++,,,,,,+++++++++++++++++++++***************(((((()))***************(((((((((((())))))))))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''$$$######$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%'''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''&&&'''***++++++***(((&&&''''''''''''''''''''''''$$$$$$######"""!!!!!!!!!'''((()))((('''&&&''')))''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%&&&'''((('''&&&((((((''''''''''''((((((&&&''''''&&&%%%%%%''')))((('''&&&%%%&&&''')))***''''''&&&''''''((()))***(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((***++++++(((&&&'''((())))))(((((()))+++)))))))))(((((((((''''''((('''&&&&&&'''(((***+++******))))))((((((((((((&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''))))))))))))************&&&''''''''''''&&&''''''---,,,+++)))))))))***+++++++++++++++,,,,,,,,,,,,...000000...***(((***,,,,,,---......//////............---------.........pppZZZQQQKKKDDDBBBEEEFFFDDDBBBBBBAAA@@@===:::<<<:::999888888888666555333333444555666666666666444333222000///---++++++,,,------......------,,,***,,,------,,,++++++,,,******************************))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''(((''''''''')))'''&&&((((((%%%$$$'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$&&&((('''&&&%%%%%%&&&'''&&&$$$%%%'''(((((('''%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%$$$""" %%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%&&&((()))((('''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&(((((((((''''''((((((((('''((((((&&&%%%%%%''')))((('''&&&&&&&&&'''((()))(((((((((((((((((())))))((((((''''''''''''(((((()))))))))(((((((((((('''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''')))+++,,,+++((($$$'''(((***)))(((((()))+++))))))((((((((('''''''''***)))(((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))))))))*********++++++((()))******(((((()))***,,,++++++*********++++++******+++++++++,,,,,,,,,+++,,,------,,,---///000------...////////////...---------...............ooo[[[QQQKKKDDDBBBFFFDDDBBBAAAAAABBBAAA>>><<<<<<:::999888888888666555222333444555666666666666222222111000///...------,,,------......------,,,))),,,......,,,++++++,,,************************++++++***))))))((((((((((((((((((((())))))))))))***))))))))))))(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''***&&&&&&)))***%%%$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&(((******'''%%%%%%&&&'''&&&&&&'''))))))(((&&&%%%&&&'''''''''&&&%%%$$$!!!"""%%%(((***+++******$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%(((&&&&&&'''((()))((('''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))******++++++,,,'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''((())))))(((&&&$$$$$$&&&((('''&&&&&&&&&''''''(((((()))((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''')))******(((%%%''')))******))))))***+++*********)))))))))(((((()))******))))))((('''&&&((((((((()))******++++++))))))))))))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++)))+++,,,,,,***)))***,,,******++++++,,,,,,++++++************++++++++++++,,,+++***,,,...000111111------...///////////////,,,------......///......ooo[[[RRRKKKDDDBBBFFFBBB@@@???@@@BBBBBB@@@===<<<:::999888888888666555222333444555666666666666000000000000////////////,,,------......------,,,))),,,//////,,,***+++---******************++++++---,,,+++)))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''(((''''''(((+++,,,,,,+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""###(((***&&&$$$'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###"""""""""#########$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''***,,,+++'''%%%%%%&&&&&&&&&'''(((******(((&&&&&&&&&'''((('''&&&$$$###%%%&&&''''''&&&$$$"""!!!$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''******(((&&&$$$###%%%(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))(((((((((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''''')))******))))))***++++++++++++************)))&&&''')))+++++++++******''''''((()))***+++,,,,,,&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))************+++++++++(((+++,,,+++)))(((***,,,((()))+++,,,------,,,+++))))))*********+++++++++000---+++,,,///000///------......///////////////,,,,,,---.../////////...pppYYYMMMIIIGGGEEEEEEDDDBBB?????????@@@@@@???>>>===;;;999777555444333111111333444555666666666444333111000...---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((''''''''''''))))))((((((((('''''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$############$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$######""""""######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%$$$%%%(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''')))*********)))((())))))((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%###"""'''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((()))++++++)))((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))************((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&'''(((***+++)))))))))))))))******+++))))))++++++++++++***)))'''''''''''''''(((((()))++++++,,,,,,,,,---------++++++,,,,,,,,,---------******,,,---.../////////......---...//////...---...------...000222222222qqqYYYLLLHHHFFFEEEEEEBBB@@@>>>======>>>======;;;;;;:::999777666555555222222333444555555555555444333111000...---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((...---,,,+++***(((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''((((((((((((&&&((())))))(((''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))***++++++***)))((((((((())))))))))))(((((()))))))))))))))((((((((())))))))))))************))))))(((((((((((())))))((((((((()))))))))))))))***)))(((''''''(((((())))))))))))))))))******+++***+++,,,,,,,,,+++***)))++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////...------,,,------...000222222222111111000000222444777999:::qqqYYYKKKGGGEEEDDDEEEBBB@@@>>>===>>>>>>===<<<999999999888888777777777333444444555555555444444444333111000...---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************))))))))))))((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%******)))(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$((((((((((((''''''''''''''''''''''''((((((((((((''')))******)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((()))******)))((('''((((((((())))))*********))))))))))))******************))))))))))))******))))))))))))))))))((((((***))))))((())))))******)))))))))))))))******+++,,,---......---,,,+++*********))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------111000000///......---,,,***+++...000222222222222666666666888;;;???CCCEEEqqqXXXJJJFFFDDDCCCDDDCCCBBB@@@@@@@@@@@@???>>>999999999888777777666666555555555555555444333333444333111000...---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######""""""""""""######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***+++------+++***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((()))))))))*********((()))))))))***************))))))(((((())))))***+++******))))))(((((((((&&&'''((()))+++,,,...///)))))))))))))))******+++......//////...---,,,+++******))))))******+++,,,,,,,,,,,,------------...,,,,,,,,,------------..................///000000,,,...111222333333333444999;;;===@@@EEEKKKQQQUUUpppWWWJJJFFFDDDCCCCCCCCCAAA@@@@@@AAAAAA???===;;;:::999888666555444444666666666666555444333333444333111000...---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******))))))((((((((((((((((((((((((((((((((((((((())))))*********''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&'''(((''''''(((((())))))******'''''''''(((((((((((((((''''''''''''((((((((((((***+++------+++***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++'''((()))******)))((('''************))))))))))))((()))))))))************)))((((((''''''(((((()))++++++******))))))(((((('''''')))***,,,---......)))))))))))))))******+++...//////000///...---,,,......------......///000,,,,,,---------.........,,,,,,---------...............------...///000111000333555666555666888:::===BBBHHHOOOVVV```iiiooonnnWWWJJJGGGDDDCCCCCC@@@???>>>?????????===;;;;;;:::999888666555444333666666666666666555444333444333111000...---------,,,,,,------------,,,,,,++++++++++++++++++++++++)))************+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''))))))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''((()))***++++++,,,'''''''''(((((((((((((((''''''''''''((((((((((((''')))******)))(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))+++++++++******)))))))))))))))))))))************((((((''''''''''''((((((******************))))))***++++++++++++***)))))))))))))))))))))******+++---...///000000///...------,,,,,,,,,,,,---......,,,---------............,,,---------............222111///......//////000000333666777888;;;AAAFFFNNNTTT^^^hhhqqq{{{kkkVVVKKKHHHEEECCCBBB@@@?????????@@@???===:::999888888777666666555555555666666666666555555444444333111000...---------,,,,,,------------,,,,,,************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************'''&&&&&&%%%%%%$$$$$$###''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%'''((()))***%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""######""""""""""""######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&))),,,+++(((%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))******''''''''''''((((((((()))''''''''''''((((((((((((&&&((())))))(((''''''((((((((()))******)))((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))***)))(((''''''((()))***)))***************++++++))))))))))))************))))))(((((((((((())))))******************++++++++++++,,,+++***)))'''&&&)))))))))))))))******++++++,,,...///000//////...*********)))***++++++,,,------------............------------............333222111000000222333444555999>>>BBBFFFNNNYYYaaannnuuu|||jjjVVVLLLIIIFFFCCCBBBBBBAAAAAAAAABBBAAA>>><<<666666666777777777777777555555666666666666555555444333111000...---------,,,------......------,,,************************''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))******++++++************************&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++&&&&&&''''''((()))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''$$$$$$&&&'''((()))))))))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&'''***------)))%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%$$$$$$%%%&&&((()))%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%&&&'''((()))((('''&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((()))++++++)))((()))***((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,+++***'''&&&&&&'''***+++'''((()))***+++,,,------))))))))))))******************))))))))))))******)))))))))***+++++++++,,,((()))***++++++***)))((()))))))))))))))******+++***+++---...///000//////------,,,,,,,,,---......---------.........//////---------.........//////111000000111333666999;;;AAAFFFMMMSSSZZZfffuuuqqq]]]MMMHHHHHHEEE@@@>>>>>>?????????===;;;:::<<<;;;999777666555444444777666555333333444555555777444000---+++,,,...///......---,,,***+++...000)))(((((((((((())))))***+++++++++************)))(((((())))))*********+++)))(((((('''''')))***++++++***)))(((((()))***++++++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''(((((()))***+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))(((''''''''''''''')))(((''''''''')))***+++***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''(((((($$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((***((()))+++)))%%%%%%%%%&&&&&&%%%%%%$$$#########"""###$$$&&&(((***$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))'''((((((((((((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))+++,,,***''''''&&&&&&%%%%%%$$$$$$###)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''))))))******)))(((''''''))))))((((((''''''&&&&&&'''((()))***)))(((%%%$$$''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))******++++++)))))))))))))))******+++---,,,***)))))))))******))))))))))))))))))))))))(((***,,,......,,,***(((''''''((()))***++++++,,,******+++++++++,,,,,,,,,......---,,,++++++++++++---------.........//////000------000000------000///---,,,,,,...///000000333111111555:::>>>BBBFFFOOOYYYgggqqqxxxvvvaaaQQQKKKJJJGGGCCC>>>?????????>>>===<<<;;;<<<;;;999777666555555444666666555444444444444444666444111...,,,---......+++,,,,,,***))))))+++---+++******)))))))))******+++++++++*********))))))+++++++++***************))))))((((((((()))***++++++***)))(((((()))***+++***)))'''&&&&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))'''''''''&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&!!!"""((()))%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$&&&((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&'''((((((''''''(((((('''&&&&&&%%%((((((((((((((('''''''''&&&'''(((************)))'''''''''((((((((())))))((((((((()))))))))******)))))))))))))))*********)))))))))))))))******+++...---+++*********++++++)))))))))))))))))))))))))))***,,,------,,,***)))(((((())))))******++++++******+++++++++,,,,,,,,,******************++++++,,,,,,,,,---------......333000///111000,,,+++---333222000//////000000000555555888===EEELLLTTTZZZlllxxxwww```PPPIIIFFFDDDAAA????????????>>>===<<<;;;;;;:::999777666555555555555555666666555555444333444333111000......------***+++,,,,,,******+++,,,---,,,+++***************++++++*********)))))))))---,,,,,,++++++***))))))))))))(((((())))))***+++******))))))))))))*********)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((******%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''***)))'''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&)))&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))(((((('''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((()))))))))(((((())))))***+++''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))''''''((((((((('''&&&&&&'''((((((((((((((())))))(((((())))))***+++++++++''''''((((((((())))))))))))))))))*********++++++************)))))))))))))))))))))))))))******+++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))******++++++++++++******)))***************************+++++++++,,,,,,,,,)))))))))***+++,,,,,,------------.........//////333000///111000---,,,///222111000//////000222333:::???GGGPPP[[[hhhttt{{{yyy```PPPHHHDDDAAAAAA@@@@@@??????>>>======<<<;;;:::999777666555555555444555666666666555333222222222222111000///...---+++---//////---,,,,,,---...---,,,******)))))))))************))))))))))))+++*********************((('''(((((((((((())))))***))))))))))))))))))***))))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$### $$$&&&$$$&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((())))))***+++)))))))))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))*********))))))(((''''''(((((()))))))))***,,,+++***)))(((((((((((('''(((((((((((())))))))))))))))))*********++++++++++++******))))))(((((()))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,))))))))))))))))))))))))************************+++***************************+++++++++,,,,,,,,,+++,,,,,,------............/////////000000000000///------111222000000444000000111111333666:::===CCCOOO^^^kkkyyy|||dddUUUMMMGGGDDDEEEAAA@@@??????>>>=========::::::888777666666666666444555666666666555333222222222222222111000...---+++---//////---,,,,,,------,,,+++***)))(((((((((*********)))))))))((((((&&&''''''((()))******+++&&&&&&'''''''''((((((((()))))))))******)))))))))))))))((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&&&&((('''###&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***((((((((()))))))))))))))'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&+++******)))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))***************)))'''((((((((())))))************)))'''''''''''''''(((((((((((()))))))))***((((((((()))))))))******++++++******))))))(((((()))))))))))))))******+++*********++++++++++++***************************************************++++++++++++******************+++++++++,,,,,,,,,---............---,,,+++------.........////////////---...111333111222555111333555777999>>>EEEKKKQQQcccwwwyyyaaaUUUNNNFFFCCCEEEAAAAAA@@@>>>>>>>>>>>>>>>:::999888777666666666666555555666666555555444333222222222222111000///...***+++,,,,,,******+++,,,,,,+++***)))))))))))))))******)))))))))((((((((($$$%%%&&&''')))***++++++%%%&&&'''(((((((((''''''))))))************))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$%%%$$$###"""######$$$$$$%%%%%%&&&""""""""""""""""""""""""!!! """%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%"""###&&&'''%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%%%%#########$$$((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''!!!###$$$&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))((((((((())))))))))))))))))***&&&&&&&&&'''(((((())))))((((((((()))))))))******((((((((()))))))))******************)))))))))))))))))))))))))))******+++))))))***+++++++++******************************+++++++++,,,,,,+++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,------------+++)))(((+++++++++,,,,,,,,,,,,---222000000333333000000333111444888<<>>>>>>>>>>>???:::999888777666666666666666666555444444444444444333222222111111000000000+++,,,,,,***))))))+++---,,,++++++*********++++++***)))))))))((((((((((((&&&&&&'''((()))******+++'''''')))*********)))(((((()))***++++++***)))((((((((((((((((((''''''&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''')))***+++((((((''''''&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''''''%%%#########$$$$$$%%%&&&&&&'''########################!!! """%%%''''''&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""%%%&&&$$$'''''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((("""%%%(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''((()))))))))))))))*********)))))))))))))))%%%&&&((()))******))))))(((((()))))))))*********)))))))))*********++++++)))))))))))))))*********)))))))))))))))******+++)))***+++,,,,,,,,,++++++***************************+++---......---+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---...---,,,+++***,,,,,,,,,,,,------------222///000333333111111444555:::BBBJJJSSS___mmmwww{{{ttt```XXXQQQHHHDDDGGGBBBAAA@@@>>>>>>>>>>>>???999999888777666666666777777666555333333444555555333333222111000000000111......---,,,***+++...000,,,,,,+++++++++,,,------))))))))))))(((((((((((())))))))))))************((()))***,,,,,,++++++***((()))***++++++***)))(((((((((((()))(((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''))),,,...///'''''''''''''''((()))***+++***)))(((''''''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((******'''$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$""""""###$$$&&&'''((((((&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''''''''(((%%% ''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&$$$%%%'''###$$$$$$%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******'''''''''''''''((())))))'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((()))))))))'''%%%###''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''))))))***+++++++++++++++++++++******))))))(((((()))***+++,,,+++)))'''&&&))))))))))))******************+++++++++,,,,,,,,,(((((())))))******++++++)))))))))))))))******+++)))***,,,---...------,,,***************************,,,...000000...,,,***))))))***+++,,,,,,------******+++++++++,,,,,,,,,***,,,...000000000......////////////000000000111///---...333555444555999>>>FFFQQQ]]]kkk{{{~~~qqqhhhxxxjjj[[[RRRLLLFFFDDDEEEBBB@@@>>>===>>>>>>===<<<555666666666666555555444777777666555444333333222333222111///............,,,+++***)))***+++,,,---***++++++,,,,,,++++++***++++++************++++++((((((((((((''''''''''''***)))((((((((((((((()))***************)))((((((%%%&&&&&&''''''&&&%%%%%%''''''((()))***++++++,,,&&&'''((())))))((('''&&&"""###%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&(((***+++(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%'''***((('''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$############$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&((()))***)))(((&&&%%%(((&&&%%%'''***+++)))&&&&&&&&&&&&''''''(((((((((***)))'''&&&&&&'''((()))&&&%%%#########%%%''')))***)))'''&&&%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''*********)))(((((('''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%%%%))),,,***&&&$$$&&&)))&&&&&&%%%%%%%%%'''((()))&&&''')))*********)))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((((((''''''(((+++,,,++++++++++++,,,,,,,,,++++++***(((((())))))******++++++'''((()))******+++************+++++++++,,,,,,,,,---,,,***(((%%%&&&(((+++,,,------...------,,,,,,++++++******++++++,,,---...------,,,,,,------...---------............///000//////000222222111///111...000555777666:::BBBMMMWWWgggwww}}}qqqkkkfff___ZZZvvvhhhXXXOOOJJJEEECCCDDDBBB@@@>>>===>>>>>>===<<<666777777777777666555555666666555555444333333222333222111///............------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************)))))))))(((''''''''''''(((***++++++***************)))(((((('''''''''''''''''''''''')))))))))))))))*********''''''((((((((((((''''''######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&'''%%%###$$$'''((((((&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((((()))***+++***)))'''&&&'''&&&%%%''')))***(((&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))(((''''''&&&)))+++***&&&$$$&&&)))***)))((((((((()))***+++&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''******************)))(((''''''(((((()))((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''((((((((()))((('''(((***++++++******+++++++++++++++******))))))))))))************)))***************)))(((************+++++++++,,,......---***((((((***,,,,,,,,,------...---------+++++++++++++++,,,,,,---------,,,,,,,,,,,,------........./////////000000///...///000111222111111555333666;;;>>>BBBLLLXXXbbbjjjyyy}}}nnneeeaaa^^^YYYUUUttteeeUUULLLHHHDDDCCCDDDBBB@@@>>>===>>>>>>===<<<888888888888888777666666555555444444333333222222333222111///............//////......,,,+++***))),,,,,,------------,,,,,,++++++************++++++,,,,,,,,,+++++++++******((((((((((((((()))******)))************))))))((((((''''''&&&'''((()))************))))))(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))"""$$$&&&'''''''''%%%$$$%%%%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))***%%%!!!###(((+++((($$$$$$$$$$$$&&&''''''%%%###&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''&&&'''((())))))***+++***)))((('''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))&&&)))***)))&&&%%%&&&))),,,+++***)))))))))***+++&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((()))******+++++++++++++++(((((()))))))))(((''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))***)))((()))***+++***)))))))))******+++******)))***************)))))))))++++++++++++***)))(((''')))))))))*********++++++...//////...,,,++++++---+++,,,,,,---.........---,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---//////000000000111111111//////000000111333444444555777<<>>===>>>>>>===<<<999999999999999888777666333333333333333333222222333222111///............---...//////...,,,+++***,,,------......------,,,++++++************++++++---,,,,,,,,,++++++++++++,,,+++***((('''&&&&&&&&&))))))************)))(((((('''&&&%%%&&&'''***+++))))))))))))))))))(((((()))((('''&&&&&&'''((()))+++***(((''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%""""""###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$'''))))))(((&&&$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))************&&&###$$$((()))(((%%%######$$$&&&''''''%%%###&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''((())))))'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&''''''((((((((((((((('''((()))(((&&&&&&'''))),,,+++)))((((((((())))))((('''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))+++***((()))******)))((((((((()))************)))+++++++++******)))))))))++++++++++++******)))(((((())))))))))))*********,,,...000000...,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,/////////000000000111111000111111111111333555777888@@@JJJRRRYYYfffyyyyyyqqqiiiccc^^^XXXQQQMMMNNNOOONNNLLLzzzhhhUUUKKKHHHFFFEEEEEEBBB@@@>>>===>>>>>>===<<<::::::::::::999888777666222222333333333333333333333222111///............+++,,,---...///...---,,,,,,------......------,,,++++++************++++++,,,,,,+++++++++*********,,,+++***((('''&&&&&&&&&((())))))*********))))))'''&&&%%%$$$$$$&&&((()))&&&''''''((())))))******)))((('''&&&&&&'''((()))+++***)))''''''((()))******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&((()))%%%$$$$$$&&&''''''%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''')))))))))'''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((())))))((((((''''''''''''((((((((('''&&&'''((())),,,+++***((((((((()))))))))((('''''''''(((***+++))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''((())))))))))))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******+++***((()))******)))((('''((()))***************,,,,,,++++++******))))))))))))***+++++++++++++++((())))))))))))************---//////---,,,+++++++++,,,,,,---.........---------,,,,,,------...///---,,,,,,++++++,,,,,,---....../////////000000000///000111000000333777;;;AAAOOO```mmmxxx}}}xxxqqqjjjddd___ZZZWWWQQQMMMIIIGGGIIIKKKKKKJJJmmmWWWLLLIIIGGGEEEDDDBBB@@@>>>===>>>>>>===<<<:::::::::999888777666555222222333333444444555555333222111///............++++++,,,---------------,,,,,,------------,,,,,,++++++************+++++++++++++++*********))))))((((((((((((((()))******((())))))************)))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''')))******+++((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&((('''&&&&&&)))+++((('''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%'''(((***)))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((((((((('''###$$$%%%&&&''')))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((******((('''&&&&&&&&&&&&(((((('''&&&&&&''')))***---,,,+++*********+++,,,((((((((((((((()))*********))))))))))))))))))***&&&&&&&&&&&&''''''''''''&&&&&&((()))************))))))*********)))(((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((***+++,,,,,,+++******)))((()))***+++***)))(((((()))***+++++++++++++++++++++++++++*********((()))***+++,,,,,,,,,,,,)))))))))*********++++++***,,,......---+++++++++,,,------......------,,,...------------...//////...------,,,,,,------............/////////000000...000111222333777???EEENNN```uuu~~~vvvgggccc\\\WWWSSSQQQPPPOOOIIIGGGEEEEEEGGGIIIJJJJJJqqqZZZMMMIIIGGGDDDCCCBBB@@@>>>===>>>>>>===<<<:::::::::999888666555444222333333444555555666666333222111///............---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++*********)))''''''''''''(((***++++++(((((()))***************((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***++++++,,,***&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((***++++++((('''''')))''''''(((((((((((((((((($$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&((((((%%%&&&&&&'''&&&%%%######%%%&&&'''((())))))((('''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&'''(((((()))'''&&&%%%&&&((()))***++++++***)))******,,,---&&&'''(((((())))))(((((())))))(((((((((((())))))&&&'''''''''(((((((((((('''((()))***************(((((()))*********))))))))))))))))))))))))))))))((((((((())))))*********''')))+++,,,------,,,+++)))((('''(((***++++++***((()))***+++,,,,,,,,,,,,***++++++++++++++++++,,,******+++,,,,,,+++++++++************+++++++++,,,***,,,------,,,+++,,,---............---,,,++++++...............//////000///......------....../////////000000000111111111///333666999<<>>===>>>>>>===<<<::::::999999777666555444222333444444555666777777333222111///............///...,,,***))))))*********++++++,,,,,,++++++***++++++************++++++,,,,,,,,,+++++++++*********)))((((((((((((((()))(((((()))***************))))))))))))((('''%%%$$$((((((((((((((('''''''''&&&'''((())))))((('''&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((#########$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((("""###%%%'''((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))'''$$$!!!$$$***...,,,)))///,,,'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''')))******)))(((((()))))))))(((''''''''''''((((((+++---,,,)))'''((()))''''''(((((())))))******###$$$%%%&&&''''''''''''(((&&&%%%$$$%%%''')))***&&&&&&''''''&&&$$$###!!!%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++)))'''%%%%%%&&&(((******((((((''''''''')))***+++$$$%%%'''((((((((('''&&&((((((''''''''''''(((((('''((((((((())))))******'''(((((())))))))))))((('''((()))***************))))))))))))))))))))))))))))))******++++++++++++''')))+++---...---,,,+++(((''''''(((+++,,,,,,+++))))))***+++,,,---------*********++++++,,,,,,---,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,,,,---...---,,,,,,---.../////////...---,,,******...............///000000//////............//////000111111111111222222222333888===AAAGGGPPP]]]gggwwwlll```VVVOOOGGGFFFEEEEEEEEEEEEBBBAAADDDEEEFFFIIIMMMQQQTTTUUUqqqYYYQQQMMMFFFAAA@@@???>>>>>>>>>>>>>>>???@@@;;;;;;:::999888888999999666666555444444444444555555333000---,,,---...///)))+++------,,,*********,,,+++******,,,......---)))***+++,,,,,,,,,,,,,,,***++++++***(((''')))***$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((()))((('''&&&&&&'''((()))******((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%###"""(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''+++&&&"""###'''***(((%%%$$$%%%'''((((((((('''&&&'''''''''&&&%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((("""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&$$$###!!!%%%&&&'''((())))))))))))%%%###"""###&&&'''%%%###((((((((((((((((((((((((%%%'''+++000222000***&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''$$$###&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''%%%$$$%%%&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''(((((())))))******---***'''''')))******(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&+++***((('''''')))+++,,,)))'''%%%######%%%''')))((((((((()))))))))))))))******))))))))))))******&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''))))))((()))++++++***((((((((()))***************+++++++++---...---+++(((+++***)))(((((()))***+++,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++..................------------------------------.........///////////////444111///...000222444444777;;;AAAHHHWWWlll}}}xxxkkk```WWWPPPIIIDDDCCCBBBAAA???>>>???BBBDDDFFFFFFIIIQQQVVVWWWZZZ___nnnWWWNNNKKKEEEBBBBBB??????>>>>>>>>>>>>>>>???<<<;;;:::777666444444333444444333222222222222333333222111000///.........***,,,...---+++***)))***,,,***)))***+++---,,,,,,)))***++++++,,,,,,,,,,,,)))******)))'''&&&((()))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&)))(((((((((''''''''''''(((((((((''''''&&&$$$$$$(((&&&%%%%%%'''((('''%%%'''''''''''''''''''''''')))&&&$$$$$$'''(((&&&$$$$$$%%%&&&(((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&''''''''''''(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,...---***''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&%%%$$$((()))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%'''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))***(((&&&'''***,,,+++***'''''''''((((((''''''''')))(((((('''&&&&&&''''''***)))((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***&&&&&&((()))***+++++++++***)))((()))))))))'''%%%((())))))******************)))'''''')))))))))(((+++******))))))******+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......................................................////////////000000222111111222333555888:::===EEEPPP]]]ppp{{{vvvllleee[[[SSSMMMHHHCCC@@@@@@AAABBBBBBBBBCCCEEEHHHKKKKKKQQQ[[[aaadddggglllmmmUUUKKKIIIEEECCCDDD@@@@@@???>>>=========>>><<<;;;999777666555444444444444333222222222222333222222333333222000...---,,,---...---+++))))))***+++***))))))+++,,,,,,+++*********+++++++++++++++((())))))(((&&&&&&''')))((())))))******))))))((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%************))))))))))))))))))((('''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''%%%###%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))++++++***(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((+++,,,,,,+++(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&(((((()))((((((''''''((((((((()))))))))'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((((((((((((((('''&&&&&&(((+++,,,+++***''''''((((((((((((''''''))))))((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))'''''')))***+++,,,,,,,,,+++***(((((()))(((&&&$$$((()))******++++++******...,,,)))((()))+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////......//////000000000000...000333333444777===BBBFFFRRRcccuuuttthhhaaaXXXSSSLLLGGGDDDBBBAAA@@@===???BBBEEEFFFIIILLLOOOSSSUUU^^^jjjrrruuuxxx|||oooUUUKKKHHHDDDBBBEEEAAAAAA???>>>============::::::999999999999999:::666666555444444444444555333333333222111000///...---...///---+++))))))***---+++******+++,,,,,,++++++***************++++++)))******)))''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((((((((()))))))))'''&&&%%%***************************)))(((&&&&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''''''''%%%'''))))))'''%%%$$$$$$'''''''''''''''''''''&&&%%%$$$"""!!!"""###&&&'''((((((((((((((('''''''''&&&###!!!###(((***(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''')))((('''&&&%%%&&&''''''$$$$$$$$$###############+++***'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))++++++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((()))***,,,---+++,,,,,,+++(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&((()))))))))(((((((((((((((((())))))))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&(((***++++++***))))))(((((((((((((((((()))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$'''(((***++++++***((('''))))))(((((((((((((((''')))((((((''''''(((((()))***)))))))))(((((('''''''''''''''((((((((((((((())))))(((((((((((())))))+++++++++++++++***))))))***)))((()))***)))'''&&&))))))***++++++++++++***...,,,******,,,......---***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------------------............////////////000000000000000000000000/////////000000111111222111444666666777<<>>@@@CCCFFFIIIOOOUUUZZZaaacccmmmzzzsssXXXLLLHHHCCCBBBDDDAAAAAA???>>>============:::999999999999999::::::666666555444444444444555666444222000//////000111---......---+++******+++///---++++++---...---,,,++++++***))))))******+++++++++,,,***)))((()))+++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))'''(((((((((''''''((((((''''''''''''''''''''''''&&&(((******(((&&&%%%&&&***)))((('''&&&%%%%%%$$$%%%$$$"""""""""$$$&&&(((((((((((((((((((((((((((%%%""""""''')))'''###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''')))((('''%%%%%%&&&'''(((&&&%%%$$$$$$###$$$$$$%%%***)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++---,,,)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((((((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''')))+++,,,***++++++)))'''%%%%%%&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((((((''''''&&&&&&'''((()))******(((''''''***)))(((((((((((()))***))))))(((((((((((()))))))))))))))))))))((('''&&&******))))))))))))************)))))))))(((((((((***))))))(((((())))))*********))))))((((((((('''(((((()))))))))*********(((((())))))))))))((((((+++++++++++++++***)))))))))((((((***,,,,,,+++***))))))***+++++++++++++++(((((((((***,,,,,,***(((+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++------------------------........./////////000000111111111111111111111111//////000000111222222333666888:::;;;>>>GGGUUU```mmmzzz~~~pppccc___^^^XXXQQQLLLMMMJJJGGGCCCAAAAAACCCEEEDDDEEEGGGJJJOOOWWWaaahhhrrruuu}}}tttYYYMMMHHHCCCAAACCC@@@@@@???>>>=========>>>;;;:::999777666555555555444444333222222222222333666444111...---...000111---......---++++++,,,...000...,,,,,,---...---,,,,,,+++***(((((()))******+++,,,,,,+++))))))***,,,(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((('''''')))(((''''''''''''((((((((((((((((((((()))))))))(((((('''''''''''''''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&+++***((('''%%%%%%$$$$$$'''&&&&&&%%%&&&'''))))))'''''''''(((((((((((((((%%%###!!!###&&&'''&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((,,,...,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,---'''''''''&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((((())))))(((%%%$$$$$$%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''')))******(((&&&''''''+++***)))(((((()))***+++((((((''''''(((((())))))************************,,,,,,+++******+++,,,,,,,,,++++++******))))))(((******))))))))))))*********))))))))))))))))))(((((())))))******++++++,,,(((((())))))))))))(((((('''''')))***+++,,,,,,,,,)))((((((***---...---,,,)))***++++++,,,+++++++++((()))***---///...,,,)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------////////////...---,,,,,,.................................//////000000111111111111111111111111111//////000111222333333444444777;;;@@@HHHUUUdddnnnzzz{{{qqqeeeYYYVVVUUUPPPKKKHHHHHHHHHEEEBBB@@@@@@CCCFFFNNNOOORRRUUU[[[dddooovvvrrrXXXMMMIIICCCAAABBB??????>>>>>>>>>>>>>>>???::::::888777666666555555444444333222222222222333444333111///............,,,------,,,++++++...000000...,,,,,,---------,,,,,,+++)))((((((((()))***+++,,,,,,+++)))(((***+++(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''((())))))((('''&&&***((('''%%%%%%''')))***(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%&&&(((''''''''''''''''''''''''&&&###"""###&&&((('''%%%)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%'''(((%%%(((++++++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---///(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%'''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&((()))(((&&&&&&(((***,,,+++)))(((((()))+++,,,''''''&&&&&&'''(((((()))***)))(((((()))***,,,------...////////////...---------,,,,,,+++******)))))))))(((((((((((()))))))))))))))))))))*********((((((((()))******++++++'''((()))******)))((('''&&&&&&((()))***+++++++++)))))))))***,,,---+++***)))***++++++,,,,,,++++++,,,,,,,,,---///000///...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......000000000//////...,,,,,,........................---......///000000111111111111111111111111111111///000000111222333444555666:::CCCOOO^^^mmmzzzvvvkkkcccZZZSSSQQQOOOKKKIIIIIIFFFFFFFFFDDDCCCEEEJJJNNNYYY\\\aaafffmmmttt|||oooVVVLLLIIIDDDAAABBB???>>>>>>>>>>>>>>>???@@@999999888888999:::;;;;;;666666555444444444444555111111111111000...---,,,,,,,,,---,,,+++,,,///111///---++++++,,,,,,,,,***---+++)))((('''((()))******++++++***(((''')))***)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&+++)))&&&$$$$$$&&&)))+++(((((())))))*********+++$$$%%%&&&'''''''''%%%%%%$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%!!!$$$((('''$$$&&&&&&%%%%%%&&&''')))***&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((('''((())))))'''&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''')))***+++,,,###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$###""""""###%%%'''((($$$(((,,,---+++)))((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((+++...///(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((&&&###"""###%%%)))+++&&&&&&&&&&&&'''''''''(((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((%%%'''((('''%%%&&&***---,,,+++)))(((((()))+++,,,&&&&&&&&&&&&&&&'''((())))))(((''''''(((***---...---///222444444222///---......------,,,+++******((((((''''''''''''(((((((((((())))))******++++++&&&''''''((()))******+++'''((()))******)))(((''')))))))))))))))(((''''''***)))))))))++++++)))'''******+++,,,,,,,,,,,,+++,,,***((((((***---......---,,,************,,,---,,,,,,,,,------.........000000000000///...---,,,////////////////////////---......///000111111222000000000000000000000000///000000222333444555555???FFFSSSeeexxxzzztttppphhh^^^SSSMMMHHHHHHGGGEEEDDDGGGFFFGGGIIIHHHIIILLLSSSXXX```eeellltttzzzrrrYYYLLLGGGDDDCCCCCCDDDAAA===;;;;;;<<<<<<<<<<<<;;;999777666555444444444444555555444444333222333333222111000///......,,,---...///...---,,,++++++,,,,,,------,,,,,,+++...,,,***(((''')))+++,,,)))******))))))***,,,///&&&'''((())))))((('''&&&***)))''''''(((((('''%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''%%%###&&&***+++(((###$$$$$$%%%%%%&&&'''((((((***)))&&&$$$###$$$&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&((((((&&&$$$''''''$$$%%%)))***(((%%%%%%%%%&&&&&&'''''''''+++******)))((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%###""""""$$$&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''((()))'''%%%&&&))),,,...///---***&&&&&&((((((&&&$$$,,,,,,+++)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''%%%&&&&&&'''((()))*********(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''(((((((((((('''''',,,***((('''&&&'''((()))((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((***)))))))))((((((((((((%%%%%%'''((())))))))))))(((((()))))))))+++///222///111444777777666333222---+++)))'''&&&&&&(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))******++++++,,,,,,///...,,,***'''%%%###"""+++++++++++++++***)))(((***************)))((((((((())))))))))))*********)))+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------......------.................................///////////////333111111333666555222...333000111555555444:::DDDNNNZZZnnnxxxnnnhhhaaaXXXPPPPPPJJJFFFDDDBBBAAAGGGNNNHHHLLLPPPQQQQQQTTT\\\cccccclllxxxsss[[[MMMHHHEEECCCCCCDDDAAA===;;;;;;<<<===<<<<<<;;;999888666555555555444444555555444444333222333222222111000//////...---.........---,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))((((((((()))***---------+++)))((()))+++(((((())))))))))))(((((()))(((''''''((()))(((&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%###%%%)))***((($$$$$$%%%%%%&&&''''''((((((%%%$$$######$$$&&&(((***%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$000---)))'''''''''%%%###$$$%%%### &&&((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&))),,,------+++)))'''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''+++***((('''&&&''')))***))))))((((((''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&'''((()))***---111444555666888:::999777444222,,,+++)))'''&&&'''(((((((((((())))))))))))))))))'''(((((()))))))))))))))((((((((((((((())))))))),,,+++***)))((('''&&&&&&******+++++++++***))))))***************)))(((((()))))))))*********++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,------......------........................---------...///000111111000//////111444444222///666444444888999<<>>======<<<;;;999888777666666666555555555555555444444333111111111111000000000///000///---+++******++++++++++++,,,,,,,,,,,,+++++++++,,,---------,,,+++***)))***+++***))))))***++++++***((((((((((((***+++((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''&&&&&&''''''((()))(((&&&######&&&(((((('''''''''''''''(((((()))))))))))))))(((&&&$$$"""!!!'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""""""""###%%%&&&''''''((()))'''######(((+++***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&$$$###"""###%%%''''''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%(((******(((&&&$$$''')))'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***((((((((((((''''''''''''(((''''''''''''&&&&&&&&&******)))((('''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((((((((((((''''''((()))***+++***)))'''&&&'''((((((((((((((('''&&&&&&''')))******,,,///222444555555555444111...,,,+++***)))(((''''''((((((''''''((()))******++++++(((((()))************))),,,,,,++++++******))))))(((((()))))))))*********((()))***+++++++++++++++*********++++++******)))+++++++++,,,,,,,,,------***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------.......................................------...///000111111222111111111222444555555555444555888===FFFUUUgggtttooobbb[[[RRRLLLKKKJJJHHHFFFFFFGGGMMMUUUZZZ]]]bbbhhhrrrtttxxx~~~jjjSSSHHHFFFEEEEEEFFFBBB@@@>>>===>>>>>>>>>===;;;;;;999888777777777777555555666666555555444333222222111111000000/////////...,,,+++******++++++***++++++,,,,,,++++++******+++,,,---,,,+++)))((('''(((***)))(((((()))***))))))'''&&&&&&'''))))))(((''''''(((***+++***))))))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&%%%"""'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********((('''%%%%%%$$$&&&)))***''''''******''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((('''$$$!!!"""###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&(((***)))'''$$$###&&&((('''%%%%%%(((+++'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++******)))))))))******&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&'''''''''(((((((((((())))))*********))))))((()))*********)))'''''''''((((((((((((((('''&&&''')))******)))***+++---///000000111000...,,,+++)))))))))(((((((((((((((&&&&&&''''''((()))******((())))))***************,,,,,,++++++******))))))***************)))))))))((()))***+++++++++++++++******++++++++++++******+++,,,,,,,,,,,,---------***+++------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......////////////////////////000000000000000/////////222222222111222333555666777;;;AAAIIIUUUfffyyy}}}kkk\\\SSSNNNHHHEEEEEEGGGGGGFFFJJJJJJOOOXXX```fffpppxxx{{{gggQQQFFFEEEEEEEEEFFFAAA@@@>>>>>>??????>>>===;;;;;;:::888888777777777555666666666666555444444333333222111000///......---,,,,,,+++++++++++++++******++++++++++++******(((((()))***)))((('''&&&)))***++++++)))'''''''''((((((''''''''''''(((((()))((('''(((***+++***)))***))))))(((((())))))***''''''''''''((((((((((((&&&'''''''''(((((())))))"""!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###'''((('''''')))'''###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&''')))***'''$$$###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&(((***)))&&&$$$%%%&&&&&&&&&%%%&&&''')))&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((('''((())))))***&&&&&&&&&&&&''''''''''''((()))***+++,,,+++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))((('''((())),,,---...///......---,,,)))))))))))))))(((((((((&&&&&&''''''(((((())))))((()))******++++++******))))))))))))((((((((((((++++++*********))))))))))))******+++++++++******)))***++++++,,,+++++++++++++++,,,,,,,,,---------)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------------............------...////////////...////////////////////////222111111000000//////...000000000//////111555888999AAAKKKSSS___pppxxxjjj\\\RRRJJJGGGEEEDDDFFFHHHIIIIIILLLLLLQQQZZZdddmmmyyy}}}iiiRRRGGGDDDDDDDDDEEEAAA@@@>>>>>>@@@@@@???>>>;;;;;;:::999888888888888666666666666666555444444555444333111000...---,,,******+++,,,,,,,,,,,,+++******++++++++++++******)))*********))))))(((((((((***,,,,,,+++*********(((((())))))))))))((((((+++)))((()))******)))(((***)))(((''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((($$$$$$######$$$$$$%%%&&&###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$)))))))))(((((((((''''''+++***'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%''')))###&&&&&&$$$$$$&&&&&&###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$!!!###'''***(((&&&$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((())))))'''%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))******(((''')))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))''''''''''''(((((((((((('''(((***+++++++++***))))))(((&&&%%%%%%%%%'''(((&&&&&&'''((()))))))))((($$$&&&(((((('''&&&'''(((,,,,,,,,,---,,,++++++***(((((())))))))))))(((((((((((((((((((((((())))))))))))***++++++++++++***((((((((((((((()))))))))******************************+++++++++***)))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,((()))++++++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...///////////////////////////////////////111111111000000000000000...000000000111444:::???AAAMMMYYYaaakkkyyy{{{pppeee[[[SSSNNNFFFEEEEEEGGGIIIKKKMMMMMMNNNOOOUUU```jjjssskkkTTTHHHEEECCCCCCCCCAAA???>>>???@@@@@@???>>>;;;;;;:::999888888888888666666666666666555555444666555333111///---,,,+++((()))+++,,,------,,,+++******++++++++++++******---------,,,,,,,,,++++++%%%(((+++---......///000((()))***++++++***)))(((,,,***))))))******(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((()))******"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&))))))))))))((((((((((((+++)))'''&&&&&&&&&((()))'''''''''''''''''''''''')))&&&$$$""""""$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$&&&&&&'''&&&""""""%%%'''%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!$$$((((((&&&&&&%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))((('''((())))))'''&&&)))&&&###$$$'''((('''$$$%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***...111222222000...******)))((('''&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''(((((())))))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((()))***''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%''')))***+++***)))(((,,,+++(((&&&&&&''')))+++%%%%%%'''((())))))))))))!!!###&&&'''&&&&&&((()))+++++++++***)))((('''''''''((()))))))))))))))(((************))))))))))))))))))***++++++++++++***))))))******++++++,,,,,,((())))))***++++++,,,,,,+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''')))************,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///////////////000000000000000000000000//////000000111111222222///111333333555:::AAAGGGOOO]]]jjjrrrzzzxxxkkkaaaXXXQQQMMMLLLEEEFFFGGGJJJLLLOOOPPPPPPQQQSSSZZZfffpppyyysssYYYJJJEEECCCCCCEEEAAA<<<666666:::>>>???===;;;:::999888777777777777666666666666666666666666222222111000///...------------------------------,,,***)))***,,,.........+++******))))))******+++***+++,,,+++)))))))))***+++++++++++++++***)))(((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''***)))(((''''''&&&''''''&&&&&&''''''(((''''''&&&"""%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''***---///+++'''&&&(((******))))))'''%%%%%%&&&(((((('''''''''''''''''''''''''''%%%&&&&&&''')))+++,,,---'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%$$$###'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''((('''%%%$$$###%%%'''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''+++222888999333---)))'''%%%&&&((((((&&&$$$'''((()))++++++)))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))((('''+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&((()))************))))))))))))))))))))))))%%%&&&''''''''''''***,,,+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))***************,,,,,,,,,+++,,,---///...+++)))***,,,---+++(((***+++------,,,,,,---...******++++++++++++,,,,,,...------,,,,,,------.........---------,,,,,,,,,---....../////////////////////......---------,,,000111222222222111000///222222111000444>>>MMMYYYcccpppzzz|||||||||nnnggg]]]UUUQQQMMMIIIFFFIIIKKKOOOSSSWWWZZZ\\\]]]WWWcccoootttwww}}}||||||zzzsssYYYKKKFFFDDDCCCDDDCCC>>>:::999<<<>>>>>><<<;;;:::888777666555555555888888888888888888888888222222111000///...---------------------------------+++***+++...//////...---,,,,,,++++++,,,,,,---***+++,,,+++)))))))))***((((((((('''''''''&&&&&&(((''''''''''''''''''(((***************)))(((((((((((('''''''''(((((()))&&&'''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&))),,,...***&&&%%%'''))))))))))))'''%%%$$$&&&'''''''''''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''')))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''))))))(((((((((''''''''''''######&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''((('''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))((()))---333555333///***(((&&&&&&((()))'''%%%&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((())))))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))((((((((()))((('''''''''((())))))''''''''''''''''''''''''+++******)))((((((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))'''((()))(((((((((***,,,************)))))))))(((************************))))))************))))))))))))))))))************)))*********))))))***,,,...,,,******,,,,,,+++))))))+++,,,,,,++++++,,,...,,,,,,------------......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---......///////////////////////////......------///000111222222222111111222222111333:::GGGXXXdddsssyyy~~~|||qqqjjjccc\\\TTTNNNKKKKKKJJJIIILLLNNNRRRWWW\\\bbbgggiiilllttt{{{|||~~~{{{xxx}}}~~~}}}~~~rrrZZZMMMHHHEEEBBBBBBDDD@@@===<<<>>>???<<<:::::::::999888777777777777777777777777777777777777222222111000///......---------------------------,,,+++***+++---......------,,,,,,++++++,,,,,,---***+++,,,+++)))))))))***((((((&&&%%%%%%&&&&&&''')))((((((''''''(((((()))******+++++++++***))))))&&&&&&&&&''''''(((******''''''''''''''''''''''''(((((()))((('''&&&(((***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%(((***,,,)))&&&%%%&&&((((((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''***'''### !!!%%%(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%''')))+++,,,'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''(((&&&%%%$$$&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++(((''')))---111111000***)))'''((())))))(((&&&&&&'''((()))******))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''((())))))((((((''''''''''''(((((($$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&'''(((((((((((((((''''''''''''((()))***+++&&&&&&&&&''''''(((((()))*********)))((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))*********((((((***,,,************))))))))))))************************))))))************))))))))))))))))))************)))***+++)))(((''')))***---,,,***+++,,,,,,+++))))))***,,,+++******+++,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,---......///////////////000000000000////////////000000111222222333333333333333666;;;FFFVVVhhhssswwwkkk```YYYUUUQQQLLLIIIJJJMMMOOOPPPSSSUUUYYY^^^fffnnnuuuyyyyyyuuuuuu{{{~~~{{{|||~~~~~~qqqZZZNNNIIIEEEBBBAAAAAA???>>>>>>??????<<<::::::::::::::::::;;;<<<===444444444444444444444444333222222111000///......------------------------+++***)))+++,,,---,,,++++++******))))))******+++***+++,,,+++)))))))))***+++***(((''''''(((***+++))))))(((((((((((())))))))))))*********))))))((('''''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&$$$######&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&((()))(((&&&%%%%%%&&&'''((()))&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&%%%'''((()))))))))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))************((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&)))+++---'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***(((&&&'''***---......***)))))))))))))))((('''''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''((())))))(((((((((''''''(((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))$$$$$$&&&'''((((((((((((((((((((((((((())))))***%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&(((((((((((((((((((((((()))******)))(((''')))************)))))))))))))))************************)))******++++++******)))((()))))))))************,,,------+++))))))***+++,,,,,,++++++++++++******)))***++++++***)))***+++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---......///////////////111111000000000000000000111111000111111222333444444888???HHHTTTdddsss}}}zzzlllaaaWWWRRRMMMMMMMMMNNNQQQUUUWWWYYY\\\___cccjjjrrrzzz{{{vvvyyy~~~}}}}}}qqq[[[NNNJJJEEEBBB@@@<<<<<<===>>>???>>>===<<<===<<<<<<;;;::::::;;;;;;333333333333333333333333333333222111000///......------------------------,,,++++++---...///---++++++******))))))******+++***+++,,,+++)))))))))***,,,+++)))(((((()))+++,,,))))))(((((((((((())))))''''''((((((((((((((('''))))))((('''''''''''''''***)))(((''''''''''''(((%%%%%%%%%$$$"""###%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&''')))+++***((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''((()))(((&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((%%%'''(((((('''&&&'''(((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''((()))******)))))))))***)))(((((((((((()))(((''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((((((((((((((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$&&&'''(((((((((((()))))))))))))))(((((('''&&&&&&''''''((()))******''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((())))))(((&&&&&&((()))))))))))))))))))))************************************++++++++++++******((()))))))))************,,,------,,,***)))***,,,,,,,,,,,,,,,+++******+++)))+++++++++))))))***+++*********+++++++++,,,,,,......------------............---------,,,,,,,,,---......///////////////000000111111111111111111222111000000111222444666888@@@KKKVVV```kkkxxxooobbbXXXQQQNNNIIIMMMRRRWWWZZZ]]]___```fffiiinnnttt{{{}}}qqqZZZNNNIIIEEEBBB@@@;;;<<<======>>>>>>>>>===???>>><<<999777666555444666666666666666666666666333333222111000//////...------------------------///...///000222111///------,,,,,,++++++,,,,,,---***+++,,,+++)))))))))***))))))(((''''''(((***+++)))((((((''''''(((((()))&&&&&&''''''((((((''''''******(((''''''&&&&&&&&&+++***((('''&&&''''''(((&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''')))+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''***,,,***'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((+++)))&&&$$$$$$&&&)))+++((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((******((('''((())))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((()))'''''''''(((%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&((()))***)))'''&&&'''(((+++***(((&&&&&&((()))+++'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''*********)))((('''&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((************)))((('''&&&'''''''''(((((())))))***))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((('''(((((('''&&&&&&((()))))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))))))))***************++++++***)))(((***++++++,,,---,,,***)))***+++***,,,,,,,,,***)))***+++,,,,,,------------......//////............//////......---------,,,,,,,,,---......///////////////000000000000111111111111333222111111333666:::<<>>??????>>>======>>>>>>===<<<:::999777666555555666666666666666666666666444333333222111000//////------------------------.........000111111...,,,---,,,,,,++++++,,,,,,---***+++,,,+++)))))))))***''''''''''''(((((())))))(((''''''''''''''''''(((&&&&&&'''((((((((((((((()))(((((('''''''''((((((,,,+++)))'''&&&'''((((((''')))******)))(((((()))&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%'''((((((&&&&&&(((***,,,***'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%(((+++***&&&$$$&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((()))))),,,***((('''(((***---///)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$&&&))))))((('''(((((($$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&&&&&&&'''(((***(((&&&%%%&&&(((---+++(((&&&%%%&&&(((***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&)))))))))))))))((('''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((((((((((()))*********)))((((((((((((((((((((()))))))))((()))))))))))))))))))))(((((()))***+++++++++***))))))))))))))))))))))))&&&((((((((('''(((***+++((()))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))***************+++,,,+++******,,,...***,,,---,,,***)))***,,,,,,------,,,+++******,,,,,,,,,------------...............------...............---------,,,,,,,,,---......////////////////////////000000000111111222111111333777<<>>999999999999:::;;;<<<<<<555555555555555555555555444333333222111000//////------------------------++++++,,,---///...+++)))+++******************+++***+++,,,+++)))))))))***''''''((()))******))))))''''''&&&&&&&&&&&&''''''''''''((())))))***))))))''''''&&&''''''((()))***---+++)))'''&&&'''((((((&&&(((***+++)))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%'''))))))'''&&&(((+++---+++((('''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))"""&&&***)))&&&$$$'''***'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,------+++***)))((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&'''$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&$$$&&&)))))))))(((((()))$$$%%%'''))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((('''%%%%%%&&&(((&&&((()))(((%%%$$$%%%(((...,,,)))&&&%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''((()))))))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))))))))((('''&&&''')))***++++++******))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''((()))++++++,,,,,,,,,************************'''((())))))))))))+++---(((((())))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************,,,---......------///111***,,,...---***(((***,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,---......///////////////......//////000000000111000000111444:::BBBIIINNNcccqqq}}}uuuccc\\\SSSMMMJJJKKKMMMNNNNNNRRRXXX]]]aaaiiiqqqxxx|||yyyvvvuuuyyysssWWWKKKGGGBBBAAACCC???>>>======>>>>>>===<<<999999999888888888888777222333444666666666555555555444333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++*********))))))))))))(((,,,+++***((((((((())))))******))))))((((((''''''))))))(((((()))***++++++,,,+++***((('''%%%$$$###''''''''''''((((((((((((---,,,***(((''''''((()))))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''')))******)))(((((()))''''''''''''''''''''''''((((((((('''&&&%%%######***)))'''&&&&&&'''((()))+++***)))(((((('''''''''&&&%%%%%%$$$%%%&&&((()))***(((&&&%%%$$$%%%'''((()))(((&&&%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''((((((&&&((()))++++++)))(((&&&&&&%%%&&&'''((('''%%%###%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''((()))(((''''''''')))***+++((((((((((((((()))***+++)))(((''''''''''''((()))+++(((%%%$$$$$$%%%&&&%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''***)))((()))***)))'''%%%(((&&&%%%%%%''')))******'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%***((('''&&&&&&'''(((***+++*********))))))((((((++++++******))))))((((((,,,***))))))******((('''''''''''''''((((((((((((***************************)))(((''''''((()))*********))))))))))))******)))))))))))))))******+++)))************+++++++++,,,+++)))((((((((()))***---+++)))(((((()))+++---))))))***++++++++++++******+++,,,,,,+++***)))(((,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))+++------,,,,,,,,,---.........///////////////////////////000000000000444222111000000000000///333222333888===FFFUUUccc|||mmmcccVVVTTTPPPLLLIIIKKKOOOSSSTTTWWWaaakkknnnmmmqqqyyyyyyzzz{{{{{{|||rrrWWWKKKGGGBBB@@@BBB???>>>======>>>>>>===<<<999999999888888888777777444444555555555444444333444444222000///......---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++*********))))))))),,,+++)))((((((((()))***+++*********))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((---,,,***(((''''''((()))((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&''''''&&&%%%######%%%&&&(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((('''((()))******)))((('''%%%$$$$$$&&&(((((('''&&&&&&'''(((((((((((('''&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&''''''&&&&&&&&&'''(((((()))((((((''''''((((((((()))(((''''''''')))***+++'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''%%%###"""$$$&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((+++)))(((((())))))(((&&&(((&&&%%%%%%((()))******''''''''''''''''''''''''''''''((((((''''''&&&%%%)))'''&&&%%%%%%&&&''')))******)))))))))(((((((((*********)))))))))))))))+++)))((()))******)))(((((((((((())))))))))))***))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***)))))))))))))))******+++)))************+++++++++++++++***)))))))))))))))+++***)))(((((()))***+++)))******+++,,,+++++++++***++++++,,,+++***)))(((,,,,,,,,,---------......------............------***+++------,,,,,,,,,---111111000///...------,,,////////////000000000111111000//////000000000///333222555<<>>======>>>>>>===<<<999999888888888777777777777666555444333333333333444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,+++++++++************+++***)))((((((((()))***++++++++++++*********************)))))))))))))))(((((())))))***+++++++++''''''''''''((((((((((((,,,+++)))((('''(((((()))''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''&&&###"""%%%''''''''''''''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))%%%$$$###$$$'''))))))((('''(((((())))))((((((''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&'''''''''((())))))******))))))))))))((((((''''''(((******(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))''''''((())))))((((((&&&%%%&&&((()))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((((((((((('''((())))))))))))))))))***)))((('''(((***+++***)))))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))******+++)))************+++++++++******++++++******)))(((******++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,,,,---------............////////////......***,,,---...---,,,---...000000//////.........---/////////000000000111111///000000111111111111111555777===FFFOOO\\\ooozzzpppbbbUUUNNNQQQRRRRRRRRRTTTXXX^^^bbbhhhooo|||}}}rrrXXXMMMHHHBBB???@@@???>>>======>>>>>>===<<<888888888888777777777777888777555444333444555666555444222111///.........,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++******+++***)))(((((()))******************************************))))))((((((''''''((()))******++++++''''''''''''((((((((((((+++***)))((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((''''''''''''(((((()))&&&%%%%%%&&&&&&'''((()))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))(((''''''''''''((())))))))))))((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$''')))((($$$###&&&)))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%***))))))(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))***)))(((''''''((()))***(((&&&$$$$$$&&&((()))((((((((())))))))))))((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&'''''''''((()))***+++***)))(((***)))(((''''''((()))***+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$######%%%''''''&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''((((((((((((,,,)))'''&&&''')))))))))((('''&&&&&&((())))))((((((((((((((())))))))))))((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))******(((''''''(((***+++***)))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))******+++))))))*********+++++++++)))***+++,,,+++***)))(((***+++---......---+++***++++++,,,------------,,,+++++++++++++++++++++***,,,,,,,,,---------...............//////.........***,,,......---,,,---...,,,,,,---...///000111222//////000000000111111111111222333333333333444555;;;@@@IIIUUU^^^iiizzzttthhhbbbZZZTTTQQQYYYYYYXXXXXXZZZ___fffkkksssyyy~~~|||yyywwwzzztttYYYMMMHHHBBB???@@@???>>>======>>>>>>===<<<888888888777777777666666777666555555555666888999666555444222111000//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++************)))(((((()))***+++))))))))))))))))))))))))******++++++***)))((('''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((()))(((((((((((((((((()))&&&''''''(((((('''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))+++***)))(((''''''''''''(((((((((''''''&&&&&&%%%"""###&&&)))***)))((('''$$$'''))))))'''&&&(((***&&&'''''''''''''''''''''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$))))))(((((((((((())))))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))+++)))'''&&&&&&''')))++++++(((&&&%%%&&&''''''&&&))))))(((((((((((())))))***)))((('''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((***)))((('''''''''''''''%%%'''((()))***)))((((((***)))(((''''''((()))***+++***)))((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''+++)))&&&&&&''')))******((('''&&&'''))))))(((''''''((((((((())))))******(((((())))))(((((('''&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((()))))))))***((('''&&&''')))******)))'''''''''((((((((())))))************************(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++))))))*********+++++++++***+++,,,,,,,,,+++)))((((((***,,,------,,,***(((++++++,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------............------***,,,......---------...,,,,,,---...///000111222000000000000111111111111222333555444333333666999CCCIIIVVVaaahhhppp~~~zzzfff\\\XXXUUUTTTUUU____________cccjjjsssyyyxxxvvvrrroooqqqvvv~~~xxx[[[MMMGGGAAA???AAA???>>>======>>>>>>===<<<888888777777777666666666555555555555666777888999777666444333111111000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,+++++++++***************)))((((((((()))***+++((((((((((((((()))))))))))))))***++++++***((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''''''''((()))***(((((('''''''''''''''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&''''''((()))))))))+++***)))((((((''''''(((''''''((((((((('''&&&&&&"""###&&&((()))))))))((($$$%%%&&&((())))))))))))&&&&&&&&&'''''''''''''''***)))((()))+++---------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***+++)))(((&&&&&&((()))++++++)))'''&&&''''''&&&$$$)))((((((''''''(((((())))))((((((''''''''''''(((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((&&&&&&'''((())))))))))))******(((''''''(((((()))(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***)))''''''((((((&&&$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&(((******)))(((''''''((())))))(((&&&&&&''''''(((((())))))***((())))))))))))(((''''''))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((((((((((((((()))((('''&&&''')))***)))(((''''''''''''((((((((((((************************(((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))******+++)))************++++++++++++++++++,,,++++++***)))&&&''')))******)))'''&&&***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......---------......---------+++---...///------...///000000//////.........---000000000111111111222222111222444333222555;;;@@@LLLTTT```jjjpppvvv{{{mmm^^^VVVRRRPPPRRRVVV```bbbfffjjjpppxxxnnnmmmlllnnnttt~~~|||]]]MMMGGGAAA???AAA???>>>======>>>>>>===<<<888777777777666666666666444444555555555555555444666555444222111000000///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++*********)))))))))***)))((((((((()))+++,,,(((((()))))))))*********'''(((***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''&&&%%%&&&'''((((((((((((((((((((((((%%%'''((())))))'''$$$###%%%&&&'''(((((()))))))))******)))(((''''''''''''&&&'''((())))))(((''''''%%%&&&'''((((((((('''&&&$$$""""""%%%)))+++(((%%%&&&&&&&&&'''''''''(((((()))((('''(((+++---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))******)))(((''''''((()))***)))((('''(((((((((&&&$$$(((((('''&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((()))***(((((((((((()))***+++,,,+++***)))'''''''''((()))'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&((('''&&&'''(((((('''%%%''''''''''''''''''((((((&&&&&&&&&&&&'''''''''''')))''''''((()))******)))(((''''''((())))))'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((''''''''')))(((''''''((()))(((&&&'''(((((((((((()))))))))************************'''((()))******)))((('''***))))))(((((())))))***)))))))))))))))******+++)))************+++++++++,,,,,,++++++*********+++((()))************)))((()))******+++,,,+++++++++,,,++++++++++++,,,---...,,,,,,,,,---------............////////////......+++---//////...---...///111111000///...------,,,000000111111111222222222111333444444555;;;DDDLLLZZZ```jjjrrrwwwkkkccc[[[VVVRRRPPPTTTZZZaaafffooowww}}}yyykkkmmmrrr{{{~~~^^^MMMFFF@@@???BBB???>>>======>>>>>>===<<<777777777777666666666666333444444555444333111000555444333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++*********))))))))))))(((***)))(((((((((***+++,,,))))))******+++++++++,,,&&&''')))+++,,,+++***)))(((((())))))******++++++''''''''''''((((((((()))''''''(((((((((((((((''''''''''''&&&&&&'''''''''$$$%%%&&&((())))))))))))%%%%%%%%%&&&&&&((())))))+++***)))(((&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''')))******)))(((((()))))))))))))))))))))))))))###&&&)))++++++***'''%%%%%%&&&'''((())))))))))))))))))'''&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((('''&&&%%%$$$### """)))+++'''"""&&&&&&&&&'''''''''((((((&&&%%%$$$&&&(((***+++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***))))))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******))))))(((((((((((())))))'''&&&'''(((******(((&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''(((((()))***+++***)))(((((()))+++---...+++***)))'''''''''((()))((((((((((((((()))***+++((()))***++++++***)))(((%%%$$$$$$&&&(((((('''&&&&&&'''''''''((()))))))))''''''''''''((((((((()))(((''''''(((***+++)))((((((''''''(((***)))'''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))(((((('''''''''((((((((((((''''''(((((())))))******++++++))))))(((((('''''''''&&&***)))''''''(((((('''%%%))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******)))))))))))))))******+++)))************+++++++++---,,,+++***)))***+++,,,,,,,,,,,,------,,,,,,,,,))))))***++++++++++++***,,,,,,+++***+++,,,...///,,,,,,,,,---------......//////000000000000//////+++---//////...---...///.........///////////////000111111111111222222222222444777777:::BBBNNNXXXeeeiiiqqqxxx~~~vvvaaa]]]ZZZYYYUUUTTTYYYaaadddkkkwwwvvvmmmrrr|||{{{[[[LLLGGGAAA>>>>>>;;;:::999:::<<<<<<<<<:::999999888888777666666666777666555555555666888999777666444222111//////...........................---+++)))+++---///---+++........................***))))))(((((((((((((((((()))************)))(((((((((((((((((((((((((((***)))((('''&&&&&&'''((()))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%$$$######'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&((()))+++++++++******))))))))))))((('''&&&%%%$$$$$$&&&'''''''''&&&%%%''''''&&&''''''((()))***((()))(((&&&######$$$%%%''''''''''''&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((******)))(((''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&((()))+++,,,((('''%%%$$$$$$%%%'''((()))'''&&&&&&((())))))((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&''')))******)))((('''%%%$$$%%%&&&(((***$$$&&&))))))(((((((((((())))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''')))***,,,...******)))(((((((((((((((******++++++++++++******)))))))))))))))(((''''''***)))'''%%%%%%''')))******)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''')))***+++++++++***((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&(((***,,,,,,++++++&&&''''''((()))******+++((('''''''''''')))+++,,,***)))(((((())))))(((&&&))))))))))))((((((((((((***)))))))))***+++,,,,,,***((('''))),,,...---+++)))))))))))))))*********++++++******************+++,,,---......---,,,+++,,,,,,,,,------.........000000111000000///......///...---,,,+++,,,---...,,,...000222111000---+++$$$)))///333444333111000222888:::999@@@PPP^^^ddddddiiippp}}}ppp\\\\\\]]]```ccccccbbb```mmmwww}}}zzz[[[MMMHHHBBB???@@@===<<<;;;;;;======<<<;;;999999888888777666666666666555444444444555777777555444222111///....................................,,,+++,,,...///...,,,------------------------++++++***)))))))))))))))+++++++++******+++++++++************************(((((('''&&&'''''')))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((()))))))))))))))((((((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%((())))))******)))((('''''''''((((((((((((((('''$$$%%%&&&'''(((''''''&&&)))(((((('''''''''(((((()))***+++***(((''''''(((*********)))((((((((('''%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''&&&%%%%%%&&&'''''',,,***((('''''''''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***(((''''''((()))((('''((('''&&&%%%&&&''')))***%%%'''******)))((())))))%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''%%%%%%&&&&&&''''''(((((((((''''''((()))***,,,---******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&''''''(((''''''&&&&&&(((((((((''''''((((((((()))(((((((((''''''''''''%%%&&&((()))*********)))((()))***++++++***)))(((************************'''''')))***+++,,,,,,,,,''''''(((((())))))******))))))((())))))+++,,,---,,,+++******++++++***((()))))))))))))))))))))(((*********)))******++++++***((('''(((***,,,+++***************))))))))))))++++++******************+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------///000000000//////...---......---,,,,,,---......---...000111111000...---***,,,000222222222222333222777<<>>======>>>>>><<<;;;999888888777777666666555444444333333444444555666444333222111000000000000------------------------...---,,,---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******))))))******+++************************'''&&&&&&''''''((()))***)))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''((((((%%%&&&&&&'''((()))******"""$$$&&&((())))))((('''(((,,,///...+++)))((()))&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''******))))))((((((((('''))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&'''(((((((((((((((+++***)))(((''''''''''''(((***++++++***))))))***++++++***))))))((('''''''''((())))))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''',,,***((('''((((((&&&%%%(((((((((((((((''''''&&&&&&''''''''''''(((((((((+++)))((('''(((((('''%%%)))((('''&&&'''((()))***%%%'''))))))((('''((()))%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''((()))***+++,,,******)))((((((((((((((('''(((((())))))(((((('''((())))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((())))))))))))))))))************))))))************************((((((((()))***+++,,,---(((((((((((())))))))))))+++++++++++++++,,,---...,,,+++******++++++***((())))))))))))))))))))))))++++++******)))*********,,,***((((((***++++++++++++++++++***)))))))))(((******++++++++++++++++++,,,++++++******++++++,,,------------------,,,,,,...////////////...------......------------...///////////////000000000///000111111111000111333666777:::AAANNNaaapppsssnnnlllxxxxxxllleeedddiiioootttvvvxxxyyyzzzwwwYYYKKKGGGCCC@@@AAA@@@???============;;;:::888888888777666666555555444444444444444555555555555444333333333333333333------------------------,,,,,,,,,,,,---......---************************++++++***))))))))))))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((((()))!!!$$$'''((('''&&&$$$(((---111111+++'''''')))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''+++++++++******)))(((((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))'''(((((()))))))))))))))******)))(((''''''((((((&&&'''''''''&&&&&&(((******))))))((('''&&&%%%%%%((())))))((('''&&&(((***))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((()))(((((('''''''''((((((&&&'''(((((((((((('''&&&)))'''&&&''')))******)))'''((((((((((((((('''''''''''''''''''''(((((((((***)))((()))******)))''')))(((((((((((()))******$$$&&&''''''&&&%%%&&&'''))))))))))))((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%$$$############$$$&&&'''''''''(((((())))))'''''''''((()))******+++***))))))((((((((((((((())))))************))))))(((((())))))(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&(((((()))*********)))))))))(((((((((((((((((()))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))'''''''''''''''''''''''')))(((''''''((()))+++,,,))))))))))))((((((((((((++++++++++++,,,,,,------***)))(((((())))))(((&&&)))))))))))))))*********,,,,,,+++***)))))))))***...---+++******+++,,,---,,,,,,++++++***)))((((((******+++++++++++++++,,,---,,,+++******+++,,,---.........------,,,,,,,,,---...............------.............../////////111000/////////000111222222333222111000111444666???CCCKKKZZZlllzzz~~~}}}}}}vvvnnnjjjhhhjjjooovvvzzz}}}vvvWWWJJJFFFBBB???AAA???>>><<<<<<<<<<<<;;;999888888777777666555555555444444555555666666666666444333333222222333333444------------------------***+++++++++++++++,,,,,,******************************)))(((((((((((()))$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''***))))))((('''&&&&&&%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&+++000///***&&&&&&(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((())))))******((((((((((((((()))******'''&&&%%%###"""$$$))),,,***))))))(((''''''&&&&&&'''(((((('''&&&&&&''')))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))(((''''''''''''((('''(((((())))))(((((('''((('''&&&''')))++++++***''''''((((((((((((((('''(((((((((((((((((((((((((((((((((***,,,---,,,***((((((((((((((())))))***'''(((((((((&&&&&&'''((())))))))))))((('''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%$$$############$$$))))))(((((('''''''''&&&''''''(((((()))))))))******))))))((((((((((((((())))))************))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$###&&&'''(((((()))))))))((((((''''''&&&&&&''''''((('''''''''(((((((((((((((******************++++++***))))))))))))))))))***''''''''''''''''''''''''((('''&&&&&&'''(((***+++))))))))))))((((((((((((*********+++++++++++++++***)))(((((())))))(((&&&((()))))))))*********+++,,,,,,+++***)))))))))***,,,,,,+++***))))))+++,,,---,,,,,,+++***))))))(((******++++++,,,,,,,,,,,,...---,,,++++++,,,---............------,,,,,,,,,------...............---.........//////000000000111000/////////111222444000111333333222333666888BBBLLL]]]nnnzzzuuuiiidddeeegggmmmrrrzzz~~~~~~~~~vvvWWWJJJFFFBBB???AAA???===<<<<<<<<<<<<;;;:::888777777666666555555444444444555666666666666555111111000000///000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,***************************))))))(((((((((((((((&&&)))+++......+++)))&&&*********************************)))(((&&&$$$###'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''&&&%%%$$$$$$###'''((()))***)))(((&&&%%%%%%))),,,+++(((&&&%%%&&&%%%&&&'''((()))(((''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))'''(((((((((((((((''''''((((((((((((((()))******(((((((((((()))***+++,,,)))((('''$$$$$$&&&***---++++++************))))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''''''''''')))(((((('''''''''(((((()))))))))))))))))))))))),,,***(((((()))))))))(((&&&'''(((((((((((((((((()))))))))(((((((((((('''&&&&&&'''***---...---+++''''''((((((((()))))))))***++++++***(((((()))+++%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&'''((())))))))))))(((******)))(((((((((((((((&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%$$$######$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((++++++*********++++++,,,******))))))))))))******************************((('''''''''(((((()))***(((((((((((())))))))))))))))))************)))))),,,+++******++++++***(((((())))))******+++++++++++++++******)))*********'''((())))))((('''((())),,,,,,,,,+++*********)))******++++++,,,---------...------,,,,,,------...------------------,,,,,,------...////////////...---...///000111111111000111111000000000222333444///000222333555888<<>>===<<<===>>>>>>===<<<777777777666555555444444222333444555666555444444111000000///............,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---************************+++***))))))(((((())))))***++++++++++++++++++***************************))))))))))))((('''%%%$$$''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%))))))******))))))((('''&&&''''''(((''''''&&&&&&%%%&&&''')))))))))((('''''''''''''''(((((((((((('''(((***,,,,,,,,,+++***(((''''''&&&&&&'''((()))%%%&&&'''((()))))))))((((((((('''''''''((()))***))))))))))))))))))******'''((())))))'''''')))******************+++++++++&&&(((******)))''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''(((((()))******)))(((((()))******,,,***(((((()))***)))(((&&&&&&'''((((((((((((((())))))))))))((((((((('''%%%%%%''')))+++,,,***(((&&&&&&'''(((((((((((((((*********)))''''''(((***%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''((((((''''''&&&&&&%%%%%%&&&'''((()))))))))((('''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((())),,,+++***))))))***+++++++++***)))(((((()))***+++************************((())))))***************''''''(((((())))))******))))))***++++++***)))(((,,,+++******++++++***(((((())))))******+++,,,,,,*********)))******++++++$$$'''+++,,,***))))))***++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,---------------------...//////000000000///---...///111222222111111000000111111222333444444000000111222666<<>>===>>>???@@@???>>>777777777666555555444444111222333444555444333333333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///************************,,,++++++***)))*********,,,+++(((''''''(((+++,,,((((((((((((((((((((((((''''''((())))))((('''&&&''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%&&&'''((('''&&&%%%&&&((()))))))))((((((''''''''''''((((((((()))$$$%%%(((***++++++***)))+++***((('''&&&&&&''''''###$$$&&&((()))***++++++((('''&&&&&&&&&''')))***,,,+++***)))(((((((((((($$$'''***+++***'''&&&&&&'''''''''((())))))******&&&)))+++,,,+++)))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((())))))))))))***************######%%%''')))+++,,,---'''''''''''''''((()))))),,,***(((''''''(((***,,,((('''&&&'''***,,,,,,,,,&&&&&&'''((())))))((((((******))))))((((((((('''%%%%%%&&&((())))))&&&$$$%%%&&&&&&'''(((''''''''''''((('''%%%$$$###%%%'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''******)))((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%"""###$$$&&&'''((((((((('''((()))***++++++++++++))))))(((((((((((())))))&&&'''''''''(((((())))))+++***)))(((((()))******+++***)))(((((()))***+++(((((((((((((((((((((((()))***,,,------,,,+++***&&&''''''((()))******+++)))***+++,,,++++++)))(((***)))(((((())))))((('''((())))))***++++++,,,,,,***)))))))))***+++,,,,,,%%%***...000...,,,,,,---++++++++++++++++++,,,,,,******+++,,,,,,---......***+++,,,------,,,+++***,,,,,,,,,------...............///000111111000000---...000111222222222111000000111222333333444444222222111111666???JJJRRRgggnnn{{{~~~kkkfffjjjnnnpppxxx~~~}}}{{{]]]OOOEEECCCDDD???@@@@@@@@@???===<<<:::999;;;;;;999888777777777777555444333333333333444555555444333222111///......000000///---***)))+++,,,------,,,,,,++++++,,,,,,,,,++++++---......,,,***,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***+++,,,)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&''')))******((('''%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''***)))((((((((()))+++,,,(((((((((((())))))))))))&&&((()))+++***(((%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&,,,,,,+++***(((&&&%%%$$$***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&(((+++...///---+++&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''))))))(((((((((((())))))+++***)))(((((('''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&'''((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&''')))++++++'''###((()))*********((('''&&&&&&'''((())))))((('''&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***)))((('''''''''(((***+++)))'''&&&(((***,,,,,,,,,''''''''''''((((((((((((+++++++++*********))))))++++++************++++++(((((())))))******+++++++++++++++*********))))))!!!&&&+++---,,,******+++.........,,,)))((('''(((,,,,,,,,,------,,,++++++,,,,,,------...---------////////////000000000000///////////////000111111000000000111333444333111444111000444:::FFFXXXhhhtttxxxxxxtttqqqkkklllrrr|||{{{\\\OOOEEECCCDDD@@@@@@@@@@@@???>>><<<::::::666666555555555555555666555444333333333333444555555444333222000///...............---++++++---...///...---,,,,,,,,,,,,,,,,,,++++++,,,......,,,***++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))'''((())))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))******((('''&&&))))))((((((((('''''''''''''''''''''&&&%%%$$$###(((((()))))))))*********(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&'''((()))***(((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''((((((((((((((('''&&&&&&)))(((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((***+++***(((&&&''''''&&&&&&&&&&&&''''''))))))***++++++***)))))))))((((((''''''(((((()))***)))(((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''((())))))((()))+++,,,+++(((%%%)))***++++++***)))((('''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))************)))))))))(((((('''((()))***++++++)))((((((***+++******------,,,+++***)))((((((+++++++++*********))))))+++******************+++))))))))))))************+++++++++*********))))))$$$(((+++,,,+++***+++,,,///000000///,,,++++++,,,,,,,,,,,,------,,,,,,+++,,,---....../////////........./////////000000000///////////////000111111000000000111222333222111555555777<<>><<<;;;:::777777777777777888888999555444444333333444444555444444333222000///...---+++,,,------,,,,,,...000//////...,,,,,,+++++++++,,,++++++,,,------,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((%%%''')))+++,,,,,,++++++((((((((((((((((((((((((((()))*********)))((('''&&&'''((()))))))))(((''')))))))))))))))((((((((())))))((('''%%%$$$"""!!!''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))),,,***'''%%%$$$&&&)))+++((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''(((((()))''''''(((((((((''''''&&&******)))((('''&&&%%%$$$(((''''''((()))(((&&&###((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((((('''(((((()))))))))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''((()))***+++++++++,,,,,,,,,+++)))(((******+++++++++***))))))''''''((((((((((((''''''%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((()))***+++---+++))))))******)))(((...------,,,+++***))))))+++++++++******************************************************)))))))))+++++++++***************)))***,,,,,,++++++,,,---...///000///---,,,---...,,,,,,------------,,,,,,,,,---...///000000000000------.........////////////////////////000111111000000111111111222222222333666<<>><<<;;;:::999999888888888888888999444444444444444444444444444333222111000///...---+++,,,------,,,,,,---//////...---+++************,,,+++***+++,,,---+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********&&&(((***---...---+++***(((((((((((((((((((((((()))***+++++++++***)))(((''''''((()))))))))(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''---,,,+++)))(((&&&%%%%%%)))))))))))))))******+++(((((((((((()))))))))))),,,***'''%%%%%%'''***,,,(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''((()))******%%%&&&((())))))((('''&&&)))))))))((('''&&&&&&%%%&&&%%%%%%'''))))))(((&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***)))(((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''***)))(((&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***+++---...---+++))))))***))))))******))))))))))))'''(((((((((((((((((('''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))***))))))))))))((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))*********,,,***))))))***+++***)))'''(((((())))))******************************************++++++*********+++++++++******)))))))))************************,,,,,,,,,+++++++++---...***,,,------,,,+++---...+++,,,------------------++++++---...000000111111------------.........//////////////////000000111000111222111111111222333333777AAAMMMWWWbbbrrr~~~}}}xxxuuuzzzyyy[[[MMMEEEDDDGGGCCCAAAAAAAAA@@@>>>===;;;:::888888666555333333222222444444444444444444444444444333222111///...------,,,...///...,,,+++,,,------,,,+++***)))))))))))),,,+++******+++,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************((())),,,------+++)))'''(((((((((((((((((((((((()))***++++++***)))(((''''''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))&&&'''''''''''''''''''''(((((((((((('''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((---,,,+++)))(((&&&%%%%%%((())))))***************(((((((((((())))))))))))))))))(((((((((((()))***))))))(((((((((''''''''''''''''''(((((((((((((((***))))))(((((()))***+++&&&'''((()))))))))((('''((((((((((((((((((((((((((('''&&&((()))***)))((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''***)))'''&&&&&&'''((())))))'''&&&&&&'''(((((('''''''''&&&&&&%%%&&&&&&'''***...111///***'''''')))(((((('''''''''((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((************************((()))***++++++***)))(((((())))))******************)))((()))+++,,,---,,,&&&&&&''''''((())))))***************************)))***++++++++++++***))),,,,,,++++++******))))))************************...---+++***+++,,,---...)))***,,,,,,+++,,,---///+++,,,------.........---)))***,,,---...//////000------------.........//////////////////000000111000222333222111111444777999===IIIYYYdddlllttt|||yyy~~~~~~xxx[[[OOOFFFEEEGGGCCCBBBBBBAAA@@@???===<<<;;;;;;:::888666444333222222333444444555555444444333333333222111///...---,,,,,,...//////---++++++,,,,,,++++++***************,,,+++))))))+++,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))))))))***+++,,,+++***((('''((((((((((((((((((((((((((())))))***)))(((&&&%%%((((((((())))))******+++&&&&&&&&&&&&''''''''''''&&&'''(((***++++++,,,,,,''''''((((((((()))))))))(((((('''''''''((())))))&&&&&&&&&'''''''''''''''***)))((('''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((()))*********))))))))))))))))))(((((((((((('''''''''(((((((((((((((,,,+++***)))((()))***+++(((((()))))))))(((((('''''''''((((((((())))))))),,,***))))))))))))((('''))))))(((((((((((()))))))))(((''''''''''''((()))(((''''''''''''''''''((('''''''''&&&''''''(((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''')))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((&&&&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%)))///444222+++&&&&&&)))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************************))))))))))))))))))***((()))******++++++*********(((((()))+++---...---************))))))((((((***************+++++++++)))***+++,,,,,,+++***)))+++++++++++++++************************+++++++++---+++******,,,---......***,,,------------...000+++,,,---......///......******,,,---............------.........////////////////////////000111111000222444333222333777;;;<<>><<<;;;777666555444444444444444333333444555555444333333333222111000///...---,,,(((***---.........//////------------...///000000---+++)))(((***+++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++,,,------&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&''''''&&&$$$###!!!(((((((((((()))***+++,,,'''((((((((())))))******&&&&&&((()))************''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))(((((((((''''''(((***+++++++++***)))(((((((((((())))))))))))))))))(((((()))***+++,,,************))))))))))))&&&'''''''''(((((()))))))))((('''&&&''')))+++,,,,,,+++)))''''''''''''(((++++++***)))((('''&&&&&&&&&%%%%%%&&&))),,,---,,,((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%$$$%%%'''))))))((('''&&&((((((((((((((((((((((((!!!"""$$$&&&''''''&&&&&&***)))'''''')))))))))(((&&&&&&&&&'''((()))***+++(((222:::999///''''''***)))(((''''''''')))***+++)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************,,,+++(((''''''(((+++,,,((()))***+++,,,+++******...,,,******+++,,,+++***&&&'''((()))***+++,,,,,,))))))******++++++++++++((()))+++,,,,,,+++)))(((*********++++++,,,,,,---))))))******++++++++++++***(((''')))---///...,,,''')))******))))))***++++++,,,---...////////////......///////////////...////////////000000000000///////////////000111111///333666555444666<<>>===<<<<<<888888777777666666555555444444444444444444444444222222111000///.........---------..................---,,,,,,,,,,,,---...---,,,+++*********+++,,,---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))(((((((((((()))))),,,***(((''')))+++,,,,,,***)))(((((((((***+++---******))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((+++***)))((((((''''''''')))((((((((((((((((((((($$$!!!!!!&&&((('''&&&(((''''''(((((())))))******(((((((((((())))))******))))))))))))))))))))))))******)))(((((()))******))))))))))))************+++*********)))))))))((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&(((((())))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))******)))'''&&&((((((((())))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&***,,,,,,***((()))***'''(((((())))))))))))((('''(((***++++++***((('''(((&&&$$$###$$$&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&************)))))))))((())))))))))))***+++++++++++++++***)))))))))))))))))))))(((((((((((()))))))))((((((***---000222222---,,,***)))((())))))******************************************++++++++++++,,,---,,,*********+++)))((('''&&&'''(((***+++,,,+++***))))))***++++++++++++,,,,,,,,,---------,,,,,,------------------000---++++++...000///...///////////////////////////////////////000000000555333333666999<<>><<<;;;:::888888777777666666555555555555555555555555555555555444222000///...//////...............---------//////............//////...---,,,+++************,,,,,,++++++++++++,,,,,,,,,------------,,,+++***(((((('''(((((()))***+++,,,)))'''&&&'''''''''&&&(((((()))***+++,,,------))))))))))))))))))******(((((((((((())))))))))))))))))(((((())))))******+++)))&&&$$$$$$&&&)))+++&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''')))*********)))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((($$$$$$(((+++))))))+++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))***************************)))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''((())))))***++++++((()))+++++++++***((('''))))))))))))(((((((((((((((((())))))******++++++************************(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((''')))************(((&&&%%%))))))************))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((((((((()))))))))(((''''''&&&'''((())))))((('''&&&)))'''$$$$$$&&&'''''''''''''''''''''''''''''''''''''''))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((())))))((((((''''''(((((()))************))))))))))))'''(((***,,,---...---,,,,,,++++++******************))))))(((((())))))******((('''(((***+++++++++------,,,+++***)))((((((************************+++++++++***************---,,,***+++,,,,,,+++***+++******))))))+++,,,------,,,,,,++++++,,,------,,,,,,---------.........------------------,,,,,,///---,,,,,,...//////...////////////////////////.........//////000000000555333444999===BBBJJJSSSaaalll{{{zzzmmmqqquuuvvv}}}}}}___QQQGGGDDDDDD???AAA@@@???===;;;:::999888888888777777666666555555444444444444444444444444666444111///------...////////////...---------,,,//////............//////,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,---------,,,,,,+++******''''''''''''((()))++++++,,,***''''''(((((('''&&&***++++++++++++***(((''''''''''''(((((()))))))))((((((((()))))))))******(((''''''&&&'''((()))***+++)))'''%%%%%%''')))+++''''''(((((()))*********((((((((((((((((((((((((***))))))***++++++***(((&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((...***(((***+++)))((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************)))((('''''''''(((((((((((((((((((((((((((''''''((())))))******+++************))))))((('''******))))))))))))))))))''''''((()))******++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))((('''&&&))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&)))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))************))))))******************)))))))))))))))))))))***+++,,,,,,,,,,,,++++++***))))))))))))******))))))))))))))))))***,,,***((('''((('''&&&$$$,,,,,,,,,,,,,,,+++***)))************************,,,+++++++++***)))))))))---+++)))***,,,---+++))),,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------.........------,,,,,,,,,...---------...////////////////////////000000000.........//////000000111444333555===CCCHHHPPPWWW```kkk{{{}}}pppjjjoootttyyywww[[[OOOFFFDDDDDD???<<<<<<;;;;;;;;;::::::999888888777777666666555555333333333333333333333333444222000---,,,,,,---.../////////...---------,,,---------......---------******++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))))))))''''''''''''((()))++++++,,,***)))***+++,,,,,,+++++++++,,,+++***'''%%%###&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))***++++++,,,,,,''''''''''''''''''''''''***)))((()))++++++)))(((&&&''')))*********)))(((''''''''''''''''''''''''&&&'''((()))******))))))&&&&&&''''''((((((((())),,,(((%%%'''(((&&&%%%&&&************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))******++++++,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&&&&&&&(((((())))))******************&&&&&&''''''((()))******((((((((((((((((((((((((+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%&&&%%%$$$((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''(((***++++++***((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))***((((((''''''''''''(((((())))))))))))))))))******,,,+++)))(((((()))***+++******)))(((((((((((()))******))))))))))))*********))))))***,,,---,,,+++)))***+++,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))---***(((***---...,,,)))((((((((((((((()))*********++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,---...............///////////////000000111111......//////000111111222444444;;;FFFNNNSSSXXX]]]```oooyyyoooqqqrrrwwwrrrWWWMMMFFFDDDDDD???;;;<<<===============<<<888888777777666666555555333333333333333333333333111000///...------.....................---------+++,,,------------,,,+++((()))***,,,,,,---,,,,,,++++++************++++++---,,,+++***)))((((((((((((((('''(((((()))***+++&&&%%%%%%&&&)))***)))(((((()))*********((('''&&&&&&'''''''''''''''((((((''''''''''''((((((((((((***)))((('''''')))+++,,,''')))+++,,,,,,+++)))''')))))))))***++++++,,,,,,''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&''''''(((((())),,,'''%%%(((***)))))),,,************************+++************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))***+++,,,------******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''%%%$$$&&&(((***))))))))))))************&&&&&&''''''(((((())))))************************,,,++++++******++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))*********)))((((((''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((************((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))(((((((((((((((((()))))))))))))))************,,,***(((&&&%%%&&&)))******))))))(((((((((((((((+++******))))))******++++++*********,,,+++)))((((((((()))***+++,,,------************************+++++++++***************+++*********,,,---,,,+++)))))))))*********++++++))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,------------------,,,,,,+++---//////...---...///...//////000000111111222//////000000111222333333666999EEEVVVbbbfffgggiiidddwww|||www||||||pppVVVMMMFFFDDDCCC>>>===>>>?????????>>>======888888777777666666555555444444444444444444444444////////////////////////---------...............+++,,,------------,,,+++******+++,,,,,,,,,+++***++++++************++++++///...,,,***))))))))))))))))))(((((((((((())))))$$$######$$$&&&'''&&&%%%((())))))*********)))))))))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&&&&(((***,,,((()))+++,,,,,,+++)))((('''(((((())))))***++++++(((((((((((((((((((((((()))(((((()))******)))'''&&&''')))*********)))(((''''''''''''''''''''''''&&&''')))*********((('''%%%%%%&&&''''''((())))))///***(((+++,,,+++,,,///)))))))))******++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************((())))))***,,,------...)))))))))((())))))******))))))))))))))))))))))))((((((((())))))******+++)))((((((''''''((()))***((((((((()))))))))******(((((((((((((((((())))))************************++++++************++++++(((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''((()))))))))(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))$$$'''++++++)))''')))***&&&&&&''''''((('''''''''(((''''''''''''''''''(((&&&%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************)))((('''''''''((()))***+++***))))))(((((())))))+++******))))))******++++++************)))&&&$$$***))))))((()))***,,,,,,***************************************+++++++++)))***,,,,,,++++++,,,---++++++,,,---------------((()))+++,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------***---000000...---...///...//////000111111222222///000111222333444555555999AAARRRiiiyyy}}}||||||vvvpppWWWNNNFFFCCCCCC<<<>>>????????????===;;;:::888888888777666666555555555555555555555555555555//////000111111111111000,,,------....../////////+++,,,---......---,,,++++++,,,------,,,+++)))(((++++++************++++++000///---+++***************))))))(((((((((((()))))))))(((***+++,,,***)))+++++++++************))),,,,,,++++++******))))))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%((())))))***++++++++++++***)))&&&&&&''''''((()))))))))))))))))))))))))))))))))---,,,+++,,,---...,,,***&&&''')))*********)))((())))))))))))))))))))))))'''((()))+++***)))(((&&&%%%%%%&&&&&&'''((())))))111+++'''((()))'''&&&)))(((((()))***+++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))+++,,,------------,,,+++))))))))))))************(((((()))***,,,---......))))))(((((()))***++++++))))))))))))))))))))))))''''''(((***+++,,,---...'''((()))***++++++******''''''(((((()))))))))***************))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''+++***)))(((((()))***++++++***)))((((((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******"""((()))'''%%%(((+++%%%%%%&&&'''((((((((('''((((((''''''''''''((((((%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&'''((())))))******))))))))))))******%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''$$$$$$$$$######$$$$$$$$$(((((())))))*********+++%%%&&&((()))************,,,++++++***)))*********++++++************++++++&&&&&&(((,,,000222111000,,,+++)))''''''(((***+++************************))))))******+++++++++,,,(((+++---,,,***))),,,...(((((()))************)))(((***+++---......------,,,,,,,,,---------......,,,,,,,,,------.........***---000000...---...///...//////000111222222222000111111333444555666666<<>>>>>===<<<;;;;;;;;;;;;;;;:::888666555444555666777777666555444333222111000000111222222......////////////......------------,,,,,,+++***///---,,,***))))))******///...,,,***))))))***+++((((((((()))******++++++(((((((((((('''''''''&&&***((((((***------)))&&&(((((((((((()))))))))))),,,+++(((&&&%%%%%%&&&'''))))))))))))(((((((((((((((((((((((()))***,,,,,,---+++'''%%%$$$%%%''')))((())))))((('''''')))+++,,,)))''')))---...+++(((((()))+++,,,---,,,***)))))))))(((''''''((()))******)))(((((()))***)))'''''''''((((((((((((''''''''')))******((('''((()))***************)))((((((%%%)))---000000/////////***((('''''')))***)))(((///---+++***++++++***)))(((((()))))))))))))))((((((((())))))******++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&)))+++***((('''(((*********************++++++)))))))))***+++,,,,,,+++777222+++((()))******))))))***,,,+++***))))))***&&&(((++++++***((('''''',,,***((())),,,---+++)))+++***************++++++)))))))))(((&&&''')))+++++++++***)))(((((((((((()))))))))))))))(((''''''******)))(((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((((((((('''''',,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''((('''&&&&&&''')))+++---******))))))))))))******''''''''''''''''''''''''+++++++++***)))'''&&&%%%&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))******&&&''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++---,,,+++)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,...//////...---111000......---...///000---------............///............/////////000............////////////111111222333444777888:::CCCSSSjjj~~~xxx|||sssWWWOOOGGGBBBBBB???>>>>>>?????????>>><<<<<<::::::;;;;;;:::888666555444444555666666555444333111111///.........//////---......//////......------............---,,,+++///...---+++++++++++++++...---+++***))))))***************))))))))))))))),,,,,,+++++++++*********))))))((()))******)))((((((((((((((())))))))))))+++***)))'''&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&'''((()))******)))'''&&&''')))+++---((()))))))))'''''')))***---***(((***...///---)))%%%'''(((******)))((('''---,,,+++)))((((((''''''***((('''((())))))((('''((())))))******))))))(((***+++,,,+++(((&&&%%%%%%***************)))(((((('''((()))((('''((()))+++,,,***((((((*********)))---,,,***)))******)))'''(((((()))))))))))))))((())))))))))))***************************************************+++++++++))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))(((((((((((((((%%%###%%%***,,,***'''///,,,(((((()))***)))'''***+++***)))((((((+++---###&&&)))+++************,,,***((()))+++,,,***))))))))))))(((((())))))***)))))))))((('''''')))+++)))))))))))))))***+++,,,)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&***)))))))))(((((((((((('''(((((((((((((((''''''+++***)))((('''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&''''''((('''''''''***))))))))))))))))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))''''''((())))))***++++++************************************************---,,,,,,,,,+++*********)))************+++++++++))))))(((((('''(((((((((,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---...............---,,,++++++,,,---------------............///........./////////000000/////////000000000111111111222333333444777;;;???LLL\\\qqqrrrqqqwww|||rrrVVVOOOGGGBBBBBB???>>>>>>??????>>><<<:::999999999:::::::::999777666444444555555555444222111222111///...------------,,,------......------,,,......//////......------//////...---,,,,,,,,,,,,---,,,+++***))))))))))))++++++******)))(((((('''************))))))))))))+++,,,,,,***)))***+++---(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))***+++,,,---)))******)))(((''')))***+++)))(((***---...+++)))%%%&&&((()))))))))(((''')))))))))((('''&&&%%%%%%)))(((''''''))))))(((''')))******++++++******))))))+++---,,,***'''%%%%%%)))************))))))(((***)))'''###!!!"""&&&)))...,,,******++++++***)))+++***(((((())))))(((&&&))))))*********))))))(((***************)))))))))++++++++++++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))''')))******)))(((((()))******)))))))))((((((((()))### ###+++...***%%%((('''''')))++++++***(((++++++***(((''')))---000"""$$$(((***++++++,,,---+++)))))))))***+++***)))***))))))(((((()))))))))((())))))((('''''')))***++++++*********++++++,,,)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((((()))((((((''''''(((((()))(((((())))))))))))(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''')))******(((&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((("""###$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''(((((())))))***+++++++++************************++++++++++++++++++++++++...------,,,+++***)))))))))************+++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,---......///,,,,,,++++++++++++,,,,,,---------............///....../////////000000000000000000111111111222222111333444333333777AAAIII]]]lll|||xxxkkknnnvvv{{{pppUUUNNNGGGBBBBBB???<<<======<<<:::888666555777888999::::::999888777444555666666555444222111444333222111///......---+++,,,,,,------,,,,,,+++------............------......------,,,,,,,,,,,,++++++******))))))))))))************))))))((((((***))))))))))))((((((((()))******(((%%%%%%)))...(((((((((((())))))))))))))))))*********)))(((((((((((((((((()))))))))))))))))))))))))))***++++++******++++++***))))))((()))******)))(((''')))***'''&&&&&&''')))***(((&&&'''((()))************)))&&&&&&'''((())))))))))))((('''&&&''')))***)))((()))******************)))%%%(((+++,,,+++)))(((((())))))************)))(((,,,+++)))&&&$$$%%%(((+++...,,,*********+++***)))***)))((()))******)))'''******++++++******))))))+++++++++******)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((()))*********)))))))))---,,,,,,++++++******))))))&&&$$$''',,,///---***)))))))))***+++,,,++++++++++++,,,++++++,,,///111###%%%(((******+++,,,...******)))************)))++++++***)))))))))******((()))***)))((('''(((***///...---+++***)))))))))(((((())))))))))))((((((******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))((('''''''''''''''((()))***((((((((())))))(((((((((***)))))))))((('''&&&%%%&&&&&&''''''''''''''''''))))))***++++++***)))(((((())))))))))))))))))(((''''''''''''''''''''''''$$$%%%&&&((()))***************))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((&&&%%%))))))******++++++++++++************************+++++++++++++++++++++++++++*********)))((((((((())))))*********+++++++++---------------......///***************++++++++++++,,,,,,,,,,,,---------***+++++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///---,,,,,,,,,------......---------............///...////////////000000000000000000111111111222222000333555444444;;;IIIUUUrrrzzzyyyrrrvvv}}}nnnTTTNNNGGGBBBBBB???<<<===<<<<<<:::888555444777888999999999888777666555666777777666555444333333333222111000///...---++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++*********)))(((((())))))************------,,,,,,,,,+++++++++%%%&&&%%%""" %%%)))(((((((((((())))))))))))((()))******+++******)))'''((((((((()))))))))******))))))))))))******+++((()))*********)))((('''***++++++***(((''')))***&&&&&&&&&'''((()))((('''((())))))***************))))))***++++++,,,------)))((('''(((***+++***)))((())))))******))))))(((&&&(((+++,,,+++***)))***((())))))*********))))))***++++++***))))))+++------+++))))))******)))(((+++******+++------+++***+++++++++++++++***)))))),,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************)))))))))*********))))))---,,,,,,,,,++++++******''')))+++++++++,,,---///,,,+++***)))((()))+++,,,)))+++...//////...//////&&&(((*********)))+++,,,***+++++++++*********++++++***)))(((((((((((((((''')))***)))((('''((()))///...---+++***)))))))))(((((())))))))))))((((((******)))(((((((((((((((************************''''''((()))******))))))&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&))))))))))))((('''%%%%%%%%%%%%&&&'''(((((('''''')))((((((((()))***,,,---'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************)))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%***************+++++++++************************************************((((((((()))*********+++))))))*********++++++++++++***))))))(((((())))))))))))*********++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++,,,---...///,,,,,,,,,------.........---------............///////////////000000000111/////////000000000111111///333555666999DDDVVVddd~~~xxx}}}yyyrrr~~~mmmTTTNNNGGGBBBBBB>>>>>>??????>>><<<:::888777888888999999999888666555444555666777777666555555111111111111000...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,***++++++,,,,,,+++******++++++,,,,,,,,,++++++***'''(((((()))******+++++++++++++++*********))))))))))))'''%%%$$$%%%(((+++(((((((((((())))))))))))))))))******++++++,,,,,,''''''(((((())))))******((((((''''''''''''((((((%%%&&&''')))***++++++++++++,,,,,,***(((((()))***(((((()))***************(((((((((((())))))))))))***)))((('''&&&'''(((((()))(((((()))+++,,,,,,***((())))))))))))))))))(((***,,,,,,+++)))(((((((((((())))))************)))&&&(((***++++++++++++,,,+++***((((((***+++***)))+++++++++---//////...,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++*********************************))))))***++++++***(((************************&&&))),,,+++((((((+++...,,,+++***(((&&&&&&(((***'''+++///000000...---,,,)))***+++***)))((()))++++++,,,---,,,+++***+++---))))))((('''&&&&&&&&&&&&'''(((******)))(((((())))))))))))******+++------'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))************''''''((()))************'''&&&&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&(((((((((''''''&&&%%%$$$$$$%%%'''***,,,''''''))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''************************************************))))))))))))))))))))))))))))))***+++,,,------...)))************+++++++++++++++***)))((((((((()))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,---------,,,,,,------...)))***+++,,,------,,,,,,---------............////////////000000000111111/////////000000000111111000333777;;;CCCRRRfffttt|||xxxkkkjjj{{{kkkSSSNNNGGGBBBAAA>>>>>>>>>???>>>===;;;999888999999999999888777555444222333555666777666666555111111222222111000///...,,,,,,------------,,,,,,+++,,,,,,---......------***+++,,,------,,,+++++++++,,,------------,,,+++)))))))))))))))*********((((((((('''''''''&&&&&&...+++)))(((***+++,,,,,,(((((((((((())))))))))))******))))))***+++---...'''''''''((()))*********((((((''''''''''''((((((&&&'''((()))***,,,---...,,,,,,,,,+++(((((()))***((()))***++++++******+++)))))))))))))))******+++)))'''%%%###"""$$$&&&(((***))))))***,,,...---,,,)))******++++++******))),,,,,,,,,***(((((()))+++(((((()))***************&&&(((******))))))***,,,+++)))((()))+++------,,,******,,,...000000...,,,------------,,,+++***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************+++))))))***,,,,,,***(((((())))))******++++++,,,((()))******)))((()))+++)))+++,,,+++)))''')))***(((***,,,---+++************++++++***))))))***++++++---///...,,,+++---///+++***)))(((((('''''''''&&&(((******)))(((((((((''''''((()))***+++---...''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((******++++++***''''''&&&&&&&&&'''((((((''''''((((((((((((''''''$$$%%%'''((('''&&&%%%$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''+++***(((&&&&&&'''((()))))))))))))))))))))))))))*********************************************************+++,,,,,,,,,---)))************+++++++++,,,++++++++++++,,,,,,---*********+++,,,---------)))))))))*********++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,------...------,,,,,,)))***,,,---......---------------............/////////000000000111111111000000000111111111222222333555999AAAOOObbbuuuxxxjjjdddiii|||kkkRRRMMMGGGBBBAAA>>><<<<<<======<<<:::888777999999:::999888666444333000111333555666666666555222333444555555444222222,,,------......------,,,,,,------.../////////...+++,,,---.........---,,,+++,,,---.........---,,,++++++******)))(((((((((************))))))))))))+++'''$$$%%%((()))(((&&&(((((((((((())))))))))))+++***))))))))),,,...000&&&''''''((()))******++++++***))))))))))))******,,,++++++******+++,,,,,,,,,---,,,+++)))((()))***&&&((()))***)))((()))***,,,,,,++++++,,,,,,---...,,,***'''&&&'''+++///222+++******+++---......---+++++++++,,,,,,+++++++++)))***)))(((((()))---000(((((()))***************)))******)))((((((***,,,+++***)))***---...///...******+++...000000...,,,------------,,,+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************+++***(((***,,,---***(((******+++,,,---......///---+++)))***+++,,,***((('''+++///000...,,,+++,,,((()))***)))''''''((())))))***+++***))))))+++---,,,...000///---,,,---000///...---,,,++++++++++++&&&(((***+++)))((((((((()))))))))((())))))***+++''''''((()))))))))))))))******)))((((((((((((((((((((((((((())))))******''''''(((******+++++++++(((''''''&&&&&&&&&''''''(((((())))))))))))((((((%%%'''(((******)))'''&&&###$$$&&&((())))))((('''&&&'''((())))))'''%%%$$$&&&'''(((******((('''&&&************************&&&&&&((()))************'''(((((()))***++++++,,,((((((((((((((((((((((((---+++(((&&&&&&''')))***)))))))))(((((((((((((((************************++++++++++++++++++++++++*********))))))))))))))))))************+++++++++'''''''''((()))***,,,---******+++,,,------......((())))))))))))*********))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,---.........---,,,++++++---...000111111000000---------.........//////000000000000111111111111111111222222222333333333666777;;;FFFWWWlllqqqeeeccckkkmmmSSSKKKFFFEEEEEE>>>???>>>>>>@@@AAA@@@>>>;;;777777777777666555444333:::777666666888888555222333222111222222222000......---,,,,,,,,,,,,---...------/////////...---,,,------------------------,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))((('''((()))***)))(((&&&'''(((*********)))((((((((())))))******++++++***)))))))))))))))*********************)))((('''))))))))))))************''''''(((((())))))******++++++++++++++++++++++++***+++,,,---,,,***(((''',,,***)))***---...,,,***+++*********))))))(((((((((((()))***++++++,,,,,,,,,,,,++++++)))((('''&&&&&&(((***------,,,***)))'''***+++***(((''')))+++,,,,,,,,,++++++***((((((***)))(((&&&&&&((()))***)))***,,,000333111,,,''')))+++---/////////---,,,---,,,+++)))'''))),,,///---------,,,,,,+++++++++,,,------......------,,,)))***,,,------,,,***))))))'''&&&'''+++---,,,)))++++++++++++,,,---......)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******))))))***+++++++++++++++...------+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''''')))))))))))))))))))))))))))))))))***+++,,,---,,,++++++''''''''''''((((((((()))******))))))(((((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))(((******)))((('''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))&&&$$$###$$$%%%&&&(((((((((((())))))))))))******))))))((((((''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******************************+++++++++***)))(((((('''&&&&&&'''((()))***++++++......---,,,,,,+++******///---***)))***++++++***++++++******************++++++,,,,,,---...//////+++++++++,,,---...///000,,,,,,,,,---------.........------------...//////---......///////////////111111000000//////......333222000///222777888777<<<999<<>>>>>===<<<<<<<<<;;;999777666666777777777666555555555444333555888999777555333222111111222111///......---,,,,,,,,,,,,---...------............------------------------------,,,+++***))))))***+++,,,************************---,,,++++++++++++******&&&''')))*********)))))))))))))))))))))************)))))))))))))))******)))************))))))((())))))))))))************((((((((()))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++)))(((+++)))((())),,,---,,,***))))))))))))((((((((('''((())))))***++++++,,,,,,***************))))))(((+++******)))))))))******)))+++,,,+++)))((()))+++))))))***++++++*********,,,,,,,,,,,,,,,+++******((((((***...111000---)))+++,,,---......---,,,,,,.........,,,++++++...000.........---------,,,,,,,,,------......------,,,+++,,,---......---,,,++++++***)))***,,,------,,,///...---,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++******+++,,,---...+++***)))))))))***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((((((((()))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***'''''''''((((((((())))))***)))))))))((((((((('''(((''''''&&&'''((()))***))))))))))))(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))++++++************++++++************************++++++******)))(((((('''************************)))******++++++,,,,,,---,,,+++))))))***+++***)))************************000///...---+++***)))(((+++******+++,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---............///000000000000///111111000000////////////333222000000111444444222999<<>>===;;;:::;;;===@@@AAAAAA;;;;;;:::999777555444333444555555555444222222222444222///...//////...,,,---------------------------,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***************************,,,---,,,***)))***,,,*********))))))))))))***++++++******))))))((((((******)))(((''''''((((((((()))***+++++++++++++++((()))))))))************++++++******))))))(((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,'''((((((((((((((())))))***************************************++++++++++++++++++++++++***)))))))))(((((((((((()))***+++...---,,,,,,,,,,,,++++++))))))************))))))'''''''''((()))+++---///......---,,,++++++---.........,,,++++++++++++,,,))),,,......---,,,++++++------------------......---......//////......---------,,,,,,,,,,,,------,,,///000///,,,+++---///,,,,,,,,,,,,---...//////------.........------,,,//////...---+++)))((('''***+++,,,------,,,***)))------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))************************)))))))))))))))*********)))))))))************+++(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((())))))************)))(((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''(((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))''''''(((((())))))******&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))***************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,......---+++))))))*********+++++++++000///...---,,,+++***)))---,,,,,,,,,,,,------...,,,,,,,,,---------.....................///000000//////000111111111111111000000000000111111111111//////333777666555:::CCCKKK]]]ttt{{{llldddggg|||gggSSSLLLDDDBBBCCC@@@AAA???===<<<<<<===;;;::::::::::::888777555333222000222444555444444555666666333000/////////...---,,,------......------,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---//////,,,'''$$$%%%'''++++++***)))))))))******************))))))))))))******)))(((''''''''''''******++++++,,,+++++++++))))))))))))******************************))))))((((((((((((((((((((((((((())))))***++++++,,,,,,'''((())))))(((((()))*********+++++++++++++++,,,************************+++,,,,,,,,,+++***))))))***+++,,,---.........------,,,++++++------,,,+++******+++++++++******)))***)))((()))***---000222/////////---+++***,,,...------------------,,,,,,,,,...000000///.........---------------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...000///...---,,,,,,,,,,,,......//////......------***+++,,,,,,,,,,,,++++++)))+++---//////---***(((000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))***++++++)))*********++++++++++++(((((((((((())))))))))))+++++++++***)))((('''&&&(((((((((((())))))))))))++++++***)))(((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&'''((((((''''''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********************************))))))))))))))))))((())))))***,,,---......))))))***,,,---...//////---,,,+++,,,......---,,,)))))))))***++++++,,,,,,......------------,,,,,,...------,,,,,,------...,,,,,,,,,---------....../////////...///000000111...///000000111111000000000000000111111111111222222111444777555444>>>LLL\\\ssssssiiihhhpppdddRRRLLLDDDBBBEEEBBBBBB@@@???>>>===<<<999777777777777777666555444444000333666666444444555777777444111////////////...,,,,,,---......---,,,,,,******+++,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++---***%%%"""###&&&,,,+++***)))))))))******)))))))))))))))***************)))''''''&&&&&&'''++++++,,,,,,,,,+++******))))))))))))******************************++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,''')))******(((((()))+++))))))******++++++++++++******************************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))***---...---+++)))***+++,,,,,,---,,,,,,+++++++++,,,------...///,,,---...,,,******,,,...,,,---.../////////...------///000000.........///------........./////////......////////////......,,,---...//////...---,,,---,,,,,,---///000///...000///...------,,,,,,---///////////////...------***+++,,,---......------+++,,,---...---,,,***))),,,,,,,,,---------------------------------------,,,+++*********+++,,,,,,************************+++******)))***+++,,,---*********+++++++++,,,,,,'''((((((((()))))))))***((()))************)))((())))))))))))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))******))))))))))))))))))))))))))))))+++******))))))******+++************************)))))))))))))))))))))*********+++,,,---...//////(((((()))+++,,,---...///...---++++++,,,---,,,+++((())))))***++++++,,,,,,((()))***+++---...///000------,,,,,,,,,,,,,,,---,,,,,,,,,---------.....................///000000......///000000000000///000000111111111222222222333111444999888:::JJJ^^^wwwppplllppp|||cccQQQLLLDDDCCCEEECCCAAA@@@@@@@@@@@@???<<<999444444555666666777666666444777888777444222333444888555111//////000//////,,,,,,---......---,,,,,,(((***+++---......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&***---,,,)))(((+++///---,,,***)))))))))******(((((())))))******++++++******)))''''''&&&&&&&&&,,,,,,,,,,,,,,,+++***)))))))))))))))************)))))))))***+++++++++,,,*********************************)))******+++,,,''')))++++++((((((***,,,(((((())))))*********+++++++++******************((((((***+++,,,---------+++***)))(((''''''((((((***(((''')))---///...,,,((()))***,,,......//////+++,,,---......,,,***))))))+++,,,,,,***))),,,///+++---///111111000///...,,,---...---,,,+++---....../////////000000111111......////////////......---...000111111000...---...,,,+++---000222111///---------------...000000//////000000///...------....../////////...,,,+++...---,,,,,,++++++++++++&&&'''((()))***+++,,,,,,........................---,,,***))))))***,,,...************************,,,+++*********+++------******+++++++++,,,,,,,,,'''((((((((())))))******%%%&&&(((***+++,,,++++++******))))))(((((('''''',,,+++***)))(((((((((((())))))))))))))))))))))))(((******)))((('''((()))((((((((((((((()))******''''''((((((((((((''''''************************((((((((((((((((((((((((+++***((('''''')))+++,,,(((((((((((())))))))))))******))))))((((((''''''%%%&&&((()))*********))))))))))))))))))))))))))),,,++++++++++++++++++,,,************************)))))))))))))))*********,,,,,,------...//////000******************++++++///---***)))***++++++***((())))))***++++++,,,,,,------,,,,,,+++***)))))),,,,,,++++++***+++++++++,,,,,,,,,---------.........------------...//////---......///////////////000000111111222222222222111000444;;;>>>CCCXXXppppppooovvv~~~~~~bbbNNNJJJEEEDDDEEE@@@>>>>>>>>>>>>===<<<::::::;;;:::888666555444555555777666555444444555666777111222333111---+++---000......------------......---......///000/////////,,,,,,------,,,,,,+++***---,,,+++******,,,...///******))))))***,,,...///***++++++,,,,,,,,,+++***---***((((((***+++(((&&&))))))))))))))))))))))))'''''''''''''''((())))))***))))))((())),,,...000******))))))))))))******************************((())))))))))))*********))))))))))))))))))******)))(((''''''''')))***+++******))))))))))))))))))'''))),,,...///---***)))******+++++++++******)))------++++++++++++------)))***++++++++++++***))),,,,,,------...///000000,,,+++)))((((((***,,,---///...---+++++++++,,,,,,......---,,,++++++******........................000000000000//////...---,,,------...///000222222,,,,,,,,,,,,,,,---......---//////---...222444222333111000000000000///------///000///...,,,------...............---,,,++++++,,,------------,,,+++...------,,,,,,------............------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,+++***))))))))))))***+++---...///000******************************))))))))))))*********)))((()))++++++)))((())))))*********+++++++++...+++)))((()))++++++***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++)))*********)))(((&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))***++++++))))))))))))))))))))))))************************(((((((((((())))))))))))&&&''')))***)))***+++---************))))))((((((******++++++++++++******))))))***++++++++++++******)))((()))+++,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---------..............................---------000000000000111111111111111111000000000000111111:::222333<<<@@@IIIgggppprrr~~~rrrooouuu~~~aaaMMMHHHCCCAAABBB===>>>>>>>>>>>>===<<<:::::::::999888666555444555555666555444333333444555666222222222000...------...------,,,,,,,,,,,,------,,,,,,---............---,,,,,,------,,,,,,+++***---,,,+++******,,,---///000///---,,,************,,,,,,+++******)))))))))+++)))'''(((+++,,,***((()))))))))))))))))))))))))))))))))))))))***++++++333111///,,,+++******+++++++++************++++++************************+++++++++******)))))))))*********)))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++------,,,,,,+++******)))******++++++++++++******------++++++++++++------******++++++++++++******,,,,,,,,,---......//////---,,,***)))***+++---...,,,,,,+++******+++,,,,,,)))***+++,,,---...///000------......//////000000000000000000000000///...---...///111111111000000......---------.../////////111000...///444666555111000......//////---,,,...000111111///......///---------------,,,++++++,,,---............---,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++************++++++,,,---...//////******************************))))))))))))*********)))))))))++++++)))((())))))*********+++++++++***))))))(((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((()))))))))((())))))******************)))((('''&&&''''''''''''''''''((()))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((******))))))***,,,++++++*********)))))))))(((((())))))))))))(((((())))))***++++++++++++***+++***)))***,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------...............000000000000000000000///------------............111000000000000111111222333222666>>>GGGXXXzzzxxxqqqjjjlllqqqvvvwww{{{zzz~~~bbbMMMHHHCCCAAABBB===??????>>>>>>===;;;:::999:::999888666555555555555444444333333333333444444444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,+++***+++,,,---...222111///---+++***))))))---,,,***)))(((((((((((()))(((''')))+++,,,,,,+++))))))))))))))))))))))))***))))))))))))***++++++......---,,,,,,---...///,,,,,,++++++++++++,,,,,,************************------,,,+++***)))((((((+++*********))))))((((((******))))))******+++,,,,,,,,,,,,---------------222000---)))(((((()))*********+++++++++++++++***------++++++++++++------,,,++++++******++++++,,,+++,,,,,,------.........---,,,+++++++++,,,...///,,,,,,+++***+++,,,---...---,,,,,,++++++***))))))+++,,,,,,---...///000000...//////000000000000///---...000111111000...---222111000000000000000111///111///,,,...444777666222000......//////...---///111222222000//////000...............------,,,---...////////////...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++******))))))))))))*********))))))***++++++***((()))))))))************++++++---///---***((()))******************************)))((((((''''''((((((''''''''''''((((((((((((******)))(((((())))))))),,,+++***)))))))))))))))***)))((((((((((((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((***+++***)))((()))++++++++++++++++++*********(((((())))))))))))(((((())))))***++++++++++++***,,,+++***+++,,,------+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,+++---------.........////////////000000000000000000/////////000000000111111111000000000111222222333///555<<>>===;;;:::999999888777777666555555555444444444444444444444444555111......000000...+++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,)))))))))***++++++++++++))))))))))))))))))))))))((((((''''''(((((()))***(((((()))***+++...000111+++++++++******+++++++++************************------,,,,,,+++******)))++++++******)))(((((((((+++++++++++++++++++++,,,,,,,,,,,,---------------222000---***((()))***+++******++++++,,,,,,++++++------++++++++++++---------,,,++++++++++++,,,---+++,,,,,,,,,------......,,,,,,++++++,,,---...///000///...---------...///111111///...,,,+++))))))...//////000000111222222000111222333333333333333000111222222222222111111333222222111111111111222222333222...000666999999555333000000000111000///000222333222111///000000000000111111111000000///......////////////......000//////......//////000++++++,,,,,,------......++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++******)))***+++,,,***((())))))))))))************+++///333111,,,((())),,,++++++++++++++++++++++++***))))))((('''(((((((((''''''''''''((((((((((((******)))(((((((((((()))---,,,***)))))))))***+++++++++***)))((((((((())))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))++++++***((((((((()))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***,,,,,,------.../////////------------............000000111111111222222222000000000111222333444555444;;;AAAGGG]]]~~~tttyyypppiiiddd`````````cccgggkkkrrrdddPPPKKKEEEDDDEEE???@@@??????>>>===;;;999888888888777777666666555555555555555666666555555555555111......000000...+++------............------++++++,,,---------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,------((())))))***+++,,,,,,,,,,,,+++***)))***,,,///000++++++++++++***))))))***************************((((((((((((((()))******,,,,,,++++++******************))))))))))))******************************++++++++++++++++++++++++************))))))((((((++++++,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,------,,,,,,---------------...++++++,,,,,,---...//////333111000...------............///111222333444444222222222333333333333333444444555666777777777666444333222222222333555555111111000000000000000111444666555111333888;;;:::666333111///000111111000111222333333111000000111000000111111111111111000/////////....../////////111000000//////000000111,,,,,,,,,------.........,,,,,,------------,,,,,,*********++++++,,,,,,---++++++++++++************++++++++++++++++++++++++++++++************+++++++++***)))***,,,,,,***)))))))))))))))))))))))))))'''+++///...)))%%%''')))******************************)))(((((((((((((((''''''''''''(((((((((((())))))((((((((((((((())),,,,,,***)))))))))***+++,,,+++***)))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))***++++++***((('''((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,,,,,,,------...//////000,,,---------......//////---------.........//////000000000111222444555666888>>>DDDOOOkkkqqqmmmyyykkkbbb^^^\\\[[[\\\^^^dddsssaaaNNNIIIDDDCCCDDD???@@@@@@???>>><<<;;;999888777777777777777666555555555555666777777666555555444222000/////////...---------////////////------,,,------...............,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------******************)))(((*********+++,,,...111222,,,------,,,***((()))***************************+++************+++,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))***************************************++++++,,,,,,)))))))))))))))))))))***++++++,,,,,,,,,+++******))))))******++++++,,,,,,***+++---.........---,,,)))***+++,,,------------------++++++++++++------,,,------......------,,,........................,,,,,,---...///000000111333222000///......//////000000111222333444444555333333444444555666666666777888888999999999888888555555444333333444444444222111111111222222333444222555444111111555666444777444111///000111111111222444555555333222222333///000000111111111111000111000000//////000000111000//////......//////000.............../////////------............------*********++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******+++,,,,,,+++)))***)))))))))))))))(((((()))+++---,,,)))((()))+++))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''((((((((((((((('''''''''(((((()))***+++******)))))))))******+++***))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++***((('''((()))*********+++++++++++++++))))))************))))))))))))***++++++++++++***,,,+++***+++,,,------+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000000...+++,,,,,,---...///000000......//////000111111111....../////////000000000000000111222333555777888999???III[[[zzzyyyllloootttgggaaa\\\YYYXXX\\\gggsss```MMMIIIDDDDDDEEEAAA@@@@@@???>>><<<:::999777666777777888777777555555444444555666666555444444222222222000...------...+++,,,...//////...,,,+++,,,,,,---...............,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,+++,,,,,,,,,+++)))((('''))))))***+++---...//////***,,,---,,,***)))***,,,************************++++++******++++++,,,---*********+++++++++******+++******))))))******+++******************************************))))))((((((((()))******++++++***+++,,,,,,,,,***)))((()))))))))***+++,,,,,,,,,++++++---.........------)))***+++,,,------------------++++++++++++------+++,,,...000000...,,,+++////////////////////////......000111222333333333444333222222222444555666;;;;;;;;;;;;::::::::::::???@@@AAACCCEEEGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEFFFFFFDDDAAA>>><<<999999999:::;;;<<<===>>>777::::::777777999999555;;;888444333333555555555555777888888666555555666222222333444444444444444444333222111111222333444000000000//////000000000000000000000000/////////......////////////......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******+++,,,,,,+++)))******))))))((((((((((((+++++++++++++++,,,------))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''((((((((((((&&&&&&&&&'''((()))***+++((())))))******))))))((())))))((((((((()))******&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++)))***+++***)))((()))***)))))))))*********++++++)))******++++++******)))))))))***++++++++++++***+++***)))***,,,,,,,,,+++++++++,,,------,,,++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...++++++,,,---...///000000......//////000111111222111111111111222222222222000000111222444666888999:::CCCUUUmmm}}}yyykkkfffwwwxxxkkkccc]]]\\\aaahhhyyybbbOOOKKKGGGGGGHHHDDDAAA@@@@@@>>><<<:::888777666666777888888777666555333333444555555444333333111222333111---+++---000***+++---......---+++***+++,,,------......------,,,,,,---------,,,++++++***+++,,,---------,,,,,,++++++,,,---,,,+++***)))))))))+++,,,,,,,,,,,,,,,(((***,,,,,,******,,,///************************)))))))))((())))))***+++111///---***&&&""",,,++++++++++++++++++,,,************************,,,++++++***)))(((''''''''''''((()))***+++,,,,,,***++++++,,,+++***)))((())))))***++++++,,,---------------,,,,,,---------)))***+++,,,------...---------++++++++++++------***,,,///111111///,,,***000000000000000////////////000222333444555555555666666666666888:::===>>>CCCDDDFFFIIIKKKNNNPPPQQQTTTUUUWWWZZZ^^^```cccdddaaaaaaaaaaaaaaa```___^^^[[[]]]```aaa^^^WWWPPPLLLBBBBBBCCCDDDEEEGGGHHHIIIDDDHHHHHHFFFEEEFFFDDD@@@@@@===999777888999::::::888999::::::888777777888666666777888888999888888666555444444444444555666333333222222222222333333222222111111000000////////////000000000000//////++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++,,,---+++)))******))))))(((((((((''')))'''%%%&&&(((***+++***************************+++******)))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,'''((()))******)))((('''((((((''''''((()))******(((''''''''''''((())))))((((((((((((((((((((((((************************)))*********++++++++++++(((***+++***)))((()))+++(((((())))))*********++++++,,,,,,------,,,,,,+++))))))***++++++++++++******)))((()))+++,,,+++***++++++------------++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,---...///000111,,,,,,,,,---...//////000............////////////000000111222444666888:::===III```zzzwwwtttyyy|||eee^^^```~~~qqqggg______bbbrrr}}}aaaOOOKKKFFFEEEGGGCCC????????????>>><<<;;;::::::999888666444222000000666555333333555666555444444333111000...------,,,......---,,,++++++******------------------------111000...---,,,++++++***+++++++++---......,,,***------------------------+++++++++***++++++,,,,,,***))))))((()))***,,,---+++***((('''&&&''')))***++++++***************+++...---,,,+++++++++,,,---++++++************+++++++++++++++,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))(((''''''******+++++++++,,,,,,,,,)))))))))))))))))))))))))))******+++,,,---......---)))&&&&&&***------,,,......---,,,,,,++++++***222000...,,,,,,...000222000///............///000444222111555<<>>EEEFFFFFFDDDCCCHHHRRR[[[___bbbggglllpppsssuuuuuurrrvvv{{{lllVVVXXXSSSPPPUUU___eeeccc___ZZZ\\\]]]]]]YYYUUURRRQQQRRRNNNHHHCCCBBBCCCGGGJJJHHHEEEBBBBBBCCCCCC@@@===@@@@@@@@@@@@???===<<<;;;;;;<<<<<<======<<<;;;;;;666;;;<<<777555777666222222111000111333444333222222111///...---...000111...,,,+++******,,,...///111000000///...------,,,000///.........///000111.../////////---+++(((&&&(((((())))))*********+++...---+++))))))***+++,,,((()))***+++,,,---......'''((())))))))))))((('''))))))(((((((((((())))))&&&&&&&&&'''''')))***+++++++++******************''''''((((((((((((''''''***************+++++++++******))))))((((((''''''%%%&&&'''(((((()))))))))+++*********))))))((((((''''''''''''((((((((((((+++*********))))))((((((***)))((((((((()))+++,,,---***((((((+++,,,+++))),,,)))'''(((+++,,,,,,***+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------...---++++++++++++---...------------------------------......//////000000............/////////000////////////000000000000444111222555777777:::???>>>WWWnnnuuuooowwwgggXXX]]]jjjvvvkkkgggffflllzzz~~~|||```OOOKKKEEEDDDFFFCCC????????????>>><<<;;;:::777777666555444444333333666555333333555666555444444333111000...---------......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,---...///---,,,,,,,,,------+++***------------------------,,,+++++++++++++++,,,,,,...---,,,,,,,,,---...///***)))(((((((((***,,,---,,,,,,+++++++++++++++,,,++++++******+++,,,---...+++******))))))******+++******************++++++,,,,,,++++++++++++++++++******++++++******)))(((******+++++++++,,,,,,,,,************************------......///000000000---,,,***+++,,,...//////........................222111///------...///000111222222222111111000000444444777@@@KKKSSSUUUUUUWWWVVVTTTSSSXXXcccsss~~~wwwnnnlllmmmrrrzzz~~~zzztttpppmmmmmmkkkeee]]]TTTOOOOOOPPPRRRXXXVVVVVVWWWWWWUUUOOOJJJIIIIIIIIIIIIHHHHHHGGGFFFCCCAAA@@@@@@AAABBBBBBAAA===AAAAAA======@@@AAA???<<<:::888777777777555333777666444222111111111222///...---,,,,,,---...///.........---------------...---,,,,,,,,,---...///,,,,,,---------,,,***)))************+++++++++,,,,,,+++)))((('''((()))******++++++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((('''''''''(((((('''''''''''''''((()))***************************''''''(((((((((((('''''')))))))))******++++++++++++*********)))))))))))),,,,,,,,,,,,+++***)))((())))))))))))((((((''''''((((((((()))))))))******************)))))))))(((***)))((((((((()))++++++---+++)))***,,,---,,,***---***((()))***+++)))''')))***++++++++++++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------------.........///////////////........./////////000000........./////////000000111000111444666777;;;BBBPPPiii~~~sssrrrmmmXXXVVVjjjvvvpppooo{{{{{{___NNNJJJEEECCCEEEAAA????????????>>><<<;;;:::444444555555555666666666666555333333555666555444444333111000///...------......------------------------------------------+++++++++,,,---...///000111///,,,,,,,,,,,,+++)))------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++))))))))))))***,,,...///---,,,,,,+++,,,,,,------))))))))))))+++,,,---...******))))))))))))******++++++******************++++++++++++++++++,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...////////////000111,,,,,,,,,---------......///...---,,,---...///000000111222333333222222111888;;;CCCQQQ```lllrrrtttqqqmmmiiilllwww{{{nnneeebbbbbbccckkklllnnnqqqsssooohhhbbb\\\[[[[[[ZZZYYYWWWVVVVVVRRRLLLGGGFFFIIIKKKIIIGGGGGGHHHGGGDDDEEEHHHJJJIIIHHHEEEBBB@@@@@@>>><<<;;;;;;:::888777555333222111333222000///......///000---------.........//////...------,,,,,,,,,------*********+++,,,---------+++++++++,,,,,,,,,,,,,,,,,,+++***(((((())))))***,,,,,,,,,++++++*********+++***)))(((((()))***+++*********))))))((((((((((((((((((''''''((())))))************************'''(((((())))))(((((('''(((((())))))***+++,,,,,,++++++++++++*********************))))))((('''&&&(((((((((((('''''''''''')))))))))*********++++++************)))))))))))))))))))))((()))******+++---,,,******,,,---,,,+++---+++******+++***'''%%%((()))***+++,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------///////////////.............../////////000000000/////////000000000111111111000222555666888???HHHbbb|||vvvpppwwwwww^^^RRR^^^}}}yyyyyy^^^MMMJJJDDDCCCDDD@@@????????????>>><<<;;;:::444444555555666666777777666555333333555666555444444333222000///.........------..................------------------------...------,,,,,,,,,------333000---+++++++++***))),,,,,,------------------------,,,+++++++++,,,,,,++++++******))))))((((((***)))))))))***+++---...,,,++++++++++++,,,------((()))))))))***+++,,,,,,***))))))(((((())))))***---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++*********---000000...---///222.................................///111222444444222222333444666999;;;<<>><<<;;;:::666666666666666666555555666555333333555666555444444333222000////////////------..................------------------------...------,,,,,,,,,------333000---,,,,,,,,,+++***,,,,,,,,,---------.........------,,,+++++++++,,,.........------,,,++++++*********))))))************************+++,,,,,,******************************))))))))))))******---------,,,,,,+++++++++*********++++++,,,,,,,,,******++++++,,,++++++*********+++++++++,,,,,,,,,------------------------000000//////......------(((,,,//////---,,,...000222222222111111111000000000111222444555666666777999999999;;;???EEEKKKOOOPPPTTT]]]jjjwww~~~|||{{{qqqgggaaaaaa```[[[VVVSSSRRRSSSVVVYYYXXXVVVTTTXXXUUUPPPMMMLLLJJJHHHGGGIIIIIIIIIHHHGGGFFFDDDDDD>>>===<<<:::999888777777555444333222111000//////111000000//////...---,,,---,,,,,,++++++,,,---...++++++++++++++++++******...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...***++++++++++++***)))(((***))))))((((((((())))))(((((()))))))))*********(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******((()))))))))*********************)))))))))******++++++,,,---,,,,,,,,,,,,++++++,,,,,,---...///000...------------------...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,...//////...,,,,,,,,,,,,,,,---------......000000//////......------////////////000000000111000000000111111111222222222333555777888>>>OOO```{{{rrrjjjjjjsssnnnhhh```___mmmxxx]]]MMMKKKEEECCCCCC???????????????>>><<<;;;:::888777777666666555555555666555333333555666555444333333222111000000000000......------------------------------------------+++++++++,,,---...///000000///---,,,---...---,,,+++,,,,,,------.........///...---,,,,,,++++++,,,+++,,,,,,,,,,,,,,,+++***++++++*********)))))))))))))))))))))***+++,,,,,,++++++,,,,,,+++******)))++++++************++++++++++++******************++++++++++++++++++,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------///.........------,,,,,,***+++------,,,---...///000000000///////////////000222555777:::;;;;;;;;;CCCCCCDDDHHHNNNUUU]]]aaabbbeeejjjqqqxxx}}}{{{xxxrrrmmmbbb___```fffjjjjjjhhhhhhgggccc\\\VVVRRROOOLLLJJJLLLLLLKKKKKKJJJIIIHHHHHHDDDCCCBBBAAA@@@???>>>>>>:::999888666555333222111222222222111000...---,,,............------------++++++++++++************+++++++++++++++******************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,&&&'''((())))))((('''''')))))))))(((((()))******'''(((((())))))*********((())))))******))))))(((((((((((()))))))))******((((((((((((((()))))))))++++++,,,++++++***)))((())))))))))))************((((((((()))))))))******))))))))))))************(((((()))************)))((()))***)))'''''')))******+++,,,+++***+++---///++++++******+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------+++,,,,,,------.........///////////////........./////////000000000111111........./////////000000000222555888:::FFF^^^tttqqqiiieeemmm~~~|||jjjXXXUUUSSS^^^xxxxxx^^^NNNLLLFFFDDDDDD???????????????>>><<<;;;:::777777777777666666666666666555333333555666555444333333222111000000000000......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,---...///---,,,,,,---///000///---++++++,,,,,,---....../////////...,,,,,,+++++++++(((((()))***+++***))))))******++++++++++++++++++************+++,,,------***+++,,,------,,,++++++,,,,,,++++++++++++,,,,,,******************++++++,,,,,,++++++++++++++++++++++++,,,---------------******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++///...,,,---...000111111------...///000111222333666999@@@GGGMMMRRRTTTUUUWWWYYY^^^cccjjjpppuuuxxxwwwxxxyyy|||~~~}}}}}}|||uuuqqquuuyyyxxxwwwyyyyyytttmmmfffaaa]]]ZZZXXXRRRQQQOOOLLLKKKJJJJJJJJJHHHHHHHHHGGGGGGEEEDDDDDDAAAAAA@@@???>>><<<<<<;;;777777777666444222000///---...///000000///......------,,,,,,++++++++++++++++++,,,,,,++++++***))),,,,,,+++++++++++++++***))))))))))))))))))))))))&&&''')))***++++++))))))(((((((((((()))***++++++''''''(((((()))******+++))))))************))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))(((&&&&&&((((((((()))))))))******)))))))))*********++++++((()))))))))************'''((()))***+++******)))(((***+++***((('''))),,,+++,,,+++)))&&&'''***...---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......++++++,,,,,,---......///........./////////////////////000000000111111111/////////000000000111111111444999===BBBTTTsss|||lllddddddtttjjjXXXMMMMMMSSSgggyyy^^^OOOLLLGGGDDDDDD???????????????>>><<<;;;:::666666666666777777777777666555333333555666555444333333222111000000000111......---,,,++++++******------------------------111000...---,,,++++++*********+++...111111000...++++++,,,,,,---...//////000///...---,,,+++++++++***+++,,,---......---,,,)))***+++,,,---.........++++++++++++,,,---...///((()))+++---.........------,,,,,,++++++,,,,,,---+++++++++,,,,,,------...---,,,,,,++++++*********,,,,,,---.../////////...******+++++++++,,,,,,,,,------------------------........................444000------111444444333111222333666888:::<<<===AAAGGGRRR]]]iiiqqqwwwzzzpppttt{{{~~~uuuuuuuuuvvvyyy}}}uuuqqqtttzzz}}}uuuuuuvvv~~~~~~~~~~~~~~~yyysssooommmjjjhhh]]][[[WWWTTTQQQPPPPPPPPPKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFF<<<===<<<<<<:::888555444,,,---000111222111000///.........------,,,,,,,,,------.........---,,,+++......---,,,+++***)))(((+++,,,------------,,,+++((())),,,...///...------(((((((((((()))***,,,,,,&&&''''''((()))******+++))))))************))))))******))))))((((((''''''))))))******+++++++++,,,)))***+++,,,,,,------,,,&&&'''''''''(((((())))))******+++++++++,,,,,,,,,(((((())))))*********+++'''((()))++++++******))))))+++,,,+++((((((***------,,,+++'''######'''+++000///...---,,,---...//////......------......///------------------------++++++,,,,,,,,,---------///...---,,,,,,---...///++++++,,,,,,---...//////---.........//////000000000000000000111111111111222222333333333444444444444777===BBBKKK```wwwjjjcccfffyyywwwaaaPPPLLLPPP\\\www|||```NNNKKKGGGEEEEEE???BBBBBBBBBAAA???<<<:::888666666666666555555555555555555555555444333222222777555333000......////////////.........------------,,,,,,++++++,,,,,,---,,,,,,.........---,,,+++++++++,,,,,,,,,,,,------************))))))((((((///...---,,,++++++++++++,,,,,,,,,,,,+++++++++***)))***,,,------,,,***)))))))))******++++++++++++)))))))))))))))(((''''''++++++++++++******))))))*********++++++,,,,,,,,,+++***)))))))))***,,,---((()))***+++,,,+++***))),,,,,,++++++,,,,,,---...---+++***,,,000222111///000///...///000000000///---000111000111555666444444666:::;;;===@@@FFFKKKPPPUUU```ooo|||xxxpppfffbbbaaa```aaaeeejjjooorrr{{{llleee___```cccgggnnnuuuyyymmmiiiiiihhhjjjqqq||||||uuukkkcccbbbccc^^^WWWTTTTTTPPPKKKHHHIIIJJJIIIGGGKKKKKKIIIIIIIIIIIIJJJKKKGGGFFFDDDBBB>>>:::666444555555555444333111000/////////...---,,,,,,,,,---000000///...---,,,++++++++++++,,,------...//////*********))))))))))))((())))))************))))))******))))))((((((''''''))))))(((((((((((())))))---,,,,,,+++***)))(((((($$$&&&)))******))))))***(((((()))***************)))))))))))))))))))))))))))((((((((((((((())))))%%%''')))++++++***((('''))))))))))))************))))))))))))************++++++******)))******+++************************,,,,,,++++++,,,,,,---...///...---,,,,,,---...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------)))***---///111222222222////////////000000000000222111222333555555444333333999===CCCZZZ~~~ppphhheeeooovvvaaaTTTQQQNNNOOOmmm|||```OOOLLLFFFEEEEEE@@@@@@@@@@@@???===;;;999777777777777666666666555555333333444444555444444444666555222000/////////000//////.........---------///......------......///111111111111///---+++***++++++,,,,,,,,,,,,------+++++++++******)))))))))///...---,,,++++++++++++))))))))))))(((((((((((()))***,,,------,,,***)))***************++++++,,,+++++++++++++++***))))))++++++++++++*********)))******+++++++++,,,,,,,,,---,,,+++***)))))))))******+++,,,---------,,,+++,,,,,,,,,+++,,,------...111///---...///000...,,,///.........///000//////---333555333333777999999999>>>DDDIIILLLNNNQQQTTT```fffooo{{{~~~~~~yyywwwuuummmdddeeeaaa]]]ZZZZZZ]]]```bbbeeeiiipppyyy~~~{{{ssslllccc]]]WWWWWWWWWXXX]]]bbblllvvvvvvmmmjjjmmmmmmlllrrr}}}vvvjjjbbb^^^^^^]]]^^^dddqqq}}}wwwooojjj```ZZZRRRMMMKKKLLLLLLLLLIIIJJJKKKKKKLLLKKKKKKJJJOOOOOONNNMMMJJJGGGDDDBBB======<<<:::777555333111111000///......------.........------,,,,,,++++++++++++,,,,,,------......,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))((((((((())))))(((((((((((()))))),,,,,,++++++***)))))))))%%%''')))***))))))******(((((()))***************)))))))))))))))))))))))))))))))))(((((()))))))))(((***,,,......---+++***(((((((((((())))))))))))))))))))))))************++++++***************+++******************************))))))******+++,,,///...---,,,,,,---...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------..................------------------------***+++---///000111111111////////////000000000000111111222333444555444333222999@@@NNNkkkrrrhhhmmm~~~}}}hhhTTTKKKJJJPPPWWWyyy{{{```OOOLLLFFFDDDDDD@@@??????>>>===<<<:::888777888888777777777666666666111222333444555555555555444333111000//////000000...............---------///......------......///111111111000///---,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******......---,,,++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***+++******))))))+++,,,---,,,,,,---------,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,///...---+++)))(((((('''+++,,,.../////////......---,,,,,,,,,,,,---......222000///...//////---+++////////////000111111222222888<<<;;;<<>>===;;;:::888888888888888888777777777777333333444444555444444444333222111000//////000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,.........------------,,,***++++++,,,,,,++++++***,,,+++***))))))+++,,,...,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))((((((+++,,,...///000000///...---------------......///...------...////////////000111111222222444666888;;;>>>BBBEEELLLVVV[[[ZZZYYY\\\aaafffjjjnnnqqqsss}}}xxx{{{zzzsssiiieeehhhnnn~~~yyytttpppaaa]]]XXXVVVXXXZZZYYYXXXXXXVVVUUUVVVSSSOOONNNRRRTTTYYY\\\ZZZXXXZZZZZZYYYXXXSSSRRRVVVWWWUUUVVVZZZZZZ[[[]]]\\\ZZZWWWSSSQQQUUUQQQPPPVVVaaalllrrrttttttrrrooommmmmmppptttwwwssstttuuuvvvzzzzzzmmmaaaYYYTTTRRRNNNOOOOOOPPPOOONNNNNNMMMLLLMMMOOOPPPQQQQQQPPPOOOPPPPPPNNNLLLIIIFFFCCCBBB======;;;999666333111///........................------------,,,,,,,,,,,,............------------)))******++++++******)))((((((((())))))******+++***))))))))))))))))))***))))))*********+++++++++'''(((******))))))***+++((()))************))))))((((((((((((((((((((((((***************)))))))))'''((()))++++++***)))((((((((((((((())))))))))))))))))*********+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------------------.........///////////////......//////000000111111000111222222222333555666888@@@PPPlll{{{vvvvvv}}}hhhUUUHHHFFFJJJZZZvvvyyy___PPPLLLDDDAAACCCAAAAAA@@@???>>><<<;;;;;;:::888888888888777777777777555555555555444333222111222111111000000/////////---.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++,,,+++*********+++------++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---.../////////.........------......///000------......//////000000000222333444444777;;;???DDDEEEFFFMMM[[[iiinnnkkklllllllllnnnrrrxxx}}}~~~wwwlllqqquuuqqqkkkkkkuuulllgggaaa___aaaccccccbbbcccbbbcccccc^^^WWWUUUWWWVVV[[[]]]]]]___eeehhhhhhaaa]]][[[]]]___^^^]]]]]]\\\\\\\\\\\\[[[YYYWWWUUUYYYSSSNNNOOOVVV^^^aaabbbeeecccaaa___^^^^^^___```YYYZZZ[[[^^^bbbiiiqqqwwwyyy~~~||||||vvvhhh^^^YYYWWWUUURRROOOMMMLLLMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLHHHGGGEEEAAA===999555333000000//////......------......------------------------------,,,,,,,,,,,,******++++++++++++******(((((())))))******++++++******))))))))))))******)))))))))***++++++,,,,,,((()))******))))))***+++))))))*********))))))((((((((((((((((((((((((((()))************)))((('''&&&&&&(((((())))))((('''))))))*********+++++++++************++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------------------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......//////........./////////.........///000111111111000222333333222333666888:::CCCWWWuuuzzz{{{~~~nnn^^^PPPGGGHHHMMMbbb~~~|||zzzwwwuuussswww}}}xxx___PPPLLLCCC@@@CCCAAABBBAAA@@@>>>============888888777777777666666666777777666555444222111000222222111000000///......---------...............///......------......///111111000......------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,------,,,,,,)))***,,,...//////......///............///000000000111222111000///000111111444777888999===CCCHHHNNNNNNPPPVVVdddrrrwwwuuuxxxwwwwwwzzzvvvlllhhhcccmmmxxxzzzwww{{{|||xxxttttttxxx{{{|||{{{yyyxxxyyyxxxpppeeeaaabbb```eeeiiilllsss}}}|||wwwrrrqqqrrrrrrpppnnnooonnnmmmnnnoooooommmkkkeee^^^VVVSSSWWW[[[\\\[[[ZZZYYYXXXWWWUUUTTTTTTSSSKKKKKKLLLMMMOOOTTTZZZ___aaafffkkkllljjjlllttt{{{|||qqqjjjeeeaaa[[[UUUPPPNNNNNNNNNMMMNNNPPPQQQRRRRRRRRRQQQRRRRRRSSSTTTTTTTTTTTTTTTQQQPPPNNNKKKFFFAAA===:::555444333111000...---,,,.............../////////------,,,,,,,,,+++++++++******++++++++++++******))))))******************+++******))))))******+++))))))******+++++++++,,,)))***+++***((((((***,,,)))************))))))((())))))))))))))))))))))))))))))*********((('''%%%'''((())))))******))))))*********+++++++++,,,,,,*********++++++++++++,,,)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------..................------+++,,,,,,------.........//////.........//////000------...///000111222222111333444444222333777;;;;;;HHH___|||}}}}}}nnneeeZZZQQQIIIDDDGGGNNNmmm|||}}}tttnnnkkkiiifffccccccfffkkktttwww___QQQLLLCCC???BBBAAABBBAAA@@@>>>=========>>>777777777666666666555555555666555555444333222111222222222111///...---,,,---------........./////////......------......///111111///...------......++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---000000000000////////////,,,++++++++++++++++++,,,)))***,,,---...---,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,******,,,---------,,,,,,)))***,,,.../////////...//////......//////000111222444555555333222444666777;;;???AAABBBGGGOOOVVVZZZ^^^aaaccchhhrrryyy{{{{{{~~~}}}zzzzzz{{{|||zzzvvvsssrrrmmmhhhfffhhhmmm||||||xxxzzzzzz~~~~~~vvvmmmiiikkkmmmllljjjccccccbbb```]]]ZZZWWWUUUMMMMMMLLLKKKIIIJJJMMMOOOTTTWWWYYYXXXVVVYYY___eeemmmppprrrttt}}}wwwsssmmmeee^^^XXXUUUTTTNNNOOOPPPQQQPPPPPPNNNNNNPPPQQQSSSTTTUUUVVVVVVVVVUUUUUUTTTRRROOOKKKGGGEEE???>>><<<999666333111000......//////000000111111---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******************+++******))))))******+++***************+++++++++***++++++***((((((***,,,***************)))(((((())))))))))))))))))))))))'''((()))***)))'''%%%$$$((()))))))))************)))************+++++++++*********+++++++++,,,,,,(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,------------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------..................++++++,,,,,,---......//////...------...///000111------...///000111222222111444666555333444999>>>CCCRRRkkk~~~yyyjjj\\\TTTMMMHHHDDDDDDJJJRRRyyy||||||tttkkkfffbbb]]]ZZZ[[[[[[]]]cccooowww___QQQLLLBBB???BBBAAABBBAAA???>>>=========>>>666666666666555555555555444444444555444444333333333333222111///...,,,+++---------.........//////---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---///000++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,++++++,,,------...---------,,,,,,,,,,,,,,,++++++******++++++,,,(((***---//////...,,,******+++,,,,,,---------,,,+++++++++,,,,,,---------.........------,,,,,,,,,++++++------------,,,+++)))+++---...000000000//////////////////000111111000333666777777777;;;>>>>>>BBBGGGIIIKKKQQQZZZaaadddlllpppmmmkkkpppyyyzzzxxxsssqqqrrrrrrrrrllljjjfffaaa___aaaeeeiiinnnkkkhhhgggeeeeeellltttvvvuuutttpppkkkeee```]]]YYYXXXVVVSSSOOOLLLLLLMMMQQQQQQOOOLLLIIIKKKPPPTTT[[[___bbbeeeooo~~~|||tttlllddd^^^ZZZSSSSSSTTTTTTSSSQQQPPPOOOPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWTTTQQQNNNLLLIIIGGGDDDAAA===999777555...//////000111222222333......---------,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++************++++++************************+++++++++***((((((***,,,***************)))(((((())))))))))))))))))))))))'''((())))))(((&&&$$$###(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++------------+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,---...//////......------...///111222------...///000111222222222555777666333555:::???LLL]]]vvv~~~hhhXXXVVVOOOIIIEEEDDDGGGPPPYYYzzzyyy|||wwwooohhhaaa\\\YYYWWWVVVYYYdddwwwyyy\\\JJJGGGBBBCCCGGGDDDFFFDDDAAA???===<<<<<<<<<888777666555555444444444555444444333333444444555111222222111111000///...///...---,,,+++,,,,,,---+++,,,---.........---,,,,,,------......------,,,000///---,,,---...000222---,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,------...//////000,,,,,,------------......000///......,,,,,,+++***,,,,,,,,,---------......((()))***+++,,,++++++***---------------------,,,---......---,,,+++---...///,,,***+++///111111000333///---///000//////222555666888:::999999;;;???JJJSSS\\\\\\XXX[[[gggsssqqqqqqqqqqqqqqqssswwwzzz~~~uuujjjfffhhhiiieee```aaa]]]XXXUUUUUUYYY^^^bbbffffffiiiooossswwwzzzrrrnnnjjjddd___[[[WWWSSSPPPWWWUUUSSSPPPLLLIIIIIILLLLLLMMMPPPXXXaaahhhmmmnnnlllmmmmmmmmmmmmrrrzzz|||vvvrrrpppeeeddd^^^XXXVVVWWWSSSMMMOOONNNMMMNNNRRRUUUWWWXXXTTTUUUUUUVVVVVVWWWWWWXXXPPPNNNLLLLLLJJJEEE>>>888666555333111000000111222222000............---,,,---------,,,***'''%%%###******)))))))))***,,,---)))))))))))))))******+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,,,,,,,++++++******))))))(((((()))***************+++,,,,,,***))))))+++...,,,++++++******)))))))))***+++,,,,,,------------000///---+++***+++---...,,,------....../////////000000000//////.........------++++++++++++---------......//////......---------------------------..................------222111///------...000111222111222666888888>>>DDDZZZuuu}}}{{{~~~nnn```ZZZWWWGGG>>>AAABBBCCCSSShhhzzzwwwyyy~~~qqqddd]]]YYYZZZ______aaaqqqxxx]]]LLLIIIDDDCCCDDD@@@CCCBBB@@@>>>===<<<;;;;;;888888777666555555555555555444444333333444444555222222222111111000///...///...---,,,,,,,,,------............---,,,,,,+++------------------------//////---------...000111---,,,,,,++++++,,,,,,---,,,------...........................------------******++++++++++++,,,,,,---,,,,,,++++++******))),,,,,,,,,---------......***+++,,,------,,,++++++,,,,,,,,,,,,------------......---------.........111...,,,,,,...///...---111---,,,///111111222666444555888<<>>???@@@@@@???===;;;::::::999888777666666666666555444444333333444444555222222111000000/////////------------------------000///...,,,,,,,,,---...///...,,,++++++,,,...///......---------...///000---,,,,,,++++++,,,,,,---,,,,,,---.........------000//////...---,,,+++***,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......---------------,,,,,,+++)))******+++,,,---......///+++(((***///222000---//////000111222333222222888555555888999888<<>><<<;;;888555111///000111111111//////......---,,,++++++---,,,,,,+++************+++************+++,,,,,,......---,,,++++++******))))))))))))*********+++++++++******))))))))))))*********************************))))))(((((('''*********++++++,,,,,,,,,((()))************))))))***+++,,,,,,******+++,,,))))))******++++++,,,,,,******++++++++++++******+++,,,---......---,,,***---------,,,,,,+++++++++---------....../////////---------,,,,,,---------...---+++******+++---...........................///////////////000000000//////111222333333333333222444777777666???UUUjjj~~~lll[[[JJJDDDBBBBBBCCCLLLiii~~~zzzyyyyyy~~~zzzrrrjjjggghhhooovvv}}}}}}|||gggSSSMMMEEEBBBCCC???@@@@@@AAAAAA@@@>>>===;;;:::999888777666666666666555444444333333444444555333222111000/////////000,,,---------------------...------,,,---...000111///...,,,++++++,,,...///---------------......///---,,,,,,++++++,,,,,,---+++,,,,,,---...---------------------------------,,,,,,,,,---------......+++,,,,,,------......///,,,,,,,,,---------......,,,,,,,,,++++++++++++,,,******+++,,,------.........***''')))...111///,,,///000000111111222333444888777888<<<>>>@@@GGGNNNQQQ[[[bbbaaabbbgggmmmpppssstttxxx~~~yyyvvvuuutttpppkkkfffdddfffjjjmmmwww|||uuunnngggfffjjjmmmllljjjbbb___ZZZVVVRRRPPPNNNMMMOOOPPPRRRWWWdddrrrwwwuuuqqqqqqsssvvv}}}|||ooocccZZZUUUQQQPPPTTTSSSRRRRRRSSSUUUWWWXXXSSSUUUVVVWWWWWWUUUTTTTTTTTTRRRPPPNNNKKKIIIGGGFFF???<<<777444222111000...//////...---,,,+++++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---......------,,,+++***************+++++++++,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++******)))))))))&&&'''''''''((()))))))))))))))*********))))))(((***+++,,,,,,+++***+++,,,***++++++,,,,,,---------+++,,,,,,,,,,,,,,,+++++++++,,,...000000///---+++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------...---+++******+++---...........................---------....../////////...///000111222222222222111333666777999FFFbbb{{{zzzaaaQQQCCCAAAAAABBBEEESSSsssyyywwwxxx}}}tttnnnrrruuuyyyyyyyyygggSSSLLLEEECCCEEEAAABBBBBBAAAAAA???>>>===<<<999999888777666666666666555444444333333444444555444222111/////////000000+++,,,---.........------,,,,,,------...///111111...---,,,,,,,,,,,,---...,,,,,,------............---,,,,,,++++++,,,,,,---++++++,,,---------------***++++++,,,---.........******++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......+++++++++***+++,,,------,,,,,,,,,------............+++)))+++...000///---111111222111111222555888::::::>>>DDDHHHMMMVVV```kkkzzzyyyvvvsssmmmtttuuuzzzwwwmmmeeebbb^^^^^^\\\[[[\\\aaagggmmm|||yyyxxx~~~zzzssskkkeee^^^XXXTTTRRRRRROOOOOOUUU^^^bbbaaa[[[\\\^^^dddnnnzzztttiii___XXXTTTSSSRRRPPPOOOOOOPPPRRRSSSRRRTTTVVVWWWVVVVVVVVVWWWUUUUUUTTTSSSSSSRRRQQQQQQGGGCCC???;;;888444000......------,,,------...///+++,,,,,,---,,,,,,+++***,,,,,,++++++,,,,,,---.........------,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++++++++************((())))))))))))))))))***)))************))))))((()))+++------+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,---//////...---,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------............------...---,,,++++++,,,---...........................,,,,,,------......////////////000000111111222222111333666999???QQQpppuuurrrpppdddUUULLL>>>>>>@@@CCCIII\\\~~~{{{tttsssuuu|||zzzyyyyyyzzzdddRRRMMMFFFCCCDDD@@@CCCBBBAAA???===<<<;;;;;;888888777666555555555555555444444333333444444555444333111///...///000000+++,,,---.........------,,,---...//////000//////------------------------,,,,,,------.........------,,,,,,++++++,,,,,,---++++++,,,------------,,,******+++,,,------......******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,---///000........................//////........./////////111333444555666;;;AAAFFFHHHIIIMMMSSSVVV[[[fffqqqxxx}}}|||}}}}}}vvvlllccc]]]ZZZSSSUUUYYY\\\___fffmmmssstttlllbbbaaa[[[SSSPPPRRRSSSRRROOONNNOOOSSSZZZdddnnntttxxxlllbbb\\\YYYWWWSSSPPPNNNNNNOOOOOOQQQTTTVVVWWWUUUUUUVVVXXXUUUUUUVVVVVVVVVVVVVVVVVVPPPMMMJJJFFFBBB===888444111000///.........//////***+++,,,---------,,,+++,,,,,,,,,,,,,,,---......------------------,,,,,,************++++++++++++***************+++++++++(((((((((((()))))))))***))))))))))))************,,,,,,,,,+++++++++++++++***************)))(((((()))+++------,,,******+++++++++***************))),,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,++++++---------------...............------------------,,,---...//////...---,,,------------------------........................---------...//////000000333222111000111111333333333444777===GGG\\\}}}www```ZZZZZZSSSJJJFFF<<<===AAAFFFPPPfffzzzrrrqqqtttwww~~~}}}|||aaaQQQMMMGGGDDDCCC===DDDBBB@@@===;;;:::::::::888777666555555444444444555444444333333444444555444333111///...///000111***+++---...///...------......000000000///...---,,,------......------,,,+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------------------------,,,,,,,,,---------......,,,++++++,,,---///111333///////////////.........111111222111//////000222000333666999>>>FFFPPPWWWYYYYYY\\\```bbbeeeooozzz}}}}}}~~~sssrrrooojjjddd___]]]]]]XXX\\\bbbgggkkkqqqxxx~~~}}}zzzpppaaaVVVRRRPPPNNNLLLIIIGGGFFFIIIOOOWWW[[[dddyyyvvvjjjccc```]]]XXXTTTPPPNNNNNNNNNOOORRRUUUUUUSSSSSSUUUWWWTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVSSSPPPLLLGGG@@@<<<777555333000...---------)))***,,,---...------,,,---,,,,,,,,,,,,---......,,,,,,------------------))))))))))))************)))))))))))))))*********((()))))))))******++++++''''''(((((())))))*********)))))))))((((((''''''***************)))(((((()))+++------,,,+++***+++******))))))((((((''''''+++++++++++++++***)))((((((((()))***************---------....../////////,,,,,,,,,++++++*********,,,---...//////...---,,,---......//////......---////////////////////////---......///000111111222666444222111111222333555555555888@@@LLLdddiiiSSSOOOOOOGGG>>>;;;<<<>>>AAAHHHTTTlll|||nnnlllqqqwww||||||```OOOKKKEEECCCCCC???BBBAAA@@@???>>>===<<<;;;::::::999999888777777777222222333444444555555666333222000...---...///000///...---,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000000///---+++++++++---...---..................---******+++++++++,,,,,,,,,---,,,***)))((()))******///...,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++------+++++++++,,,,,,---...//////------------------------...,,,***,,,///222111000000000000///---...111333777777999>>>HHHSSS___eeeppplllhhhgggjjjrrr{{{}}}ssskkkfffbbb```bbbbbb```ccchhhhhheeefffeeegggpppwww}}}{{{pppfff\\\UUURRRMMMHHHFFFCCCBBBGGGOOOSSS___qqqwwwnnnlllnnnlllhhhaaaYYYRRROOONNNLLLMMMNNNPPPQQQQQQQQQQQQUUUUUUVVVWWWXXXXXXWWWWWW[[[[[[YYYUUUQQQMMMHHHFFF===:::666111///......///------,,,---......,,,++++++*********+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))---,,,+++******+++,,,---************************(((((()))***++++++,,,,,,************+++,,,------***++++++,,,---...//////......---------,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,...//////......,,,,,,------...---------////////////000000000000111000000000000000111111777888<<>>;;;AAABBBDDDXXXzzzuuupppooommmuuu|||```OOOKKKEEECCCCCC???BBBAAA@@@???>>><<<<<<;;;777777777666555555444444444444444444444444444444333222000...---...///000............---------,,,///...---------...///000000...---++++++,,,---...------............------+++,,,,,,,,,------------///......---,,,,,,------///...---,,,,,,---...///------------------------///---+++,,,...000///---++++++,,,------...//////------------------------)))'''&&&'''***,,,,,,***...///111111000111222444777999>>>GGGSSS```lllsssxxxuuurrrooopppsssxxx{{{tttddd\\\XXXVVVVVV[[[```dddkkksssvvvtttsssppprrryyyzzznnnggg\\\UUUNNNJJJFFFBBBDDDIIIMMMRRR[[[fffsss{{{vvvwwwwwwwwwvvvqqqiiibbb]]][[[UUURRROOOLLLKKKMMMOOOQQQSSSUUUWWWYYYZZZ[[[]]]^^^]]]\\\\\\ZZZWWWTTTQQQOOODDDAAA===888444111//////---,,,+++,,,------,,,***+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++*********************************************))))))************)))))),,,,,,++++++++++++,,,,,,************************++++++,,,,,,------......,,,,,,+++++++++++++++,,,,,,,,,,,,---------------......---------,,,,,,,,,///.........------------***+++,,,...............,,,,,,---...////////////////////////000000000000222222111111111222222333666999AAARRRnnntttYYYLLLEEE>>><<>><<<;;;;;;666666666555444444333333666666555444444333222222333222000.........//////...//////000000///------000000///........./////////...---,,,+++,,,---...,,,,,,------------,,,,,,------------............,,,,,,,,,,,,,,,++++++***---,,,++++++++++++------...........................------...000000///---,,,,,,,,,---......//////------------------------,,,+++)))***,,,---------,,,///111333333444777888;;;???FFFQQQ^^^jjjtttzzzzzzyyyxxxwwwvvvuuuuuuuuu~~~mmmaaa\\\[[[[[[\\\bbbhhhlllrrryyy{{{yyy}}}yyyyyy~~~xxxkkkbbbYYYSSSMMMGGGEEEFFFIIIIIIJJJNNNVVVcccqqq{{{tttssswww}}}~~~wwwrrrooofff```WWWNNNJJJJJJNNNPPPNNNQQQTTTUUUUUUWWW[[[^^^\\\\\\]]]\\\[[[ZZZXXXWWWMMMKKKHHHCCC===888444111...---,,,,,,......---,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))+++++++++******)))))))))************************************************++++++,,,,,,,,,,,,++++++************************))))))))))))************...---,,,+++************...---------,,,,,,,,,+++......---------,,,,,,,,,+++++++++++++++*********++++++,,,---............,,,---...///000111111111////////////000000000000222222222222333333444555666<<>><<<;;;:::888777777666555555444444555555444444444333333333222111000///.........///...///000222222000...---000000///......---------...------,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,------------.........***+++,,,,,,,,,+++***)))+++***)))))))))***+++,,,------------............++++++---...///...---,,,,,,---------......//////,,,,,,------------------000///......///000111111///000222444666999===AAAEEEIIIPPPYYYccckkkqqqtttsssuuuwwwyyyxxxvvvsssqqqxxx{{{uuuqqqooonnnlllllllllqqqtttuuuwww{{{}}}|||}}}{{{}}}yyypppgggaaa[[[SSSNNNMMMMMMNNNNNNNNNOOOSSSYYY]]]cccllluuuuuummmggggggjjjuuu||||||uuujjj^^^VVVQQQPPPPPPMMMPPPRRRRRRPPPQQQVVVZZZYYYZZZ[[[[[[[[[ZZZYYYXXXTTTTTTRRRNNNHHHBBB<<<999333111//////000000///---------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******))))))))))))))))))))))))++++++******))))))((((((***************************************************+++,,,------,,,+++***************************((((((((((((((('''''''''...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------...............///000000000//////////////////000000000000222222222222333444555666888AAASSSrrr~~~~~~sssYYYJJJ@@@999999???>>>AAAJJJ___~~~zzzkkkjjjnnnrrr~~~ttttttxxx}}}aaaPPPLLLFFFDDDDDD@@@CCCBBBAAA???===<<<::::::777777666666555444444444333333333444444444555555222111000//////.........---///111222222111///...............---,,,,,,,,,---------,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------...///000000000......,,,+++******+++,,,---...++++++,,,,,,,,,---------***,,,---.........------------...............///,,,,,,,,,---------......---------------...///000444555555666999>>>FFFKKKOOOSSSYYY```fffjjjmmmnnnppprrruuuvvvvvvrrrnnnkkkoooqqqpppmmmmmmqqqvvvwwwrrrsssuuuyyy|||~~~}}}{{{~~~~~~{{{||||||}}}yyytttmmmddd___^^^___^^^\\\XXXSSSOOOMMMMMMPPPUUUZZZ^^^___^^^]]]\\\fffnnnzzz{{{pppeee\\\WWWPPPQQQQQQPPPOOOPPPTTTYYYXXXYYYZZZ[[[[[[ZZZYYYXXXWWWXXXXXXVVVRRRLLLGGGCCC999666333111111000...---......---------------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++***))))))***+++++++++,,,---......---,,,+++************************++++++++++++++++++******,,,,,,++++++,,,------...******++++++,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,,,,------......///////////////...---,,,////////////000000000000000000111111333444666666<<>>BBBAAAAAAAAAAAA???<<<999999333...---111555555444555555555555555555555555666555222000...---------///,,,+++,,,///000///---...///000///...---...000888555000,,,******,,,---000///......---,,,++++++------------------......---------,,,,,,+++++++++//////.........---------000///...,,,,,,------...////////////000000000000---...///000000///...---000///...---......000000///111222333555777;;;>>>>>>DDDJJJNNNPPPSSSWWWZZZ]]]]]]```eeelllooonnnkkkhhhbbb[[[TTTPPPPPPSSSUUUWWW[[[```cccfffmmmxxx~~~yyypppeee[[[SSSMMMKKKJJJEEEDDDKKKPPPUUU\\\eeexxxqqqiiieee]]]TTTPPPPPPOOOPPPRRRUUUXXXYYYZZZZZZYYYXXXYYYZZZ\\\]]]___]]]YYYSSSMMMGGGBBB???:::777222///...---,,,+++000...---...//////...---...------,,,,,,------...)))))))))))))))))))))))))))************+++++++++++++++***************+++------,,,,,,+++*********+++++++++++++++***)))(((+++***)))***,,,---,,,+++)))&&&$$$&&&***------,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,...///111222111///---------///000111///---++++++---///111++++++***)))***+++---...---,,,+++***+++,,,---...---------.........//////......//////000000111111000333444222333777<<>>;;;999:::666111111444777777555555555555555555555555555444333111000///.../////////---,,,---///111///......///000///...---...000//////---------...///000,,,,,,++++++***)))(((((())))))))))))))))))))))))------------,,,,,,,,,,,,.........------------,,,000///...---,,,+++++++++....../////////000000000///000111222222111000///000000/////////000222333555777999:::<<>>888222000////////////...,,,,,,------+++***...------,,,,,,------...************************(((((()))))))))*********+++******))))))******************++++++++++++++++++++++++++++++***))))))+++***)))***,,,---,,,+++,,,)))'''(((+++------,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,---...///000///---++++++,,,---......---,,,++++++,,,---...,,,++++++***+++,,,---...///...---,,,++++++,,,,,,---------.........//////......//////000111111111111444666666777;;;BBBFFFWWW~~~uuujjj___``````ZZZMMMBBBBBBHHHWWWtttqqqddd^^^```ccchhhoooyyywww___QQQNNNEEEAAACCCAAABBB@@@>>>======<<<;;;999:::777444444666777555333555555555555555555555555222111000//////000111111///...---...000111000///...///000///...---...000***+++,,,...////////////.........---,,,,,,,,,+++...------,,,,,,+++++++++---------------.........------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++------........./////////000000111111111111000000000000000000111222444555777999<<<>>>@@@CCCGGGJJJLLLLLLLLLOOOSSSVVVXXXXXXYYYZZZ]]]```aaa^^^YYYUUUOOOPPPQQQTTTYYY___eeehhhpppuuuzzz{{{zzz{{{tttggg___YYYSSSNNNMMMLLLJJJJJJLLLMMMWWWfffvvvxxxsssnnnbbb[[[SSSMMMLLLPPPTTTVVVXXXYYYZZZ[[[\\\]]]^^^^^^______^^^\\\ZZZXXXUUUTTTOOOIIIAAA:::666444333333111///---,,,,,,,,,+++***...------,,,,,,------...************************'''((((((((())))))))))))***)))))))))))))))******(((((())))))***++++++,,,++++++++++++++++++***)))+++*********,,,---,,,+++---+++))))))***++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,---000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111000///---,,,,,,,,,,,,------........./////////......///000000111111222---111444555555:::CCCKKKeeeyyypppyyy~~~qqqddd[[[XXXVVVRRRLLLBBB===BBBLLLfffhhhaaa\\\___ccciiiqqqzzzvvv^^^QQQNNNFFFBBBDDDBBBDDDAAA>>><<<<<<<<<<<<;;;777666444444555555222000555555555555555555555555333222000/////////000111////////////000111000000...///000///...---...000.........------,,,++++++/////////...............333222222111000///......,,,------....../////////------,,,,,,,,,+++++++++((()))+++---.........---------------.........///.........///////////////000///000000222444777888:::<<<@@@BBBEEEHHHLLLNNNSSSPPPNNNQQQVVVZZZ[[[ZZZWWWXXXYYY[[[[[[ZZZXXXWWWSSSVVVZZZ```ffflllpppsss}}}yyyrrrjjj___XXXSSSOOOLLLKKKJJJNNNWWWaaammm||||||wwwssskkkcccYYYSSSQQQRRRSSSSSSSSSTTTVVVYYY[[[]]]^^^___]]]]]]]]]\\\\\\[[[YYYYYYVVVRRRKKKDDD???;;;888555222000...---.........---...------,,,,,,------...************************((((((((()))))))))******))))))(((((())))))******(((((()))))))))*********+++++++++,,,,,,+++******,,,+++******,,,,,,,,,*********))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++...---,,,,,,,,,,,,------+++,,,---......---,,,+++------------------------000000//////.........---............////////////...//////000111111222222,,,///333555444888DDDQQQuuuyyyooohhhpppzzzrrrfff\\\UUUTTTPPPKKKEEE>>><<>>===<<<777666666666666555333111555555555555555555555555444333111000///...//////...///000000000000000111...///000///...---...000222000...,,,******++++++++++++++++++,,,,,,,,,,,,000//////...---,,,++++++,,,------....../////////------,,,,,,,,,++++++++++++,,,.../////////...---------------.........///...............///000000...//////111333666999;;;@@@CCCGGGJJJLLLOOORRRUUUVVVSSSQQQTTTYYY\\\]]]\\\XXXWWWVVVUUUUUUWWWYYY[[[___ccchhhooovvv{{{~~~wwwggg]]]WWWRRRMMMOOOMMMNNNTTT[[[hhh}}}yyyuuupppjjjbbb]]][[[YYYTTTPPPOOOPPPRRRUUUXXXZZZ]]]^^^\\\\\\]]]]]]\\\[[[ZZZZZZXXXVVVRRROOOKKKDDD>>>999444222///...///000000///...------,,,,,,------...************************)))))))))*********++++++)))))))))))))))***++++++*********)))))))))((((((***++++++,,,,,,,,,++++++,,,+++******,,,,,,+++***((()))***+++++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))***,,,---...//////...---,,,---------------------,,,---......//////000000000........./////////000000//////000000111222222222111333777999888<<>>GGGRRRooojjjZZZ]]]XXX]]]eeennnvvv~~~sss[[[OOOLLLEEEBBBDDDBBBEEEBBB@@@??????>>>===<<<888999999999888777666555555555555555555555555555555333222000.........///---///000000///...000111...///000///...---...000000///---++++++,,,...///,,,,,,,,,------...............------,,,,,,++++++---------------.........------------,,,,,,,,,,,,000000000///...---+++***------........./////////000000//////000111222333//////000222666999===???BBBEEEIIILLLNNNPPPSSSUUUVVVUUUUUUVVVXXXZZZZZZZZZXXXWWWUUURRRRRRUUUZZZ^^^iiimmmsss{{{}}}pppiii```WWWVVVOOOKKKNNNQQQWWWgggxxx|||wwwsssnnnlllkkkeee\\\TTTOOOOOOPPPQQQSSSVVVYYYZZZ]]]]]]]]]]]]]]]\\\[[[ZZZXXXXXXXXXWWWTTTNNNFFFAAA999555222//////000///......------,,,,,,------...++++++++++++++++++++++++************++++++++++++))))))))))))***+++,,,---,,,++++++***))))))((((((***+++,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++))))))+++---...------...///******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------////////////------,,,------------,,,,,,++++++,,,...///000000111000....../////////000000000//////000111111222222333222222666:::999???UUUmmm}}}qqqeee___]]]jjj}}}tttfff\\\TTTPPPOOOLLLFFF@@@>>><<<@@@KKKWWWttt~~~dddVVVZZZXXX^^^gggpppxxxrrrZZZMMMKKKDDDAAADDDBBBBBBAAA@@@??????>>><<<999888888999888888777888888555555555555555555555555333222000/////////000111,,,...000///------///111...///000///...---...000---------.../////////000---......///000111111222........................------------,,,,,,,,,,,,.........------------,,,///...------,,,,,,,,,---....../////////000000000000/////////000111333444111111333555999===AAACCCCCCFFFJJJMMMOOOPPPRRRTTTVVVWWWXXXWWWUUUSSSSSSTTTUUUVVVVVVUUUVVVZZZaaafffppptttyyy}}}rrrggg[[[SSSRRRQQQOOOVVVaaasss~~~~~~~~~xxxmmmcccUUUSSSPPPOOOOOOQQQSSSUUUZZZZZZ[[[[[[[[[[[[[[[ZZZYYYYYYZZZ[[[ZZZVVVQQQLLLCCC???999555333111000///...------,,,,,,------...++++++++++++++++++++++++))))))))))))************************+++,,,---...+++++++++++++++************+++,,,,,,------,,,,,,---,,,***+++,,,,,,+++)))(((+++------+++******,,,******+++,,,,,,,,,,,,+++***+++,,,---......------......///000000000000000---------......---------+++,,,---------+++***))),,,,,,...///000//////....../////////000000000000///000000111111222333333111111555:::;;;DDD```}}}wwwjjj___[[[\\\nnnrrr___UUUPPPLLLJJJLLLJJJCCC===:::<<>>===;;;:::999:::888666666777777555333444444555555666777777777333222111/////////000000222222000///............////////////////////////---------............/////////000000///...------...------,,,,,,,,,------////////////////////////&&&,,,111111---+++---000000///...---------------//////.........//////000...000111222111222333555777999<<>>CCCOOOdddxxxzzzeeeYYYSSSPPPWWW___lllvvv}}}www]]]NNNKKKDDDAAACCC???BBBAAA@@@>>>===;;;:::999999888666666777777555444444444444444444444333333444333111000////////////111000///...------------////////////////////////---------............/////////////////////...---//////...------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---//////...---------------...............//////000000111333333333333555666777999===AAABBBCCCGGGJJJMMMNNNQQQSSSUUUTTTSSSRRRQQQOOOOOORRRTTTSSSUUUYYY[[[___eeeggghhhiiilllpppnnnppppppooottt}}}yyyooohhh___WWWTTTOOORRRUUUZZZfffttt~~~yyyyyyjjjbbbZZZQQQLLLLLLQQQOOORRRYYY]]]\\\\\\]]]YYYZZZ[[[[[[\\\\\\[[[[[[ZZZWWWQQQKKKFFF@@@;;;777222000...---......,,,++++++,,,------.........---***+++,,,+++******+++,,,+++***((('''''''''((()))...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,++++++***))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,---+++,,,......---,,,---.......................................////////////000000000000000111111222222444777>>>NNNiiirrrjjjbbbYYYVVVZZZnnnxxxfffPPPEEEFFFKKKNNNMMMEEE@@@===???EEERRRjjj~~~uuuaaaVVVRRRPPPXXX```lllvvv}}}{{{```OOOKKKCCCAAACCC@@@BBBAAA@@@>>>===;;;:::999999888666666777777555444666555555444333333222222444333222000///.........000///...------,,,------////////////////////////---------............///---...//////////////////000//////...//////000000,,,,,,,,,,,,,,,,,,,,,,,,000---))))))***,,,---,,,//////...------------......---------......///000111333444555555555777999===@@@DDDHHHJJJKKKKKKJJJMMMNNNPPPRRRSSSSSSRRRRRRRRRPPPRRRYYY___ccchhhnnnnnnpppqqqooolllkkknnnqqqvvvzzzzzzvvvxxxxxxoooddd]]]WWWUUUPPPKKKOOOYYY```aaa___dddkkktttuuujjj]]]RRRNNNPPPNNNPPPVVVZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\___\\\XXXTTTPPPJJJDDD???888555000...............------------............)))***++++++***)))***+++---,,,+++***)))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******+++++++++***)))))),,,,,,,,,,,,++++++++++++************++++++++++++---------------.........---+++***((((((***+++---,,,---///...---,,,,,,---------------------------............////////////000000000000000111222222111666:::AAAYYYpppeee\\\TTTVVV]]]{{{{{{iiiRRREEEEEEJJJMMMMMM@@@>>>>>>AAAGGGWWWppplllZZZRRRQQQQQQXXXaaammmwww|||}}}bbbPPPKKKCCC@@@CCC@@@AAAAAA@@@>>>===;;;::::::999777666666777777666444777777666666666555555555444333222111///......---000///......---------...////////////////////////---------............///------...///000000////////////......//////000000........................222000...------.........///......---------......------------...///000000111333555777777888:::<<>>888333111111000000---------------------...)))***++++++))))))***+++......---,,,+++,,,,,,---++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,+++***))))))***+++,,,,,,---///...---,,,,,,---------------------------............////////////000000000000111222333333333;;;???FFFeeetttggg]]]VVVZZZdddxxxpppaaaOOOEEEEEEIIIKKKJJJ===>>>???BBBJJJ\\\uuutttaaaSSSOOOPPPRRRYYYcccooowww{{{~~~}}}aaaPPPKKKCCC@@@CCC@@@AAA@@@???>>>===<<<;;;:::888777666666777777666555555555555666666666777777333333222111000///...---000000//////.../////////////////////////////////---------............///------...///000000//////......------...//////000........................---000333222...,,,---///......---------......///...------...///000111111222444777999:::<<>>@@@DDDOOObbbxxx}}}iiiXXXOOOLLLOOORRRZZZdddpppxxxzzz}}}zzz___OOOKKKDDDAAADDDAAA@@@@@@???>>>===<<<;;;;;;888666555666777888777555222222333333444555555666111111222111111000///...111000000/////////000000////////////////////////---------............///---...//////////////////------------...///000000------------------------(((...333333---***+++///...------------...//////.........///000111222333333666999<<>>===<<<;;;;;;777666555666777888777666333333444444444444444444///000111222111111000/////////.........//////000////////////////////////---------............/////////////////////...---............///000111222........................,,,...000000...---...000---------------...////////////000000111333444555555888===AAAEEEIIIMMMPPPTTT```ddd[[[SSSTTTUUURRRMMMLLLJJJIIIIIIKKKMMMNNNQQQRRRXXXaaahhhkkkoootttvvvxxxxxxwwwvvvyyy}}}yyykkkeeedddbbb^^^QQQKKKGGGGGGIIINNN[[[hhhyyywwwlllaaaZZZSSSNNNLLLNNNOOOPPPSSSVVVYYY[[[\\\]]]]]][[[ZZZZZZZZZZZZYYYWWWUUUSSSOOOKKKFFF@@@999444222111///...---...///000+++---------,,,+++,,,---...............------,,,+++,,,,,,,,,++++++************+++,,,,,,---......++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,------------,,,,,,)))+++---...------...000....................................////////////000000000111222333555555666===IIIdddssshhh^^^^^^ooolllZZZUUUQQQMMMIIIHHHIIIHHHCCC???===???BBBKKK^^^vvvmmmXXXOOONNNMMMOOORRR\\\gggsssxxxyyy{{{|||yyyvvvwwwyyyzzzwwwtttsssuuuzzz}}}zzzrrrYYYLLLKKKEEECCCEEEBBB@@@??????>>>===<<<<<<;;;777666555666777888777666777777777666555555444444...///000222222111111000......---------......///////////////////////////---------........./////////000000000///...------////////////000111222333111111111111111111111111222000...---000222333333---------------...///000000000000111222444555666777;;;@@@DDDIIIMMMRRRVVVVVVffflllaaaUUUSSSRRRNNNOOOMMMKKKJJJJJJLLLNNNPPPRRRSSSYYYccciiikkkmmmqqqqqqssswwwyyy|||zzzzzzxxxssskkkcccZZZSSSOOOMMMJJJIIIPPPZZZfffvvvuuukkkccc[[[RRRMMMMMMLLLNNNPPPTTTWWWZZZ\\\]]]___]]]ZZZYYYYYYYYYXXXVVVYYYWWWVVVSSSOOOIIIAAA;;;555333111000///000111222,,,---......,,,,,,---...++++++,,,,,,++++++***))),,,,,,,,,+++++++++************+++,,,,,,---...............---------,,,,,,((()))***+++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,------------------,,,,,,+++++++++...---+++******+++---...(((***,,,.........///111------------------------............/////////000000000000111222444555666;;;AAAOOOmmmsssggg^^^aaavvvsssbbb___WWWRRRNNNKKKJJJHHHCCC???>>>???CCCMMMddd}}}~~~iiiTTTNNNNNNNNNOOORRR]]]gggsssyyyyyyzzz~~~yyyuuurrriiieeebbbdddgggiiifffbbbbbbfffnnnxxxxxx~~~jjjXXXIIIFFFFFFBBB@@@CCCBBB@@@???>>>>>>===:::888666777888888888777555444555555555555444333222111555555333222111000000000111111000000/////////.........///000111111000000///...---,,,,,,,,,,,,---//////.........//////000---.........---,,,,,,+++---......///////////////000000000000000000000000///............---------111222111111111444888<<<<<<<<<>>>@@@DDDHHHLLLNNNXXXYYYYYYWWWTTTQQQQQQQQQTTTPPPKKKJJJMMMPPPQQQPPPOOOWWWcccmmmqqqqqqpppoooooopppuuu~~~|||zzzzzz~~~}}}~~~{{{yyysssdddVVVPPPMMMKKKLLLQQQYYY```pppuuujjjccc]]]VVVPPPRRRNNNKKKPPPWWW\\\ZZZVVV\\\\\\\\\]]]\\\\\\\\\[[[XXXYYYZZZXXXTTTNNNHHHDDD<<<999444000...---,,,+++......---,,,+++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,---------,,,,,,+++++++++***++++++,,,,,,------......------,,,,,,++++++***---...///000000///...---...------,,,,,,,,,------////////////////////////111000.........///111222///000111111111222555888>>>CCCXXX~~~{{{lllcccaaaiiixxxjjjeee[[[UUUWWWWWWMMMBBB======@@@GGGTTTjjj~~~rrrcccSSSLLLKKKKKKOOOSSSccckkksssvvvyyy}}}}}}{{{}}}wwwsssoooiiibbb]]]ZZZVVVVVVXXXYYYYYY\\\```]]]ccckkkwww{{{gggVVVHHHGGGGGGCCCAAADDDBBB@@@???>>>>>>===:::888555555666666666555444333555555555555444333222111333333222111111111222222//////.........---------,,,------...//////...............------,,,,,,,,,...........................////////////...---,,,---......//////////////////////////////////////////////////////.........111222333333444666:::=========>>>AAADDDHHHKKKMMMOOOPPPPPPNNNKKKJJJKKKLLLPPPOOONNNOOOQQQSSSSSSSSSWWW]]]eeelllpppqqqrrrrrrsssxxx|||vvvsssppprrrxxx~~~|||yyywwwvvvzzz{{{}}}zzzkkkbbbZZZRRRPPPSSSPPPUUUaaaqqq}}}yyymmmdddaaa```\\\VVVOOOMMMOOORRRSSSRRRYYYZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]\\\ZZZUUUQQQNNNEEE@@@999333000///...---......---,,,++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------------------------,,,+++,,,---...---+++,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,---------////////////////////////....../////////000000000///000111111111222666888===EEE]]]sssfffbbbeeerrrvvviiiccc``````\\\PPPEEEAAA===AAAHHHUUUjjj}}}iii\\\NNNIIIJJJKKKOOOSSSdddlllsssvvvxxxzzzyyyvvvuuuqqqkkkfffbbb^^^ZZZVVVTTTQQQRRRVVVXXXXXX\\\bbbffflllvvvdddUUUHHHHHHIIIDDDBBBDDDAAA@@@>>>>>>>>>===;;;999666666777777666666555444555555555555444333222222111111111111111222333333//////............------------.../////////......------...///...---,,,+++......//////...---,,,+++//////000000000///......---......////////////////////////////////////////////////////////////000111333555666777999<<<>>>>>>???@@@AAADDDFFFHHHJJJFFFGGGFFFEEEDDDEEEHHHJJJMMMQQQVVVYYYYYYXXXWWWVVV[[[___dddiiilllpppsssvvv|||{{{uuurrrooolllmmmrrrzzz~~~|||{{{zzzyyy{{{}}}vvvhhh[[[SSSRRRNNNMMMSSS___kkkwwwqqqgggfffiiifff___TTTKKKGGGIIIMMMQQQVVVWWWZZZ\\\]]]]]]\\\[[[[[[[[[\\\[[[ZZZXXXVVVUUUPPPJJJAAA999444222111000------------,,,***)))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////........................---+++***+++,,,---,,,+++++++++++++++++++++,,,,,,......------,,,++++++*********+++,,,,,,---......,,,,,,++++++++++++,,,,,,---------,,,,,,------...////////////////////////------...///000////////////000111111111333666888<<>>>>>>>>===;;;999999999999999999888888777444555555555444444333222222111111111111111222222111111000000000000000000///000000111111111000000,,,---///000000...,,,+++---...//////...,,,***(((/////////000000//////...---......///////////////////////////////////////........./////////000000111444888:::;;;<<<>>>??????@@@AAABBBCCCEEEFFFGGGBBBCCCCCCCCCCCCFFFKKKNNNOOOVVV___cccaaa]]]ZZZYYYZZZ\\\```dddhhhooovvv{{{~~~{{{uuupppoooooopppsss{{{zzzjjj```[[[UUUPPPNNNTTT\\\fffqqq{{{}}}oooeeecccfffiiicccZZZOOOHHHHHHMMMSSSTTTVVVYYY\\\^^^^^^]]]\\\\\\\\\[[[[[[ZZZYYYYYYYYYVVVQQQIIIBBB===888333111+++,,,---------,,,+++***---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------,,,+++******,,,,,,+++***)))******++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------......,,,++++++,,,......------,,,,,,,,,---......////////////////////////...............//////000000111222222222333666999<<>>???@@@???>>>>>>>>>>>>;;;999:::999999888888888888888444444444555444444333333444333222111000000000000000000111111111111111111000111111111111111000000,,,---///000000///---,,,---...//////...,,,***(((---....../////////......---......///////////////........................,,,,,,---...///000000000333666:::<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEAAABBBCCCDDDFFFJJJPPPTTTVVV]]]eeehhhfffaaa]]][[[XXX[[[___eeelllttt}}}yyyvvvvvvuuusssqqqpppssszzzvvvooo^^^VVVOOOPPPSSSWWW^^^dddmmmqqquuuuuuqqqlllhhhgggkkkiiicccYYYOOOKKKMMMQQQSSSUUUXXX[[[]]]^^^^^^^^^aaaaaa___^^^]]]]]]\\\\\\XXXUUUQQQLLLGGG@@@888333,,,------..................------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,---,,,,,,,,,,,,------......---------,,,,,,+++++++++......,,,++++++,,,......,,,,,,,,,,,,,,,---...///////////////////////////000///---,,,,,,...000222000111222222222333666999<<>>??????FFFRRR```ooowwwqqqgggTTTNNNJJJKKKLLLNNNRRRWWWdddmmmtttwwwzzz~~~||||||jjjYYYKKKIIIHHHAAA===???@@@???>>>>>>>>>>>><<<:::888777666555555555555666333444444555444444333333444333222111000/////////......////////////000000//////000000000///......,,,---...///000///............//////...---,,,+++------.../////////......---......///////////////........................,,,,,,---...000111222222555888;;;===>>>>>>???@@@@@@@@@BBBCCCCCCDDDCCCCCC@@@BBBDDDFFFIIINNNSSSWWW\\\```eeehhhgggccc```]]]]]]aaagggnnnuuu}}}~~~{{{xxxxxxuuuqqqppprrruuuwwwxxxzzz~~~eee\\\SSSQQQRRRQQQSSSUUUaaaeeekkkrrrxxxzzzyyywwwvvvuuuqqqhhh]]]TTTPPPOOOTTTUUUWWWYYY[[[]]]^^^^^^```______]]]\\\[[[[[[ZZZXXXWWWVVVTTTPPPIII@@@:::222111000000//////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,---------......///000000111111......---,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///////////////////////////111000...---...///111333000111222222222444777999>>>MMMpppsssjjj___WWWXXXggg{{{sssnnnuuuWWWCCC>>>@@@@@@IIIVVVeeerrrvvvlll___OOOJJJGGGHHHJJJKKKQQQWWWdddmmmvvv|||jjjXXXJJJHHHGGGAAA???AAA???>>>===>>>???>>><<<:::777666555444444444555555333333444444555444444333222222111000000000000000....../////////000000000000000000000000///......---.........////////////........................---...///000000000000000---......///////////////........................---...///000222333444555888:::<<<=========>>>@@@???@@@AAACCCDDDDDDCCCCCC@@@CCCGGGJJJNNNRRRWWWZZZ______```bbbddddddbbb```eeejjjrrryyy~~~}}}yyyuuuttttttuuutttrrroooooorrrxxx}}}rrrggg\\\XXXVVVSSSQQQRRRZZZ]]]eeennnyyy{{{qqqfff]]]XXXSSSSSSTTTUUUWWWYYY\\\]]]\\\\\\\\\\\\\\\[[[ZZZYYYZZZYYYYYYYYYWWWRRRKKKFFF;;;999555222000///000000,,,,,,,,,------------------------------------------............/////////---------------------------,,,+++,,,---...---+++......------------------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////////////////////////////...///111222222222111000111222222222222444777:::???PPPwwwrrrggg[[[WWW]]]pppxxxmmmllloooQQQ@@@???BBBBBBLLLZZZiiitttuuuhhhYYYKKKGGGEEEGGGIIILLLSSS[[[eeeooozzziiiWWWIIIFFFFFFBBBAAADDD???>>>===>>>???>>><<<:::999888666555555555666777333333444444555444444444000000000000000111111222000000111111222222222333222222222222222111000000...............///000111//////.........///000000//////000111111111111111---......///////////////........................///000111222444555777777:::;;;======<<<<<<>>>???>>>@@@AAACCCDDDDDDCCCCCCBBBFFFJJJNNNRRRVVVZZZ]]]___]]]\\\^^^bbbddddddbbbkkkqqqyyyyyy{{{zzztttnnnmmmrrrwwwtttrrrppppppttt{{{}}}}}}}}}~~~sssfff___[[[VVVSSSSSSSSSXXX___hhhsssvvvllleeeSSSRRRRRRRRRTTTWWWZZZ\\\]]]^^^___`````````^^^^^^\\\[[[ZZZZZZYYYWWWRRROOOBBB>>>999333000......///,,,,,,,,,------.........------------------------////////////000000000000...........................---,,,,,,......---,,,/////////......---------...------,,,,,,++++++******++++++,,,,,,------...---...000000000000...---+++++++++,,,---...///000////////////////////////,,,///333666666444000---111222333333333444777:::@@@SSS|||vvviii\\\[[[dddxxxvvvnnnppp{{{hhhKKK===>>>BBBCCCMMM\\\kkkvvvuuufffVVVKKKGGGFFFHHHKKKOOOXXX```fffppp|||fffYYYMMMHHHFFFCCC@@@@@@EEEDDDAAA???<<<;;;:::999999999888666666555555555333333444444333333222111333333333222222222111111000000///...............//////000000000...---,,,.........///////////////////////////////////////000000////////////000000......///000000000000000///......---------......000111111222333555666777<<<======>>>??????@@@@@@222666;;;>>>AAACCCEEEGGGGGGJJJNNNQQQRRRTTTWWWYYYYYYYYYXXXYYY]]]bbbgggjjjuuuxxx{{{}}}~~~wwwrrrooommmkkkhhhgggllluuutttsssssstttwwwzzz{{{{{{|||yyyyyyzzzzzzwwwuuuyyyxxxwwwzzz~~~vvvhhhaaa]]]WWWOOOVVVQQQPPPWWWbbbmmmyyy{{{jjj]]]SSSSSSUUUUUUVVVZZZZZZ[[[]]]___``````______YYYYYYYYYZZZ[[[ZZZWWWTTTPPPIII???777333000//////---,,,,,,,,,......,,,***......//////...---,,,,,,,,,---...///000000000000//////...------------...++++++------------+++++++++***))))))***+++...///000...------------,,,******++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,---------.....................///000000////////////000000000000222111000111444666888888@@@XXX~~~~~~jjj^^^```iii|||sssnnnqqq~~~oooXXXEEE>>>???BBBIIIQQQ___oooxxxrrrbbbTTTHHHIIIIIIHHHIIIOOOXXX___llluuu~~~dddXXXLLLGGGFFFCCC@@@AAACCCBBB@@@???===<<<;;;;;;777777666444444333333444444444444444444333222222222222111111111000000000000000///...............---...///000000///..................////////////////////////////////////......------------............///000000000000000000//////.........//////000000111222444666777888=========>>>>>>>>>??????999<<>>888444111...///...------......,,,***......//////...------,,,,,,---...///000000000000//////...------------...+++,,,,,,------,,,,,,++++++***))))))***,,,...///,,,++++++,,,...//////...++++++,,,,,,,,,,,,++++++++++++++++++*********))),,,,,,,,,---------.....................///000000////////////000000000000222111111222444666888999BBB[[[lll^^^dddrrr{{{llljjjooo~~~vvvfffQQQ@@@:::===AAAJJJSSSbbbrrryyyppp^^^OOOHHHIIIIIIHHHIIIOOOXXX___nnnyyyyyyyyy{{{bbbVVVJJJFFFEEECCCAAAAAAAAA@@@@@@???>>>===<<<<<<777777666555444444444444444555555555555444333333111111000000000/////////000//////............///,,,---...///000000000000........................////////////////////////......------------............///000000000000000000000////////////000000000111222333555777999999>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDFFFHHHKKKHHHLLLRRRUUUUUUTTTRRRRRRSSSUUUWWW[[[```eeeiiikkkfffjjjnnnpppwww~~~}}}uuummmeeecccccceeejjjoooqqqwww|||uuunnnllljjjkkknnnqqqssstttxxx{{{~~~tttmmmgggaaa[[[TTTNNNKKKHHHIIIOOOWWW___rrr~~~mmm[[[PPPPPPVVVYYYZZZ\\\]]]^^^^^^]]]\\\```^^^\\\\\\]]]]]][[[ZZZVVVRRRLLLGGGAAA;;;444000222000...---......,,,+++.........///......---,,,,,,---...///000000000000//////...------------...+++,,,,,,------,,,,,,+++++++++*********,,,---...,,,++++++,,,...//////...++++++,,,,,,,,,,,,++++++.........---------------,,,,,,,,,---------.....................///000000////////////000000000000222111111222444777999;;;EEE```}}}jjj^^^jjj}}}|||kkkdddiiirrrsss```MMM???<<<@@@EEEJJJUUUgggvvvzzznnnZZZJJJGGGHHHIIIHHHIIIOOOXXX___nnnyyypppkkkpppyyy}}}```TTTIIIEEEEEECCCAAABBBAAAAAA@@@???>>>===;;;;;;999999888777666666777777555555666666555555444333111111000000000/////////000///............//////---......//////////////////...............------////////////////////////000000////////////000000......///000000000000000000////////////000000111000111333555777999::::::===>>>>>>???@@@AAAAAAAAABBBCCCCCCBBBBBBCCCFFFHHHGGGKKKPPPRRRSSSRRRRRRRRRUUUVVVXXXZZZ\\\]]]^^^^^^^^^bbbeeegggnnnwww{{{{{{sssiiibbbbbbeeeiiinnnsssvvvyyy~~~uuummmpppooonnnooorrruuuyyy{{{zzz}}}~~~zzzsssmmm```ZZZTTTOOOJJJHHHLLLTTTTTTfff|||lllZZZTTTVVVUUUVVVXXX[[[\\\]]]]]]]]]bbb___]]]\\\]]]]]]\\\[[[VVVTTTQQQNNNIIIBBB;;;555333111...------...---------...............------------...//////000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000...------------,,,***+++,,,,,,,,,,,,,,,,,,+++////////////////////////,,,,,,,,,---------.....................///000000////////////000000000000111222222222444777;;;>>>HHHgggqqqeee^^^oookkk^^^___kkkwwwqqq[[[III???===AAAGGGIIIWWWjjjyyyzzzlllXXXIIIGGGHHHHHHHHHIIINNNWWW^^^jjjttt}}}hhhccceeemmmxxx}}}___TTTIIIEEEEEECCCBBBBBBCCCCCCBBB@@@>>><<<999888999888888777777777777888555555666666555555444333222222111111111000000000//////............//////000000//////............//////......---------,,,////////////////////////000000////////////000000......///000000000000000//////......///000111111222333555777999:::;;;;;;======???@@@BBBCCCEEEEEECCCCCCCCCBBBBBBBBBEEEGGGGGGIIILLLMMMNNNPPPSSSUUUWWWWWWXXXXXXXXXWWWVVVUUUWWW[[[^^^___eeennntttuuuooogggbbbeeejjjnnnsssxxxxxxxxxyyyyyyyyyvvvrrrnnnpppqqqqqqrrrsssvvvzzz|||~~~yyyrrrddd^^^XXXTTTOOOKKKLLLQQQNNNZZZjjjtttzzzooo]]]UUURRRSSSTTTWWWYYY\\\___aaabbb___]]]\\\\\\\\\[[[ZZZTTTSSSSSSRRRPPPJJJCCC>>>666333///---.../////////------...............------...////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000...------------,,,***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.....................///000000////////////000000000000111222333333333777<<>>DDDIIIWWWkkkxxxvvviiiWWWJJJGGGHHHHHHGGGHHHNNNWWW^^^fffmmmyyyuuuaaa]]]\\\bbbmmmxxx```UUUIIIFFFEEECCCBBBCCCCCCCCCCCCAAA???;;;888777777666666555555666666666444555555555555444333333222222111111111000000000///............//////000111111///...------------//////......---,,,,,,,,,////////////////////////......------------............///000000000000000000/////////000111222333444555777999;;;;;;;;;:::===>>>???@@@BBBDDDEEEEEECCCDDDEEEEEEEEEEEEGGGIIIHHHIIIKKKLLLMMMPPPTTTWWWVVVWWWWWWWWWVVVUUUTTTSSSRRRWWWZZZ[[[___hhhnnnpppnnniiihhhkkkooopppssswwwtttrrrpppoooqqqrrrsssrrrrrrtttvvvwwwxxxzzz}}}}}}uuullleee^^^[[[VVVOOOKKKKKKJJJNNNUUU\\\cccnnniiiWWWRRRQQQQQQRRRVVVZZZ___bbbaaa___]]]\\\]]]\\\ZZZXXXTTTTTTTTTUUUTTTPPPKKKGGG===999333000//////000000,,,---......///...............///////////////...//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,++++++,,,...//////...,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................///000000////////////000000000000111222333333333777>>>CCCUUU{{{yyy```\\\ccchhhmmmkkkvvvkkkOOOBBB>>>===@@@EEEKKKXXXiiirrrnnnaaaSSSKKKFFFGGGHHHGGGHHHNNNWWW^^^eeekkksss|||zzzhhhWWWVVVXXXZZZbbbllluuu|||bbbVVVKKKGGGFFFDDDBBBCCCAAABBBBBBAAA???<<<:::888777666666666666666777777444444444444444333222222111111000000000/////////...............///000000000///......---...////////////...------,,,++++++////////////////////////......------------............///000000000000000222111111222333444555555666777999;;;<<<;;;::::::>>>>>>??????@@@AAAAAAAAAAAACCCFFFGGGGGGGGGIIIJJJJJJLLLNNNOOOOOOQQQSSSUUUUUUUUUTTTSSSRRRQQQQQQPPPNNNTTTYYYYYY]]]fffmmmoooqqqooopppsssqqqmmmmmmpppmmmkkkiiijjjlllnnnnnnnnnqqquuuyyy|||}}}~~~~~~}}}{{{rrrkkkiiifff]]]SSSNNNKKKIIIJJJNNNSSS[[[mmm~~~yyyaaaUUUSSSPPPOOORRRWWW]]]aaa```___^^^^^^^^^]]]ZZZWWWXXXWWWWWWWWWVVVTTTQQQNNNGGGBBB:::444111000000///,,,------...//////............////////////......//////...------------...---,,,,,,++++++,,,,,,---,,,---------------,,,,,,,,,++++++,,,...//////...,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.....................///000000////////////000000000000000222444333333777???FFF___qqq[[[ZZZdddsss}}}iiiLLLBBBBBBAAACCCHHHMMMXXXeeeiiicccWWWMMMHHHFFFGGGGGGGGGHHHMMMVVV]]]dddjjjrrrxxx~~~kkkZZZZZZYYYXXX[[[dddkkkrrr}}}cccWWWLLLHHHGGGDDDBBBCCC???@@@AAAAAA@@@>>>;;;:::999888888888888888999999333333444444333333222111000/////////...........................///000111......------...///111222//////...---,,,,,,++++++////////////////////////000000////////////000000...//////000000000000000333333333444555666777888777888:::<<<<<<;;;:::999@@@?????????>>>>>>======>>>AAADDDFFFGGGGGGHHHIIILLLNNNRRRSSSSSSRRRRRRRRRUUUSSSQQQOOOMMMLLLKKKKKKLLLSSSXXXZZZ^^^fffmmmpppttttttwwwxxxrrrjjjgggiiiggggggggghhhiiihhhfffdddlllqqqwww{{{|||}}}}}}}}}~~~~~~xxxxxxwwwnnnaaaYYYPPPKKKIIIKKKLLLPPP]]]jjjmmmXXXUUUPPPNNNOOOTTT[[[``````````````````^^^ZZZWWW]]][[[YYYXXXXXXVVVTTTRRROOOIII@@@888333111///...,,,,,,---.../////////......///////////////......//////...------------...------++++++++++++---------------......---,,,,,,000...------------,,,***,,,------......------,,,((((((((())))))*********,,,,,,,,,---------.....................///000000////////////000000000000000333444444333777@@@GGGgggnnnZZZZZZddd|||aaaEEE>>>??????AAAFFFPPPYYYcccccc[[[PPPHHHEEEFFFGGGGGGGGGHHHMMMVVV]]]bbbiiirrryyy}}}|||jjjjjj^^^ZZZZZZaaagggmmmyyylllXXXGGGEEEHHHEEEBBBCCCEEEDDDDDDCCCAAA???===<<<888888777666666666666666999888666444333333333333111111000111222444666888,,,---------......//////////////////////////////000///---,,,,,,---...///+++---///000111000...---------------------------000000000000000/////////......///111222555666888::::::::::::999999777777:::;;;<<<<<<;;;;;;<<<>>>???AAACCCFFFGGGGGGGGGFFFKKKNNNRRRTTTTTTSSSRRRRRRSSSPPPMMMLLLLLLMMMMMMMMMPPPRRRVVVYYY\\\aaagggkkkppppppnnnjjjfffbbbbbbbbbaaafffiiifffccceeeffffffiiilllqqqwww|||}}}|||~~~www^^^VVVQQQNNNOOONNNLLLQQQYYYdddrrrzzzlll^^^QQQNNNPPPPPPTTTYYYYYY\\\___```^^^]]]^^^```___[[[XXXXXX[[[[[[XXXTTTRRRNNNGGG???999444111000000000///...------------000000000000000000000000000000000000////////////...------,,,,,,------...000///---,,,,,,---///000........................---.../////////...,,,,,,(((***,,,.........---,,,,,,,,,,,,---------......000000//////.........---111111000000//////......000333111333999999AAAUUUtttsss```^^^ppppppWWWDDDBBBAAA===@@@KKKPPPXXX```___VVVKKKFFFDDDDDDDDDDDDEEEHHHPPPZZZaaaeeejjjpppuuuyyywwwoooeee___bbbgggnnnyyymmmYYYHHHFFFHHHEEEBBBCCCCCCCCCCCCAAA@@@>>><<<;;;888888777666666666666666777777666555444333222222444333222111000111111222------........./////////000000000000000000000000///...---,,,,,,---///000---...///000000000//////------------------------000000000000000000000000//////000111333555777888777777888888999888888888999;;;<<<===<<<<<<>>>???@@@AAACCCEEEGGGGGGGGGGGGMMMPPPTTTVVVUUUUUUTTTUUUTTTQQQNNNMMMMMMNNNNNNMMMQQQSSSWWWYYY\\\___cccgggjjjjjjiiifffcccbbbbbbcccfffkkklllfffbbbaaaaaa```jjjmmmqqqwww|||}}}}}}~~~vvvccc[[[SSSPPPLLLHHHJJJNNNSSS\\\iiixxxttteeeWWWRRRPPPPPPRRRWWWYYY\\\___```^^^]]]]]]______[[[XXXXXXZZZ[[[XXXTTTSSSPPPKKKEEE>>>888444222111000///...............000000000000000000000000////////////...............------,,,,,,------...///...---,,,,,,---...///........................---.../////////...,,,,,,)))***+++,,,,,,+++)))(((---------.........//////000/////////............000000000000////////////111444222444::::::DDD[[[uuuccccccuuu|||fffPPP???>>>>>>:::>>>HHHQQQYYY```___VVVLLLFFFEEEFFFEEEDDDDDDGGGNNNWWW]]]bbbfffmmmqqquuu{{{{{{pppmmmmmmrrr|||mmmZZZJJJHHHHHHDDDAAACCCBBBBBBAAA@@@>>>===;;;:::888888777666666666666666666666777666666444222111444333111000////////////......////////////000000000000000000000000000000...---,,,,,,---...000111////////////000000000000////////////////////////000000000000000000000000///000111222444666777888666777888999::::::::::::999;;;=========>>>@@@BBBBBBCCCCCCDDDEEEGGGHHHIIINNNQQQTTTWWWWWWVVVWWWWWWVVVSSSPPPOOOOOOOOOOOONNNRRRUUUXXXZZZ[[[\\\^^^```aaabbbbbbaaa```aaaccceeehhhmmmmmmhhhcccbbbaaa```lllooossswww{{{~~~~~~~~~ttthhh\\\TTTOOOIIIGGGGGGGGGKKKQQQ^^^rrrssscccYYYSSSQQQQQQTTTXXX[[[^^^______]]]]]]]]]]]][[[XXXXXXZZZZZZWWWUUUUUUTTTQQQLLLFFF???999555111000///......//////000000000000000000000000000............------------......------------......------------------------........................---............---,,,,,,+++,,,,,,,,,,,,***((('''............////////////////////////............////////////000000000000111555333555;;;===KKKdddssseeeiii}}}vvvuuuzzz[[[HHH;;;;;;===:::===FFFQQQXXX^^^^^^VVVLLLFFFDDDGGGFFFEEEDDDFFFKKKSSSYYY___dddkkkooosssxxx~~~|||uuuvvv~~~mmm[[[LLLIIIIIIDDDAAACCCBBBBBBBBB@@@???===;;;:::888777777666666666666666555666777777666555222111111000000000000000000000/////////000000000000000........................,,,,,,,,,,,,---///000111000////////////000111111////////////////////////...///////////////000000000111222444555666777888:::;;;;;;<<<======<<<<<<999;;;===>>>???@@@BBBDDDDDDDDDCCCCCCEEEGGGJJJKKKMMMPPPSSSUUUVVVVVVWWWXXXVVVTTTQQQPPPPPPPPPOOONNNRRRUUUXXXYYYYYYXXXXXXYYYZZZ[[[\\\]]]___bbbfffiiiggglllnnnjjjggghhhiiihhhoooqqqtttwwwzzz|||}}}~~~vvvggg\\\VVVQQQLLLIIIHHHHHHKKKSSSbbbuuupppccc[[[UUUSSSSSSVVVXXX[[[]]]^^^^^^^^^^^^\\\ZZZYYYYYYZZZZZZXXXVVVVVVVVVUUURRRLLLEEE>>>:::333222000.........///000/////////////////////////////////.........------......------------......,,,------......------,,,.................................---------,,,,,,------.........---,,,+++------------............///////////////..................///000111111111222666555666<<<@@@SSSppptttjjjccclll~~~tttqqqwwwtttRRRDDD:::<<>>???@@@CCCEEEFFFEEEDDDCCCEEEHHHKKKLLLLLLNNNQQQRRRRRRSSSTTTUUUTTTRRRPPPPPPQQQQQQPPPNNNQQQSSSVVVWWWVVVUUUUUUVVVVVVXXXZZZ\\\^^^ccchhhllliiiooorrrooolllnnnppppppppprrrtttwwwyyy{{{{{{{{{~~~~~~|||||||||uuuggg___ZZZSSSMMMJJJKKKMMMPPPVVVbbbtttyyynnnfff___ZZZVVVUUUVVVXXXZZZ]]]_________\\\[[[ZZZZZZZZZZZZYYYXXXWWWWWWWWWUUUQQQJJJDDD@@@777555222///.........///////////////////////////000000000/////////......///......------......///,,,,,,---......---,,,,,,..............................------,,,,,,,,,,,,,,,,,,------............++++++,,,,,,,,,---------.........///////////////------...///000111222222111666666777===CCC[[[|||}}}fff^^^^^^ooosssllluuukkkKKKAAA:::<<>><<<;;;888888777666666666666666555555666666666555333222444333333222000///---,,,000000////////////......////////////////////////,,,------....../////////............////////////000000000000000000000000---------......//////000222333555777888888888888;;;;;;;;;;;;:::999888777999;;;===>>>???@@@BBBDDDFFFEEEDDDEEEFFFHHHKKKMMMKKKLLLOOOOOOOOOOOOPPPRRRPPPOOONNNOOOPPPQQQOOONNNNNNPPPRRRSSSSSSSSSUUUVVVVVVWWWYYY[[[^^^ccciiinnnpppuuuwwwtttqqqrrrsssrrrqqqrrruuuwwwyyyzzzzzzzzz|||}}}~~~~~~~~~|||zzzyyyzzz~~~xxxkkkcccZZZRRRLLLKKKKKKLLLMMMRRR```nnnwww{{{{{{wwwrrrmmmeee]]]XXXVVVVVVWWWZZZ]]]^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZXXXXXXXXXVVVSSSOOOKKKIII===;;;666222///.........000000000000000000000000111000000000//////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,+++,,,,,,,,,*********+++,,,------...***+++++++++,,,,,,,,,,,,.........///////////////---......///000111111222000666666666<<>>999:::===>>>CCCHHHMMMNNNNNNKKKGGGBBB@@@??????@@@AAACCCFFFLLLTTTYYY]]]bbbiiinnnpppsssxxx{{{}}}dddVVVJJJIIIGGGBBB@@@DDDBBBBBBAAA@@@???===;;;:::888888777666666666666666555555555555555444444444111111111111000...,,,+++/////////.........------////////////////////////------..................+++,,,...//////......---////////////////////////......//////000111111222333444666888999999888888999999:::::::::999999888999;;;===>>>>>>???AAACCCEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLMMMMMMLLLLLLMMMOOOLLLLLLKKKMMMOOOPPPOOONNNKKKMMMOOOPPPQQQSSSVVVXXXWWWXXXYYYZZZ]]]bbbhhhmmmsssyyy{{{vvvsssssstttsssqqqrrruuuwwwyyyyyyzzzyyy{{{{{{}}}~~~}}}{{{xxx{{{~~~|||rrrhhh```WWWPPPKKKKKKKKKLLLRRRZZZ___kkkwww|||}}}zzzqqqggg^^^ZZZVVVUUUWWWZZZ[[[ZZZ\\\]]]]]]]]]\\\[[[\\\\\\[[[ZZZXXXVVVUUUSSSRRRRRRFFFBBB<<<666222/////////000000000000000000000000000000/////////.........//////............//////------,,,++++++,,,------...........................---,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------............/////////000......//////000000111111///666666666<<>>::::::;;;>>>CCCHHHNNNLLLJJJFFFBBB@@@??????@@@AAABBBDDDGGGLLLSSSXXX]]]cccjjjoooqqqtttxxx{{{}}}bbbTTTJJJHHHGGGAAA@@@EEEAAAAAA@@@???===;;;:::999888888777666666666666666666666555444444444555555+++,,,.../////////...---//////......---------,,,------------------------.........///......------***+++---//////...---,,,///////////////////////////000000111222333333333333555777999::::::888888999999:::;;;<<<<<<<<<<<<999;;;=========>>>@@@BBBEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMMMMLLLKKKLLLMMMJJJIIIJJJLLLNNNOOOOOOMMMIIIJJJLLLNNNOOOSSSWWWZZZXXXXXXYYYZZZ\\\```gggkkksssxxx{{{wwwtttuuuwwwvvvqqqrrrtttwwwyyyyyyzzzyyy||||||~~~vvvwwwxxxzzz}}}vvvnnnfffYYYNNNMMMNNNMMMLLLOOOMMM^^^rrr}}}yyynnnccc]]]WWWTTTUUUWWWXXXWWW]]]^^^^^^^^^\\\\\\\\\]]]]]]\\\YYYWWWVVVVVVWWWXXXKKKGGGAAA:::444111000000000000000000000000000000//////.........---------//////............//////...---+++******+++---..............................---,,,+++***+++,,,---000000///...------------,,,,,,,,,---------......---.........//////000000////////////000000000000...555666666;;;HHHiiikkkZZZ\\\fffuuuooo{{{uuuPPPEEE@@@<<<;;;<<>>???BBBDDDBBBDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMOOOQQQQQQQQQRRRTTTVVVXXX[[[^^^]]][[[[[[```eeekkkmmmpppsssuuutttsssrrrmmmrrrwwwzzzyyyxxxyyyzzz}}}}}}~~~{{{zzzzzzzzz{{{}}}mmm[[[UUURRRMMMJJJJJJJJJPPP[[[hhhvvv~~~yyykkkcccXXXPPPOOOPPPRRRSSSWWW]]]___]]]^^^bbb```ZZZ[[[ZZZYYYXXXVVVUUUSSSSSSOOONNNKKKDDD<<<444000//////...------///000000000000000////////////000000//////...------------...---------,,,,,,++++++***------......///......---000......000222222...***000...,,,******,,,...000111///------......---,,,............////////////......//////000000111111777666888;;;<<>>===;;;:::<<<@@@EEEHHHNNNLLLHHHDDDAAA?????????@@@AAADDDGGGIIINNNTTTXXX___dddkkkppprrrtttxxx{{{cccWWWJJJFFFDDDCCCBBBCCCEEECCCAAA>>><<<;;;;;;;;;777777666555555555555555555555555444444444333333222222222111000///...------...000111111111///......------------......////////////000000000...---///000111000//////...---......//////////////////000/////////000222333444777777888888999::::::;;;555777888::::::999888777888:::<<<===>>>???AAACCCCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMOOOQQQSSSSSSSSSSSSUUUVVVWWWZZZ]]]]]][[[\\\```eeeiiikkknnnppprrrsssrrrrrrnnnrrrvvvxxxxxxxxxyyy{{{~~~~~~||||||{{{{{{}}}zzziii___UUULLLHHHHHHMMMOOOVVVddduuurrrkkk```XXXTTTRRRPPPOOORRRXXX\\\ZZZZZZ]]]\\\WWWZZZZZZYYYXXXWWWVVVUUUUUUQQQOOOKKKFFF@@@999333000000...------///000000000000000////////////000000000///...---------------......------------............/////////......---***+++,,,...000000...,,,......------------......///---,,,,,,---......---............////////////......//////000111111111555444777;;;>>>MMMrrrttt]]]\\\]]]mmmxxxWWWBBB>>>===;;;:::===AAAEEEHHHMMMKKKGGGDDDAAA????????????@@@BBBEEEHHHNNNTTTYYYaaaeeelllpppsssuuuyyy{{{}}}cccVVVJJJFFFEEECCCBBBCCCBBBAAA???>>><<<;;;;;;;;;777777666666666555555555444555555555444444333333444333222000///...------....../////////000000000///////////////......---//////............/////////111222222///,,,---///---------...///000000111000/////////000222444555888888999999::::::;;;;;;777888999:::;;;:::999999:::<<<>>>>>>>>>>>>@@@BBBCCCDDDEEEGGGHHHHHHHHHHHHIIIHHHGGGGGGHHHIIIKKKLLLKKKJJJJJJJJJKKKLLLNNNOOORRRSSSUUUUUUTTTSSSUUUVVVVVVYYY[[[[[[ZZZ\\\___cccfffgggiiilllnnnpppqqqrrroooqqqtttvvvwwwxxxzzz|||}}}}}}}}}~~~}}}~~~zzzooobbbTTTLLLJJJLLLJJJMMMYYYkkk{{{yyypppfff^^^VVVOOOKKKLLLSSSXXXXXXWWWYYYYYYXXXZZZZZZZZZYYYXXXWWWWWWVVVTTTPPPMMMJJJFFFAAA888222111///......///111111000000000////////////000000111000///...---,,,,,,,,,000///...---...///000111///////////////...---,,,%%%(((+++---------...///,,,---...//////...---,,,,,,+++***+++---...///...............////////////......///000000111111222444333555:::@@@SSSxxxmmmYYYZZZ___sssnnnMMM:::===<<<;;;;;;===AAAEEEHHHLLLJJJFFFCCC@@@?????????>>>???AAACCCGGGNNNVVV\\\bbbfffkkkoooqqqtttxxxzzzzzz|||~~~~~~bbbVVVJJJFFFEEECCCBBBCCC??????>>>===<<<;;;;;;;;;777777777777777666555555555555666666666555444333555444222000000000000111222111///...------......///000111111111///...---,,,,,,,,,,,,,,,---000333333000---...---,,,...000------......///000000000000000///000111333555666999999999::::::;;;;;;;;;888888999;;;;;;;;;;;;;;;<<<===??????>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGGGGGGGIIIKKKLLLKKKJJJIIIIIIJJJLLLOOOQQQSSSTTTUUUTTTSSSRRRSSSTTTSSSUUUXXXYYYYYYZZZ]]]```bbbccceeehhhjjjmmmoooqqqpppqqqrrrsssuuuxxx|||~~~{{{zzzzzz|||xxxkkk\\\SSSMMMIIIJJJRRR```ooo~~~wwwkkk]]]RRRKKKHHHOOOUUUWWWWWWXXX[[[]]]]]]\\\[[[ZZZYYYXXXWWWWWWVVVSSSOOONNNMMMHHH???777555222000///000111111111000000////////////000000111000///...---,,,,,,,,,111000...------...///000......///......---,,,+++%%%(((,,,---,,,+++---000,,,,,,------------,,,,,,,,,+++******,,,---------............////////////...//////000111111222222333333444999AAAWWW{{{hhhVVVXXX___vvvgggKKK<<<<<<;;;;;;;;;>>>AAAEEEHHHJJJHHHEEEBBB???>>>>>>?????????AAACCCHHHPPPYYY```dddfffhhhlllooorrruuuwwwyyyzzz|||}}}|||{{{zzzyyy~~~aaaUUUJJJGGGFFFDDDBBBCCC>>>>>>======<<<;;;;;;:::777777888888777777666555666666777888888666555444222111000000000111222333222000///---,,,---...///000000111222111000...---+++,,,---------000555999AAA444******.........///////////////////////////000000000000222444666777999:::::::::::::::;;;;;;888888999:::;;;<<<<<<<<<<<<>>>??????>>>>>>???AAAAAABBBBBBCCCDDDEEEFFFFFFHHHHHHGGGGGGHHHIIIKKKLLLJJJIIIHHHIIIJJJMMMPPPRRRQQQSSSSSSRRRQQQPPPQQQRRRPPPRRRTTTVVVWWWYYY[[[\\\```aaaccceeehhhkkknnnoooppppppppprrruuuyyy|||~~~zzzzzzzzz|||rrr```SSSOOONNNRRRVVVaaatttvvvgggYYYQQQHHHKKKPPPUUUVVVXXX\\\``````___^^^\\\ZZZXXXWWWVVVXXXUUURRRRRRRRRNNNEEE>>>:::777333111111111111111000000////////////000000000000///------,,,,,,,,,111///...,,,++++++,,,,,,---------------,,,+++***))),,,///...,,,+++---///---,,,***))))))***,,,---///---++++++,,,,,,+++***............//////////////////000000111222222222444444555999CCC[[[}}}dddTTTWWW```yyy^^^IIIAAA;;;;;;;;;<<<>>>BBBFFFHHHHHHFFFCCC@@@>>>>>>>>>???@@@AAABBBEEEJJJSSS\\\cccffffffgggjjjmmmqqqtttuuuyyyzzz|||||||||yyytttqqqvvv|||~~~```TTTJJJGGGGGGDDDBBBCCC>>>>>>>>>>>>===<<<::::::666777888999888777666555555666888888888777555333............///000111111------,,,,,,---///111222///000000000000//////...,,,...000111000333888===LLL:::,,,,,,000...,,,---///////////////.........000000000111333555777999999999999999::::::::::::888888999999:::;;;<<<===<<<>>>??????>>>>>>@@@AAABBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIKKKNNNPPPRRROOOQQQQQQQQQOOOOOOOOOQQQNNNOOORRRTTTWWWXXXYYYZZZ^^^```cccfffiiikkklllmmmooonnnoooqqqvvvzzz}}}~~~||||||~~~rrr\\\UUUPPPOOOMMMQQQ```rrr}}}oooccc\\\MMMKKKLLLQQQUUUWWW[[[___aaa```___]]][[[ZZZYYYXXXYYYWWWVVVUUUUUUQQQKKKFFF@@@<<<777333222222222111000000////////////000000//////...------------...---------,,,,,,+++******,,,,,,------------,,,,,,...//////...---,,,,,,---...---***))))))***---...000...,,,,,,,,,,,,+++***............//////////////////000111111222222333555555777;;;GGG```yyy```SSSXXXcccsssTTTDDD@@@::::::;;;<<>>===>>>???@@@BBBDDDHHHMMMUUU^^^dddgggeeeeeefffjjjnnnqqqrrrvvvwwwyyy{{{{{{xxxrrrmmmmmmsss{{{___TTTJJJGGGGGGEEEBBBCCC????????????>>><<<:::999666777888999999777666555333444666777777555333111---...//////////////////,,,,,,,,,---...///000111//////.........///000000,,,///222222000111666:::EEE666,,,...111,,,***---------......//////000000000000111111333666888999999999999999999999999999777777888888:::;;;<<<===<<<>>>????????????AAABBBCCCCCCCCCCCCDDDFFFHHHIIIEEEGGGIIIJJJKKKKKKJJJIIIFFFGGGHHHJJJMMMOOOPPPQQQNNNOOOQQQPPPOOOOOOPPPQQQNNNOOOQQQUUUXXXZZZZZZZZZ^^^```dddgggjjjkkkkkkkkknnnmmmnnnqqqwww{{{}}}}}}|||}}}lll^^^SSSPPPMMMKKKRRR^^^mmmuuu~~~~~~uuulllgggXXXPPPLLLPPPUUUWWWZZZ]]]______^^^^^^]]]\\\\\\\\\ZZZYYYYYYWWWUUURRROOOMMMEEEAAA:::666444333222111000000////////////000000...------------...//////)))***,,,---...---,,,+++,,,,,,---...////////////000...---------...---,,,......---,,,,,,---......///...,,,,,,---...------............///////////////000000111111222333333444777999???MMMgggoooZZZQQQZZZhhhjjjNNN@@@===::::::;;;<<>>======>>>>>>???AAAEEEIIINNNUUU]]]bbbbbb___]]]^^^bbbgggjjjjjjpppqqquuuyyy{{{xxxqqqllliiinnnwww___TTTJJJHHHGGGEEECCCCCC@@@@@@@@@@@@>>><<<:::999666777999:::999888666555111333555666555444111///000111222222222000///.....................------///...---------///000111+++///111000------111555777,,,)))...000***)))///+++,,,---...///111222222111000111222444666888:::999888888888888888888888777777777888999:::<<<===;;;===?????????@@@AAACCCEEEEEEDDDEEEFFFGGGIIIJJJDDDFFFIIIKKKLLLKKKIIIHHHEEEFFFIIIKKKNNNOOOPPPQQQNNNOOOPPPPPPOOOOOOPPPRRROOOPPPRRRVVVYYY[[[[[[ZZZ^^^aaaeeeiiikkkkkkkkkjjjmmmlllmmmrrrxxx|||}}}|||{{{|||lll\\\YYYWWWQQQQQQVVV]]]gggttt|||}}}xxxrrrooocccWWWOOORRRXXXYYYZZZ]]]\\\]]]]]]^^^^^^_________ZZZZZZZZZXXXUUURRRQQQQQQHHHDDD===777444333222111000000////////////000000---------------...///000%%%'''+++...000000...---,,,---...000111111222222000---***+++...///...,,,---...///000000///...---...---+++,,,...000000///............/////////000000000000111222222333333444777;;;AAAQQQlllhhhUUUPPP[[[mmmfffLLL???<<<999:::;;;===???CCCFFFHHHDDDBBB@@@>>>======>>>>>>>>>AAAEEEIIINNNTTT[[[```\\\XXXUUUVVV[[[___bbbbbbkkkmmmqqqwww{{{yyyrrrllliiinnnwwwbbbWWWLLLHHHGGGDDDBBBBBB????????????>>><<<;;;;;;777777777777666666666666444444444444333222111000111111111111111111111111111000...,,,,,,,,,...///---,,,+++******+++,,,---//////////////////////////////000000///...------......//////000000111111111222333555666666777777::::::999888777777888888777888:::<<<>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBCCCDDDFFFHHHDDDDDDDDDEEEGGGIIILLLMMMKKKJJJIIIIIIJJJLLLOOOPPPOOOOOOPPPPPPQQQPPPPPPOOOOOOQQQTTTUUUVVVWWWYYY[[[```cccgggjjjmmmmmmlllkkkmmmkkkjjjmmmrrrwwwyyyyyyxxx~~~}}}ggg[[[YYYZZZWWWRRRTTT\\\eeekkkttt}}}~~~yyylll___SSSRRRTTTTTTVVVZZZ^^^bbbccc___]]]___```^^^XXXYYYYYYXXXWWWUUURRRQQQQQQLLLDDD<<<777333000...///000000000000000//////000000000000000000000000...---,,,,,,,,,,,,---...------------.........///........................------------------------/////////...------,,,,,,////////////000000000000111000000000111222333333444555999FFF^^^{{{```TTTOOO^^^yyy}}}]]]HHH>>>;;;:::<<<<<<;;;???FFFHHHFFFCCCAAA>>>;;;;;;<<<>>>@@@AAAAAACCCGGGMMMRRRUUUUUUXXXYYYYYYWWWUUUUUUXXX[[[```ccciiiqqqxxxyyytttpppeeekkkttt~~~aaaUUUKKKHHHGGGEEECCCCCC????????????>>><<<;;;:::999999999888888888777777444444444444333222111000222222222111111000000///111///...,,,,,,,,,...///000000///......///000000........................///////////////...------......//////000111111111222333444666777777777777999999888777777777777777888888888999;;;===>>>???>>>>>>??????@@@AAACCCCCCGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDEEEGGGIIIKKKLLLNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRQQQQQQPPPQQQTTTUUUUUUVVVXXXZZZ```bbbdddgggjjjkkkkkkllljjjiiijjjnnnssswwwyyyxxxzzz~~~tttccc]]]YYYSSSMMMMMMTTT[[[bbbooo~~~rrrccc[[[TTTPPPRRRXXX[[[___aaa___^^^```aaa___ZZZZZZYYYXXXWWWUUUTTTSSSSSSNNNGGGAAA<<<777333000//////000000000000//////////////////////////////......---,,,,,,---......------........./////////........................------------------------------..................////////////000000000000000000000000111222333444666777<<>><<<;;;<<<>>>???@@@AAACCCGGGLLLQQQVVVYYYYYYZZZ[[[[[[YYYXXXVVVVVV\\\^^^dddlllsssvvvsssooofffkkkttt}}}yyy___TTTJJJGGGGGGEEECCCDDD@@@@@@??????>>><<<;;;:::999999888888888888777777444444444444333222111111000000000000000000000000000///...,,,,,,---............------------..............................///////////////......---...//////000111111222222444444666777888999999999888888777666666666777777999999888777999;;;>>>@@@=========>>>???@@@BBBBBBCCCDDDFFFGGGGGGEEECCCAAACCCCCCDDDEEEFFFHHHJJJKKKOOONNNLLLJJJIIIIIIJJJJJJNNNOOOPPPPPPQQQQQQQQQQQQPPPRRRSSSTTTTTTTTTVVVXXX___```ccceeehhhjjjkkklllhhhiiilllpppuuuyyyyyyyyy|||sssggg^^^TTTLLLJJJMMMPPPWWWfffyyytttdddTTTKKKNNNUUUUUU[[[___^^^^^^aaabbb```\\\[[[YYYXXXWWWVVVUUUUUUUUURRRMMMGGGBBB===777333////////////////////////////////////////////////......---,,,,,,---............/////////000000000................................................,,,,,,------...//////000////////////000000000000000000000111111222444444999:::BBBTTTmmmqqqZZZSSSTTTeeesssUUUCCC<<<:::888:::;;;;;;@@@GGGHHHFFFDDDBBB???<<<;;;;;;===>>>>>>AAADDDGGGJJJQQQYYY``````cccgggmmmoookkkccc\\\\\\^^^bbbjjjqqqtttrrroooeeejjjsss|||ttt]]]RRRHHHFFFFFFEEEDDDDDD@@@@@@@@@???===<<<::::::777666666666555555555555333444444444333333222111------...///000111222222///...------------......------,,,,,,,,,,,,------...........................///////////////......//////000000111222333333555666777888999:::::::::777777666666666666666777999999999999:::<<<===>>>;;;;;;<<<<<<>>>???AAABBB@@@AAAAAAAAAAAA???===<<>>===<<<;;;::::::;;;<<<===???@@@AAAFFFDDDCCCAAA@@@@@@@@@AAABBBBBBCCCEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRSSSTTTSSSSSSUUUVVV[[[^^^dddiiilllmmmlllkkkppppppqqqrrruuuyyy~~~qqqbbbXXXOOOLLLKKKPPPXXXaaaiiinnnwww|||}}}rrr```SSSNNNNNNMMMTTTYYY[[[]]]aaabbb```[[[ZZZXXXWWWVVVVVVVVVWWWVVVUUUSSSQQQMMMFFF???:::444333111000/////////000................................................////////////000000000000........................//////////////////////////////.........---------////////////000000000000000000000111222444555666888<<>><<<;;;;;;<<<<<<<<<@@@DDDGGGKKKSSS```jjjlllvvvxxxxxxyyy}}}~~~zzzjjjooowwwyyy\\\QQQGGGEEEEEEDDDCCCCCCAAAAAA@@@???===;;;:::999888888777777777777666666333333333444444333333222444333222111///...---,,,---------...............,,,---............---,,,---------------------------...////////////////////////000222333444555666666666888999:::;;;;;;;;;777777666666666777888888555777;;;>>>???===;;;999999::::::<<<===???AAABBBGGGEEECCC@@@@@@@@@AAABBBAAABBBCCCEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRRRRRRRPPPRRRSSSTTTTTTTTTVVVXXX[[[^^^ccciiilllnnnnnnmmmrrrtttvvvyyy|||zzzhhh]]]QQQMMMMMMRRRVVVXXXZZZ]]]jjjttt{{{xxxnnnbbbVVVNNNLLLSSSWWWXXXZZZ___```___[[[[[[YYYXXXXXXWWWWWWWWWWWWVVVTTTSSSPPPKKKDDD???888666444222000//////000........................---...////////////...---....../////////000000000................................................000//////...------,,,,,,////////////000000000000000000000111333444666777999>>>RRRsssqqq```QQQUUU___rrr```III@@@>>>===888;;;<<<<<<@@@EEEEEEAAA@@@???===<<<<<<<<<<<<======@@@CCCGGGMMMVVVbbbjjjqqq|||~~~rrrvvv||||||\\\QQQGGGDDDEEECCCAAABBBAAAAAA@@@???===;;;999888888888777777777666666666222333333444444333333222333333222111000000//////,,,------......///......))))))***++++++***))))))------------------------------...//////////////////000111222333555666666555666777999::::::::::::777777777777777888999999444666888:::;;;:::999888999::::::<<<>>>@@@AAABBBBBBAAAAAA@@@????????????@@@AAACCCEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJJJJKKKKKKJJJKKKMMMOOOQQQSSSSSSTTTPPPQQQTTTUUUUUUVVVXXXZZZ\\\^^^```dddhhhlllnnnpppuuu{{{vvvjjjVVVQQQPPPTTTUUURRRPPPRRR]]]hhhtttyyyyyyrrrcccTTTMMMSSSVVVVVVXXX\\\^^^^^^\\\\\\\\\\\\[[[ZZZYYYYYYWWWWWWVVVUUUSSSOOOIIIEEE<<<:::777333111000//////........................---...///000000///...---------........./////////........................------------------------..................------////////////000000000000000000111111333555666777<<>>>>>===<<<<<<<<<<<<======>>>???BBBHHHPPPZZZccchhhnnnxxxrrrvvv|||{{{\\\QQQGGGDDDDDDBBBAAAAAABBBAAA@@@???===;;;999888666555555555444444444444222222333444444333333333...//////111222333444555,,,,,,---.../////////...+++,,,------------,,,+++------------------------------...///000000/////////000111222444555666777555666777888999:::::::::888888777777888999::::::555555666666777777888888::::::;;;<<<>>>@@@BBBCCC@@@AAABBBCCCCCCBBB@@@???@@@AAACCCEEEEEEFFFEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHJJJLLLNNNPPPQQQRRRRRROOOQQQTTTUUUVVVWWWYYY[[[^^^^^^^^^___ccciiiooosssyyyzzz]]]WWWTTTVVVUUUNNNJJJKKKRRR^^^lllwww~~~|||mmm[[[OOOSSSVVVUUUVVVZZZ]]]]]]]]]^^^______^^^]]][[[ZZZYYYXXXWWWVVVUUURRRMMMIII>>><<<888444111000//////........................---...///000000///...---------------.........///........................------------------------,,,,,,------.../////////////////////000000000000000000111222333555777777???DDDZZZxxxaaaTTTOOOVVVbbbuuucccLLLCCC???<<<:::===>>>===@@@CCCAAA===<<<<<<<<<<<<<<<===>>>>>>??????BBBHHHRRR\\\cccgggccckkkyyy~~~mmmrrrzzzttt\\\QQQHHHFFFFFFDDDAAAAAABBBAAA?????????>>>;;;999888777666777888777666444444444333333333333222222333222111000////////////////////////////////////000///...------...000111...............///000111---///000///......///000///000111222444555666777444555666888888777777666::::::888777777777888999:::999888777666666666666777888:::<<<>>>@@@AAAAAA===>>>???@@@@@@@@@@@@@@@???BBBDDDCCCAAA@@@BBBDDDGGGHHHHHHIIIJJJKKKLLLMMMIIIJJJLLLMMMNNNQQQUUUXXXQQQRRRTTTTTTTTTVVVXXXZZZ]]]```cccbbbbbbfffnnnuuu|||mmm]]]SSSWWWXXXOOOGGGGGGKKKTTTdddttt~~~|||sssjjjZZZWWWTTTRRRSSSVVVZZZ\\\\\\\\\^^^```aaa```]]]ZZZZZZXXXWWWVVVVVVTTTQQQOOOHHHBBB999333111000///...//////000000000...---+++//////000000///...------////////////////////////........................,,,,,,,,,---------......///............///000000222222222222222222222222111222222222222444888;;;>>>IIIccc{{{eeeZZZRRRYYYhhh~~~[[[FFF???===<<<;;;;;;<<<>>>AAABBB@@@???;;;:::::::::;;;<<<>>>??????CCCFFFHHHPPP\\\dddfffccckkkwwwxxxppptttzzzrrr[[[PPPHHHFFFGGGDDDBBBBBBBBBAAA?????????>>>;;;999777666666666888888666444444444333333333333222222444333222000///.................................------,,,+++,,,...000111222111000...---,,,,,,,,,---...//////......///000111222333444444444444444666777888999:::999888888777666555555555666777777999888888777777777888888777888:::;;;===>>>>>>???======<<<<<<===>>>@@@BBB@@@BBBDDDDDDBBBAAACCCEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNOOORRRUUUQQQSSSTTTUUUUUUWWWYYY[[[^^^aaaddddddeeeiiipppwww}}}wwwfffYYYYYYXXXPPPKKKKKKIIIQQQ___nnnxxxyyytttnnndddaaa]]]XXXVVVWWW[[[^^^^^^^^^___```aaa___\\\YYYZZZYYYWWWVVVVVVUUURRRPPPKKKEEE===666444222111///000000000000///...---,,,------......---,,,,,,+++------------------------........................---,,,,,,,,,------......---,,,,,,,,,,,,---......111111111111111111111111111222222222222444888;;;BBBOOOkkk{{{cccXXXOOOVVVeee}}}{{{YYYEEE>>>===<<<;;;;;;<<<>>>AAAAAA@@@>>><<<;;;::::::;;;<<<===>>>???CCCGGGKKKSSS^^^ddddddgggmmmvvv~~~}}}{{{}}}~~~vvvlllqqqxxxoooYYYOOOGGGFFFGGGEEECCCCCCBBBAAA?????????>>>;;;999666555555666888888666555444444333333333333222222333222111000////////////........................---,,,,,,,,,,,,...000111---------------...//////,,,---//////...---///000222333555666666444333111666777888999999999888888555555555555666777888999888888777777888888999:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999:::===AAACCCAAABBBDDDDDDCCCBBBDDDEEECCCDDDDDDEEEFFFGGGHHHHHHLLLMMMNNNNNNMMMNNNPPPRRRRRRSSSUUUVVVVVVXXX[[[]]]```cccfffhhhiiinnntttzzzrrr```YYYUUUNNNKKKLLLJJJOOOYYYdddnnntttuuutttqqqoookkkccc\\\YYYZZZ]]]_________``````___[[[XXX[[[YYYXXXWWWWWWUUUSSSPPPNNNIIIBBB<<<888555222111111111000///............---------...------,,,+++------------------------...........................---,,,,,,,,,---///000---,,,,,,,,,,,,---......////////////////////////111111222222222555999<<>>AAAAAA@@@>>>===<<<;;;:::;;;;;;======>>>CCCIIINNNWWWaaadddbbbdddhhhooovvvyyyxxxuuusssxxxzzzrrrkkkpppwwwnnnXXXNNNFFFFFFGGGFFFDDDDDDBBBAAA?????????>>>;;;999555555444666777888666555444444333333333222222222000000//////000111222222///////////////////////////......---......///000,,,,,,,,,,,,---...///000,,,---//////......///111222333666777777666333222333444666777777777666555777777888999:::;;;<<<===999999888888888999999:::;;;;;;<<<<<<<<<;;;::::::::::::999:::<<<>>>@@@BBB@@@AAABBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMMMMMMMNNNPPPQQQRRRSSSUUUWWWWWWYYY\\\___aaadddhhhkkknnnsssxxx}}}nnn```WWWPPPLLLMMMMMMOOOTTT\\\fffpppwww|||{{{|||yyyqqqeee\\\XXXXXX^^^^^^^^^___```___]]][[[\\\ZZZYYYXXXXXXVVVTTTQQQQQQMMMGGGAAA;;;777444222333111000...---......///...///////////////......////////////////////////..............................,,,,,,,,,---///000///............///000000////////////////////////111111222222333555999===GGG]]]~~~yyy___SSSRRR\\\nnngggLLL@@@<<<<<<>>>;;;;;;<<<>>>@@@AAA@@@>>>>>>===;;;;;;:::;;;<<<===>>>CCCJJJQQQ[[[dddeeebbb^^^bbbhhhoootttuuusssqqqssswwwpppmmmrrrzzznnnWWWNNNFFFEEEGGGFFFEEEEEEBBBAAA?????????>>>;;;999666555444555777777666444444444333333333222222222222222111000//////000000000000000000000000000000//////...---,,,,,,,,,,,,000000...---------------,,,---////////////000222111222555888888777555444333444555666777666666555777888999;;;<<<===>>>>>>;;;;;;:::999999999999999>>>>>>>>>======;;;::::::777999;;;>>>???@@@@@@???>>>>>>>>>???AAABBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIGGGIIILLLMMMMMMNNNPPPRRRQQQSSSUUUWWWXXXZZZ^^^```bbbeeeiiinnnrrrvvv{{{}}}pppbbbWWWQQQOOOKKKKKKNNNTTT___nnn|||sssfff\\\WWW[[[[[[\\\^^^```aaa```^^^]]][[[ZZZYYYYYYWWWUUURRRQQQOOOLLLFFF???999555333333222000///......//////......///////////////...000000000000000000000000..............................---------...///000///............///000000000000000000000000000000000111222333333666:::===IIIcccttt]]]SSSRRR```www[[[EEE>>><<<<<>>>>>===;;;;;;:::;;;<<<===???DDDJJJRRR]]]ggghhhddd___bbbhhhpppvvvwwwuuurrrkkkuuuwwwrrrppptttzzzpppXXXNNNFFFFFFGGGFFFDDDEEEBBBAAA?????????>>>;;;999666555555555666666444222444444333333333333222222666555333111///---,,,,,,000000000000000000000000------,,,,,,+++*********)))***+++---///222444555---...000000000000222444222333555777888888777666555666777888888888777777555666888999;;;;;;;;;;;;;;;;;;::::::999::::::;;;?????????>>>===<<<::::::666999<<>>===>>>===<<<>>>@@@BBBAAA@@@AAABBBBBBCCCDDDEEEFFFFFFFFFHHHKKKMMMMMMNNNPPPQQQPPPRRRUUUVVVXXX[[[^^^aaacccfffjjjoootttxxx{{{|||~~~~~~nnn```UUUNNNGGGGGGHHHMMMXXXiii{{{sssggg^^^ZZZZZZ[[[]]]```bbbaaa```^^^\\\[[[ZZZZZZXXXVVVSSSRRRRRRPPPKKKCCC<<<888666222222111000////////////+++,,,------...---------................................................------......////////////---,,,,,,,,,,,,---......111111111111111111111111000111222333444777;;;>>>MMMjjjmmmYYYTTTRRRbbb|||uuuQQQAAA>>><<<<<<>>>::::::;;;===@@@@@@???======<<<;;;:::;;;;;;======AAADDDIIIQQQ^^^jjjmmmiiidddggglllttt{{{{{{wwwsssiiimmmwww|||xxxsssuuuyyy~~~rrrYYYOOOFFFFFFGGGEEEDDDDDDBBBAAA?????????>>>;;;999888666555555666555333111444444333333333333222222555444222000///...------........................+++,,,------.........---'''(((***---111555888:::...///111222111222333555555666666777777777666666555555777888888888777666444555777888999999999999888888999999;;;<<<===>>>>>>>>>>>>===<<<;;;:::999888999;;;=========<<<<<<>>>===<<<>>>AAACCCBBB@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGIIILLLMMMMMMMMMMMMNNNOOOQQQTTTVVVWWWZZZ^^^aaacccfffjjjooouuuxxxzzzzzzyyyzzz}}}~~~~~~nnn^^^TTTIIIGGGFFFGGGOOO]]]ooo{{{}}}rrriii[[[[[[[[[]]]___aaaaaa```___]]][[[[[[ZZZYYYVVVTTTSSSTTTTTTPPPHHH@@@;;;999111111111111000000......+++,,,,,,---......------................................................,,,---///000000000......---,,,,,,,,,,,,---......111111111111111111111111000111222333444777;;;???TTTsssdddUUUTTTVVVfffqqqNNN@@@???<<<:::;;;::::::;;;===???@@@???===<<<;;;::::::;;;<<<===>>>CCCDDDGGGOOO^^^lllqqqnnnqqqtttzzzxxxtttwww|||yyyyyyzzz|||~~~tttYYYOOOGGGFFFGGGEEECCCCCCBBBAAA?????????>>>;;;999999777666555555444222000444444444333333333222222////////////000111222333------------------------,,,---///111222333444444333222111000000///000000...000222222222333444666999888888777666555555555222333555666666666555444555666888999::::::999888555666777999;;;>>>@@@BBB======<<<<<<;;;:::999888999999999999:::;;;;;;<<>>BBBDDDCCCAAADDDDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMMMMLLLKKKKKKLLLNNNPPPSSSUUUWWWZZZ^^^aaadddfffjjjooouuuxxxyyyxxxuuuvvvzzzmmmaaaNNNLLLGGGDDDGGGRRRaaammm|||zzzzzz~~~xxxooo]]]\\\\\\]]]___``````______^^^\\\[[[[[[YYYWWWTTTTTTVVVWWWSSSKKKCCC>>><<<111111222222222000...---------...///000000000///111111111111111111111111........................+++---///111222000...---///............///000000111111111111111111111111000111222333444777<<>>???DDDEEEFFFMMM]]]mmmtttrrr~~~~~~}}}|||}}}nnnYYYPPPHHHFFFEEEBBBAAABBBDDDBBB???>>>>>>===<<<:::777888888888777666555444444444333222222111111000------......//////000000)))+++///111111000---+++///...,,,,,,---000444666,,,,,,,,,---------......///.........000333666888555777999999888888999:::999888777666555555666777:::999888888888888888888666777888:::<<<===??????<<<<<<:::999888777777777777888:::;;;;;;;;;;;;:::=========>>>???AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJLLLNNNOOONNNMMMLLLNNNOOOQQQTTTWWWZZZ]]]___ccchhhoooqqqooooooqqqsssrrrtttwww{{{{{{dddSSSFFFEEEGGGHHHPPP\\\iiippprrrmmmppp{{{~~~hhh^^^VVVXXX]]]_________bbbaaa___]]][[[YYYXXXWWWXXXWWWUUUSSSPPPJJJCCC>>>888444000000333444111---000000000000000000000000000000///...............111111111000///---+++***------......---+++)))(((------......///000000000333333222222111000000000222444111333777444:::MMMhhhxxx^^^TTTTTT]]]uuukkkLLLDDD>>>::::::666888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======???BBBGGGMMMVVVeeeuuu{{{|||}}}~~~~~~~~~~~~pppYYYPPPHHHFFFEEEBBBAAABBBBBB???===<<<<<<;;;:::888888888888777666666555555444444333222222111111000111111111111000000000000+++---///111111///...,,,...---,,,,,,---///111333,,,,,,---------.........//////...///111333666888888:::;;;:::888777777777888777666555555555666777999888777666666666666666666777888999;;;<<<>>>>>>::::::999888777777777777888999;;;=========<<<;;;>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHJJJLLLMMMNNNNNNMMMLLLMMMNNNPPPSSSVVVYYY\\\]]]```ffflllooonnnmmmppprrrsssuuuwww{{{~~~yyydddQQQKKKIIIGGGLLLTTT___iiimmmiiijjjssswwwttthhh^^^VVVYYY^^^aaabbbcccaaaaaa```___]]][[[YYYXXXXXXWWWUUUTTTQQQLLLEEEAAA:::666111000222333111...000000000000000000000000000000///...............000000///...---,,,++++++------...------,,,+++***------......///000000000111111111000000000000///111333111444999777>>>SSSssszzz___TTTUUUaaa{{{fffHHHAAA<<<:::;;;888888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======???AAAEEEJJJSSS```ooozzz}}}~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~rrrYYYPPPHHHFFFEEEBBBAAABBBAAA???<<<;;;;;;;;;:::888999888777666555555555666444444333222222111111000222222222111000///////////////000000000///......------------.........///,,,------------........./////////000111444666888;;;<<<===;;;888555555555666555555555555666666777888777666555444444444444666777888999:::;;;<<<<<<888777777666666666777777777999<<<>>>???>>><<<;;;=========>>>???@@@AAABBBDDDDDDEEEEEEFFFGGGIIIIIIGGGHHHJJJLLLNNNNNNNNNMMMLLLMMMOOORRRUUUWWWZZZ[[[]]]bbbhhhjjjkkkkkknnnppptttuuuwwwyyy{{{}}}}}}~~~}}}{{{{{{~~~uuuZZZLLLHHHFFFHHHMMMVVVccclllkkkjjjllllllhhhcccZZZSSSUUU[[[___bbbeee```aaaaaaaaa```]]]ZZZYYYXXXWWWVVVUUUSSSOOOIIIEEE>>>888222000000111000///000000000000000000000000000//////............//////...---,,,+++,,,,,,---......---------------...------......///000000000////////////000000000000000333111444;;;;;;DDD[[[}}}```UUUVVVeee___DDD>>>:::999;;;999888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======>>>AAADDDGGGNNNXXXfffooo~~~~~~~~~}}}{{{{{{{{{{{{{{{zzz{{{}}}uuuYYYPPPHHHFFFEEEBBBAAABBBBBB@@@>>>=========<<<;;;999888777666555555555666444444333222222111111000000/////////.........---111000000///////////////---.../////////...------------------............//////000111333555777888;;;<<<===;;;888666555555444444444555555666777777888777666555444333333333777777777888999999::::::666666666666777777888999666888;;;>>>???>>><<<;;;<<<<<<<<<<<<===>>>???@@@EEEEEEEEEEEEFFFGGGHHHIIIFFFGGGIIIKKKMMMNNNNNNNNNLLLMMMPPPRRRUUUWWWYYYYYYYYY]]]bbbfffggghhhkkkmmmssstttvvvxxxyyyzzz{{{{{{{{{xxxuuuuuuxxx}}}```OOOJJJJJJLLLOOOSSScccqqqtttqqqlllfff```]]]TTTNNNPPPUUUYYY]]]bbb^^^___aaabbbaaa^^^[[[YYYYYYXXXWWWVVVUUURRRMMMJJJBBB<<<555111///000000000////////////////////////000///............/////////...,,,++++++,,,...000///...---,,,,,,...///000------......///000000000......//////000111111222000333222444;;;<<>>>>>>>>>>>???@@@AAAAAAEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGHHHJJJKKKMMMMMMNNNMMMNNNQQQSSSVVVWWWXXXXXXWWWZZZ^^^aaadddfffhhhiiipppqqqsssvvvxxxzzz{{{|||zzzuuuqqqooosssxxx~~~mmmXXXRRRQQQRRRRRRSSScccttt{{{yyypppfff^^^[[[SSSNNNOOOSSSUUUZZZ^^^\\\]]]___``````^^^[[[ZZZYYYXXXWWWWWWWWWTTTQQQNNNFFFAAA999333000000000111//////////////////////////////............//////000///---,,,,,,...000111///...---,,,,,,...///000------......///000000000...///000000111222333333000444222444:::<<>>999777:::888888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======@@@BBBDDDFFFHHHOOOXXX___aaahhhnnnsss{{{{{{yyyyyy{{{wwwtttqqqrrruuuyyy|||}}}{{{}}}vvvYYYPPPHHHFFFEEEBBBAAABBB???===;;;:::;;;;;;:::999777888888888777666555444444444333222222111111000/////////000111222222222//////.........///000111//////000111111000///...------........./////////000000222333555666888888888:::;;;;;;999888999:::555666777777777777777666999888777777666666777777999999999888888888777777777777777777888888999:::555777888:::<<<<<<<<<<<>>777222000111222000000000000000000000000///............//////000000///...---......000000......---------------...------......///000000000///000000111222333333444111444333444:::===OOOkkkttt^^^[[[ccc}}}rrrRRR??????:::777888666888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======???BBBEEEFFFHHHMMMUUU[[[]]]dddkkkqqqxxx}}}}}}|||zzzwwwvvvvvvwwwrrrnnnkkklllrrrxxx|||}}}}}}~~~vvvYYYPPPHHHFFFEEEBBBAAABBB>>><<<::::::;;;;;;:::999666777888999999777444222444444333222222111111000000000000000111111111111,,,,,,---...///000000111......//////////////////............////////////000111222444666777888888999:::<<<;;;:::888999999777888888999999888777666777777666666777777888888;;;;;;:::999888888777777777777666666666777777888777888888999;;;<<<>>>???CCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLNNNQQQSSSUUUUUUUUUTTTWWWWWWYYY\\\___aaacccccccccffflllssszzzwwwlllddddddkkksssxxxwwwxxxzzz|||~~~ppp```UUUSSSXXXbbbnnnvvvwwwtttqqqddd^^^ZZZYYYXXXVVVVVVYYY\\\]]]^^^_______________[[[ZZZXXXXXXWWWVVVSSSPPPLLLIIIBBB;;;444111111222000000000000000000000000...............///000000........................------...------,,,+++***------......///000000000//////000000111111222222000444333555;;;AAATTTssskkk\\\___jjjhhhJJJ<<<>>>;;;777888666888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======>>>@@@DDDEEEGGGKKKRRRXXX[[[aaagggkkkqqqxxxzzzwwwooooooqqqrrrttttttssssssooojjjfffhhhooovvvzzz{{{uuuYYYPPPHHHFFFEEEBBBAAABBB@@@>>><<<<<<======<<<;;;555777999::::::777444111444444333333222111111000000000//////......------)))***,,,...///000000000------------......//////............/////////000000111333555666888888888:::<<<===<<<:::888888888888999::::::999888777666666555555666666777888999<<<<<<;;;:::999888777777666666555555555555666666:::999999999;;;===@@@AAAAAAAAA@@@@@@@@@AAABBBBBBFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMPPPRRRTTTTTTSSSRRRXXXWWWXXX[[[^^^```aaaaaa___cccjjjrrr{{{yyykkkaaa```eeemmmsssqqqsssuuuxxx|||vvveeeUUUTTTYYYfffssszzz||||||fff```]]]\\\YYYTTTTTTVVV^^^^^^______```aaaaaabbb\\\ZZZXXXXXXWWWVVVSSSPPPNNNKKKEEE===666222111222000000000000000000000000...............///000111------.........---,,,+++------......---+++)))(((------......///000000000////////////000000000000...333333555===DDDYYYyyy}}}eee[[[bbbooo~~~```EEE999===;;;888888666999999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======<<>>======>>>===;;;999777777777777666444222111333222111222333444333222000000000000///...---------------------------,,,/////////111333333111///........................222222444666888999;;;;;;888777666555555555666777;;;;;;;;;:::999888888777666555555666777999;;;===;;;;;;::::::888777666555333444555777888888777777888999999:::;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDHHHGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLNNNPPPQQQRRRUUUXXXYYYZZZYYYYYYZZZccc```mmm{{{sssbbb[[[\\\^^^aaadddgggjjjnnnsssyyy|||~~~uuu___[[[UUUWWWfff|||tttiiifff```UUUQQQUUUWWWYYY]]]aaadddeeeddddddbbb```]]]ZZZXXXWWWVVVVVVTTTOOOIIICCC>>>:::555222000000000000000//////............---------------////////////////////////.......................................///000000000000///000000111222222555111222888<<>>AAADDDGGGJJJOOORRRVVVVVVXXXZZZ]]]___```___aaaaaacccgggmmmssswwwyyy{{{sssllllllpppuuu{{{xxx[[[QQQHHHEEEEEEBBBBBBDDDAAA???>>>>>>>>>===;;;888666666666666555333222111222111111222333333111///---......///......------***,,,...//////...,,,+++---...000222444333000---//////...------...///000333333333444666999<<<>>>888777666555444444555555<<<<<<<<<<<<;;;999777666555555444555666888:::<<<===<<<;;;:::888777555555777777888888777777666555888888999:::;;;<<<======>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEGGGHHHKKKNNNPPPRRRNNNNNNOOONNNLLLLLLNNNOOORRRSSSUUUWWWXXXXXXXXXWWW\\\fffeeevvvqqqaaa[[[[[[[[[[[[\\\___dddlllrrrxxxvvvuuuzzzhhh\\\RRRTTT___ppp}}}wwwlll]]]UUUUUUUUUXXX]]]bbbeeeeeeeeedddcccbbb```]]]ZZZYYYXXXWWWTTTQQQMMMHHHDDD>>>888444111111111000000///////////////......---,,,,,,,,,////////////////////////////////////////////////...............///000000.........///000222333444555333444888;;;CCCYYYooolll[[[WWWcccxxxoooRRRFFF;;;:::<<<;;;888777888999::::::;;;;;;::::::=========<<<<<<;;;;;;;;;<<<>>>AAACCCEEEHHHLLLOOOSSSRRRSSSWWW]]]aaabbbaaafffgggjjjqqqyyy{{{ssssssvvvxxx|||xxxZZZQQQHHHEEEEEECCCCCCDDDAAA???>>>======<<<999777555555555444444333222222222222222333444333000---,,,,,,------...---------+++,,,---.........---,,,,,,,,,---...000000...,,,000///---,,,,,,...000111555555666666777888::::::888777666555444555666777<<<=========<<<999666444444444444444666888:::;;;>>>===;;;999777666555444999888888888777777666666888888999:::;;;<<<<<<=========>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHKKKNNNPPPQQQOOOPPPQQQPPPOOONNNOOOQQQUUUVVVWWWXXXYYYYYYYYYYYY]]]iiilllrrraaa[[[ZZZYYYYYYZZZZZZ___gggppp{{{yyyrrrsssyyy}}}sss```QQQPPPUUU___www|||hhhZZZUUURRRUUUZZZ```cccdddcccbbbdddcccaaa___\\\ZZZYYYXXXTTTRRRPPPMMMHHHBBB;;;555222222111000000////////////////////////.........////////////////////////.......................................///000000......//////000222333444444333555777:::CCCXXXmmmiiiXXXUUUddd}}}qqqOOODDD;;;:::<<<:::999888888999::::::;;;;;;::::::;;;;;;::::::999999999999<<<===@@@BBBCCCEEEIIIKKKMMMPPPUUU[[[bbbgggjjjlllmmmooovvvyyywwwyyyyyy{{{}}}~~~xxxZZZPPPHHHEEEEEECCCCCCEEE???>>><<<<<<<<<:::888555666555444444333333333333333333333444555444111...+++,,,---------------,,,---,,,,,,+++,,,---...//////---++++++---...//////000///---,,,---///111222444555777999:::999888888666666555555666888999;;;<<<<<<======;;;999666444444444444444666888:::;;;>>><<<:::888666555444444777777777777777888888888777888888999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNPPPPPPOOONNNOOOPPPVVVVVVWWWXXXYYYYYYZZZZZZZZZhhhpppqqq```YYYXXXXXXXXXYYYZZZ[[[bbbooouuurrruuuzzz}}}~~~iiiVVVPPPNNNQQQfffooo\\\RRRPPPSSSYYY^^^aaaccccccbbbdddcccbbb```]]][[[YYYXXXTTTSSSRRRPPPLLLEEE===888333333111000////////////------......//////000000////////////////////////------------------------...............///000000000000000000000111111222222333555666:::GGG]]]qqqdddVVVUUUfffsssKKKBBB;;;:::;;;:::999999888999::::::;;;;;;::::::;;;:::999999999999:::;;;<<<===@@@AAABBBDDDGGGJJJIIIRRR^^^fffjjjllloooqqqmmmrrr}}}~~~{{{|||{{{{{{|||wwwZZZPPPGGGEEEEEECCCCCCEEE>>><<<;;;;;;;;;:::888555666666555444333333444444333222222333555444222000,,,------...------,,,,,,...---+++***+++---///111222///,,,+++---000111222///............///111222111333777:::<<<;;;:::999555555555666777999;;;<<<;;;;;;;;;;;;:::888666555555555444555666888:::<<<<<<;;;888666555444444444666666666666666777999999777777888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGIIILLLMMMLLLLLLMMMNNNRRRSSSSSSTTTUUUWWWWWWXXX[[[kkkvvv|||mmm___YYYYYYXXXWWWXXXYYYZZZ```ooo{{{wwwsssssswww{{{}}}~~~rrr^^^TTTMMMKKKXXXkkk|||ppp]]]QQQQQQTTTXXX]]]aaaccceeeeeeeeedddcccaaa___\\\ZZZXXXVVVUUUTTTSSSOOOIIIAAA;;;555444222000/////////000------........./////////////////////////////////------------------------...............///000000111000000000000000111222111333666777===NNNhhh{{{zzz^^^UUUVVViiioooHHH@@@::::::;;;999999:::888999::::::;;;;;;::::::<<<;;;::::::;;;<<<>>>???===???AAABBBCCCEEEIIIKKKMMMXXXgggssswwwtttppplllffflllzzzwwwYYYPPPGGGEEEEEECCCDDDFFF===<<<;;;;;;<<<;;;999777777666555444444444555666222111000111222333222111...............---,,,+++++++++,,,,,,---...//////111///---,,,...000111000---......///000000111111444555777999::::::::::::666555555555666777999:::::::::999888888777666666666555555666777999;;;===:::999666444333333444444666666555555555666777888777777888999:::;;;;;;<<<<<<======>>>???@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDFFFJJJKKKLLLLLLMMMOOOOOOOOOPPPQQQSSSUUUVVVWWW\\\ooo{{{wwwkkkaaa___```]]]YYYWWWUUUYYYbbbqqqsssrrrqqqrrruuuxxx|||~~~||||||}}}~~~}}}}}}~~~tttaaaUUUMMMIIIOOOWWWdddooo}}}|||ooo___UUUPPPRRRUUUYYY^^^bbbdddfffffffffeeedddaaa^^^\\\ZZZYYYXXXWWWUUURRRLLLEEE@@@666444222000//////000000333333222222111000000///////////////////////////.......................................///000000////////////000111333333111555888:::BBBXXXtttpppXXXUUUYYYllldddFFF???::::::;;;999999;;;888999::::::;;;;;;::::::::::::999999;;;===@@@AAA@@@BBBDDDFFFGGGIIIMMMOOOTTT]]]nnnuuuiiiaaaeeepppwwwYYYPPPGGGEEEEEEDDDDDDFFF===<<<<<<<<<======;;;999888777555555444555666777111///...///111222222222////////////...---,,,+++)))***---...//////...---,,,,,,+++,,,...///...,,,------///000111111111111;;;:::999777777777777888777666555444444555777777999999888777666666777777666666666666888:::<<<===999777555333222333444555888777555444444555666666777777888999:::;;;;;;<<<======>>>>>>??????@@@@@@CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGHHHGGGFFFEEEDDDGGGJJJMMMMMMNNNOOOQQQNNNOOOPPPQQQSSSUUUWWWXXXYYYlllyyyuuullleeefffhhhccc\\\XXXQQQYYYeeesss|||}}}oooppppppqqqrrruuuzzz~~~yyyyyyyyyyyyyyyyyyyyyzzzxxxyyyzzz}}}}}}qqqaaaSSSLLLIIIJJJKKKWWWdddssszzzxxxoooccc[[[NNNOOORRRUUUZZZ^^^bbbdddhhhhhhgggfffccc```]]]\\\\\\[[[YYYWWWTTTNNNHHHCCC666555222000//////000000;;;:::999777555333222111////////////////////////////////////////////////...............///000000,,,---...///111333555666222666:::<<>>::::::;;;999999;;;999999:::;;;;;;;;;::::::777777666777999<<>>===<<<<<<;;;999777777666666555444444333333333333333333222111000///000000000000000000000000---...///111111111000///...---+++++++++---///000///---,,,...222444444333777888888888999999999999999888777666666777888999777666444333333444666777888888777666777888:::;;;666555444333222333444555444444444555555555555666888888888888999:::;;;<<<<<<<<<===>>>???@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHLLLKKKIIIGGGFFFEEEDDDDDDCCCFFFJJJLLLLLLMMMNNNOOOMMMNNNPPPQQQQQQRRRUUUWWWcccmmm~~~|||tttppplllkkkkkkggg```YYYUUU\\\eeeooouuuwwwuuussssssqqqnnnkkklllnnnqqqtttrrrqqqpppqqqrrruuuxxxzzz{{{zzzzzzyyyxxxwwwvvvvvvxxxxxxzzz}}}~~~sss```RRRLLLKKKJJJIIIUUUZZZfffttt|||wwwgggZZZTTTNNNLLLRRRWWWZZZaaajjjeeeeeeeeedddccc```^^^]]]\\\\\\[[[YYYVVVQQQMMMKKKCCC888000222333000///111:::888777777999888444000111111000///////////////,,,,,,.../////////...---000//////......000111222222333333222111000222333222333999;;;EEEgggcccTTTQQQZZZxxxxxxbbbFFFCCC>>>;;;999888777666777999::::::::::::<<<===<<<;;;:::999999<<>><<<;;;;;;:::888666555555555555444333222111444444444333333222111000........................,,,---...///000//////......---,,,++++++,,,...//////---,,,...222444444333777777777777888888888888777666555444444555666777777555444333333444555777888888777777777888999999555444444333333333333333444444444555555555555666888888888888999:::;;;;;;======>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDEEEGGGGGGJJJIIIGGGFFFDDDCCCCCCBBBBBBEEEHHHJJJJJJKKKLLLNNNMMMNNNPPPQQQQQQRRRUUUWWWaaajjjxxx{{{qqqjjjjjjllloooqqqnnneee^^^WWW\\\dddkkkpppqqqooonnnpppnnnkkkiiihhhjjjmmmooollllllmmmoooqqqtttwwwyyyttttttssssssrrrqqqqqqppprrrssstttwwwyyy{{{{{{zzz~~~|||hhhXXXOOOKKKHHHFFFJJJRRR___nnnwwwuuukkkbbbYYYRRRNNNQQQVVVYYY```ffffffffffffeeedddaaa___^^^\\\\\\\\\ZZZWWWSSSOOOMMMEEE:::222222222000000111777555222111333555555444111111000///////////////---...///000000000////////////.........///000111222333333222111111222444333333999===HHHkkkaaaUUUTTT```sss\\\BBB???;;;999999999999888666888999:::999999:::<<<;;;;;;:::999:::>>>DDDHHHRRRUUUUUUTTTVVVZZZ\\\ZZZUUUYYYddduuuuuudddbbbeeeppp|||~~~~~~~~~wwwZZZOOOEEECCCDDDCCCBBBBBB???===;;;::::::999888666333444444555444222111000444444444444333222111111........................,,,,,,---.........------///...---,,,+++,,,---...///......///222444444333555555666666666777777777666666555555555555666666666555444333333444555666777777888888888777666666333333333333333222222111444444444555555555555666888888777888888999:::;;;<<<<<<===>>>???@@@AAAAAADDDCCCCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDBBBBBBAAAAAAAAADDDFFFHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRUUUWWW```hhhttt{{{{{{tttkkkfffcccfffmmmtttwwwsssiii```YYY\\\aaafffhhhiiihhhgggllljjjgggeeedddfffhhhiiieeegggiiimmmppprrrtttuuullllllkkkkkkjjjjjjiiiiiijjjkkkmmmoooqqqtttuuuvvv|||~~~yyydddVVVMMMHHHEEEDDDKKKXXXfffpppsssoookkkbbbXXXOOONNNRRRWWW^^^dddhhhhhhhhhgggeeeccc```___\\\\\\\\\ZZZXXXUUURRRPPPHHH???666333222111111222444000,,,+++...222555777111111000///////////////...//////000111000000000...............///000000222222333222111111222444444444999???NNNsss}}}```VVVVVVdddkkkTTT@@@===:::888888999888888555777999999999888999;;;::::::::::::;;;???EEEJJJTTTYYY\\\]]]```ddddddaaaWWWUUUWWWcccsss||||||xxxcccaaadddmmmtttxxx|||||||||}}}~~~~~~~~~{{{|||uuuYYYNNNDDDCCCDDDCCCBBBCCC???>>><<<;;;;;;:::888666333444555555555333111000444444444444444333222222........................---------.........------///...---,,,,,,,,,------......///111222333333333444444444555555555666666888888777777777777888888666555444444444444555666666777888888777666444333111222333444333222111000444444444555555555555666777777777777888999:::;;;:::;;;;;;<<<===>>>??????DDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBAAABBBBBBDDDFFFGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOQQQTTTVVV```iiitttxxxssskkkdddaaadddhhhooouuuwwwqqqggg___ZZZ[[[^^^aaacccddddddcccgggfffdddbbbbbbbbbcccdddbbbdddhhhkkknnnoooooooooffffffeeeddddddccccccccccccdddfffiiikkknnnqqqtttxxxzzz|||~~~~~~ttt___RRRJJJGGGHHHKKKSSSaaapppzzz{{{yyytttgggXXXPPPPPPUUU]]]ccciiiiiiiiihhhgggeeebbbaaa\\\\\\[[[ZZZXXXVVVTTTRRRKKKDDD;;;555222111222333111///,,,+++,,,///333555111000000///////////////......//////000000000000.............../////////111222333222111111333444555444:::BBBSSSzzz|||```VVVWWWdddeeeOOOBBB???;;;888777666555444666888:::;;;:::999999:::::::::::::::;;;>>>CCCGGGPPPYYYbbbggglllooommmhhhbbb[[[WWW\\\iiisssuuusssdddbbbeeelllqqqrrrtttxxxxxxyyyzzz|||}}}~~~~~~~~~zzz{{{}}}rrrXXXMMMDDDBBBDDDCCCBBBCCCAAA???======<<<<<<:::888555555666666555444222222333333444444333333222222///////////////////////////.....................------------,,,---------...///111222333333333333333444444444444555555555777777888888888888777777555555555444444555555555555666666777666555333222111222333444333222111000444444444555555555555666777777777777888999::::::;;;<<<<<<===>>>???@@@AAADDDCCCCCCCCCCCCCCCDDDDDDFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFHHHJJJJJJKKKMMMMMMNNNOOORRRTTT\\\fffqqquuuooogggaaa___dddggglllpppqqqllleee```YYYZZZ\\\^^^```aaabbbcccdddcccbbbaaaaaaaaaaaabbbbbbdddgggjjjkkkkkkiiiiiicccbbbaaa```___^^^^^^]]]]]]___bbbccceeeiiiooossstttvvvyyyzzz{{{}}}jjjXXXMMMHHHKKKJJJOOO```xxxppp]]]TTTVVV]]]aaahhhiiiiiiiiihhhfffeeeddd]]]\\\[[[ZZZXXXVVVUUUTTTNNNIII@@@888333333333222//////////////////000111111000000///////////////---------.........//////.........///////////////111222222222111111333555777555;;;EEEXXX~~~xxx^^^VVVXXXfff|||bbbMMMBBB>>>:::777666666555444888:::<<<===<<<;;;:::;;;:::;;;::::::999;;;???BBBLLLXXXfffpppxxx|||zzztttnnneee^^^```hhhooooookkkaaa```ccciiilllmmmooottttttwwwzzz}}}~~~~~~~~~~~~|||}}}~~~rrrXXXMMMDDDBBBCCCCCCBBBCCCBBB@@@>>>=========;;;999777666666555444444444333222222222333333222222111000000000000000000000000000///......---.........,,,,,,,,,---------......---000222333333222333333333333444444444555555555555555666666666666555555555555555555555555555555444444555555555444333333333333333333333222222111444444444555555555555666777777666777777888999:::>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEFFFEEEDDDEEEFFFHHHGGGIIIKKKKKKLLLMMMPPPRRRTTT]]]hhhkkkhhhaaa]]][[[___aaaeeehhhiiihhheeecccYYYZZZ\\\]]]___```aaaaaa``````aaaaaaaaaaaaaaaaaacccdddfffggggggfffdddccc``````^^^]]][[[ZZZXXXXXXWWWZZZ\\\^^^```dddlllrrrqqqsssvvvxxxyyy{{{~~~zzzcccSSSKKKIIIHHHMMM___zzzttt```ZZZ\\\^^^gggggghhhiiiiiihhhgggfff______]]][[[YYYXXXVVVVVVPPPMMMFFF<<<555444333111///111333333111///......111111000///////////////---------------...//////...//////000111000000000000111222222111222333555888555;;;GGG[[[qqqYYYUUU\\\kkk|||bbbMMM>>>;;;888777777888999888888;;;===>>>===;;;;;;;;;:::;;;;;;:::999:::===@@@IIIVVVffftttxxxqqqjjjjjjooorrrmmmggg\\\[[[^^^ccceeeeeeiiioooqqquuuzzz}}}}}}}}}}}}}}}~~~~~~uuuXXXMMMDDDBBBCCCBBBAAABBBAAA???=========<<<:::888888666444333222222333444000111111222222111111000//////////////////////////////---,,,,,,,,,------***+++,,,---......//////---000444555333222222333444444444444555555555555444555666777777666555444444555555555555555555444333333333333333333444555555444444333333333333333444444444555555555555666666666666777777888999:::======>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEEEECCCDDDDDDCCCBBBBBBDDDFFFEEEGGGIIIIIIJJJKKKNNNPPPPPPUUU\\\^^^]]]ZZZXXXWWWXXX[[[___bbbccccccbbbaaaZZZ[[[\\\]]]^^^^^^^^^]]]]]]^^^___```aaaaaa``````aaaaaabbbcccbbbbbb``````]]]\\\[[[XXXVVVTTTRRRQQQPPPSSSVVVXXXYYY___hhhoooqqqsssvvvwwwxxxzzz}}}~~~ttt^^^QQQJJJJJJOOOZZZnnnmmmaaa]]]]]]dddeeeggghhhiiiiiiiiihhhcccbbb```^^^\\\ZZZYYYXXXPPPQQQJJJ???777666333///...111333333000......///111111000//////////////////...---------...000000//////111222222222111000000111222222111222444666999666<<>><<<999777888999999999888:::===>>>===;;;:::999999:::;;;::::::<<>>===<<<<<<;;;999777888666333111000111333444///000000111111111000000........................///...,,,+++***+++,,,,,,)))***+++---...///000000---111444555333222222333444444444555555555666666666777888999999888777666444444555555555555444444333333222111222333555666666555444333222333444555444444444555555555666666666666666666777888999:::::::::;;;<<<===>>>??????@@@@@@AAABBBCCCDDDFFFGGGDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCBBBAAA@@@@@@BBBEEEDDDFFFGGGHHHHHHJJJMMMOOOOOOQQQTTTVVVVVVUUUUUUUUUVVVYYY^^^``````___]]]]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[]]]___`````````___^^^__________________^^^[[[ZZZXXXUUURRRPPPNNNMMMLLLOOORRRSSSUUU[[[dddlllrrrtttvvvxxxyyyzzz}}}{{{}}}gggXXXMMMPPPRRRUUU^^^qqquuueee```]]]cccdddfffhhhiiijjjjjjiiigggeeeccc```^^^\\\[[[ZZZPPPRRRMMMAAA999666333...---000222111///...///222111111000///////////////000///.........///111222///000111333333222222111000111222222111222444666999666<<>>AAADDDAAAJJJWWWeeevvv}}}qqqgggXXXWWWXXX[[[[[[\\\bbbiiihhhmmmssswwwxxxxxxzzz|||}}}}}}~~~uuuYYYOOOGGGFFFFFFCCC@@@@@@AAA???<<<;;;;;;;;;999888777666555444333222222222333333222222111000000000------------------------//////.........---------------,,,,,,,,,------...///000222555777888888888:::999888777555444444444555555666666666666666555444555777888777555222000000111333444444333111000555333111000222333333222333333444444555666666666555666777888888888888888<<<<<<===>>>@@@BBBEEEGGG@@@AAACCCDDDEEEDDDCCCBBBDDDAAA>>>>>>@@@CCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBEEEFFFGGGGGGHHHHHHHHHHHHKKKLLLNNNNNNMMMMMMOOOPPPUUUWWWYYY[[[]]]]]]]]]]]]WWWXXXXXXXXXYYYYYYYYYYYY^^^]]][[[ZZZZZZ]]]```bbb```___^^^\\\[[[ZZZZZZZZZ\\\[[[YYYWWWTTTQQQOOONNNLLLMMMNNNOOOTTT\\\eeelllppprrruuuwwwxxxyyy{{{}}}{{{|||}}}yyyiiiWWWQQQPPPTTTVVV[[[mmmkkkccc```^^^___ccchhhlllllliiifffeeeffffffeeebbb___[[[YYYYYYWWWRRRLLLDDD<<<555111///.........///000222333000000////////////000000222111111111000000//////000///////////////000111111111111222333444666777555<<>>;;;:::999888777555:::::::::;;;;;;<<<<<<<<<======<<<<<<===>>>@@@AAAAAADDDJJJSSSaaauuuzzzoooddd[[[UUUXXX[[[\\\___eeeiiilllqqqvvvzzz{{{zzzzzz}}}yyy[[[PPPGGGFFFFFFDDDBBBAAABBB@@@===;;;;;;:::888777666666555444444444555555333333222222111000000000------------------------///.........------------,,,,,,,,,,,,,,,---...//////111333666888999::::::;;;999777666444444444555555555666666666666555555333444555666666444333111222333333333333333333222333111//////000111111000333333444444555666666666555666777888888999888888============>>>@@@BBBCCC???@@@BBBDDDEEEEEEDDDCCCCCCAAA>>>>>>@@@BBBCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHIIIJJJLLLLLLKKKKKKMMMNNNRRRSSSUUUWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYZZZ[[[]]]^^^[[[ZZZZZZYYYYYYYYYYYYZZZ\\\[[[ZZZWWWUUURRRPPPOOOLLLMMMMMMOOOSSSZZZdddjjjnnnqqqtttvvvwwwxxxzzz|||{{{|||}}}ttteeeZZZSSSSSSRRRUUUdddvvvxxxeeeZZZYYY\\\aaaggglllmmmlllkkkhhhhhhgggeeebbb___\\\[[[\\\XXXSSSMMMGGG@@@888333.........///000111222222000000////////////000000111111000000000////////////////////////000111111111111111222333444555666666<<>>???AAACCCGGGMMMWWWhhh{{{{{{mmmddd^^^^^^___^^^```dddjjjmmmrrrvvvzzz{{{zzzzzz}}}~~~~~~]]]RRRHHHFFFFFFDDDCCCDDDCCCAAA>>><<<;;;999777666555555555555555666777777333333222222111000000000....................................------------+++++++++,,,---...///000000222444888:::<<<======;;;999666444333444555666555666666666666666555555222333333444444444444444333222111111111111222333222111//////111222111111333333333444555555666666555555777888888999999999===============>>>???@@@???AAABBBDDDEEEEEEDDDDDDBBB@@@>>>>>>@@@BBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCDDDFFFFFFGGGGGGGGGHHHJJJJJJIIIIIIKKKLLLPPPPPPPPPQQQRRRTTTUUUVVVYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYVVVUUUUUUUUUVVVWWWWWWXXX[[[ZZZYYYXXXUUUSSSQQQPPPMMMMMMMMMNNNQQQXXXaaagggnnnqqquuuwwwxxxyyy{{{|||{{{|||}}}vvvgggYYYTTTQQQTTT___mmmooo[[[WWW[[[bbbgggjjjlllnnnnnnlllkkkiiifffcccaaa___]]]___ZZZTTTOOOLLLEEE<<<444...///000111111111111111000000////////////000000000000///////////////...............///111222222222222222222333333444555888===FFFYYYxxxlll[[[aaannnrrrcccggg}}}XXXFFF<<<;;;999999:::;;;:::999888888888888999999999999999999888888999:::<<<===AAACCCEEEHHHOOO[[[jjjttt}}}uuummmjjjgggeeeeeegggkkknnnrrrwwwzzz{{{{{{zzz{{{|||~~~___SSSHHHFFFFFFEEEDDDEEEDDDAAA>>><<<:::999777555666555555555555555666666333333222222111000000000////////////////////////------------------------***++++++,,,---...000111000222555999<<<>>>??????;;;888555333222444666888666666666666666666555444333333333444555666666777222111///------///111222444222111222333444444333222333333444444555666666444555666888888999999999<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAAAAABBBCCCBBBAAA@@@@@@BBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIJJJLLLOOONNNNNNNNNOOOQQQSSSTTTWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXWWWVVVTTTTTTSSSSSSTTTTTTUUUVVVYYYYYYXXXXXXVVVTTTRRRPPPMMMMMMLLLLLLOOOUUU]]]cccooorrrvvvyyy{{{|||}}}~~~}}}}}}~~~yyyvvvuuuyyysssaaaXXXVVVZZZdddnnnggg[[[___dddggghhhiiikkkmmmooommmjjjgggdddbbbaaaaaabbb[[[TTTQQQPPPJJJ???666///000111222222222111000000000////////////000000////////////............---------...///111222333333333333222222333444444:::===HHHbbbjjjZZZdddwwwlllYYY___yyyVVVDDD???===;;;999999999777666888888999999999999999999888888777777888999;;;<<>><<<:::999777555777666555444333333333333333333222222111000000000////////////////////////,,,,,,------------------***++++++,,,---...000111111333666999<<<>>>???@@@999777444222222444777888666666666666666555444444444555555666777888999999444222///......///222444333222222333444555444333222222333333444555555555444555666777999999999::::::;;;<<<>>>@@@AAACCCCCCDDDDDDCCCBBBAAA@@@???>>>??????@@@@@@???@@@AAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCGGGIIIJJJJJJJJJJJJKKKMMMOOONNNNNNNNNOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUWWWXXXXXXWWWVVVUUUUUUUUUTTTSSSSSSSSSSSSTTTWWWXXXXXXXXXWWWUUUSSSRRROOONNNMMMLLLMMMSSSZZZ```lllpppuuuxxxzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzz}}}zzztttpppnnnrrr|||kkk^^^[[[___gggnnnsss```aaacccdddeeehhhkkknnnooonnnllliiifffeeedddcccbbb\\\VVVSSSRRRMMMAAA888111111222333333222111000000000////////////000000............////////////---------...///111222333333333333222222333444444;;;<<>><<<;;;999777666777666555444222222222222333333222222111000000000........................,,,,,,,,,,,,------------+++++++++,,,---...///000111333555999;;;===>>>>>>777666444222333444777888777777777777666555444333555666777888999999999999555444222000000222444555000000000111333444333111222222222333444444555555333444666777999:::::::::999:::<<>>======>>>???@@@@@@??????@@@AAA@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCHHHJJJKKKKKKJJJKKKLLLNNNMMMMMMMMMNNNNNNOOOPPPQQQNNNNNNNNNOOOOOOOOOPPPPPPRRRSSSUUUVVVWWWWWWVVVUUUVVVVVVUUUTTTSSSSSSSSSTTTWWWXXXZZZZZZZZZXXXVVVTTTPPPOOONNNLLLMMMQQQXXX]]]gggkkkqqqtttvvvwwwxxxxxx||||||{{{{{{{{{{{{{{{{{{uuutttzzz}}}vvvqqqnnnqqq|||zzzfff]]]^^^dddhhh~~~eeebbb______ccciiinnnpppnnnmmmllljjjiiigggfffeeebbb^^^YYYWWWUUUNNNDDD<<<333333333333333222111000000000////////////000000...////////////000000000............///111222222222222222222333333444555;;;===OOOqqq}}}fff___ppplllXXXbbb}}}}}}WWWGGG;;;999888999:::;;;;;;::::::::::::::::::999999999999999888888999:::<<<===888===BBBFFFJJJPPPWWW]]]hhhyyy|||sssmmmqqqsssuuuxxxyyy{{{{{{{{{yyyzzz|||www\\\RRRIIIGGGHHHEEECCCCCCBBB@@@===;;;;;;:::888777666666555444444444444444333333222222111000000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000222555888:::;;;;;;;;;555444444333444555666777777777777777666555444333444555777999999999888777444222111000000111222444000000000222444555333222111222222333333444555555333444666777999:::::::::999:::<<<>>>@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>><<>>@@@AAA===???AAACCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEHHHIIIKKKKKKJJJJJJLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUYYY[[[]]]^^^^^^\\\ZZZXXXRRRQQQOOOLLLLLLPPPWWW[[[dddhhhnnnrrrttttttuuuvvvvvvwwwwwwyyyzzz{{{||||||{{{yyywwwxxx{{{xxxppprrrzzzxxxtttsss}}}pppbbb___bbbeeeyyymmmeee\\\[[[aaaiiimmmnnnkkklllllllllkkkiiigggfffbbbaaa^^^[[[WWWPPPGGGAAA555555444333222111111111000000////////////000000/////////000000000111111///////////////000111111111111111222333444555666;;;>>>SSSwwwwwwgggggg{{{iiiXXXdddyyyTTTFFF;;;999888888:::<<<;;;;;;:::999999999888888888888999888888777888:::;;;<<<888===CCCFFFIIILLLRRRVVVaaalllxxxzzzpppssstttvvvxxxyyyzzz{{{{{{yyyzzz}}}www[[[QQQIIIHHHHHHEEEBBBAAAAAA???<<<;;;;;;;;;999888666555555555555666777777333333222222111000000000------------------------+++++++++,,,,,,---------------,,,,,,,,,------...000222444777999:::::::::444444444444555555666777777777777777666555444333333555777999999888666444000///...------...///000222111222444666777555444111222222333333444555555333444666777999::::::;;;999;;;<<<>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@<<>>???AAA<<<>>>AAACCCDDDCCCBBB@@@===>>>@@@BBBDDDEEEFFFFFFGGGIIIJJJJJJJJJJJJKKKMMMFFFGGGIIIJJJKKKJJJJJJIIIIIIIIIJJJLLLMMMNNNOOOPPPMMMMMMNNNPPPRRRSSSUUUUUUQQQRRRRRRRRRTTTUUUVVVWWW[[[]]]___aaaaaa___]]]\\\SSSRRROOOMMMLLLPPPVVV[[[dddhhhnnnssstttuuuuuuvvvqqqrrrtttwwwyyy|||~~~}}}wwwrrrnnnllljjjggggggjjjnnnppprrrwwwwwwyyy~~~pppmmmttt{{{{{{ttt~~~yyygggbbbeeegggxxxvvvjjj]]]YYY___gggiiihhhiiijjjllllllllljjjhhhfffccccccbbb___YYYQQQIIIEEE777666444222111111222222000000////////////000000//////000000111111222222000///////////////000111111111111222333555666777;;;???VVV|||ttthhhmmmhhhYYYgggvvvRRRDDD>>><<<:::999::::::999777999888888888777777666666888777777777777999:::;;;<<<@@@EEEHHHIIIKKKOOORRR\\\bbbggglllvvvvvvtttuuuvvvxxxyyyzzz{{{{{{yyy{{{}}}oooYYYPPPHHHEEEDDDBBBAAABBBBBBAAA@@@>>>===;;;::::::444444444444444555666666666555444333111000//////000///...---,,,+++******......---,,,,,,++++++***---,,,,,,,,,---///000111333333333444555666777888999888888777888888999:::888777555444333333444444444555888::::::999777666222111000000000111222333333333333444444444555555555444444444444555666666666777888999999:::999999<<<<<<<<<<<<========================>>>>>>>>>>>>@@@@@@???>>>======>>>>>><<<<<<======>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEAAACCCEEEFFFFFFGGGJJJKKKGGGGGGGGGHHHHHHIIIIIIJJJHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOPPPSSSUUUVVVPPPPPPQQQRRRTTTUUUWWWXXX\\\```bbbbbbdddeeeaaaZZZ[[[UUUPPPPPPOOOOOOSSSYYYaaafffnnntttxxxzzz}}}~~~vvvwwwwwwwwwxxx|||~~~{{{xxxuuuqqqlllgggcccaaa^^^^^^aaa___\\\^^^dddeeeiiiqqqzzz{{{ssssssvvv~~~xxx~~~jjj[[[\\\dddqqquuubbb\\\^^^bbbhhhnnnpppppppppooonnnllljjjiiigggccc```______[[[SSSLLL@@@999333333444333333444//////000000111111222222000000000000000000000000////////////000000000000333333444333222333555888???@@@VVV}}}sssooossszzzggg]]]mmmlllQQQEEE<<<;;;::::::999999999999<<<<<<<<<;;;;;;:::::::::::::::999999999:::;;;;;;@@@???>>>@@@DDDHHHKKKLLLUUUYYY```ffflllsss|||vvvtttuuuvvvxxxyyyzzz{{{{{{||||||}}}~~~nnn[[[QQQIIIFFFEEECCCBBBDDD@@@???>>><<<999777666555777777666666666666777777444444333222111111000000000000///...---,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,---///000222333333333333444555666777888888888888888999999999888777555444333333444444333555888::::::999777666444333222111000000111111222333333333333444444444444444444444444555666666666777888999999:::999999<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEBBBCCCEEEFFFFFFGGGIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNQQQSSSTTTTTTSSSSSSSSSTTTVVVXXXYYY\\\```cccdddggghhhddd^^^___XXXSSSRRRPPPOOORRRXXXbbbeeejjjooorrruuuyyy{{{zzzzzzzzzyyyxxxzzz}}}~~~{{{wwwtttllljjjiiihhhhhhfffcccaaa___[[[ZZZ]]]]]]ZZZZZZ^^^]]]^^^ccckkkrrrzzzrrrnnnooo~~~xxx}}}lll\\\\\\cccggguuukkkaaaaaadddiiinnnnnnooopppqqqpppooommmkkkiiieeebbbaaa```\\\UUUOOOBBB:::444444444333222444000000000000000111111111000000000000000000000000////////////000000000111333333444333222333666888===AAAZZZvvvssszzzoooaaaoooeeeJJJ???<<<;;;::::::999999999:::::::::999999999888888888::::::999999999:::;;;;;;???>>>>>>???BBBFFFHHHIIIQQQUUUZZZ___ccciiiooottt|||~~~vvvqqqrrrtttvvvyyyzzz{{{|||||||||}}}~~~ooo]]]SSSIIIFFFEEECCCCCCFFFDDDCCCAAA>>>;;;999777666999888777666555555555555333333222222222111111111111000000///...---,,,,,,******+++,,,,,,---......---,,,,,,,,,---///111222444444333333333333444444666777888999:::999999888777666555333333333333444333555777999999888666555666555333222111000000000111111222222222333333333444444444444444555555666666777888999999:::999999;;;<<<<<<<<<<<<=========<<<<<<<<<============>>>???>>>>>>============>>>@@@??????>>>??????@@@@@@??????@@@AAABBBCCCCCCDDDCCCDDDFFFFFFEEEEEEGGGHHHGGGGGGFFFEEECCCBBBBBBAAAGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLNNNQQQRRRVVVUUUTTTTTTTTTVVVYYYZZZ___dddiiikkknnnoookkkeeeccc]]]WWWUUUSSSQQQSSSWWWbbbeeeiiikkknnnppptttvvvzzz{{{{{{zzzyyyzzz|||}}}zzzwwwsssoookkkdddcccccceeehhhjjjjjjjjjccc^^^[[[]]]___]]]ZZZZZZ[[[YYYYYY]]]cccmmm|||vvvmmmlll|||||||||www|||nnn]]]ZZZ___]]]kkkwww|||nnnaaa```ccchhhkkkmmmoooqqqssssssrrrpppnnnkkkhhheeecccbbb^^^WWWRRREEE<<<555444444222111333111111111111000000000000000000000000000000000000/////////000000000111111222333333333222333666888===BBB^^^vvvwww{{{hhhsss]]]FFF===;;;;;;:::999999999::::::999999999999888888888888:::999999999::::::;;;<<<<<<<<<===???AAADDDGGGHHHMMMPPPSSSWWWZZZ^^^cccfffnnnsss{{{yyytttnnnooorrruuuxxxzzz{{{|||{{{{{{|||~~~ttt]]]RRRHHHEEEDDDBBBCCCFFFCCCBBBAAA???<<<:::999888777777555444333222222222111111111111111222222222111000000///......------,,,---------.........///---,,,,,,,,,...000222333555444333222222222222222555666888:::;;;:::999888777666444333222333333444333555777999999777555444555444333333222111111111000111111111111222222222444444333333444444555666666666888999999999999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========>>>======<<<<<<=========??????>>>==================>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMPPPQQQUUUTTTSSSSSSUUUXXX[[[]]]ffflllqqqsssvvvvvvqqqjjjeee^^^YYYXXXUUUSSSUUUYYYcccfffkkknnnpppppprrrsssvvvwwwyyyzzzzzz|||~~~|||xxxvvvtttsssqqqooojjjiiihhhkkkppptttwwwxxxqqqlllhhhiiikkkiiiddd```bbb]]]ZZZZZZ]]]dddqqq~~~}}}sssqqqzzz{{{xxxyyywww}}}sss___WWWXXXYYYfffqqquuuzzzoooaaa___dddjjjmmmoooqqqtttuuuuuutttqqqooollljjjgggeeeccc^^^YYYUUUJJJ@@@888666444222111222222222111111000000//////000000000000000000000000//////000000000111111111222333333333222333666999???EEE___ssszzzrrrxxxyyyZZZFFF@@@;;;::::::999999:::::::::;;;:::::::::::::::::::::999999999999:::;;;<<<<<<:::;;;>>>@@@DDDHHHLLLOOORRRRRRSSSTTTVVVZZZ^^^```eeeiiipppvvvxxxvvvssspppnnnppprrruuuwwwyyyzzz{{{zzzzzz{{{}}}zzz[[[QQQGGGDDDCCCBBBBBBDDD===<<<<<<;;;999888777777888777555444222111111111000000111111111111222222000000000///......------...---------,,,,,,++++++,,,,,,,,,---...000222444555555444333222222222222444666888:::;;;:::999888777666444333222222333333333444666888888666444222222222222222222222222222000000000111111111222222333333333333333444555555666666888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<======>>>===<<<;;;;;;::::::;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMPPPQQQTTTTTTUUUWWWZZZ^^^bbbdddkkkqqqvvvxxxzzzyyysssjjjddd^^^ZZZYYYWWWUUUVVV[[[aaagggnnntttuuutttrrrpppsssuuuxxxzzzzzz{{{}}}|||}}}}}}}}}}}}}}}||||||xxxvvvtttsssuuuwwwxxxxxxrrrppppppsssyyy~~~~~~xxxqqqlllfff```^^^___bbbjjjsssyyyvvv}}}{{{vvvvvvvvv~~~yyycccWWWTTTVVV```kkkqqqvvvxxxgggbbbgggmmmpppssstttvvvwwwvvvtttqqqooonnnllljjjgggccc___[[[XXXOOOEEE;;;888555222000111222222111111000000//////111111111111111111111111000000000000111111111111111222333333222444777999AAAFFF^^^qqq}}}uuuWWWFFFBBB:::::::::999999::::::;;;::::::::::::::::::::::::999999999999:::;;;<<<===999<<<@@@DDDIIIOOOWWW]]]aaa___]]][[[ZZZ[[[[[[[[[[[[___gggmmmqqqqqqooonnnqqqrrrtttvvvwwwxxxyyyyyyxxxyyyzzz|||~~~|||YYYPPPHHHEEEDDDBBBAAABBB===<<<<<<;;;;;;:::999999999888777555444333333333000000111111111111111111/////////.........------,,,,,,+++******)))((((((,,,,,,,,,---///111333555555555444333333222333333555666777999:::::::::999666555444222222222222333333444666777777555333111///000111222222222222111000000111111111222222222333333333333333444444555666777888999999:::999999:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::999999999:::;;;;;;<<<===>>>??????@@@???AAABBBAAA@@@@@@AAABBBAAAAAABBBCCCEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGIIIHHHIIIIIIKKKMMMPPPQQQUUUWWWYYY\\\```dddhhhjjjlllrrrxxxzzz{{{zzzrrriiiccc^^^ZZZYYYWWWUUUVVVZZZ]]]dddnnnuuuvvvtttqqqooosssuuuxxxzzzyyyyyyyyyzzz{{{||||||||||||{{{zzzzzzvvvttttttwww|||}}}uuulllhhheeedddhhhoooxxxwww~~~~~~wwwtttvvv{{{fffWWWRRRQQQYYYcccjjjrrr{{{ooocccccchhhkkkuuuvvvvvvvvvuuutttrrrqqqqqqpppmmmjjjeeeaaa^^^\\\UUUJJJ???:::777333111222111111111111000000000000111111111111111111111111000000000111111111222222111222333333333444777999AAAGGG^^^wwwpppsssTTTCCC???::::::999999999:::;;;;;;777777777888888888888888888888888999:::;;;<<<===;;;>>>CCCHHHNNNWWWccclllsssqqqooolllhhhccc\\\XXXQQQVVV\\\dddiiilllmmmmmmrrrssstttvvvwwwxxxxxxxxxwwwxxxzzz{{{}}}yyyXXXPPPIIIHHHGGGCCCAAAAAA@@@??????>>><<<;;;::::::888777666555444333333333111111111111000000000000.........---------------++++++++++++++++++******,,,,,,,,,---///111444555555555444444444444444444555666777888999:::;;;;;;666555444222111222222333333444666777777555222111///000111111111000///...111111111222222222333333333333222222333333444555666777888999999:::999999::::::;;;;;;;;;<<<<<<<<<999::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;::::::999:::::::::::::::;;;<<<===>>>??????<<<>>>??????>>>>>>???AAA@@@@@@AAACCCDDDFFFGGGGGGDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJMMMOOOPPPUUUWWW[[[___cccfffggghhhlllssszzz}}}~~~vvvmmmddd___ZZZYYYVVVSSSSSSVVVXXX___hhhoooqqqpppnnnmmmooorrrvvvyyyyyyxxxyyyyyy|||||||||}}}|||{{{zzzzzzxxxyyy|||yyypppkkklllpppvvvyyywwwyyyvvvwwwvvvbbbTTTNNNLLLQQQZZZeeeoooyyywwwfffbbbfffiiiuuuuuuttttttttttttuuuuuuuuutttqqqmmmiiidddbbbaaaYYYNNNBBB===888444222222000000000000000111111111111111111111111111111111000000111111111222222222111222222333333444777:::AAAHHHbbbsssoootttSSSAAA===:::999999999::::::;;;<<<666777777777888888888888888888888999:::;;;======???BBBGGGKKKQQQ]]]kkkvvv~~~uuuggg]]]RRRTTTWWW[[[aaafffjjjmmmoooppprrrtttvvvwwwxxxxxxwwwwwwyyy{{{}}}vvvXXXQQQKKKJJJIIIEEEBBBAAA???>>>===;;;999777666555555555444333222222222222111111111111000000000///------------------,,,,,,,,,------......//////000,,,,,,,,,---///222444555555555555444444555555666666666666777888:::;;;<<<666555333222111222222333333444666777666444222000111111111111000///---,,,111222222222222333333333333333222222333333444555666777888999999:::999999:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<===;;;;;;;;;::::::;;;;;;<<<999::::::;;;<<<===>>>>>>;;;<<<>>>>>>======???@@@@@@@@@AAABBBDDDEEEEEEFFFAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIILLLNNNPPPSSSVVVZZZ^^^bbbcccddddddnnnuuu}}}{{{rrrfff```[[[YYYUUUQQQPPPSSSTTTZZZbbbhhhkkkllllllllliiimmmssswwwyyyzzz{{{|||}}}}}}~~~~~~}}}|||{{{{{{}}}{{{rrrpppsssyyy}}}oooxxx{{{wwwwww~~~~~~nnn[[[NNNJJJKKKNNNVVVcccoooyyynnnhhhlllppptttssssssssssssuuuwwwxxxwwwwwwuuupppkkkgggeeeddd\\\PPPDDD>>>999444222333//////000000111111222222111111111111111111111111000111111111111222222222000111222333333444777:::AAAKKKfffuuummmuuuUUUCCC???999999999999::::::;;;<<<888888999999::::::::::::888888888999:::;;;===>>>CCCFFFIIIMMMSSS___ooo{{{tttgggYYYXXXWWWXXX[[[aaagggkkkkkkmmmooorrruuuwwwxxxyyyvvvwwwyyy{{{}}}xxx[[[UUUNNNGGG???:::===DDD@@@@@@???===<<<;;;:::999;;;888444111111222222222222111111111000000/////////............------------,,,,,,,,,,,,---......,,,,,,---...000111333444444444555555444333222222999888777777777777777888777666555444444444444444555222///000111222111///111111000///////////////000000//////000222444555///111333555666666666555666666777888999::::::;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;::::::999999===<<<;;;;;;;;;===>>>???<<<<<<<<<<<<============@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEHHHJJJMMMOOOPPPPPPQQQSSSVVVYYY[[[]]]aaacccgggttt|||tttiii```]]]YYYSSSQQQUUUSSSVVVZZZ___dddhhhjjjkkknnnpppssswww{{{}}}}}}{{{~~~||||||~~~}}}vvvtttxxxvvvsssxxxzzzwwwvvvuuuhhh[[[QQQLLLJJJOOOVVV]]]gggttt}}}iiiaaajjjppprrrtttuuuuuutttuuuvvvyyyxxxvvvuuussspppkkkhhh___XXXKKK???666222222333333333333222222222111111222222111111000000//////444333222111000000000000222222333333333555999<<>>:::999888777777888999:::;;;;;;::::::999888777777<<<;;;::::::;;;===@@@AAAFFFIIIMMMRRRXXX___fffkkkxxxooocccZZZSSSWWW^^^cccfffhhhmmmmmmnnnoooqqqtttvvvwwwvvvwwwxxxzzz|||}}}wwwXXXQQQJJJFFFAAA===>>>CCC@@@???>>>===<<<:::999999;;;888444111111222222222111111111111000000000//////............------------,,,,,,,,,,,,---......,,,,,,---///000222444555444444444444444444444444666666666555555666777777555444444333333333444444777444222222333444222111555333000......///111333111111111111111111222222111222333555666666666555999999999888888888888777999::::::::::::;;;;;;;;;999999999999999999999999;;;;;;::::::::::::;;;;;;888999::::::;;;;;;;;;;;;999999999999999:::;;;;;;<<<<<<<<<=========>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAABBBBBBBBBDDDEEEGGGIIIKKKMMMMMMNNNMMMPPPRRRTTTUUUWWWZZZ\\\cccqqqwwwmmmeee```[[[UUUSSSUUUNNNPPPTTTZZZaaaggglllnnnpppqqqtttxxx{{{}}}}}}}}}}}}||||||~~~~~~{{{xxx}}}wwwxxxyyyvvvssssssggg\\\TTTPPPHHHLLLQQQWWW```lllwww~~~kkkbbbkkknnnqqqtttvvvvvvuuuvvvvvvwwwvvvtttsssrrrnnnjjjfffbbb[[[OOOCCC999555444444333333333222222222111111111111111000000000000000000///////////////000000333333444444444666:::===???RRRoooyyyrrrrrrRRR@@@;;;:::999888777777888999:::;;;;;;::::::999888888777;;;:::::::::<<<>>>@@@BBBGGGIIIMMMQQQVVV]]]dddiiikkkrrr{{{yyyiii^^^VVVXXX___dddgggkkklllmmmnnnppprrrtttvvvwwwxxxyyyzzz{{{}}}~~~wwwWWWNNNFFFDDDCCC@@@???AAA??????>>>===;;;:::999888:::777333111111222222111111111111111000000000000///............------------,,,,,,,,,,,,---......,,,---...///222444666888666555444333444555666777444444444444444555666777333333333222333333444555777555333222333333222111555333///,,,,,,...111444222222222222222111000000333333444555666666555555999999999888888888888777888888999999999:::::::::999999999999999999999999:::999999999999999999:::777777999:::;;;<<<<<<<<<777888888999999999999999<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIKKKMMMNNNNNNOOOQQQSSSZZZhhh{{{}}}uuulllgggaaaZZZVVVVVVOOOPPPRRRVVV]]]eeelllpppsssuuuwwwzzz|||~~~~~~~~~}}}}}}yyyxxx|||wwwtttrrrtttggg^^^WWWSSSHHHIIIKKKPPPXXXcccpppyyypppdddkkkkkkooosssvvvwwwwwwwwwxxxwwwvvvttttttrrroookkkhhhggg```UUUHHH>>>888555444333333333222222222111111000000000000111111111111............///000111222333444555555555888;;;???@@@WWWvvv}}}uuutttnnnOOO>>>::::::999888777777888999:::;;;::::::999999888888888999999999:::<<>>???>>>===<<<;;;999888888999666333111222222222111111111111000000000000000///............------------,,,,,,,,,,,,---......,,,---...000333555888999888777555333333333555666333333333333444555777777555555444333333333444444444333222111000000//////111///---+++***,,,...000000111222333333222000000444555555555555555555555666666777888999::::::;;;777888888888888999999999888999999999999999::::::999999888888888888999999777888999:::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999<<<<<<=========>>>>>>>>><<<<<<===>>>>>>???@@@@@@?????????@@@@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFHHHIIIIIIHHHGGGIIIJJJOOOZZZjjjzzz|||tttmmmggg```[[[XXXVVVUUUTTTUUUYYY```hhhmmmwwwyyy|||~~~~~~xxx}}}yyytttxxxuuusssvvv~~~ooocccYYYSSSLLLIIIHHHLLLTTT___nnn{{{zzziiikkkiiimmmssswwwxxxyyyyyyzzzyyyxxxwwwwwwvvvsssooollljjjdddZZZNNNCCC;;;666333333333333222222222111111//////000000111111222222111111000000111222333333333444555555555888<<>>===<<<;;;:::999888777777555222222222222111000000000000000000000111111///............------------,,,,,,,,,,,,---......,,,---...000333666888::::::888666333222222333444333333333444555666777888888888666555444444444444444444333111000/////////...............------,,,...///111222333333222222555444444444444555555555666666777888999::::::;;;777777777888888888999999888888888999999:::::::::999888888777777888888999:::::::::;;;;;;::::::999:::;;;<<<======<<<;;;:::<<<<<<<<<<<<============;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAABBBDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEHHHMMMXXXeeepppwww}}}~~~xxxqqqkkkfff___ZZZYYYVVVRRRQQQTTTZZZbbbgggwwwzzzvvvvvvzzzxxxuuuxxxvvvttt{{{ooo^^^TTTOOOIIIFFFJJJRRR]]]mmm|||qqqkkkhhhlllrrrvvvxxxzzz{{{|||zzzyyyyyyyyyxxxvvvrrrooommmhhh___TTTHHH>>>777333333333333222222222111111//////000000111111222222333333222111000000111111222333333444444777;;;>>>LLLhhhyyymmmmmmqqqqqqSSSCCC???:::999888777777888999:::::::::999999999999999888666777999;;;>>>@@@CCCDDDEEEGGGIIIJJJMMMPPPVVVYYY___bbbeeeiiirrr{{{~~~|||ssshhh^^^[[[\\\___eeekkkkkkllloooqqqssstttuuuuuuxxxxxxyyyzzz|||}}}~~~~~~~~~^^^SSSHHHGGGGGGEEEAAA???======<<<;;;999888777666666444222222222222111000000000000000111111111111///............------------,,,,,,,,,,,,---......---...///000333555777999888777555333222111111222444444444444444555666777999888777666555555555555666666666444111000000222///000111222222000///......///000111222333333333333333333333333444555666999999999888888888888777777777888888888999999999888888888999999::::::;;;999888888888888888888999:::;;;;;;;;;::::::999888:::::::::::::::999999888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDFFFFFFGGGGGGGGGFFFGGGGGGEEECCCAAAAAABBBFFFGGGLLLUUU___hhhuuu~~~{{{uuupppmmmggg```WWWSSSNNNKKKMMMSSSZZZ___ooouuu}}}{{{vvvuuu{{{}}}wwwvvvvvv}}}~~~{{{xxx~~~mmm]]]RRRJJJFFFJJJPPPYYYjjj{{{~~~oooiiimmmqqquuuwwwzzz}}}zzzyyyyyyyyyyyywwwssspppnnnkkkcccYYYMMMBBB999444333333333222222222111111000000000000111111111111222111000///............111222333444444777<<>>@@@BBBCCCDDDEEEFFFHHHJJJMMMRRRVVVVVV[[[```eeemmmvvvzzzxxxvvvmmmeeeccccccdddhhhnnnkkklllooorrrtttuuuuuuuuuvvvwwwxxxzzz{{{}}}~~~~~~|||\\\QQQHHHEEEEEECCCBBBCCC===<<<;;;:::999777666666555333222222222333111000///000000000111111111111///............------------,,,,,,,,,,,,---............///000222444666777333333333333333222222222444333333333333333444444555555555555555666777888666777777444111///000222111222222111111111000000111000000000111222333333222111111111222444555666999999999888888888888777888888888999999999::::::777888888999::::::;;;;;;999999999888888999999999999999:::;;;;;;;;;::::::::::::999888888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???????????????@@@AAABBBCCCDDDEEEGGGHHHHHHIIIIIIFFFGGGGGGEEEBBB@@@@@@AAADDDCCCFFFNNNWWWaaappp~~~}}}{{{yyyssskkkZZZVVVOOOJJJIIILLLRRRVVVbbbkkkwwwyyywww{{{wwwrrrqqqrrrzzz~~~mmmYYYOOOIIILLLQQQWWWgggxxxuuukkknnnqqqtttvvvyyy}}}|||{{{{{{{{{{{{zzzvvvsssqqqnnnhhh^^^SSSFFF<<<666333333333222222222111111111111111000000000000000000000///////////////000222333444555666999===@@@NNNmmmyyyfffZZZ\\\aaauuuyyyWWWBBB===:::999888777777888999:::999999999999999999999999666888:::<<<>>>@@@AAABBBBBBCCCDDDFFFGGGKKKPPPSSSRRRWWW]]]bbbkkktttxxxwwwvvvoooiiihhhhhhgggiiinnnjjjlllooorrrtttuuuuuuuuuuuuvvvxxxzzz}}}~~~~~~~~~~~~|||~~~zzzYYYOOOFFFDDDCCCBBBCCCFFF===<<<;;;:::888777666666555333222222333333111000//////000000111111111222//////.........------------,,,,,,,,,,,,---............///000111333555666///000111222333444444333333333222222111222222222111111222333555777999:::444555555222///---...000222111///...---...000111444333111000000000111222000000000000111333555666666666777888999::::::;;;888999999999999:::::::::777777888999::::::;;;;;;::::::999999999999::::::777888999:::;;;<<<<<<<<<<<<;;;999888888888999:::888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@CCCDDDFFFGGGIIIJJJJJJJJJFFFGGGGGGEEEBBB@@@@@@AAABBB@@@CCCLLLUUU^^^nnn~~~vvvbbb\\\SSSLLLHHHHHHLLLNNNXXXcccrrr~~~{{{yyy~~~vvvpppooopppwww{{{```TTTMMMPPPSSSWWWfffwwwzzzmmmoooqqqsssuuuyyy~~~~~~~~~}}}zzzwwwrrrpppkkkbbbVVVJJJ>>>888333333333222222222111111222222111111000000//////000000000000111222333444333444555666777:::>>>BBBOOOnnnqqq]]]PPPRRR[[[mmmzzzVVV@@@999:::999888777777888999:::999999999999999999999999777888:::<<<>>>@@@AAAAAA@@@BBBCCCDDDFFFJJJNNNRRRTTTYYY^^^bbbjjjsssxxxwwwsssnnnjjjjjjiiiggghhhkkkjjjlllooorrrtttuuuuuutttvvvwwwyyy{{{~~~|||~~~~~~}}}|||}}}~~~{{{|||~~~~~~~~~~~~zzzZZZPPPGGGDDDDDDCCCDDDGGGJJJGGGBBB===:::999999999777666444222111111111111000000000000000///............//////...---,,,,,,........................------///111333555777888666444111111222333333333666666666666666555444444222222222222444777999;;;777666555333222111000000111000/////////000111222---///111111000000111222111222333333555555666777888888999999999:::::::::<<<;;;:::999888888888888777777777777777888888999999999999:::::::::;;;;;;<<<<<<==================666666666666777777777777;;;999777888:::;;;999777999::::::::::::::::::;;;;;;===>>>???>>>???@@@BBBDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCEEEIIINNNXXXlll}}}{{{mmm]]]QQQSSSSSSMMMJJJMMMUUU\\\gggsss}}}|||{{{}}}vvvnnnmmmrrr{{{nnn]]]PPPOOORRRVVVdddttt|||jjjmmmqqqvvvyyy|||}}}}}}}}}||||||{{{zzzxxxuuusssnnnfff___UUUDDD555666555333222111222222333333333222111000///......000111111111111222222222111000222444444444:::BBBOOOjjjlllTTTLLLQQQVVVkkkuuuqqqSSS@@@888333333444555666777888888888999::::::999888999;;;888777777:::>>>AAA@@@???@@@AAABBBBBBBBBDDDHHHKKKPPPUUUZZZ```jjjtttxxxwwwuuummmfffgggjjjlllooorrrlllnnnqqqrrrrrrrrrssstttzzzxxxwwwyyy|||~~~~~~}}}}}}||||||{{{{{{|||}}}~~~xxxYYYOOOFFFCCCCCCAAABBBDDDAAA???===:::888888888888666555333111000000000000000000000000000///.....................---,,,,,,++++++++++++++++++++++++---...///000222333444555444222000111333666666666666666777777777666555555222222333333555666888999555444333222111000000000555444333222222222333444...000222222111000111222111111222333444555666666888888888888999999999999;;;:::999888777777777777888888888888888999999:::999999999::::::::::::;;;::::::::::::::::::::::::777777777777777777777777999777666777999999888666999999999::::::::::::;;;:::<<<>>>>>>>>>???AAABBBEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIFFFDDDBBB@@@???FFFEEEFFFHHHKKKSSSdddttt|||kkk]]][[[XXXQQQMMMOOOLLLRRR[[[gggsss||||||zzz~~~|||xxxqqqpppyyyrrraaaRRROOOPPPTTTaaaoooxxxzzzhhhkkkppptttyyy{{{}}}}}}~~~}}}||||||zzzyyyvvvuuuooohhhaaaWWWGGG888666555333222222222222333111111111111000000000000000111111111111222222222333222444666666666<<>>>>>???AAACCCGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLJJJIIIFFFDDDBBB@@@HHHFFFFFFFFFGGGLLLZZZgggvvvggg```[[[RRRNNNOOOHHHKKKQQQZZZeeeoooxxx}}}{{{yyy}}}}}}{{{uuuuuu{{{jjjYYYRRRPPPSSS^^^kkkuuu|||nnnfffiiimmmrrrwww{{{}}}~~~~~~~~~~~~}}}|||zzzxxxvvvqqqjjjcccZZZJJJ;;;777666444222222222222333//////000000111111111222000111111111111222222222555444555888888999???GGGXXXssstttYYYNNNPPPLLLaaallljjjMMM???===999999999999999:::::::::888999999888666555666777:::888666888;;;???BBBCCCDDDDDDDDDBBBAAAAAACCCEEEIIIMMMRRRXXXdddqqqyyyzzzooogggbbbdddggghhhjjjmmmkkkmmmppprrrsssuuuwwwyyyxxxwwwwwwyyy}}}zzzzzzzzzzzzzzzyyyyyyyyy{{{||||||}}}~~~~~~tttXXXNNNEEECCCAAA???>>>@@@@@@@@@???===:::777444222555444222111000000000111000000000000000///......---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444555333222111333666999;;;;;;666777777888888888888888333444555666666666555444111111000000000111111222222222111000///.........000111333333222111111222000111111222333444555555666666666666777777777777888777666555555555555555888888777777888888999:::888888888888999999999999;;;;;;;;;;;;;;;:::::::::777777777777666666666666555555555555666666666666888888888999::::::;;;;;;999;;;===>>>???@@@BBBDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKIIIHHHGGGHHHEEEEEEEEEEEEGGGQQQ[[[ppp{{{qqqhhh```VVVPPPPPPLLLLLLNNNRRRYYYccclllrrr~~~~~~zzzyyy|||~~~}}}~~~xxxxxx}}}wwwnnnppprrruuuyyyuuuaaaVVVQQQSSS\\\ffftttzzz}}}ccccccfffjjjpppvvv{{{~~~~~~|||yyyxxxssslllfff]]]MMM???777666444333222222222333000000000000111111111111000000111111111222222222555444555888888:::AAAJJJ]]]xxx~~~bbbSSSSSSPPPdddooodddIII>>>>>>888888888777777666666666999::::::999777555666666:::888666777999>>>BBBEEEFFFFFFFFFDDDBBBAAACCCDDDFFFJJJNNNTTT```oooxxxzzzmmmgggbbbeeehhhiiijjjllllllmmmpppqqqqqqsssuuuwwwwwwvvvwwwyyy}}}zzzzzzzzzzzzzzzyyyyyyyyy|||||||||}}}}}}~~~~~~~~~rrrXXXOOOGGGDDDCCC@@@???@@@@@@@@@@@@>>><<<888555333555555333222111111222333000000000000000///......,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111333666777888555444333333666888999999777777888888888888777777333444555666666555444333222111111111111222333333555555444444333222111000000111333333111000000111000111222333444555555666555555666666666777777777666666555555444555555555666666666666666777888888777777777888888888999999;;;;;;::::::999999999888666666555555444444444444444555555666666666777777777777888999999:::;;;;;;:::;;;===>>>>>>???AAACCCDDDDDDEEEGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMKKKIIIHHHGGGDDDDDDEEEDDDEEEKKKSSS]]]jjjzzzwwwkkk___VVVRRRNNNLLLKKKLLLQQQYYYbbbhhhwww~~~{{{yyyyyy}}}xxxyyy||||||{{{tttnnniii```aaaccceeeiiiooovvv{{{|||fffVVVOOOPPPXXX```ooowww~~~uuubbb```ccchhhooouuu{{{yyyyyytttnnnhhh```QQQBBB888777555333222222222222111111111111000000000000000000111111111222222222444333444777777999AAAKKKccckkkYYYWWWTTTfffsss___GGG>>>>>>777777777666555555444444:::;;;;;;:::888666777888999888777666888===CCCGGGFFFGGGGGGFFFDDDCCCDDDFFFEEEHHHKKKPPP[[[jjjsssuuunnngggdddhhhkkkkkklllmmmmmmnnnoooooonnnoooqqqsssvvvuuuvvvyyy|||~~~zzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}}}}~~~~~~}}}~~~rrrXXXOOOHHHFFFEEEBBBAAABBB;;;<<<<<<<<<;;;999777666666555333222222222333333000000000000000///......+++,,,,,,------------,,,+++++++++++++++++++++++++++,,,...111444777999:::777555333333555777777777777777888888777777666555444444555555555555555555222222111111111222222333222333333333222111000//////111222222000//////000111222222333444555666777666666666666777777777777666666555555444555555666666555555555555666777777666777777777777888888888888888888777666666555555555555444444333333222222333444666666555555666888666777777888999:::;;;;;;;;;===>>>???>>>???@@@BBBBBBCCCDDDFFFHHHJJJKKKLLLNNNOOOOOOOOOMMMJJJGGGEEEGGGDDDDDDFFFFFFEEEHHHNNNRRR^^^nnn}}}vvvfffYYYQQQMMMKKKHHHHHHKKKRRRYYY^^^lllrrryyyxxxzzzwwwwww~~~xxxqqqmmmiiiddd```ZZZ[[[[[[\\\___eeemmmrrriiiUUULLLNNNUUUZZZeeerrrzzzyyyzzz}}}vvviii___aaagggnnnuuu|||{{{{{{wwwqqqllldddUUUGGG999888666444222222222222222111111111000000//////000111111111111222222222333222333666777999BBBLLLhhhrrr]]]YYYTTTdddqqq|||^^^HHH???>>>999888888888777777666666:::;;;;;;:::888777888999888888888777888===CCCHHHGGGIIIKKKKKKJJJKKKLLLNNNNNNPPPQQQRRRZZZeeekkkkkklllgggeeeiiimmmllllllmmmnnnnnnnnnmmmlllmmmooorrruuuuuuvvvxxx{{{}}}|||{{{yyyyyyzzzzzzzzzzzz{{{{{{{{{||||||}}}~~~{{{}}}rrrWWWNNNGGGFFFEEECCCAAABBB<<<<<<;;;;;;:::999777777444333222111111111222333000000000000000///......***+++,,,---------------+++++++++++++++++++++++++++,,,...000333555777888666444222333555777777777888888888777666555444333444444444444444555666777222111111000000000111111//////000111000000///...///000111111///......///222333444444666666777888666666777777777888888888666666555555555555666666666666666666666777777888666666666777777777888888888888777666666555444444666666555444444333222222000222444444333333555777666666777888999:::;;;;;;<<<>>>??????>>>>>>???@@@AAABBBDDDFFFIIILLLNNNOOOQQQQQQRRRRRRQQQNNNJJJHHHIIIGGGGGGIIIHHHEEEFFFJJJKKKVVVdddppprrrbbbXXXQQQNNNKKKIIIIIIMMMRRRUUU]]]cccrrrxxxyyy|||{{{}}}vvvnnniiigggddd```]]]YYYZZZZZZ[[[^^^dddlllqqq}}}mmmWWWMMMOOOUUUZZZ^^^mmmvvvtttvvv}}}zzznnn^^^```fffmmmuuu}}}~~~zzzuuupppiiiZZZLLL:::888666444333222222222000000000000111111111111000111111111111222222222444222333666777:::CCCMMMiiittt^^^XXXTTT```lll{{{```LLLBBB???999999888888888888888888888999:::999888777888999666777888888999===CCCHHHNNNQQQTTTVVVWWWYYY[[[]]]bbbbbb```]]]```eeegggeeeiiidddcccgggkkkkkkjjjkkkmmmnnnnnnmmmlllnnnqqqsssttttttuuuwwwzzz{{{yyyxxxxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyzzz{{{}}}~~~zzz|||~~~~~~~~~rrrUUUMMMFFFEEEEEECCCAAABBBAAA@@@>>><<<:::888666666333222111000000000111222000000000000000//////...***+++,,,,,,------------........................,,,,,,...///111333444555444333111222555777888888888888888777666444222111444444333333444555777888111111000///////////////000111333444444333222111...000111000...------...333444444555666777888888777777777777888888888888666666555555555666666777777777777777777888888999666666666666777777777777:::999999888777666666555777777666555444444333333...111333333111111444666555666777888999:::;;;;;;===???@@@???>>>===>>>???AAABBBDDDGGGKKKNNNPPPQQQQQQSSSUUUVVVVVVTTTRRRPPPLLLIIIIIIKKKIIIFFFEEEHHHFFFPPP[[[fffuuuqqqfffXXXUUUPPPLLLJJJJJJLLLMMMSSSYYYiii~~~xxxyyy}}}uuuoooiiieeeeeeddd```\\\ZZZ[[[[[[\\\```fffnnnttt|||rrr[[[PPPSSSYYY]]]^^^llltttqqquuu~~~zzzmmm]]]```fffmmmvvv~~~}}}xxxssslll]]]PPP:::999666444333222222222......///000111222333333000111111111111222222222444333333666888;;;EEEOOOfffttt]]]VVVVVV___iii{{{bbbPPPEEEAAA777777777777777777777777666777888888777666888999555777999999:::===CCCGGGVVVZZZ^^^aaacccfffhhhkkksssrrrnnnhhhgggiiihhhdddfffaaa```eeeiiiiiiggghhhmmmmmmnnnmmmnnnpppsssvvvttttttuuuwwwyyyyyywwwvvvvvvvvvwwwwwwxxxxxxxxxyyywwwwwwyyyzzz|||}}}~~~yyy|||~~~~~~}}}}}}}}}~~~tttWWWMMMDDDBBBBBBAAABBBDDDDDDAAA>>><<<;;;999666444777666444333222111111111000000000000/////////////////////......---------.........------,,,,,,+++111111111222333333444444222222111111333555888:::<<<:::888666444444444444111222444555555555444444000000000000////////////000000////////////000000111111111000000000000000000111333555666777888888999888666555444444444444666666666666666555555555777777777777777888888999666666555555555666666777777777666666555555555555444444444444333222111000222333333333333333333444777666666666777999;;;===>>>>>>>>>???@@@@@@@@@AAAAAACCCEEEGGGHHHLLLPPPSSSYYYXXXWWWXXXXXXVVVSSSPPPMMMKKKIIIHHHGGGGGGFFFDDDHHHJJJQQQ]]]iiiwwwuuugggaaaXXXOOOIIIGGGGGGHHHKKKPPPZZZkkk{{{}}}|||}}}~~~wwwtttqqqnnnllliiieeebbbbbbdddeeefffgggjjjnnnrrr}}}vvv```TTTTTT[[[bbbfffnnnsssrrrwwwzzzoooeeedddhhhpppvvv{{{}}}yyywwwqqq```PPPBBB999222333555333000000222222222222222222222222555444222111111222444555555444555777666999CCCOOOmmmttt]]]WWWPPPRRRhhhnnnXXXEEE;;;777777777777777777777777777777777777777888888888:::::::::999999===BBBFFFPPPSSSXXX^^^eeellltttyyyzzz{{{yyytttmmmgggfffgggeeedddeeehhhgggeeegggllliiikkkmmmppprrrsssssssssuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxyyy{{{|||zzzzzzyyyyyyyyyzzz{{{{{{{{{|||~~~~~~|||{{{~~~qqqXXXOOOGGGEEECCC@@@>>>>>>BBB@@@===;;;:::888666333666555444333222111111111000000000000////////////---------,,,,,,+++++++++------------------------//////000000111222222222333222111111333555777999999888777555444333333333222333444555666555555444111111000000000/////////000000////////////000000000000000000000111111111000111222444666666777777777666555444444555666666666666666666555555555555777666666666666777888888666666555555555555666666666666555555555444444444444444444444333222111000222222333333333333444444666666666777888999;;;;;;===>>>>>>??????@@@@@@AAA@@@BBBEEEGGGJJJNNNSSSVVVZZZYYYXXXXXXXXXWWWUUUSSSOOOMMMJJJIIIIIIHHHGGGEEEEEEEEEJJJRRR\\\iiizzzvvvmmmaaaUUUNNNJJJIIIHHHKKKMMMSSS^^^jjjssswwwwwwyyyzzzzzz{{{}}}}}}zzzwwwuuurrrooolllkkkkkklllmmmmmmppptttwwwxxxbbbTTTRRRXXX^^^eeeooouuutttwww|||yyypppeeedddhhhooovvv{{{|||zzzsssdddTTTCCC:::333333555333000000000000111111111222222222444333222111111222333444555444555777777999DDDPPPnnnrrrZZZTTTOOORRRhhh{{{gggSSSDDD;;;888888888888888888888888888888888777777777777777888888888888888;;;???CCCJJJMMMRRRWWW]]]cccjjjooosssttttttpppkkkgggggghhhgggdddeeeggggggfffhhhllljjjkkkmmmoooqqqrrrssstttuuuuuuvvvvvvvvvwwwwwwwwwuuuuuuvvvwwwxxxyyyzzz{{{yyyyyyxxxxxxyyyyyyzzzzzzzzz{{{}}}~~~~~~~~~}}}|||}}}~~~nnnVVVNNNHHHGGGEEEAAA======AAA>>><<<:::999888555333666555444222111111111111000000000000////////////---------,,,,,,,,,,,,,,,,,,,,,---------------...------...///000000000000333333222222333555666888666666666666555444333222333444555666777666555555222222111111111000000000000000////////////000000//////000000111111222222///000111333444555666666555555444444555666666777555555555555555555555555666555555555555666777777666666555555555555555666444444444444333333333333444444444444333222111000222222222333333444444444555666777888999999::::::=========>>>???@@@@@@@@@???BBBEEEHHHKKKOOOTTTXXXZZZYYYWWWXXXYYYYYYXXXVVVQQQOOOLLLKKKJJJIIIGGGFFFHHHFFFGGGLLLTTT___ppp}}}kkk^^^WWWSSSOOOLLLMMMMMMOOORRRYYYaaaiiimmmnnnqqquuuxxx|||}}}zzzwwwxxxxxxxxxwwwyyy}}}{{{eeeUUUQQQTTTYYYdddpppxxxwwwvvvyyywwwrrrhhhfffiiipppvvv{{{}}}wwwhhhZZZFFF<<<444333555333111111/////////000000111111222333222111000000111222333555444555777777:::EEEQQQrrrpppWWWPPPNNNRRRhhhqqq[[[LLLAAA;;;999999999999999999999999999999888888777777666666555666777777777999<<>><<<;;;:::999666444555444333222111111111111000000000000///////////////////////////.........------------------,,,,,,,,,---...///000000000000333333222333333555666777555555666777666555333222444555666777777666555555222222222222111111111000000000////////////000000......///000111222222333///000111222333444444444555555555555555555555555444444555555555555555666555444444444444555666666666666555444444444555555333333333222222222222222333333333333333222111111222222222333333444444444444555777999999999999888;;;<<<<<<===>>>???@@@@@@@@@BBBEEEGGGJJJNNNRRRVVVXXXWWWVVVWWWYYYZZZZZZYYYSSSQQQNNNLLLKKKJJJHHHFFFIIIFFFEEEHHHNNNYYYjjjyyyxxxiiibbb]]]WWWRRRRRRQQQPPPOOOPPPVVV___eeeccchhhnnnuuuzzz~~~}}}gggWWWPPPSSSWWWcccpppzzz{{{xxxxxxxxxwwwooollllllqqqxxx}}}zzzmmm___JJJ???666444555333111222111111111111111111000000111111000000000111222333555444666888888;;;FFFRRRvvvnnnWWWPPPOOOTTTkkkiiiQQQEEE???;;;999999999999999999999999:::999999888777666555555444555777777777999;;;======@@@CCCFFFIIINNNSSSWWW]]]```cccddddddeeehhhllllllgggdddfffgggggghhhlllnnnnnnnnnnnnoooqqqsssuuutttttttttuuuuuuuuuvvvvvvssstttvvvxxxyyyyyywwwwwwvvvvvvuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{}}}~~~kkkUUUKKKDDDBBBCCCBBBCCCEEE@@@>>><<<<<<;;;:::888777444333333222111111111111000000000000//////////////////////////////////////////...---,,,,,,++++++---...000111222222111000222222222333444555666777666777888888777666555333555555666777777666555444222222222222111111111000000000////////////000000......///000111222222333///000111222333333444444666666666555444444333222333444444444555555666666444444444444444555555666666666555444444444444444111111222222222222222222222222333333222222111111111111222333333444555555444555777888999999888777:::;;;<<<===>>>???@@@@@@AAACCCEEEFFFHHHJJJOOORRRVVVUUUUUUWWWZZZ\\\\\\[[[UUURRROOOMMMKKKJJJHHHFFFBBB???>>>AAAFFFPPP```ooozzzqqqiii```YYYVVVUUURRRNNNMMMPPPUUUZZZZZZ___gggooouuu{{{~~~jjjYYYQQQRRRVVVaaannn{{{~~~||||||}}}~~~{{{tttpppsssyyy~~~|||pppdddMMMBBB777444555333222333444444333222111000000///000000000111111222222333555444666888999===HHHTTTzzzppp\\\VVVRRR[[[ttteeeKKKAAA===;;;888888888888888888888888:::999999888777666555555555666888888888999;;;===<<<>>>AAACCCFFFIIINNNRRRTTTXXX]]]___aaaccchhhlllpppiiidddeeeggggggiiilllpppoooooonnnoooqqqssstttsssttttttttttttuuuuuuuuurrrtttvvvxxxxxxxxxvvvuuuuuuuuuuuuuuuvvvwwwxxxyyy{{{{{{{{{|||~~~lllYYYNNNEEEBBBAAA@@@@@@CCC@@@>>><<<<<<<<<;;;:::888333333222111111111111111000000000000////////////---------------.........///......------,,,++++++---///111333333333222111000111222333555666777777888888888888777666555444555555666777666555444333222222111111111000000000000000////////////000000//////000000111111222222000000111222333333333333666666666666444333222111333333333444555555666666555444444444444555666666666666555444333333333333111111111111222222222222111222222222222222111111111111222333333444555555555666777777888888888777999:::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGIIIMMMPPPTTTTTTVVVZZZ]]]______^^^XXXUUUQQQOOOMMMKKKIIIGGG@@@>>>===???CCCJJJWWWcccqqqzzznnnggg___[[[VVVQQQNNNNNNOOOPPPSSSXXX___gggnnnvvv|||lll[[[RRRRRRUUU```lllzzz}}}ttttttxxx}}}}}}ssshhhQQQEEE999555555333333444555444444333222111000000000000111222222333333333444444666888:::>>>IIIUUU|||xxxeee]]]XXXeeefffKKK@@@>>>;;;777777777777777777777777999999888888777777666666666777888888777999;;;>>>===???AAACCCEEEHHHLLLPPPPPPTTTYYY\\\^^^aaafffkkkssskkkdddeeeggghhhiiilllpppppppppppppppqqqrrrssssssssssssssstttttttttuuussstttuuuvvvwwwwwwvvvuuutttttttttuuuvvvwwwxxxyyyzzzzzz{{{}}}~~~~~~}}}}}}~~~nnnWWWMMMEEEDDDCCCAAA@@@AAA>>>===;;;;;;;;;;;;999888333222222111111111111111000000000000////////////,,,---------.........///,,,,,,,,,------.........---///111333444333111000...///111333555777888888:::999777666555444333333444555555666555444333222111111000000000/////////000000////////////000000000000000000000111111111000111222333444444444444444555555555555444222222222222333444444555666666555555555444555666666777777666555444333333333333111111111222222333333333111111222222222222111111000111111222444555555666777666666666666777888888888999:::;;;===>>>???@@@AAACCCDDDFFFGGGJJJNNNRRRSSSUUUXXX]]]bbbcccbbb```\\\YYYUUURRRPPPNNNKKKIIIEEECCCCCCDDDDDDEEENNNWWWaaappp~~~rrrkkkaaaZZZVVVTTTQQQOOOMMMQQQWWW___fffoooxxx}}}nnn\\\QQQPPPSSS___iiixxxwwwsssuuuzzzvvvlllTTTGGG:::555555333333444111111111111111222222222000111222333333444444444444444666999:::???JJJWWW|||oooddd___pppjjjNNNBBB>>>:::888888888888888888888888888888888777777777777777777777777666555777;;;>>>===???AAABBBDDDGGGKKKNNNOOOSSSXXX[[[]]]```eeeiiiuuulllddddddggghhhjjjlllppppppqqqqqqrrrrrrqqqqqqrrrrrrssssssssstttttttttttttttuuuuuuuuuuuuuuuvvvtttttttttuuuvvvwwwyyyzzzwwwxxxzzz|||}}}~~~~~~}}}~~~}}}||||||}}}~~~~~~~~~pppQQQIIIDDDEEEFFFDDDBBBCCC===;;;::::::::::::999777222222111111111111111111000000000000////////////.../////////000000111111))))))+++,,,...///000111,,,...111333444333111000---///111333666888999999:::999666444222222222222444444555555555444222111000000000000////////////000000////////////000000111111111000000000000000111222333444444444444444222333444555555555444333222222333333444555666666666555555555555666777777777666555444333222222222111111222222333333333333000111111222222222111111000111111222444555666666777777666555555666888999888999:::;;;===>>>???@@@@@@BBBDDDGGGIIILLLQQQTTTSSSVVVZZZaaaeeegggeeebbb___\\\XXXUUUSSSPPPNNNKKKHHHFFFEEEDDDAAA???DDDLLLYYYdddsss{{{mmmddd___]]]XXXTTTJJJMMMRRRYYYaaakkkuuu{{{{{{|||zzzyyy~~~ppp\\\PPPNNNQQQ^^^hhhwwwwwwqqqssswww~~~xxxoooUUUHHH;;;666555333333555---...///000111222333333000111222333444555555444444444666999;;;???KKKWWW{{{vvvhhhcccwwwnnnPPPDDD???:::999999999999999999999999777777777777777888888888888777666444444666;;;>>><<<>>>@@@AAACCCFFFJJJMMMOOOSSSXXX[[[\\\___dddhhhwwwmmmddddddggghhhjjjllloooppprrrssssssrrrqqqppprrrrrrrrrsssssssssttttttuuuuuutttttttttuuuuuuvvvttttttuuuuuuvvvxxxyyyzzzuuuwwwyyy{{{||||||{{{zzz~~~}}}}}}}}}}}}}}}~~~pppWWWNNNFFFCCCBBB???>>>???>>><<<:::999999888666555444333222111000000000000222111///.........///000+++++++++,,,,,,---------,,,,,,,,,++++++,,,------///000222333444444333333333444555777999::::::;;;:::999888777555555444444666555333222111111222333//////000000000...---,,,111222000,,,---111111...000000000000000111111222000111111222222333333444777777666555444333333333444444333333444777999;;;>>>:::555333333333333333777777555444333222222222000000111111111222222222222222222222222222222222...///000111333444666666666666666666777777777777777888999;;;<<<===>>>>>>???@@@BBBFFFJJJPPPUUUXXXXXXWWWYYY___dddfffhhhjjjaaa]]]YYYWWWXXXWWWSSSPPPNNNGGGAAAAAAAAA@@@AAAEEENNNVVVeeevvvzzzoooeee\\\WWWTTTOOOMMMSSSZZZaaaiiipppyyy~~~~~~~~~wwwtttrrrnnnjjjmmmooovvv~~~qqq^^^SSSQQQRRR^^^iii~~~{{{ttttttxxxxxxqqq___NNN===777888777666555222222111111111111222222111222333333222222444666999777888999:::>>>KKKWWW{{{tttnnnrrrSSSAAA;;;:::<<<<<<;;;::::::999999888777777777777777777777777666555444444555777:::;;;===???BBBDDDGGGJJJNNNQQQRRRTTTWWWZZZ]]]^^^___```gggeeecccccceeehhhjjjkkknnnoooqqqrrrssssssrrrqqqnnnoooqqqrrrrrrrrrtttvvvssssssssssssssstttuuuvvvsssrrrrrrsssuuuvvvuuuttttttuuuvvvwwwwwwyyy|||~~~~~~~~~~~~~~~}}}}}}}}}~~~qqqWWWMMMFFFDDDBBB???>>>???>>><<<:::999999888666555444333222111000000000000222111000///...//////000,,,---------............++++++++++++,,,,,,---...///000222333444444333333222333444666777888999999888777666444333333222222555444333222222222222222///000111111111000...---111222111---...111222///000000000000000111111222222333333444444555555666666555444333222222222222555444444444555777999;;;===:::666444444444444333555444444333333333333333111111111111111222222222222222222222222222222222...///000111333444555666666666666666777777777777888999:::<<<===>>>?????????@@@BBBEEEIIIOOOVVVZZZ``````bbbgggkkkkkkiiigggfffbbb]]][[[\\\[[[XXXUUUQQQJJJDDDCCCCCCAAABBBEEEJJJSSS```lllzzzwwwjjjbbb]]]WWWTTTWWW[[[]]]```dddmmmuuu}}}~~~|||~~~}}}}}}tttkkkgggeeeaaa^^^```aaafffmmmsss{{{ooo\\\RRRPPPRRR___nnn{{{tttuuuzzz{{{uuucccQQQ???888888666444333222222111111111111222222111222333333222222444666888777888::::::>>>JJJVVVzzzwwwnnntttTTTAAA;;;:::::::::::::::999999999999777777777777777777777777777666555555666777:::;;;;;;>>>AAACCCFFFIIIMMMPPPSSSUUUWWWZZZ]]]^^^______eeecccbbbbbbdddgggjjjkkkmmmnnnpppqqqrrrqqqqqqqqqoooppprrrsssrrrsssuuuvvvssssssssssssttttttuuuvvvtttsssssssssuuuvvvuuusssssstttuuuvvvvvvxxx{{{~~~~~~~~~}}}~~~~~~}}}|||~~~~~~rrrVVVMMMFFFDDDCCC@@@???@@@>>><<<:::999999888666555444333222111000000000000111111000///////////////.........////////////000*********+++,,,---...//////000222333444444333333111222333555666777777777777666555444333222222222222333333333333333222222000111111222222111//////...000000------000111///000000000000000111111222222333333444444555555666666666555444333333333333666555555555666777999:::;;;999777666666666444333222222222222222333444444222222222222222111111111111111111111111111111111//////000111222333444555555555666666666777777777999:::;;;===>>>??????@@@@@@AAABBBDDDHHHOOOVVV\\\ggghhhlllsssyyyxxxqqqiiifffbbb]]]\\\\\\]]][[[XXXUUUNNNHHHFFFEEEBBBBBBDDDEEEMMMWWW^^^fffxxx}}}qqqeee^^^YYYZZZ[[[YYYWWWWWWccckkkuuu~~~~~~{{{{{{|||~~~xxx|||~~~zzz~~~zzzvvvssstttxxx||||||ttthhh___[[[XXXUUUSSSWWWXXX[[[```eeelll{{{ooo]]]RRRQQQTTT___rrryyyrrrttt|||yyyhhhUUUBBB999777555333222222222111111111111222222111222333333222222444666777777999;;;;;;>>>HHHSSSvvvyyypppyyyUUU@@@;;;<<<888888888888888999999999777777777777777777777777888777666666777888:::;;;:::===@@@BBBEEEHHHLLLOOOTTTUUUXXXZZZ\\\]]]]]]]]]`````````aaacccfffiiikkkllllllnnnooooooppppppooonnnpppqqqqqqqqqqqqssstttrrrrrrsssssstttuuuuuuvvvvvvuuuttttttvvvvvvtttrrrrrrssstttuuuuuuwwwzzz}}}~~~}}}}}}rrrVVVMMMFFFDDDCCC@@@???@@@>>><<<:::999999888666555444333222111000000000000111000000///////////////.........///////////////*********+++,,,---///000///000222333444444333333111222333555666666777777888777666555444444444444111222333444444333222111///000111111111000//////+++...///,,,,,,...///...000000000000000111111222000111111222222333333444888888777666666666666666666666666666666777888999999888777888888777555222222222111111222222333444333333222222222222111111000000000000000000000000///000000111222333333444444555555555666777777777888999;;;<<<>>>????????????AAABBBCCCFFFMMMVVV]]]hhhmmmvvvssshhhccc^^^\\\^^^______]]]YYYRRRKKKIIIGGGCCCAAACCC@@@EEEMMMSSS\\\lllsssjjjbbb```___[[[WWWWWW^^^eeeoooxxx}}}~~~yyytttssstttxxx~~~~~~www|||yyyvvv{{{~~~~~~~~~xxxsssqqqpppoooqqqvvvyyy~~~{{{ssslllbbbYYYUUUSSSRRRPPPTTTTTTWWW[[[___fffuuurrr```TTTSSSWWW^^^tttuuupppsss|||{{{lllYYYDDD:::888666333333333222222111111222222333111222333333222222444666777777999<<<<<<>>>GGGRRRrrruuuttt~~~XXXAAA;;;===555666666777888999999999777777777777777777777777888888777777888999:::::::::===@@@BBBDDDGGGKKKOOOSSSTTTVVVXXXYYYZZZZZZYYY[[[\\\^^^```bbbeeehhhjjjjjjjjjkkklllmmmnnnnnnooommmnnnoooooooooooopppqqqqqqrrrssstttuuuuuuvvvvvvwwwvvvuuuvvvwwwvvvtttrrrssstttuuuuuuvvvwww{{{}}}pppVVVMMMFFFDDDDDDAAA@@@AAA>>><<<:::999999888666555444333222111000000000000000000000000000//////...------------------------*********+++,,,---///000///000222333444444333333222333444555666777777777777666555444444333444444111222333444333222111000---...///000000000///...,,,111222///---///000///000000000000000111111222000111111222222333333444888888777666666666666777666666666666666666777777777777777888999888555222444333222222111111222222333222222222222222222222000000000000000000000000000000000111111222222222333444444555666777777777777888999;;;<<<===>>>>>>???AAABBBCCCDDDKKKTTT\\\hhhrrrmmmhhhbbb```aaacccdddccc\\\UUUOOOLLLIIIDDDAAABBB>>>@@@EEENNNZZZiiivvv~~~~~~qqqjjjgggaaa\\\ZZZZZZ```hhhqqqwww{{{~~~|||uuummmmmmpppuuu|||~~~www|||xxxrrrvvvzzz||||||zzzxxxxxxuuuttttttuuuwwwvvvtttrrrooonnnllljjjjjjnnntttxxx}}}{{{{{{wwwsssqqqrrrsssssswww|||~~~}}}xxxrrroookkkfff___XXXTTTSSSRRRRRRPPPPPPSSSXXX[[[bbbppp}}}tttcccUUUSSSWWW___vvv~~~sssqqquuu|||}}}ooo[[[EEE;;;888777555555333333222222222222333333111222333333222222444666777777:::<<<===???IIISSSppp{{{rrrmmm|||ZZZBBB<<<===555555666777888888999:::777777777777777777777777777777777888888999::::::<<<>>>@@@BBBDDDFFFJJJMMMOOOPPPRRRTTTUUUUUUUUUUUUUUUXXX\\\___aaacccfffiiiiiiiiiiiijjjkkkmmmnnnnnnnnnoooppppppooonnnpppqqqpppqqqssstttuuuvvvvvvvvvwwwvvvvvvwwwxxxwwwtttrrrtttuuuvvvvvvwwwyyy|||~~~~~~~~~oooVVVMMMFFFDDDDDDBBBAAABBB>>><<<:::999999888666555444333222111000000000000000000000000000///......,,,,,,,,,,,,,,,+++++++++*********+++,,,---...//////000222333444444333333222333444555666666666666444333222111111111111111333333333333222111000///,,,---///000000///......000555888444111222333222000000000000000111111222222333333444444555555666555555444444333444444555666666666666666555555555666555555666888777555333444444333222222222222222222222222222333333333444111111111111111111111111000000111111111111111111333333444555666777777888777777999;;;<<<======>>>===@@@CCCCCCCCCHHHQQQXXXgggwwwuuunnnfffaaaaaabbbbbbaaa```XXXRRRPPPLLLFFFCCCDDDAAAAAACCCKKKWWWbbbiiilllvvvnnnddd[[[WWWXXX[[[aaahhhooovvv{{{}}}||||||rrrjjjkkknnnttt{{{}}}tttyyywwwlllnnnoooooollliiihhhhhhcccccccccdddeeedddbbb```[[[ZZZYYYXXXXXX[[[```dddgggpppyyy{{{~~~}}}zzzzzz}}}~~~{{{{{{~~~zzzuuupppkkkhhhgggdddbbb]]]XXXUUUSSSRRRRRROOOPPPTTTXXX\\\aaammmzzzwwwgggWWWRRRUUUbbbyyy}}}rrrqqquuu|||sss^^^GGG<<<999777666777333333222222222222333333111222333333222222444666888888:::<<<===@@@KKKWWWssstttgggdddhhhYYYBBB<<<<<<555666666777888999999999777777777777777777777777555555666777888999::::::<<<>>>@@@AAABBBDDDGGGIIIIIIKKKMMMOOOPPPPPPPPPPPPOOOTTTZZZ^^^___aaaeeehhhhhhhhhhhhiiijjjlllmmmnnnqqqrrrsssrrrqqqpppqqqrrroooppprrruuuvvvvvvvvvvvvvvvvvvvvvxxxyyyxxxuuussstttuuuwwwwwwwwwyyy|||{{{~~~}}}{{{}}}nnnVVVMMMFFFEEEDDDBBBAAACCC>>><<<:::999999888666555444333222111000000000000///000000111000///...------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000222333444444333333111222333444444555555444333222222111111111111111555444333111000/////////---...///000111000000///111777:::555111111222111000000000000000111111222222333333444444555555666444333333333333333444444555555555555555444333333555444333444666666555333333333333333333333444555000111111222333444555555222222222222222222222222111111111111000000000000222333333444555666777888777888:::<<<===>>>>>>>>><<<@@@DDDCCCBBBEEEMMMTTTaaauuu{{{ppphhheeecccbbb```ccc\\\WWWTTTPPPJJJGGGGGGFFFEEEFFFIIIMMMSSSYYY\\\lll|||qqqddd\\\[[[[[[\\\___fffmmmtttwwwuuu|||qqqjjjkkkmmmrrryyy~~~zzzqqqvvv|||~~~~~~~~~}}}rrrddddddccc___[[[XXXWWWXXXUUUTTTTTTTTTUUUUUUSSSQQQMMMNNNNNNNNNOOORRRWWWZZZ[[[ccclllooorrrxxx}}}~~~{{{~~~|||rrrppplllgggcccaaabbbcccaaa```^^^ZZZVVVRRRPPPPPPOOOQQQUUUZZZ\\\___iiittt}}}~~~ooo\\\TTTVVVfff{{{{{{ooommmqqqwwwxxxbbbJJJ===888666555555444333333222222333333444111222333333222222444666999888:::<<<>>>BBBNNN[[[{{{kkk[[[]]]gggwwwUUUAAA;;;:::777777777888888999999999777777777777777777777777222333555777888::::::;;;<<<===?????????@@@BBBEEECCCEEEGGGIIIKKKKKKKKKKKKKKKQQQYYY]]]^^^```dddhhhhhhhhhhhhhhhjjjlllnnnooopppqqqrrrqqqooonnnooopppnnnppprrruuuvvvwwwvvvvvvuuuuuuvvvyyyzzzzzzwwwtttsssuuuvvvvvvvvvxxx{{{~~~zzz~~~~~~}}}nnnVVVMMMFFFEEEDDDBBBBBBCCC>>><<<:::999999888666555444333222111000000000000///000111111111000...------------,,,,,,+++++++++,,,,,,,,,++++++,,,------///000222333444444333333000111222333333333333333444444333333222333333333777666333111///............///000111222222111000///666999444///.........000000000000000111111222000111111222222333444444555555444444444555555666555555555555444333222222444333222333444555555444222222222333444555777777000000111222444555666666222222222222222222222222111111111111000000000000222222333444555666777888999999;;;===>>>?????????;;;@@@DDDDDDBBBCCCKKKRRRYYYqqquuuoookkkhhhffffff___YYYWWWSSSMMMJJJJJJIIIJJJIIIGGGDDDFFFMMMSSSXXXeeewwwuuulllaaa^^^[[[[[[___eeelllooorrr}}}|||ppplllkkkkkkooovvv~~~|||wwwpppuuuzzz{{{yyyyyy{{{wwwmmm^^^]]]ZZZUUUPPPMMMLLLMMMNNNMMMLLLLLLMMMMMMKKKJJJKKKLLLMMMMMMNNNPPPTTTWWWZZZccckkknnnrrrzzzwwwgggeeeaaa]]]ZZZ[[[^^^aaabbbbbb```\\\WWWRRROOONNNLLLNNNRRRVVVWWWYYYaaakkkmmm{{{vvvbbbXXXYYYhhh|||yyykkkgggjjjrrr}}}|||fffLLL>>>888555444444444333333222222333333444111222333333222333555666:::999:::<<<>>>CCCPPP]]]jjjXXX\\\iiipppRRR@@@:::999888888888888999999999999777777777777777777777777111222444666888:::;;;;;;;;;<<<============???AAA???AAACCCFFFGGGHHHHHHHHHHHHOOOXXX]]]^^^___cccggghhhhhhhhhhhhjjjlllnnnooommmnnnooonnnlllkkkkkklllnnnppprrruuuwwwwwwvvvvvvtttuuuvvvyyy{{{zzzxxxuuurrrtttuuuuuuuuuwwwzzz}}}|||oooUUUMMMFFFEEEEEECCCBBBCCC???===:::777555333333333444333222111000000000000222222111000///...------...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---......///111222333333222222222333444444444333222111444333222222111111222222888777666444222111///...---///000222222000///---//////............//////////////////000000000000---444444---...555555...444333333444555444111000222333333333333333444444222---***,,,333777444000111333666777555333222222333222222111111222222333222111000............///111111222222222222111111333444444555666777888888888888999:::;;;<<<<<<===>>>???AAACCCCCCEEEHHHKKK[[[fffwwwyyyrrrnnneeeeeeccc]]]UUUOOONNNOOONNNLLLIIIFFFDDDDDDEEEFFFIIIUUUfffsss|||yyymmmaaaZZZ[[[[[[YYY```mmmlllttt|||xxxnnnfffeeefffiiioootttxxxyyy|||wwwvvvvvvvvvuuusssrrrpppoooxxx{{{xxxllldddXXXSSSKKKHHHGGGHHHHHHGGGJJJIIIHHHHHHIIIIIIHHHGGGLLLLLLLLLNNNPPPSSSWWWYYY^^^jjjwww~~~vvvbbbZZZSSSQQQRRRTTTYYY^^^aaabbbbbb___[[[WWWUUUUUUTTTSSSRRRRRRTTTWWW[[[^^^gggrrrooo```___qqqxxxhhhhhhmmmqqqyyy~~~iiiNNN===999999777444333444444444444444444444444444333444444555666777888:::888<<>>??????@@@;;;@@@BBBBBBDDDIIIKKKJJJMMMSSSYYY^^^```aaadddfffffffffggghhhjjjkkklllmmmtttrrrpppnnnmmmmmmnnnooossstttvvvwwwwwwuuusssqqquuurrrppprrrwwwyyywwwtttsssrrrpppoooppptttwwwzzz{{{}}}mmmTTTLLLEEEEEEEEEBBBAAABBB???===;;;888666555555555444333222111000000000000000000000000////////////...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000111333333333333222222333444444444444222222444333222222111111222222333333555555444222///......///000111111000///.........------------......////////////000000000000,,,333444000333;;;===777333333333444555444222111111111111222333444444444222///---///333666555333222444666666555333333444333333222222222222333333333222111////////////000111111222222222222111111222333444444666666777888888888888999::::::;;;;;;===>>>@@@AAABBBDDDGGGIIIQQQYYYeeerrr~~~qqqnnniiibbbZZZUUUSSSRRRLLLJJJGGGDDDCCCCCCDDDEEEGGGMMMUUU[[[```fffooouuuyyyxxx|||vvvggg\\\YYYWWWSSSXXXbbbjjjsss|||yyynnnbbbaaa```bbbfffllloooqqqvvv{{{zzzqqqnnnmmmmmmllljjjhhhfffeeeiiilllqqquuutttnnnddd]]]SSSOOOIIIFFFFFFGGGFFFFFFGGGGGGGGGGGGIIIIIIIIIIIILLLMMMPPPSSSWWW\\\bbbfffjjjvvv~~~qqqaaaXXXPPPNNNOOOPPPTTTYYY^^^___```___[[[XXXUUUUUUUUUTTTRRRQQQRRRUUUXXXZZZ]]]gggsss{{{xxxgggdddxxx{{{llllllqqqssszzz~~~jjjOOO===888888777444444444444333333222222222333222222333333444555666777999888<<>>;;;777777888888888888999999999888888888888888888888888555777999999888888999:::999999::::::;;;<<<======<<<@@@BBBBBBFFFLLLOOONNNNNNSSSYYY]]]___aaaccceeegggggghhhiiikkklllmmmmmmrrrpppnnnmmmllllllmmmnnnlllnnnrrruuuwwwwwwvvvvvvwwwtttrrrssswwwyyywwwttttttrrrnnnlllmmmqqqvvvyyy{{{}}}jjjSSSKKKDDDDDDDDDAAA@@@AAA>>>===;;;:::888777777777444333222111000000000000.../////////000000000111...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000222333444444333333222333444555555444333222444333222222111111222222...000333555555333///---...///000111111000///...------------------------////////////000000000000---333555222555<<<>>>:::222222444555555444333333///000000111222333444444111111111111222333444555444555666555444444555666333333222222222222333333444333222111000000000000111111222222222222111111111222222333444555666777888888888888888888888888;;;===??????@@@BBBEEEGGGJJJMMMSSS[[[dddnnnyyyuuukkkccc]]]YYYVVVLLLJJJGGGDDDCCCCCCEEEFFFJJJIIIHHHHHHKKKOOOTTTWWWZZZZZZ\\\```dddnnntttddd^^^YYYTTTVVV\\\cccmmmyyywwwlll^^^[[[XXXXXX[[[___bbbdddjjjooosssuuuvvvuuunnnggg``````___^^^\\\ZZZXXXWWWVVVXXX\\\aaabbb___YYYTTTLLLJJJGGGEEEEEEFFFEEEDDDFFFFFFHHHIIIKKKMMMNNNOOORRRTTTYYY^^^eeemmmuuu{{{|||pppaaaXXXPPPMMMLLLLLLPPPUUUYYY\\\______]]]YYYWWWVVVVVVUUUSSSQQQQQQSSSUUUWWWZZZcccoooxxx~~~lllhhh|||~~~rrrrrrvvvxxx}}}kkkPPP>>>888777666333555555444333222111000000222222222222333444555555777999888===EEEFFFOOOddd~~~eee^^^YYYfffppp```JJJ>>><<<888777888888888888999999999999999999999999999999999666777888888777666777999::::::999999:::;;;<<<===@@@DDDFFFIIIOOOVVVXXXVVVQQQTTTYYY]]]___aaaccceeehhhhhhiiikkklllmmmnnnooopppooonnnlllllllllmmmnnnkkklllooosssuuuwwwwwwwwwyyyvvvttttttwwwxxxvvvtttwwwssslllgggfffjjjooosssyyy|||~~~|||zzzhhhRRRJJJCCCCCCCCC@@@???@@@<<<<<<;;;:::999888888777444333222111000000000000////////////000000000000...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000222333444444333333222333444555555555444333444333222222111111222222///000222333222111///---//////000000000000//////---..................---////////////000000000000000444555222222666777333000222444555555444444444111111111111111111222222///111333222000000333666444555666555444444666888333333333222222333333333444444333222111111111111111111222222222222111111000111222333444555555666999888888888777777666666999;;;======>>>???BBBEEEHHHJJJLLLOOOUUU]]]ffflllwwwyyyooofff]]]WWWPPPNNNJJJGGGEEEEEEFFFGGGIIIFFFBBBCCCFFFKKKMMMMMMOOOLLLKKKMMMOOOTTT___jjjttt~~~mmmddd^^^XXXWWWZZZ[[[fffsss{{{~~~ssshhh[[[WWWRRRPPPQQQTTTWWWXXX]]]bbbffffffffffffaaa[[[SSSRRRRRRPPPOOOMMMKKKJJJIIIJJJMMMQQQTTTSSSPPPLLLGGGFFFFFFEEEEEEEEEEEEDDDGGGIIIMMMPPPSSSWWW[[[]]]```eeelllrrrzzztttcccYYYQQQNNNMMMLLLPPPTTTVVVZZZ^^^```___\\\ZZZXXXXXXVVVUUUSSSSSSUUUWWWXXX]]]fffsss~~~zzzjjjiii{{{xxxwwwzzz}}}mmmRRR???888777555333444444444333333222222222222222222222333444555666999;;;:::===EEEFFFPPPfff}}}ccc]]]YYYeee{{{jjj[[[GGG>>>>>>999777777888888888999999999999999999999999999999999666777888777666666777999;;;;;;;;;<<<===???AAABBBBBBGGGLLLRRR[[[bbb```ZZZVVVXXXZZZ]]]```bbbdddfffiiijjjkkklllmmmnnnooopppqqqppppppooooooooopppppppppqqqrrrsssssstttttttttzzzwwwttttttuuuvvvuuutttyyyrrriiiaaa^^^bbbhhhmmmwwwyyy}}}}}}wwwsssfffRRRJJJCCCBBBBBB@@@???@@@:::::::::999999888777777444333222111000000000000111111111000///............---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000222333444444333222222333444555666555444444444333222222111111222222444333111000///.........//////000000000000//////...///000000000000///...////////////000000000000333444444222111222222000000333555666555444444555333222222111111000000000...111333222......111444333444555444333444666888444333333333333333333444444444333333222222111000111111222222222222111111000111111222333444555555999888888777777666666555888:::;;;<<<<<<===@@@BBBFFFHHHJJJLLLNNNRRRXXX[[[eeemmm{{{}}}pppcccZZZTTTRRRMMMIIIFFFEEEEEEFFFCCC@@@>>>AAAFFFJJJJJJHHHCCC>>><<>><<<>>>DDDEEEQQQiii|||aaa\\\XXXeeeyyyeeeUUUCCC<<<<<<777777777888888888999999999999999999999999999999999777888888777666666888:::;;;<<>>@@@@@@BBBDDDEEEEEEFFFHHHIIIQQQUUU[[[eeesssxxxoooddd```YYYRRRLLLGGGEEEDDDEEEDDDDDDEEEFFFFFFFFFEEEGGGBBBAAAEEEFFFAAA<<<:::<<<@@@DDDHHHMMMSSS\\\ccclllnnnmmmeee[[[SSSNNNMMMFFFMMMTTTZZZ___aaa]]]WWWNNNJJJFFFCCCCCCDDDDDDCCCBBBFFFHHHDDDBBBCCCDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDGGGGGGFFFDDDBBBDDDEEEDDDBBBBBBEEEGGGIIIQQQ^^^jjjttt|||qqqeee]]]WWWRRRRRRUUUUUUYYY]]]_________```aaaXXXXXXWWWVVVVVVVVVVVVWWWXXX^^^gggqqq}}}nnniiipppuuu\\\FFF;;;777777666333444444555555666666666333333333333444555666666999===<<<>>>EEEHHHXXXsssuuu\\\YYYXXXeeeyyy___OOO@@@<<<===777777888888888888999999999888888888888888888888888777888888888888999===@@@BBBGGGQQQ[[[ccchhhjjjkkkhhhkkkppp{{{uuucccaaa______cccggghhhhhhiiijjjkkklllnnnoooppppppooopppqqqrrrssssssssssssqqqpppooooooqqqtttwwwyyyuuuuuuuuuuuuvvvyyy}}}|||sssfff[[[WWWZZZaaagggnnnpppuuuyyy|||}}}}}}|||zzzmmmddddddSSSKKKDDDDDDDDDAAA@@@AAA======>>>===<<<999777666444333222111000000000000////////////000000000000...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---///000111111000000111222444666666666666666444333222222111111222222///000111222333333222111000000////////////000000---...///111111///...---////////////000000000000333111111222222000000111222666999888444111222555///000111222444555666777555444222222111111111111---000333444444333333333555444444333333444444555222222333333222111///...111111222222222222111111111222333333555555666777888888888888888888999999888999:::::::::;;;>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKJJJKKKPPPWWWbbbnnnyyyyyymmmhhhaaaXXXQQQLLLIIIGGGDDDDDDCCCBBBBBBBBBDDDEEE@@@???@@@DDDCCC???>>>@@@:::>>>AAABBBAAACCCIIIOOOLLLTTTZZZVVVNNNIIIGGGFFF>>>CCCIIIMMMRRRVVVSSSNNNIIIFFFBBBAAAAAAAAA@@@??????CCCEEEAAA>>>???AAAAAA???@@@AAABBBBBBBBBBBBBBB>>>>>>@@@CCCFFFFFFEEECCCBBBDDDDDDCCC@@@@@@DDDGGGGGGPPP___lllxxx}}}ooofff^^^WWWUUUWWWUUUXXX[[[]]]^^^^^^___aaaXXXWWWVVVTTTSSSRRRRRRRRRRRRUUU[[[cccooo~~~iiicccjjjwww^^^HHH<<<888777777444444444444444444444333222222222222333444555555666;;;;;;>>>FFFJJJ\\\xxxsssZZZYYYXXXfff{{{```PPPBBB@@@AAA;;;777888888888888999999999777777777777777777777777777888888888888;;;>>>AAAIIIPPP[[[gggqqqwwwyyyzzzhhhiiillluuurrrdddaaa^^^___bbbfffggggggiiijjjkkklllmmmooopppppplllmmmnnnooopppqqqqqqqqqqqqpppooonnnoooqqqtttvvvuuuuuuvvvwwwxxx|||}}}nnn___WWWWWW[[[___lllooossswwwzzz||||||{{{sssiiigggUUULLLEEEDDDCCC@@@>>>???;;;===>>>===:::777666666444222111111222111000...//////000000000000//////...////////////---+++***+++,,,,,,***)))))),,,...111222333444444444444444555666888999999888666555444333111222333333222000444333111000000000111222333222222222111000000000//////............//////---......///000111111111000000111111111000000///222222111111222222333444444333222222111111222222333333333333333333333333000111222333555666777888444444444444444444444444555444333222111111111111111111000000111111222333333333333333333444666666666777888888777666888999999999888999999:::;;;<<>>AAABBBBBBAAA???===???>>>===;;;;;;<<<@@@CCCCCCDDDDDDEEEDDDCCCAAA@@@AAAAAABBBCCCEEEFFFGGGGGGGGGDDD@@@???@@@@@@===;;;????????????????????????>>>???@@@AAABBBBBBBBBAAADDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEMMMOOOSSS]]]jjjzzz~~~pppfff```\\\[[[ZZZYYYYYYZZZ[[[[[[YYYWWWVVVUUUSSSQQQPPPOOOOOOPPPQQQQQQTTT]]]lll|||sssaaa```hhhzzzzzz^^^HHH>>>:::888666666666555444333333222222666666777666555555888:::<<>>FFFMMMaaasss]]]YYYWWWmmmqqqSSSBBB===;;;888777888888888888999999999:::999888888777777888888666777888999:::===BBBEEEPPPWWWbbbnnnzzz}}}tttdddbbbccckkkssswwwtttnnndddcccaaa``````aaacccdddggghhhjjjlllmmmoooooopppmmmnnnnnnmmmjjjjjjmmmpppppppppppppppppppppppppppuuurrrrrruuuxxx|||tttfff\\\WWWVVVXXXbbbllltttuuuxxx|||{{{vvv{{{~~~yyy{{{kkkiiiUUULLLEEEDDDCCC@@@>>>???<<<======<<<999777666777444222111111222111000...//////000000000000/////////000000000///...,,,+++,,,,,,,,,+++))))))+++---------///000000111111111444555777888999888777666444333111111222333222000333222111111000000111111111111000000000000000000//////............/////////000000111222222333333000111222222222222111111333333222222333333444555222222111111000000000111333333333333333333333333222222222222222222222222444444444444444444444444444444333222111111111111111111000000111111222333222222333333444555555555666777888888777666888999;;;;;;;;;;;;<<<===>>>>>>BBBAAAAAAAAAAAABBBDDDEEEEEEFFFJJJNNNOOOTTT___lll{{{tttjjjeee```VVVOOOLLLHHHHHHHHHGGGEEECCCBBBBBB@@@AAABBBCCCBBB@@@>>>=========<<<;;;;;;<<>>======>>>>>>???@@@AAAAAACCC@@@>>>>>>@@@@@@???===@@@?????????????????????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJNNNUUU___lllwww}}}uuukkkccc^^^ZZZXXXWWWVVVWWWWWWVVVUUUSSSRRRPPPOOONNNMMMNNNNNNQQQRRRVVV___mmm~~~lll]]]]]]dddxxx{{{^^^HHH===:::777555666666555444444333222222666666777666555666888;;;===@@@???AAAHHHOOOdddqqq\\\YYYYYYqqqyyyYYYEEE===888444777888888888888999999999:::999888888777777888888666888:::;;;===@@@DDDGGGPPPVVV___hhhsss{{{xxxrrr___\\\]]]bbbjjjmmmkkkfffaaa```______```bbbdddeeeggghhhjjjlllnnnoooppppppnnnppppppooommmllloooqqqrrrrrrrrrrrrrrrrrrrrrrrrvvvuuuuuuwwwyyy|||~~~nnnaaaZZZWWWWWW\\\eeemmmppptttxxxwwwrrrtttxxxuuussslllUUULLLEEEDDDCCC@@@>>>???=========:::888666777888444222111111222111000...000000////////////000000......///......---,,,+++,,,------+++))))))***,,,***+++,,,...///000000000222333666888999999888777555333111111222333222111222222222222222111000000///////////////000000000//////............//////000000000111222222333333000111222333333333333333444444333333444444555666333333333222222222222222333333333333333333333333333333333222222111111111444444444444444444444444444333222111111000111111111000000000000111222222000111333444555555444444555666888777777666888999;;;;;;;;;;;;<<<===>>>>>>@@@??????@@@@@@AAACCCCCCDDDDDDGGGJJJJJJLLLVVVaaaoootttnnnjjjaaaWWWQQQMMMLLLKKKIIIHHHGGGFFFFFFBBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<===============>>>>>>>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>===<<<===???@@@AAA@@@@@@@@@????????????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGJJJNNNUUU\\\bbbfffsss}}}pppggg]]]ZZZWWWUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMMMMNNNOOOSSSUUUZZZcccrrrttteeeZZZ[[[bbbuuu}}}___HHH===999777555666666555555444333333333555666777666666777999<<<===AAAAAACCCLLLRRRfffooo[[[[[[]]]www```HHH===999555777888888888888999999999999999888777777777777888777999<<<>>>@@@BBBEEEGGGIIINNNSSSYYYccclllmmmiiiYYYVVVUUUYYY```cccbbb___]]]]]]]]]^^^```cccfffggghhhiiijjjlllnnnoooppppppqqqqqqrrrqqqppppppqqqsssssssssssssssssssssssssssvvvuuuwwwxxxxxx||||||lll```YYYWWWVVV]]]eeejjjnnnrrrqqqmmmjjjqqqnnnzzznnnUUULLLEEEDDDCCC@@@>>>???======<<<999666555777888444222111111222111000...111000///......///000111,,,,,,,,,,,,++++++******,,,------,,,***)))***+++***+++---///111222222222111333666888::::::999999555333111111222222222111111111222333333111000///...//////000000111111111//////............//////......//////000000000000///000111222333333333333333333333333333444555555666666666666666555555444333333333333333333333333333333333444444555555555444444444444444444444444444333222111000000000000000000000000000111222222///000222444555444333222444666777777666666888999999888888999999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBDDDGGGGGGHHHOOOXXXcccqqq~~~zzzwwwpppfff^^^YYYVVVRRROOOMMMKKKIIIHHHEEEDDDDDDCCCBBBAAA??????<<<<<<<<<===>>>>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@?????????@@@BBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFHHHIIIKKKMMMPPPSSSVVVWWW]]]gggyyy~~~uuueeeaaa[[[VVVUUUTTTSSSSSSQQQPPPOOONNNNNNOOOPPPQQQUUUXXX^^^hhhxxxwwwkkk```YYY\\\bbbsss|||~~~```HHH===888666444666666555555444444444333555666777777666888;;;======BBBBBBFFFNNNUUUhhhmmm[[[]]]aaa}}}dddJJJ>>><<<;;;777777888888888999999999999999888777777777777777888:::>>>@@@AAABBBDDDEEECCCFFFHHHKKKSSS]]]bbb```TTTRRRPPPTTTZZZ______^^^[[[\\\]]]^^^aaadddfffhhhhhhiiikkkmmmooopppqqqqqqqqqrrrrrrrrrrrrrrrssssssttttttttttttttttttttttttrrrtttvvvwwwwww|||nnn```WWWRRRVVV\\\aaafffjjjiiigggaaajjjjjj}}}oooUUULLLEEEDDDCCC@@@>>>???======<<<999666555666888444222111111222111000...000000////////////000000---------,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,...000111222333333222444666999;;;;;;;;;:::666333111000111222222222111111222333333111000///000000000111111222222222//////............/////////////////////000000000......000111222222222222222222222222222333333444666777777777777666555444333333333333333333333333333333333444444555555555444444444444444444444444333333222111000000000000000000//////000000111222...///222444444444222111333555666777666666888999777777777888888999:::;;;<<<<<<===>>>@@@AAAAAAAAAAAA@@@BBBFFFFFFGGGLLLTTTZZZeeetttxxxooojjjeee]]]WWWSSSPPPLLLJJJIIIHHHFFFEEECCCBBBBBBAAA>>>======???AAA@@@===;;;<<<<<<<<<<<<===>>>>>>???===<<<<<<<<<<<<;;;;;;;;;============<<<===>>>???@@@@@@??????AAACCCEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMJJJHHHFFFFFFFFFFFFIIIJJJLLLNNNOOOPPPQQQQQQRRRWWWcccuuummmhhh```ZZZVVVSSSRRRQQQOOOOOONNNMMMMMMNNNPPPQQQSSSVVV\\\fffuuurrrfff\\\WWWZZZaaarrr}}}}}}uuuxxxaaaHHH<<<888666555666555555555555555444444555666777777777999<<>>@@@@@@AAABBBDDDAAACCCCCCCCCIIISSSYYYYYYMMMLLLKKKOOOUUU[[[]]]^^^[[[\\\]]]___aaadddfffgggiiijjjlllnnnoooqqqqqqrrrqqqqqqqqqrrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssswwwyyyzzzmmm\\\TTTRRRSSSVVV[[[]]]^^^^^^[[[gggjjjoooUUULLLEEEDDDCCC@@@>>>???<<<<<<<<<999777555666777444222111111222111000...//////000000000000////////////............//////)))+++------+++***+++,,,+++,,,---///000111111111222333666999:::::::::999666333111000111222333222222222222222222111000000111111111111222222222222//////............//////111111111111111111222222...///000111111111111111222111111111111222333333444444555666666444333222333333333333333333333333333333333222222111111111444444444444444444444444333222111000000///000000000////////////000111111...///111222333333222222333444666666666666888999888888888888999:::;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@BBBFFFGGGGGGKKKPPPUUU[[[ggguuuzzzooofff```ZZZUUUQQQRRRPPPLLLIIIFFFDDDDDDCCCBBB@@@???AAACCCCCC@@@<<<>>>======>>>???@@@AAABBB<<<<<<<<<;;;;;;;;;;;;;;;>>>??????>>><<<<<<===>>>@@@@@@???@@@BBBFFFIIIKKKIIIIIIIIIIIIJJJLLLOOOPPPMMMNNNNNNOOOOOOPPPPPPQQQSSSQQQNNNLLLIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNMMMNNNQQQWWWdddvvvwwwqqqggg___YYYTTTQQQNNNMMMLLLKKKJJJJJJKKKMMMMMMMMMPPPVVV]]]jjj{{{tttfffZZZUUUXXX___sss|||vvvqqqxxx```HHH<<<999777666555555555555555555555555555666777888888:::>>>@@@>>>DDDFFFJJJSSSWWWiiikkk[[[```gggpppNNN<<<999;;;777888888888888999999999888888777666666666666777999;;;===???@@@BBBEEEGGG@@@AAA@@@>>>@@@GGGLLLMMMEEEEEEFFFJJJOOOUUUXXXYYYYYYZZZ\\\^^^aaadddeeefffjjjkkklllnnnpppqqqrrrrrrqqqpppppprrrttttttsssrrrqqqqqqqqqqqqqqqqqqqqqqqquuuvvvyyy}}}lll\\\TTTMMMMMMPPPRRRTTTWWWYYYhhhooonnnUUULLLEEEDDDCCC@@@>>>???:::;;;<<<:::888555555555444222111111222111000...---...111222222111...---......---,,,,,,---...///'''***,,,---,,,+++,,,---,,,,,,---//////000000000111222555777888888777777666444000///000222333333333222111111000000111111111111111111000000000000//////............//////222111111111111111111111000111111222222111111111333222222222222333444444333444555666666444222111333333333333333333333333222222222222222222222222444444444444444444444444333222111000000////////////////////////000111111//////000000111222222222222444555666666666888:::666666666777777888999::::::<<<===???AAABBBBBBBBBBBBAAABBBFFFGGGFFFHHHLLLNNNPPPXXXeeeqqq~~~{{{tttnnngggccc^^^[[[UUUOOOJJJFFFEEEDDDFFFCCCAAABBBEEEFFFCCC???????????????@@@BBBDDDEEE<<<<<<<<<<<<===============???@@@>>><<<<<<>>>@@@@@@???@@@AAADDDIIIMMMPPPNNNMMMMMMNNNPPPSSSVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVSSSPPPNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMRRR[[[jjj||||||rrrhhh```YYYTTTPPPMMMLLLKKKJJJJJJJJJKKKLLLJJJMMMPPPTTT\\\kkk}}}{{{kkk]]]UUUXXX```uuu|||xxxttt|||```HHH<<<999888777555555555555666666666666444666777888999;;;???BBBAAAGGGIIINNNUUUYYYjjjkkk\\\aaahhhzzzVVV@@@999999777888888888888999999999888888777666666666666666777999<<>>@@@BBBBBBBBBBBBDDDBBBCCCFFFGGGDDDEEEHHHGGGGGGLLLYYYeeesssxxxsssgggccc\\\TTTMMMHHHEEEDDDIIIEEEBBBCCCFFFGGGDDDAAA????????????AAACCCEEEFFF>>>>>>>>>?????????@@@@@@<<<>>>@@@???======@@@BBB??????@@@BBBFFFKKKPPPSSSQQQQQQQQQRRRUUUXXX\\\^^^bbbbbbbbbaaaaaaaaa``````\\\ZZZWWWTTTQQQOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKGGGJJJPPPXXXdddttt{{{qqqhhh```YYYTTTOOONNNMMMKKKKKKKKKLLLMMMKKKMMMNNNOOOUUUaaarrr~~~rrraaaWWW[[[cccvvv||||||yyy```HHH<<<:::999888555555555666666666666666444666777888999<<>>CCCIIIPPPTTTTTTUUURRRKKKFFFGGGGGGEEE???AAACCCFFFJJJMMMOOOPPPNNNPPPTTTYYY^^^ccceeegggjjjkkkmmmoooqqqrrrssssssrrrqqqqqqssswwwxxxuuusssrrrrrrrrrrrrrrrrrrrrrrrrxxxvvvvvvzzz~~~yyygggVVVNNNMMMNNNSSSZZZaaassszzzlllUUUNNNFFFAAA@@@AAA@@@???;;;<<<<<<;;;:::888666444333222000///...---------000000000000////////////---------,,,,,,+++++++++---+++)))***...///---+++,,,,,,---...///000111111///000111222333333333333444333111111111333555666777666555444333222222222111111111111111000//////000///---,,,---...000222000...,,,---000222222000111222222333444555666666555555666666666666555555999777555666777777444111444333333333333444555555999999999888666555333333222333333444444333333222111000///////////////000---......//////......---////////////............111333444444333444555777555555666666777888888888:::<<<>>>?????????@@@AAADDDDDDDDDDDDEEEEEEEEEEEEEEEDDDIIISSS\\\gggzzz}}}rrreee[[[WWWUUURRROOOJJJIIIIIIJJJKKKIIIFFFDDDCCCBBBAAAAAABBBBBB@@@???@@@???>>>>>>@@@AAAAAAAAADDDCCCAAAAAAAAAAAA@@@???AAABBBCCCDDDGGGKKKNNNPPPUUUTTTTTTWWW\\\```bbbccciiilllnnnnnnkkkhhhfffeeehhhfffbbb]]]XXXSSSOOOMMMNNNNNNNNNNNNMMMLLLJJJJJJIIIJJJMMMRRR]]]mmm~~~xxxmmmddd___ZZZTTTNNNKKKLLLNNNNNNMMMMMMNNNOOORRRYYYdddqqqyyyqqqaaaXXX]]]gggsssyyy}}}{{{|||~~~~~~\\\GGG>>>999555555444555666777888777666666888999::::::;;;>>>BBBEEEFFFKKKMMMRRR[[[aaatttoooaaa^^^kkk]]]DDD===888888888777777888888999:::::::::999999888777777777777888<<<@@@BBBHHHWWWeeeiiiiiidddYYYQQQNNNKKKHHHGGGAAA???CCCFFFEEEFFFJJJJJJMMMRRRXXX^^^bbbeeeggghhhiiillloooqqqrrrssssssrrrqqqrrrtttwwwvvvsssooooooqqqsssuuuwwwvvvuuutttxxxyyyzzz{{{|||vvv]]]VVVWWWVVVZZZ```kkkuuulllUUUNNNFFFAAAAAAAAA@@@???;;;<<<<<<;;;:::888666555000000111111333444666777000000000000////////////---------,,,,,,,,,++++++............,,,,,,,,,,,,,,,------...///000111111111111222333333444333333444333222111111333555666888777666444333222222111000111111111111000//////000///---------...000111000...---...111333222000//////000111222333444444333333444444444444333333888666555666777777555222444444333333444444555666888777777777555444333222333333444444444444333333111111000/////////000000+++,,,,,,------,,,,,,+++,,,,,,---...///000111111000111333333222222444555444444555555666777777777888;;;===>>>======>>>@@@CCCCCCCCCCCCDDDDDDDDDEEEEEEDDDHHHOOOVVV```ppp|||qqqiiibbb[[[VVVUUUTTTTTTTTTTTTQQQLLLIIIHHHFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDFFFEEEDDDEEEEEEDDDDDDEEEEEEDDDCCCDDDDDDEEEGGGJJJMMMPPPRRRTTTUUUWWWYYY\\\```ccceeelllooossstttsssqqqppppppnnnlllhhhddd```\\\XXXVVVPPPPPPOOOOOONNNMMMLLLKKKJJJKKKMMMRRR[[[jjjyyy~~~tttmmmeee___XXXSSSSSSSSSRRRQQQSSSTTTVVVYYY```jjjvvv}}}nnn]]]UUU[[[eeeuuu{{{~~~zzzxxx{{{|||zzz|||{{{ZZZFFF>>>:::777777777888999:::::::::999999777888999:::;;;===BBBEEEGGGMMMOOOTTT]]]dddwwwkkk]]]\\\kkkuuuUUUAAA===999888888777777888888999:::::::::999888888777777666555666:::???BBBIIIXXXfffrrryyyzzzpppcccYYYQQQKKKBBB???@@@EEEHHHFFFHHHLLLIIILLLRRRXXX^^^bbbeeeggghhhiiikkkmmmoooqqqrrrrrrrrrqqqrrrtttvvvuuurrrnnnoooppprrrtttuuuuuuuuutttxxxyyyyyyzzz|||ggg^^^]]]\\\___eeejjjrrrzzzmmmTTTNNNFFFBBBAAAAAA@@@???<<<<<<;;;;;;999777666555444333222111000000000000000000000000////////////------------,,,,,,,,,,,,...111222000+++)))+++---,,,---...///000111111111222333333444444444444333444333222111222333444555888888777555444222111111000000111111000000///...///......------///000111......///111333333222000//////000111222333444444333333444444444444333333777666666666888888666444444444444333444444555666666666666555444333222111333333444444444444333333222222111000000000000000,,,,,,------------,,,,,,,,,,,,---...///000000111...000222222111111222333333333333444555555666666777999;;;<<<;;;;;;===>>>AAAAAABBBBBBBBBCCCCCCCCCEEEDDDFFFJJJOOOVVVdddooo|||qqqfff___bbbaaa``````]]]YYYRRRNNNMMMKKKJJJIIIKKKKKKJJJIIIHHHHHHHHHJJJMMMNNNMMMLLLFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFIIILLLOOOQQQTTTXXX]]]```aaadddhhhlllpppssswwwxxxvvvtttrrrrrrllljjjfffcccaaa^^^[[[XXXRRRRRRQQQPPPOOONNNMMMLLLJJJKKKLLLPPPWWWbbboooxxxsssmmmddd^^^[[[ZZZWWWUUUWWWYYY[[[___eeeoooyyyjjjYYYRRRZZZfffvvv}}}zzzttttttxxxzzz|||xxxvvvyyyxxxXXXEEE>>>:::999999555666666777888777777777777888999:::;;;>>>BBBFFFIIIOOOQQQVVV```hhh|||fffYYYZZZlllyyyfffKKK===<<<:::888888777777888888999::::::999999888888777666666666666:::>>>AAAFFFRRR___ssszzzlll```XXXNNNJJJHHHIIIHHHEEEEEEGGGIIILLLQQQWWW]]]bbbeeefffhhhhhhiiijjjllloooqqqrrrrrrrrrssstttuuussspppnnnooopppqqqrrrsssttttttuuuyyyxxxxxxzzz|||~~~~~~~~~~~~~~~|||}}}pppiiiiiiggggggjjjhhhoootttvvvyyy|||}}}|||mmmTTTNNNFFFBBBAAAAAA@@@>>><<<<<<;;;:::999777666555666555333111///...------000000000000////////////------------------,,,,,,---///000...+++***+++,,,,,,---...000111111111111333444444555555444444333444333222222222333444444888888777666444222111000000000000000000//////...///............///000000---...000222333333111000222222333444555666777777555555666666666666555555666666777777888888777666444444444444444555666666555555555555555444333222444444555555555555444444333333222111000000000111......////////////......//////.........------------///222222222111222333222222222333444444555555666888:::;;;;;;;;;<<<===???@@@@@@@@@@@@AAAAAAAAADDDDDDDDDGGGJJJQQQ[[[cccsss{{{ssstttsssrrrppplllfff___YYYXXXVVVTTTSSSTTTTTTTTTSSSRRRRRRRRRUUUWWWXXXWWWUUUOOOPPPQQQOOOMMMKKKIIIIIIGGGGGGGGGHHHJJJMMMPPPQQQUUU[[[cccfffhhhkkkqqqwwwxxx{{{}}}}}}yyytttpppnnnjjjgggdddbbbaaa```\\\YYYUUUTTTSSSQQQOOONNNMMMLLLIIIIIIJJJLLLQQQYYYbbbiiisssuuuxxx|||}}}tttmmmiiigggdddbbb^^^```ccchhhnnnwww~~~iiiYYYSSS[[[gggvvv~~~}}}wwwvvvyyy|||zzzxxx{{{wwwWWWDDD===:::888888444444555555666666666666888999:::;;;===@@@EEEHHHKKKQQQSSSXXXccckkkdddXXXZZZooommm[[[EEE<<<<<<999888888777777888888999:::999999999888777777666666999888:::<<<===???HHHRRReeevvv|||sssfff\\\QQQMMMLLLLLLJJJHHHJJJLLLRRRXXX]]]bbbeeefffggggggggghhhjjjmmmoooqqqrrrssssssssssssqqqooommmooooooooopppqqqrrrtttuuuyyyxxxxxxzzz}}}~~~|||zzz}}}wwwnnniiimmmwww~~~vvvwwwyyytttnnnkkkeeejjjpppsssuuuwwwyyyzzzlllSSSMMMGGGCCCBBBBBB@@@>>>===<<<;;;:::888777666666333333333333333444555666000000000000////////////---------------------------+++)))***,,,---,,,***+++---///111222222111111333333444444555555444444444333333333333333333333666666666555444222000///000000000000000///.....................///000000,,,...111222333222111000333333444555666777888888555555666666666666555555666777888888888888888888555444444444444555666666555555666666666555555444444555555666666555555444444333222111000000000000...//////000000//////...............---------------000222333333222222333111111222222333444444444666888:::;;;::::::<<<=========>>>>>>>>>?????????AAACCCDDDEEEIIIPPPWWW[[[bbbnnn{{{|||tttooojjjgggdddccccccdddcccbbb```______```bbbbbbaaa___aaabbbbbb```ZZZVVVSSSSSSPPPPPPPPPPPPQQQSSSUUUVVVVVV\\\dddiiilllqqqyyy{{{vvvtttrrrnnnjjjhhhiiihhhddd```YYYWWWUUUQQQOOOMMMLLLKKKHHHHHHHHHIIIKKKOOOVVVZZZbbbdddiiinnntttzzz~~~~~~|||zzzwwwuuulllnnnrrrvvv}}}~~~kkk[[[TTT[[[fffwww~~~vvvVVVCCC<<<888666666777777777777888888999999999;;;<<<>>>@@@CCCHHHLLLNNNSSSTTTZZZeeemmmfffZZZ\\\sssyyyfffWWWEEE===<<<777888888777777888888999:::999999888888777666666555888666777999999:::@@@HHHSSSaaatttqqq^^^UUUXXX\\\XXXRRRLLLNNNSSSXXX^^^bbbdddeeeggggggggggggiiikkknnnooorrrrrrsssrrrqqqpppnnnnnnooooooooooooqqqrrrssstttxxxxxxyyy{{{}}}}}}}}}|||{{{qqqeee^^^___fffooovvv}}}}}}wwwlllbbbeeekkkppptttuuuwwwzzzjjjSSSMMMGGGCCCCCCBBB@@@======<<<;;;999888777777666444444333222111111111111000000000000////////////------------............,,,)))'''(((,,,...,,,)))+++---///222333222111111111222333444444555555555444444333333333333222222333444444444333222000/////////000000//////...---.........///////////////+++...000111000000000111111111222333444555666666333333444444444444333333777999::::::888777888888555555444444555555666777444555555666666666555555555555666666666666555555444333222111000/////////------............------++++++,,,---...//////000,,,///222444333222222222111111222222333333444444555777999:::::::::;;;<<<;;;<<<<<<<<<<<<============@@@BBBCCCHHHPPPUUUVVVVVV^^^gggnnnuuu}}}yyyvvvuuuuuuuuutttuuusssppppppppppppooonnnppprrrsssooogggaaa^^^^^^[[[ZZZYYYXXXXXXXXXYYYZZZZZZ___dddiiinnnttt|||{{{vvvqqqpppqqqpppkkkfff^^^\\\XXXTTTPPPMMMKKKKKKHHHHHHHHHGGGGGGIIILLLOOOTTTVVVYYY^^^dddjjjoooqqqrrrtttvvvxxxyyyzzzyyyyyywwwvvvxxxzzz{{{}}}mmm]]]VVV]]]ggg|||uuuUUUBBB;;;888666666666666666555666777777888:::<<<===???AAAEEEKKKNNNQQQVVVWWW\\\gggppphhh[[[]]]tttuuudddVVVEEE>>><<<666888888777777888888999:::999888888777777666555555444222333777888999>>>EEEHHHRRRaaauuuwwwjjjiiiiii___SSSOOOQQQUUUZZZ^^^bbbcccdddffffffggghhhiiikkklllmmmpppqqqrrrrrrpppnnnnnnooonnnooopppqqqrrrsssssstttvvvxxx{{{||||||}}}|||pppccc]]]]]]cccmmmwwwyyyhhheeefffkkkooopppqqqsssiiiRRRMMMGGGDDDCCCBBB???===>>>===;;;999777777777777666555222000---+++***)))000000000000////////////------------.........///,,,++++++++++++++++++***+++---000222333333111000///000111333444555555555444444444444333333222111000111222333333111///...//////000000//////...------......///////////////+++---//////......///222///000000111222333444444333333444444444444333333888:::<<<;;;888666777888555555555555555666666777222333444555555555555555666666666777777666666666333333111000///.........------............------***+++,,,,,,......///000+++...111333222111000000111111222222333444444555333555777888888888999::::::::::::;;;;;;;;;<<<<<<:::>>>???@@@EEEMMMQQQOOONNNSSSXXX\\\bbboooxxxqqqnnnnnniiihhhfffdddcccccccccccceeefffhhhkkkqqqyyyyyywwwxxxvvvpppjjjeeebbb]]]WWWRRRNNNLLLKKKIIIIIIIIIHHHFFFFFFHHHJJJKKKLLLMMMPPPTTTYYY]]]___aaabbbdddeeeeeedddcccbbb```___bbbhhhmmmsss~~~|||kkk]]][[[eeerrrrrrSSSAAA;;;888777888444444333333333444555666999;;;===???BBBFFFKKKOOOVVVZZZ[[[___jjjrrrhhhZZZ[[[qqquuucccUUUDDD<<<<<<777888888777777888888999:::888888888777666666555555444222333777999999===BBBBBBIIISSS```ttt}}}vvvfffWWWRRRTTTXXX\\\___bbbcccccceeefffhhhiiijjjkkkllllllnnnppprrrqqqooonnnoooqqqnnnoooqqqrrrssstttssssssuuuyyy}}}~~~|||~~~zzzkkkeeeeeekkkxxxzzznnneeefffhhhhhhhhhiiihhhRRRMMMGGGDDDCCCBBB???===>>>===;;;888777777777777333222222111111111111111000000000000////////////---------.........//////,,,///000...***((())),,,+++---000333444333111000---...000222444555555666444444444444444333222111...000111222222111///...///////////////......------......///000/////////+++---///...,,,,,,///222000000111222333444444555555666666666666666666555999;;;===;;;888666777888555555555555555666777777111111222333444444444444666666777777777777666666333222111///...---------//////000000000000//////......---------,,,,,,,,,))),,,000222111000//////111222222333333444555555111333666777666666777999999999:::::::::;;;;;;;;;777<<<======BBBKKKMMMJJJKKKMMMPPPRRRWWWeee{{{{{{yyywwwtttsssrrrqqqqqqooommmlllooouuu}}}~~~wwwqqqiiifff```ZZZTTTPPPMMMLLLJJJKKKKKKIIIGGGFFFFFFGGGGGGGGGGGGIIIKKKNNNPPPRRRSSSTTTUUUVVVUUUSSSQQQOOOQQQQQQTTTYYY]]]dddrrrwwwggg^^^```ooopppQQQ@@@;;;999999:::777777666555666777888999999:::<<>>>>>DDDKKKPPP\\\nnn~~~uuufffUUUVVVZZZ]]]```bbbcccccceeefffhhhjjjllllllkkkkkkmmmoooqqqpppnnnnnnooorrrmmmooorrrtttuuutttssssssssszzz|||~~~vvvnnnnnntttxxxgggcccdddbbbaaaccc