BM6P6(@ CCCBBB@@@???>>>???@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD???AAABBBBBBAAAAAABBBDDDJJJFFFEEEIIILLLLLLMMMOOORRR^^^mmm{{{zzzxxxiiiTTTOOOIIICCCAAA@@@???>>>::::::;;;<<<======<<<<<<;;;<<<>>>@@@AAA???<<<888:::999888888777777888888999999888888888888888888666666777888888888888888444666777888888777666444555555444333222222222222000111111000//////000222//////000111111111111111111111000......---------...------,,,---...///000111111000000//////......000000000000000000000000---------............///........................)))***+++,,,---.........,,,------......------,,,...///////////////......,,,,,,,,,---------......---------............///------------------------//////.........---------000///---------...000111222222222333444555666777666;;;EEERRR___eeefffdddkkktttyyy}}}mmmbbbSSSFFF>>>;;;999999;;;:::777444333444555666777777777777888888888999:::<<<===>>>===>>>>>>????????????>>>===>>>@@@BBBDDDFFFHHHHHHKKKKKKLLLMMMOOORRRTTTVVV[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[aaabbbdddfffhhhjjjkkklllrrruuuxxx{{{~~~{{{yyyxxxuuusssoookkkfffbbb```___ZZZYYYWWWUUUTTTTTTTTTUUUOOONNNKKKIIIHHHIIIJJJKKKMMMIIIDDDBBBBBBAAA>>><<<======<<<<<<===???AAABBBGGGIIIKKKLLLLLLMMMNNNOOONNNNNNNNNOOOPPPOOOMMMKKKIIIKKKLLLKKKNNNYYYjjjwwwCCCBBBAAA@@@???@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDDGGGDDDDDDHHHJJJKKKPPPUUUdddqqqmmmXXXNNNJJJEEEAAA@@@???===<<<;;;<<<<<<===>>>>>>======;;;<<<>>>AAADDDDDDAAA>>>;;;;;;:::999999999999999888888888777777666666666666666777888888888888777555666777888888777666555555444333222222111111111111222222111000000111333//////000111111111111111111000///......---------......---------...///000000000000000//////......------------------------.........////////////000........................++++++,,,---------,,,,,,,,,,,,------------,,,,,,.........//////......---,,,,,,,,,------------...---------............///........................///.........------------000///---------...000111111111111111222333444555777999???IIISSS[[[______dddooouuuxxxjjj^^^NNNHHH@@@<<<;;;:::888666999999999999999999999:::888888888777888999:::;;;<<<<<<===>>>>>>>>>======<<<===>>>???AAACCCDDDEEEEEEEEEEEEGGGIIILLLOOOPPPSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]___aaabbbcccccceeegggiiimmmsss{{{}}}uuussspppmmmjjjgggfffeeeaaa___]]]ZZZXXXVVVUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOKKKJJJHHHFFFEEEFFFGGGGGGHHHDDDAAA???@@@@@@>>><<<@@@@@@@@@@@@BBBCCCEEEFFFJJJLLLNNNNNNMMMKKKKKKLLLKKKKKKJJJKKKLLLLLLLLLLLLHHHLLLQQQUUUZZZeeeuuuCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEDDDBBBAAABBBCCCHHHFFFGGGJJJKKKMMMVVV___yyypppZZZLLLEEECCC@@@???>>>>>><<<;;;<<<<<<===>>>>>>>>>>>>===:::;;;>>>CCCGGGHHHGGGEEE===<<<;;;;;;::::::;;;;;;888888777666555555444444555666666777777777777777666666888888888888666666444333222111111000111111222222333222111000222444//////000111111111111111111000///......---............------......///000000000000////////////...------------------------...////////////000000000........................,,,---------,,,,,,+++***,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,---------------------............///....................................------------///...---------///000111000000000000111222333333777777777<<>>??????@@@>>>>>>???AAACCCFFFIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOSSSTTTTTTUUUVVVWWWXXXXXXTTTTTTUUUVVVWWWWWWXXXYYYYYYZZZ[[[\\\^^^bbbhhhlllqqqppppppqqqqqqsssttttttvvvyyy}}}~~~}}}~~~~~~{{{{{{xxxsssooollliiieeecccaaa```^^^[[[YYYWWWVVVVVVQQQPPPPPPOOOOOOPPPPPPPPPLLLLLLLLLLLLLLLKKKJJJIIIEEEDDDCCCAAAAAAAAABBBBBBAAA???======>>>???>>>===BBBCCCCCCDDDEEEGGGIIIJJJLLLNNNPPPPPPNNNLLLLLLLLLKKKJJJIIIHHHJJJLLLOOOQQQQQQXXXaaaiiipppzzzBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCBBBCCCEEEGGGKKKKKKMMMPPPQQQVVVbbbnnnrrr\\\NNNHHH???>>>======>>>>>>===;;;<<<<<<============<<<<<<;;;<<<>>>CCCGGGHHHGGGFFF<<<<<<;;;::::::::::::;;;999999888777555444333333444555666666777777666666666777777888888777777666444333222111000000000000111222222111000000111333//////000111111111111111000000///.................................//////////////////////////////////////////////////////............////////////........................,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,------------------............///........................------------------------......------...///000111111000000000111111222333555444333444999@@@FFFJJJQQQ\\\dddooo~~~}}}{{{|||ttthhh]]]VVVOOOHHHCCC@@@>>>:::777666666888999;;;:::999888888999:::;;;:::;;;<<<===============;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<>>>@@@CCCFFFHHHFFFFFFFFFFFFGGGIIIJJJKKKMMMMMMNNNPPPQQQSSSTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUVVVYYY\\\^^^_________``````aaaaaaaaadddfffiiillloooppppppppplllnnnpppssstttuuuuuuuuuuuutttuuuwwwyyyyyywwwuuuuuuxxx|||}}}{{{{{{zzzwwwtttpppllljjjhhhiiihhhggghhhjjjjjjhhhfffcccaaa]]]ZZZYYYWWWWWWVVVUUUTTTSSSQQQPPPOOONNNNNNKKKKKKKKKLLLMMMNNNPPPQQQJJJJJJKKKJJJIIIGGGEEEDDD???>>>============>>>>>><<<<<<<<<===>>>@@@@@@@@@CCCCCCDDDFFFGGGIIIKKKKKKKKKMMMOOOPPPOOOMMMMMMNNNLLLLLLLLLMMMPPPUUU\\\aaaiiiqqq{{{AAABBBBBBBBBBBBBBBBBBBBB????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFEEEEEEFFFIIILLLKKKMMMRRRYYY^^^ffftttppp\\\MMMEEEBBB<<<<<<<<<===??????>>><<<;;;;;;;;;<<<<<<;;;::::::<<<<<<===@@@CCCDDDCCCAAA;;;::::::999999999999999::::::999888666555444444444444555666666666666555666666666777777666666666444333222111000000000000///000111000......000111//////000111111111111111000//////............/////////////////////...................../////////////////////////////////,,,,,,,,,---------..............................)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------,,,,,,+++++++++,,,,,,,,,---------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000111222111111111111222222333222222222222444888===???IIISSSYYYbbbqqq|||{{{}}}||||||~~~wwwoooeee[[[SSSJJJGGGBBB<<<999888999::::::999777666777888:::<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===@@@CCCDDDAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNPPPQQQRRRRRRWWWWWWWWWVVVVVVUUUUUUUUUSSSTTTVVVXXXZZZ[[[[[[[[[[[[\\\^^^aaaccccccddddddaaaaaaaaabbbddddddbbb``````bbbeeehhhiiihhhfffddddddcccaaa^^^\\\YYYXXXWWWVVVVVVVVVWWWXXXXXXWWWUUUSSSRRRQQQOOONNNNNNOOOPPPLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHGGGEEEBBB???>>>;;;;;;::::::;;;;;;;;;<<<;;;<<<>>>@@@AAABBBDDDEEEEEEFFFGGGIIIJJJKKKLLLMMMJJJKKKLLLLLLJJJJJJJJJKKKJJJMMMQQQVVV^^^hhhsss{{{@@@AAAAAABBBBBBBBBBBBAAA?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGGGGGGGGGGFFFHHHLLLOOOPPPSSS[[[gggqqq{{{ttt]]]PPPGGGAAA???===<<<<<<===???@@@???===:::;;;;;;;;;;;;:::999999<<<;;;<<<===??????>>><<<:::999888888777777888888999999888888777666555555333444444555555555555555555555555555555555555555444333222111111000111111...///000///------///111//////000111111111111111//////............////////////000000000///......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................))))))+++,,,---.........++++++,,,,,,,,,,,,++++++******+++,,,------------++++++++++++,,,,,,,,,,,,---------............///++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...///000111111222111111111111111222222///111222333333555777999BBBKKKOOOWWWffftttwwwsssrrrxxx~~~{{{qqqjjj]]]XXXQQQIIIBBB>>><<<;;;;;;:::777555555777999::::::;;;<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<888888888888:::<<<>>>???>>>============>>>??????@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJKKKMMMNNNMMMLLLQQQQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPQQQSSSUUUVVVVVVVVVUUUSSSRRRRRRSSSTTTUUUSSSRRRPPPQQQSSSUUUVVVUUUTTTTTTSSSRRRQQQOOONNNMMMMMMMMMIIIIIIJJJJJJKKKKKKJJJJJJKKKLLLLLLJJJHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHCCCCCCBBB@@@>>><<<:::999999999::::::;;;;;;<<<<<<===???BBBDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKJJJIIIGGGGGGIIIKKKNNNTTT]]]gggrrr>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLNNNSSSYYY]]]bbbdddmmm{{{}}}cccTTTLLLEEE@@@@@@>>>===<<<<<<>>>???>>>===;;;;;;<<<<<<;;;;;;:::999;;;::::::;;;<<<<<<;;;999999999888777777777777888777777777666666555555555333333444555555555555444444444444333333444444444555444333222222111111111///000000///......///111//////000111111111111111//////............/////////000000111000///...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................***+++,,,,,,------------++++++,,,,,,,,,,,,++++++***+++,,,---............***++++++++++++,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---///000000111111111000000//////000000000...000222333222222555777:::DDDJJJQQQaaannn|||wwwuuuyyy|||yyyooodddYYYPPPKKKHHHBBB@@@<<<999777777999:::999999;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<======999888888888888:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDEEEHHHKKKLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIIIIKKKLLLLLLMMMMMMMMMMMMNNNJJJKKKLLLMMMNNNMMMLLLKKKKKKJJJIIIJJJKKKLLLJJJIIIGGGHHHHHHIIIJJJJJJJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGBBBCCCDDDEEEDDDDDDDDDEEEFFFHHHJJJIIIGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDD>>>===<<<;;;:::999999999999:::;;;<<<============???BBBFFFGGGFFFFFFHHHJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJKKKNNNTTTXXXaaaiiittt~~~===>>>@@@AAABBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGKKKMMMQQQVVV\\\dddmmmssswwwwwwzzzgggUUUKKKFFF@@@===>>>???===<<<<<<=========<<<<<<=========<<<;;;;;;::::::999999:::;;;;;;:::888:::999888888777777888888555555555555555555444444222333444444555555444444444333333222222333333444666555444333222222222222000111111000//////000222//////000111111111111111//////.........//////000///000111111111///...------------.........//////........................---------.........//////........................,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++***+++,,,---............******+++++++++,,,,,,,,,---------.........//////------------------------+++++++++,,,,,,---------+++,,,---///000111111111000//////.........//////...000222222000111555888444@@@GGGPPP___lll~~~uuuiii```\\\JJJGGGBBB>>>;;;:::;;;;;;777888:::;;;<<<=========;;;;;;<<<<<<<<<<<<======;;;;;;:::999999:::<<<<<<>>>===<<<;;;::::::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>???????????????=========AAAFFFGGGFFFDDDCCCDDDFFFGGGHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHGGGFFFHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDCCCDDDDDDEEE@@@BBBCCCDDDCCCCCCCCCDDDBBBFFFIIIJJJHHHGGGHHHJJJDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>======<<<=========;;;;;;:::999999:::;;;<<<:::;;;<<<===>>>?????????@@@DDDHHHIIIGGGGGGHHHJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLNNNRRRYYYbbbhhhvvv~~~>>>???AAABBBCCCCCCBBBBBBEEEDDDBBBAAABBBCCCCCCCCCBBBCCCCCCBBBAAADDDJJJPPPTTTWWW^^^fffppp|||cccYYYLLLDDDAAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::;;;;;;;;;:::::::::999999777777666555555555555555555555555555555555555555555555666666555555444333333333333222222222111111444333222222111111222222222111000//////...////////////000111111111111111...------,,,---...///000222111000//////...//////,,,,,,------,,,,,,+++***---+++***,,,///000...,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********...------,,,+++***))))))......------------..............................//////000000///...------000000000000111111111111555555???PPP[[[cccttt|||qqqbbbSSSJJJEEE???<<<<<<:::999:::;;;;;;999888999@@@>>>>>>>>>???>>><<<:::???>>>>>>>>>>>>=========>>><<<999777666666888999888888888999999:::::::::;;;;;;;;;:::::::::999999888999;;;===>>>???@@@@@@@@@AAABBBDDDDDDCCCBBBBBBDDDEEEEEEDDDCCCDDDFFFHHHEEEEEEEEEEEEFFFFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEEEEDDDCCCCCCCCCDDD@@@@@@@@@???>>>>>>======<<<<<<<<<===<<<<<<;;;;;;::::::999999:::;;;===>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGGGGJJJNNNQQQLLLPPPWWW]]]eeeooozzz???@@@AAABBBBBBAAAAAA@@@AAAAAABBBDDDEEEGGGFFFFFFEEEFFFGGGFFFGGGLLLUUU[[[ggglllvvvnnnTTTNNNGGGCCCCCCCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::::::::::::::999999999999888888777666666666666666333333333333333333333333555555555555555444444333333333333222222222111111222222111000000000000111111000000///.........///...///000000111111000000...------,,,---...///000111000//////.........///---------------,,,,,,+++...,,,,,,---000111///---------------------------------------------------+++,,,,,,,,,++++++***)))++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********------,,,,,,,,,,,,------........................///////////////...------//////000000000111111111666555<<>>AAA???============>>>@@@???>>>===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===;;;999777666777888:::999999999:::::::::::::::;;;;;;:::::::::999999999999:::;;;<<<===>>>>>>>>>======>>>????????????>>>??????@@@???>>>>>>AAACCCBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<===>>>@@@@@@AAABBBDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDEEEFFFFFFHHHLLLQQQUUU\\\cccmmmwwwAAAAAABBBBBBBBBAAA@@@@@@@@@BBBDDDGGGIIIIIIIIIIIIIIIJJJLLLNNNQQQZZZeeennnmmmVVVHHHEEEBBBBBBCCCBBB???;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::999999999999888888888777888888777777666666777777444444444444444444444444555555555555555444333333333333333222222222111111111111000////////////000000//////............///......///000000000//////...------------...////////////......---.....................------,,,,,,...------...000000///---------------------------------------------------+++++++++,,,++++++***)))++++++***))))))***+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------...////////////...------//////000000000000111111666444777???DDDKKK\\\mmm~~~}}}vvvlll^^^RRRLLLLLLJJJFFFAAA???@@@AAABBB<<<:::999:::<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777888:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<:::;;;<<<;;;::::::<<<>>>????????????@@@@@@@@@@@@???>>>>>>============>>>???>>>==================>>>============<<<<<<<<<========================;;;;;;:::999999999::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>CCCCCCCCCDDDFFFGGGIIIJJJGGGFFFFFFDDDCCCAAA@@@???AAADDDHHHMMMSSS[[[bbbgggrrrzzz{{{CCCCCCCCCBBBBBBBBBAAAAAACCCEEEGGGHHHIIIJJJLLLNNNQQQSSSVVVYYY```kkkyyywww]]]LLLEEECCCBBBAAAAAA???:::777;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::888888888888777777777777777777666666666666666777777777777777777777777777444444555555555444333333333333333222222222111111111111000////////////000///...............//////......////////////............------..................---------....../////////......---------------------...///......---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++******************+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------.........//////...------////////////000000000111333222444999>>>GGGXXXhhhsss~~~|||~~~rrriiifffaaa___ZZZQQQJJJGGGCCC@@@<<<;;;999:::;;;=================================;;;;;;:::999:::;;;===>>>======<<<<<<;;;;;;;;;:::::::::::::::999999999999;;;;;;<<<<<<;;;;;;:::999;;;:::999999999:::<<<===:::;;;<<<;;;::::::;;;<<<;;;<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<===<<<;;;:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::777777888888999::::::;;;;;;;;;<<<<<<======<<<<<<===>>>@@@AAABBBBBBAAA@@@EEEEEEEEEDDDEEEFFFFFFGGGEEECCCAAA???>>>>>>??????BBBIIITTTaaalllwww{{{nnnAAAAAAAAAAAAAAABBBBBBBBBCCCEEEHHHJJJMMMRRRXXX\\\ccceeeiiimmmttt{{{dddQQQFFFEEECCCAAA???>>><<<:::888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::888888888777777777666666555555444444444555555666777777777777777777777777444444444555444333333222333333333222222222111111222222111000000000000111...............///000111......////////////........................---------------------...///000000///...------------...+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******************++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,------------------------------------............------...////////////000000000222111333555999BBBRRR```ggguuuwwwtttuuusssssszzz~~~|||qqqeee\\\RRRHHHEEECCC@@@@@@@@@@@@???============<<<<<<<<<<<<;;;<<<<<<;;;;;;<<<===??????=========<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999<<<<<<<<<<<<;;;:::999888:::999888888888999;;;<<<:::;;;<<<<<<:::999:::;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888888888::::::::::::::::::::::::999999999999999999999999:::::::::999999::::::;;;888999999:::;;;<<<=========>>>>>>???@@@@@@@@@??????@@@BBBDDDDDDDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCEEECCC@@@???AAADDDIIILLLQQQ[[[jjjyyy{{{ooojjj?????????@@@BBBCCCEEEFFFDDDIIIQQQWWW^^^fffpppwww~~~~~~lllYYYJJJDDD@@@@@@???>>>=========>>>::::::::::::::::::::::::======<<<;;;::::::::::::888888888888777777777666444444333333444444555555444444444444444444444444444444444444444333222222333333333222222222111111222222111000000000000111............///111222222//////000000000///...............///......---,,,------------...///000111000///---,,,,,,,,,---...***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********)))***++++++++++++***)))(((((()))***++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......////////////000000111222333333333:::EEEOOOYYYiiipppqqqtttpppmmmtttwwwuuuuuuyyy}}}nnn```RRRPPPMMMJJJHHHEEEAAA===>>>>>>===<<<;;;:::999999===<<<<<<======>>>??????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;=========<<<<<<;;;999999888888777777888888999:::888:::;;;;;;999888888999:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<:::999999888888888888999777777888888888888999999::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<<<<===>>>??????@@@???@@@AAABBBBBBCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCDDDFFFLLLTTT[[[```mmmttt}}}ooojjjlllAAABBBCCCEEEGGGJJJMMMOOOQQQZZZgggrrr{{{{{{mmmaaaRRRFFFAAA<<<===>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::======<<<;;;::::::::::::999999888888888777777777444444444444444555666666333333333333333333333333333444444444444333222222333333333222222222111111111111000////////////000......//////111222333444000000111111000000///........./////////...,,,,,,---------...///000222333///...,,,+++***+++,,,---+++---///...+++******,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************)))***++++++++++++***)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---........./////////000000///222444222000444;;;AAAIII\\\iiiqqqvvvnnnhhhnnnqqq{{{}}}yyyuuuuuuyyy}}}llliiifffbbb\\\VVVNNNIIICCCBBBAAA???>>><<<;;;:::<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<>>>============<<<<<<<<<===============<<<;;;:::888999::::::;;;:::::::::999;;;<<<<<<:::999999999;;;;;;;;;<<<<<<<<<======999999999999999:::;;;;;;999999888888888999::::::888888999999999:::::::::========================<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCDDDFFFGGGIIIJJJIIILLLRRR[[[eeeooowww{{{qqqfffdddhhhFFFGGGHHHKKKNNNRRRVVVXXXaaammm}}}xxxfff]]]WWWLLLAAA<<<:::===???@@@???===;;;;;;::::::::::::::::::::::::======<<<;;;::::::::::::999999999999888888888888555555555555555666777888555555555555555555555555333333444444444333222222333333333222222222111111000000///.............../////////000111333444555111111111111111000//////....../////////...,,,+++------......000111333444///---,,,******+++,,,---,,,...000///,,,***+++---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***))))))***+++,,,------...---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---............/////////000,,,111444222000333999===:::NNN```lllsssjjjaaafffdddppp~~~yyyzzz}}}vvvlllbbb\\\IIIHHHFFFDDDBBB@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>==================>>>>>>===<<<<<<;;;;;;<<<===>>>???>>>===<<<;;;===??????===;;;:::;;;<<<<<<=========>>>>>>>>>888888777888888999::::::999999888888999:::;;;;;;;;;;;;<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@???>>>>>>???@@@BBBCCCBBBBBBDDDFFFIIILLLNNNPPPUUU[[[fffsss~~~pppeee\\\ZZZ]]]IIINNNRRRSSSTTT[[[hhhrrryyyjjjZZZRRRMMMFFF@@@===<<<<<<============<<<<<<999::::::::::::999888888<<<;;;:::999888888888888555666666777777777777777777777666666555555555444666555444333222111111111333333333333333333333333333222222222111000000000222222222222111111111111000000000000000000000000000///...------...///000---------------------------------.........//////...,,,+++))))))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,+++***(((''''''************************************************,,,,,,,,,++++++*********+++++++++************))))))))))))***+++++++++,,,)))************++++++++++++*********))))))(((((()))************+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...///111444777999===BBBOOO^^^eeeccc^^^\\\aaaccclllzzzzzzbbb[[[VVVVVVSSSKKKEEEEEEGGGBBB<<<888888888666444::::::999999999;;;???AAA@@@>>>======>>>???>>>===AAA???<<<:::888888999:::;;;;;;;;;<<<<<<=========>>>>>>============>>>???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>===<<<<<>>>>>>>>???@@@@@@AAA@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>===;;;;;;<<>>===<<<<<<============<<<<<<999::::::::::::999888888999999999888888888888777777777777777777666555444777666666666555555555444666555444333333222222333333333333333333333333333222222222111111111111111////////////............000000000000000000000000000///...------...///000---------------------------------.........//////000///---+++******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++***)))((((((************************************************,,,,,,,,,++++++*********+++++++++************)))***************+++++++++)))************+++++++++++++++++++++*********))))))************+++++++++,,,,,,------------,,,,,,,,,,,,------...///000000............000222555777999;;;BBBNNNTTTTTTSSSUUUXXXZZZbbbpppyyyuuutttvvvsssiiiaaa___PPPHHH???<<<===??????>>>;;;;;;;;;:::::::::<<<===AAA???>>>>>>@@@AAA@@@@@@BBBAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>>>>???======>>>>>>???>>>>>>===<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@???@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEDDDCCCAAA@@@@@@??????????????????@@@DDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAA???>>>>>>???@@@============@@@EEEMMMSSS]]]^^^aaaiiittt}}}wwwpppggg```]]]\\\[[[[[[nnnpppssswww~~~tttcccVVVIIICCCAAA>>><<<===<<<<<<============<<<<<<999::::::::::::999888888666666888999999999888777888888888777666555333333666666666555555555555555555555444444444444444555333333333333333333333333111111111111111222222222222111111111111000000000000000000000000000000000//////............//////---------------------------------...............222111...,,,+++***++++++------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************************************************+++++++++++++++*********+++++++++************)))+++++++++***************)))************+++++++++,,,,,,,,,+++++++++++++++)))************+++++++++,,,,,,------------,,,,,,******+++---...000111111......------///000222444666444666<<<@@@CCCHHHMMMVVVXXX___jjjzzz|||{{{}}}ooocccSSSJJJGGGGGGCCC???============<<<<<<;;;:::>>>===<<<<<<>>>??????>>>>>>>>>======<<<;;;::::::>>>>>>======<<<<<<======>>>>>>===============>>><<<===>>>??????@@@??????===============>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCEEEFFFFFFEEEDDDCCCBBBAAA@@@??????@@@BBBBBBDDDCCCCCCBBBAAABBBBBBBBBBBB@@@>>><<<;;;<<<===>>>;;;???CCCGGGLLLWWWeeeooo}}}|||rrrjjjfffaaa]]][[[ZZZYYYXXX~~~ooo^^^RRRFFFAAA>>>;;;:::<<<;;;<<<<<<======<<<<<<;;;999::::::::::::999888888444666888:::;;;:::999888777777777777666555444333555555555555555555555555444444444444444555666777333333333333333333333333000000000111222222222333333333222222222111111111000000000000000000000000/////////....../////////------------------------........................000///---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************************************+++++++++***************+++++++++*********)))))),,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,------,,,,,,,,,((()))***+++,,,---......///.........///000111222666222111444666999@@@HHHWWWZZZaaajjjvvv{{{vvvvvv}}}mmmbbb]]]YYYQQQKKKFFFEEEDDDCCCBBBAAA???>>>???===<<<<<<===>>>>>>===<<<======>>>===<<<<<<;;;@@@???>>>>>>>>>>>>???@@@======<<<;;;;;;;;;;;;<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>===>>>??????@@@AAAAAACCCDDDEEEFFFFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDAAABBBDDDFFFGGGHHHHHHHHHFFFEEECCCBBBCCCDDDFFFGGGEEEDDDBBBAAA@@@@@@AAABBB???????????????@@@@@@AAABBBJJJTTT\\\dddppp~~~ooofffaaa```^^^\\\[[[[[[ZZZZZZ|||rrrhhhbbbUUUKKKBBB???===;;;;;;===;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::999888888555777999<<<===<<<;;;:::555555666666666666555555444444444555555555555555444444444444555555666777333333333333333333333333000000000111222222222333000////////////.........////////////////////////...//////////////////...------------------------.....................---+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************************************+++++++++*********)))))),,,+++++++++***)))))))))))))))*********+++++++++))))))******************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++////////////000000111111333111111222333444:::BBBRRRWWW```jjjsss{{{vvvtttzzz~~~zzzyyyvvvpppiii\\\YYYUUUSSSQQQNNNIIIFFFEEECCC@@@??????>>>===;;;>>>???@@@AAAAAAAAA@@@@@@???>>>===<<<<<<===???@@@<<<;;;:::999999999999999:::;;;===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEAAAAAABBBDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHGGGJJJMMMQQQRRRRRRPPPOOOWWWaaannnwww}}}|||oooddd^^^[[[[[[\\\[[[[[[[[[[[[[[[rrriii^^^UUUSSSIIIBBB======<<<;;;<<>>>>>>>>???@@@AAAAAABBBBBBAAA>>><<<;;;<<<===>>><<<;;;:::999888888888888:::;;;<<<===??????@@@@@@>>>>>>>>>>>>>>>??????@@@???@@@AAACCCDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIKKKMMMPPPSSSVVVWWW___ccchhhmmmooonnnkkkhhhttt|||tttlllddd]]]XXXVVVXXXYYYYYYYYYYYYZZZ[[[ssskkkcccVVVMMMMMMCCC>>><<<======;;;<<<>>>:::;;;;;;<<<<<<;;;;;;:::999::::::::::::999888888999999999::::::;;;;;;;;;555555555666555555444444333333333444444555555555444333333333333333444555333333333333333333333333222222222111111111111111333333333222222222222111////////////////////////---...///000000///...---------------------------//////.........---------++++++,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))************************((()))))))))*********++++++++++++************)))***************+++++++++)))************+++++++++)))))))))******+++++++++)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------...,,,,,,---...///000000000,,,,,,///111///---222999@@@FFFQQQ^^^hhhssszzzoooeeeaaa[[[VVVQQQLLLGGGCCCAAAAAAAAAAAACCCDDDFFFGGGLLLJJJEEEAAA>>>============<<<;;;:::999999999999::::::;;;======>>>>>>>>>>>>============>>>?????????@@@AAACCCCCCDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDAAABBBBBBDDDEEEGGGIIIJJJIIIJJJLLLNNNOOONNNMMMMMMSSSVVV\\\bbbiiippptttvvv}}}}}}mmmfffccc^^^YYYXXXUUUWWWYYYYYYWWWWWWZZZ\\\zzziiifffbbbTTTJJJJJJEEEAAA@@@AAA???;;;:::<<<:::;;;;;;<<<<<<;;;;;;:::999::::::::::::999888888999999888888888999:::;;;777777666666555444222222333333333444444555555555444333333222222333333333333333333333333333333333333222222222111111000000000000000////////////...////////////////////////---...///000000///...---------------------------//////.........---------............---,,,,,,+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************(((((())))))*********++++++++++++************)))))))))******+++++++++,,,)))************+++++++++*********++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,+++++++++''''''((()))+++,,,---...)))***,,,---.../////////,,,,,,///111...,,,222999444888AAANNNXXX```lllvvv{{{~~~{{{tttlllfff```ZZZVVVLLLKKKJJJJJJLLLNNNQQQSSSWWWSSSNNNHHHCCCAAA?????????>>>===<<<;;;:::::::::999:::;;;<<<===========================>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCFFFFFFEEEDDDDDDCCCDDDDDD@@@AAADDDGGGKKKPPPTTTVVVSSSUUUXXXZZZ[[[ZZZXXXWWWeeejjjrrr}}}wwwkkkaaa```___[[[YYY[[[XXXZZZ[[[ZZZXXXXXX[[[^^^sssbbb___[[[PPPFFFDDDAAA???======???@@@>>><<>>===<<<;;;:::999999888:::;;;;;;999888888999333444555666777888999::::::999888777666555444333666666555444333333222222222333333444444333333222222333555555555333111000000000000000000000000000000000///...............//////000000111111222222000000000000000000000000111111000......---------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))************************************************************))))))))))))))))))))))))******+++++++++***))))))))))))************))))))***)))((((((((()))+++,,,++++++************++++++))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...///000000000111111111111333444666999AAALLLXXX```hhhoootttuuuwwwyyypppjjjhhhccc]]]\\\aaaiiirrrwww{{{rrreee[[[UUUQQQNNNKKKIIIJJJIIIDDD@@@@@@@@@@@@EEECCC@@@@@@AAAAAA@@@???AAA@@@???>>>???@@@AAABBB???BBBFFFHHHHHHHHHIIIJJJHHHGGGFFFFFFHHHKKKNNNPPPPPPMMMOOOXXXaaaeeehhhjjjmmmrrrxxxyyyvvvtttuuuxxxuuuddd```[[[YYYYYY[[[]]]^^^```]]]XXXXXXZZZ\\\]]]\\\{{{hhhYYYVVVTTTLLLEEEDDDAAA>>>======??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;:::888666666777888777777777777777666666777777666555444333222222555555555444444333333222222333333444444333333222222333444555444333111000000000000000000000000000000000///...............000000000000000000111111////////////////////////------------...///000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))*********************************************************************************************+++++++++++++++))))))************))))))***)))((((((((()))+++++++++******))))))******+++))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...//////000000000111111111333333444555999???HHHNNNXXXdddnnnooonnnttt}}}}}}{{{wwwtttqqqrrrwww~~~uuunnnjjjeeeccc______\\\XXXTTTTTTUUUVVVVVVSSSOOOMMMMMMKKKHHHEEEGGGFFFEEEDDDCCCDDDEEEEEEFFFJJJPPPTTTVVVXXXZZZ[[[ZZZWWWTTTSSSUUUZZZ```dddgggeeeiiittt~~~zzzooobbb___ZZZWWWXXXZZZ[[[[[[\\\YYYVVVVVVYYY[[[\\\\\\lll\\\OOOLLLKKKFFFBBBDDD???>>>======>>>>>>===<<<::::::;;;;;;<<<<<<<<<===:::;;;;;;999666444444555999999888888888777777777666666555555444333222222444444444444444444444444222222333333333333222222222333444444444333111111000000000000000000000000000000///...............000000000000000/////////////////////////////////,,,,,,,,,,,,---...///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))))))))*********++++++************************************************++++++++++++++++++++++++************+++,,,------))))))************)))))))))))))))((()))******++++++******))))))******+++))))))))))))*********************************************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000111111111111222555:::>>>III[[[jjjkkkfffiiittt}}}vvvuuuxxx|||~~~}}}{{{xxxzzzxxxuuuqqqnnnnnnqqquuuyyytttooollljjjfff```[[[YYYXXXVVVUUUTTTTTTUUUVVVYYY^^^eeelllpppsssuuuwwwvvvrrrmmmjjjlllsss{{{~~~}}}~~~~~~zzz}}}yyynnnkkk```\\\XXXVVVVVVWWWXXXXXXXXXWWWUUUVVVYYY\\\^^^^^^|||{{{uuuooodddWWWKKKGGGEEEAAA@@@BBB>>>>>>============<<<<<<::::::;;;;;;;;;<<<<<<<<<888999999777555444555666777777888888999999999:::777777777666666555555555333333444444444444444444222222333333333333222222222222333333333333222111000000000000000000000000000000///...............000000000//////.........///////////////////////////...---,,,,,,,,,,,,,,,//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,---))))))************)))))))))))))))))))))******+++******))))))))))))******((()))))))))************************************************++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,------............/////////000000---///000111111333777999DDDVVVgggjjjeeeeeejjjnnnuuuwww~~~xxxvvvzzz|||vvvpppooonnnmmmmmmnnnoooooorrrxxx~~~wwwvvv}}}yyymmmiiihhh^^^\\\XXXVVVVVVWWWWWWVVVVVVUUUUUUWWWYYY]]]___aaalllaaa```aaaaaa```bbbXXXNNNGGGCCC???>>>???============<<<;;;;;;<<<<<<;;;;;;;;;;;;:::::::::666666777666555555777999888888888888888999999999666666666666555555555555333333444444444444444444111222222333333222222111111222222222222222222222000000000000000000000000000000///...............000/////////......------..............................---,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++************************************************++++++++++++++++++++++++---,,,,,,+++************))))))************))))))((()))))))))***************))))))))))))))))))***((()))))))))************************************))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...---............/////////,,,...000111222333555777???MMM]]]dddeeefffeeebbbfffhhhrrr{{{yyy{{{~~~~~~|||}}}}}}~~~vvvnnniiieeeccc^^^\\\YYYXXXXXXXXXVVVUUURRRSSSTTTVVVXXXZZZ]]]```rrrdddTTTMMMMMMNNNRRRVVV]]]XXXPPPHHHAAA>>>===>>>;;;=========;;;:::;;;<<<<<<;;;;;;;;;::::::999999555666666555555666888;;;<<<;;;:::999777666444444333333333333333444444444444444444444444444444444111111222222222222111111111111111111222222222222000000000000000000000000000000///..............................---------........................+++++++++,,,---///000111......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************************************++++++++++++++++++++++++***++++++++++++***)))((())))))************))))))(((((()))************)))***))))))(((((())))))***))))))))))))************************************)))))))))************+++*********++++++,,,,,,---***++++++,,,,,,------...------------.........///---///000000000///111222777@@@KKKTTT]]]cccbbb]]][[[]]]gggyyyzzzzzz~~~zzzvvvvvvyyy|||zzzpppjjjgggeeeaaa]]]^^^\\\ZZZZZZYYYXXXVVVTTTOOOQQQSSSTTTUUUWWWZZZ\\\vvv]]]SSSIIIEEECCCCCCHHHNNNSSSQQQMMMEEE???=========:::<<<===<<<:::999:::<<<999:::::::::::::::;;;;;;777888777666555555888:::<<<;;;:::888666444333222222222222333333444444444555555555444444333333222111111222222222222111111111111111111111222222333000000000000000000000000000000///...............------------------..............................++++++,,,---...000111222......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************************************************************%%%&&&)))+++,,,+++***)))))))))************))))))'''((()))***+++******)))))))))(((((((((((())))))))))))))))))************************************))))))))))))************)))******+++,,,,,,------***++++++,,,,,,------...,,,,,,---------.........---///000///......000222333888===DDDNNNYYY]]]\\\]]][[[aaaqqqvvvqqqttt{{{~~~yyywwwyyy||||||}}}uuuooolllhhhdddbbb```^^^]]]]]]\\\ZZZZZZYYYXXXUUURRRRRRTTTVVVWWWVVVVVVYYY[[[iiiXXXTTTLLLFFFCCC@@@===BBBJJJIIIJJJHHHBBB===<<<===>>>:::<<<>>><<<:::888:::<<<777888888999;;;<<<<<<===::::::999666555555777999888888777777666666555555333444444555555666666666666666555444333333222222111111222222222222111111111111000000111222333333000000000000000000000000000000///...............,,,,,,,,,------.................................//////.........//////000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))) ###'''+++------+++***))))))************))))))'''((()))++++++******)))))))))(((((((((((())))))))))))))))))************************************))))))))))))************))))))***+++,,,,,,------***++++++,,,,,,---......,,,,,,,,,---------......,,,---/////////111333666666888999:::BBBPPPYYY\\\eee``````kkktttmmmrrr|||{{{zzz|||}}}xxxtttuuuyyy}}}vvvuuuyyyxxxvvvzzzxxxnnnkkkccceeeeeebbb^^^]]]___bbb\\\[[[ZZZZZZYYYWWWTTTQQQVVVYYY[[[[[[YYYYYY[[[^^^vvvdddYYYSSSJJJIIIGGGFFFDDDBBB@@@@@@DDDCCCAAA@@@===;;;:::999;;;;;;<<<<<<<<<;;;999888999888999:::;;;>>>@@@BBB<<<;;;999777777888999::::::999888777666666666666555555555777999999777666111222222333333222222111111222222333333222222111111111111111111111111111000000000000000111111111000000///...............///...---,,,,,,---.../////////.........---------------...//////...------,,,,,,,,,+++++++++++++++------------,,,+++***)))************************************************,,,,,,+++***+++,,,---...******************************))))))))))))******,,,+++***))))))***+++,,,+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,---------------------............///000222444555777???KKKUUUcccfffkkkpppzzz~~~|||{{{yyyyyy~~~{{{uuuqqqpppqqquuu~~~||||||xxxqqqqqqssssssrrrsss{{{wwwkkkfffeee^^^aaa```]]]]]]``````]]][[[\\\\\\[[[ZZZWWWUUUSSSZZZ[[[]]]^^^______^^^]]]tttcccWWWOOOKKKHHHGGGFFFDDDCCCAAA@@@???AAAAAA???>>><<<:::999888;;;;;;<<<<<<<<<;;;999999999999999999;;;<<<>>>@@@:::999888777777777888888999999888777666666666666555555555777999999666444111222222333333222222111222222333333333333222222111111111111111111111111111000000000000000000000000//////...............///...------------...//////.........------------++++++,,,------,,,++++++*********++++++++++++,,,------------,,,+++***)))************************************************,,,,,,+++++++++,,,---...******************************))))))))))))******++++++***))))))***++++++************)))))))))(((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))************************,,,,,,,,,---,,,,,,++++++------------............---///000000111777@@@HHHVVV[[[aaaiiittt}}}}}}wwwtttuuuvvv{{{wwwppppppssszzz{{{~~~wwwlllfffbbb```^^^bbbbbb^^^[[[\\\]]][[[YYYYYYYYYYYYXXXWWWVVVUUUXXXYYYZZZ[[[[[[[[[ZZZYYYjjjXXXOOOJJJGGGEEEFFFEEEDDDBBBAAA???>>>>>>???>>>===<<<:::999888777:::;;;;;;;;;;;;::::::999999999888999999:::;;;<<<888888888888888777777666999888777666666555555666555555666888999888444111111222222333333222222111333333333333333333333333111111111111111111111111111111111000000/////////000///......------......///...------------...///............------------++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,------------,,,+++***)))************************************************,,,++++++++++++,,,------******************************))))))))))))******+++******))))))******+++************))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))------------,,,+++***)))------------............+++---...------///555:::EEEIIIQQQ[[[gggrrr{{{yyyxxx{{{~~~}}}|||{{{vvvwwwyyypppeeeaaaaaa^^^\\\___dddeee___YYYXXXYYYYYYWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXWWWWWWuuufffTTTIIIGGGGGGFFFDDDCCCBBBBBB@@@???>>>=========<<<<<<;;;:::999888888::::::::::::::::::::::::999999888888888888999999777888:::::::::999777666888888777666555555555555444555666888999777333000111222222333333222222111444333333333333333333444111111111111111111111111222222111000///......---//////...------------............------.........------------------------------------------------************************,,,,,,,,,,,,,,,+++******************************************************+++++++++++++++,,,,,,,,,******************************))))))))))))************))))))))))))***************)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************************************++++++,,,,,,,,,++++++***,,,,,,---------.........,,,...//////...///111444888:::@@@JJJWWWdddlllqqqnnnqqquuuwwwyyy|||{{{|||{{{{{{}}}}}}vvvooogggaaa______^^^\\\```gggiiiaaaXXXVVVXXXYYYUUUTTTRRRRRRSSSUUUXXXZZZ\\\\\\[[[[[[ZZZYYYXXXXXXppp```VVVJJJEEEGGGIIIGGGDDDAAA@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999::::::::::::888888888888888777777777888:::;;;<<<<<<:::888777888777666555444444444444444444555666777666222///111222222333333222222111444333333222222333333444111111111111111111111111222111111000///...------//////...------------------..................---,,,,,,------------------------------------------,,,+++++++++******))))))++++++,,,,,,++++++************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++((()))***+++,,,,,,---,,,,,,,,,,,,------------...,,,...//////000000111222222222333;;;HHHXXXeeelllgggkkkoooppppppsssxxx|||~~~~~~zzzrrrnnnnnnpppuuu~~~|||gggiiijjjgggbbb^^^]]]^^^aaahhhjjjbbbZZZXXXZZZ[[[UUUTTTRRRQQQRRRUUUYYY[[[]]]]]]\\\[[[ZZZYYYYYYYYYkkkZZZOOOJJJEEEDDDFFFGGGEEEBBB??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999::::::;;;888888999999888777777666999;;;<<<======;;;999888777666555444444333333444444444333444666555333111111222222333333222222111333333111111111111333333111111111111111111111111000000000//////.........///...------,,,,,,------------...//////...------,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,+++++++++*********+++++++++++++++******************************************************)))******+++,,,+++++++++))))))))))))))))))))))))******))))))))))))******((())))))******))))))((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************************+++++++++++++++++++++++++++++++++'''''')))+++,,,---------,,,,,,,,,,,,------------+++,,,---...///000000111000///...222<<>>>>>>>>>>>============:::;;;;;;;;;<<<<<<======999999888888888999;;;;;;888888999999999888777666::::::;;;;;;;;;:::999888777666555444333333333333444333222222444555444333111222222333333222222111333222000//////000222333111111111111111111111111//////////////////......///...------,,,,,,------------...//////...------++++++,,,,,,,,,---------++++++***))))))***++++++******+++,,,------......******++++++++++++******************************************************((()))***+++,,,++++++***))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++************************'''((()))++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---.../////////---...///111555???LLLVVV\\\dddmmmqqqnnnlllnnnppppppssszzzyyyvvvuuu|||~~~vvvqqqsssvvv}}}zzzkkkbbbaaa[[[___cccccc```]]]]]]^^^^^^bbbccc___]]]___```___ZZZYYYWWWVVVVVVWWWXXXYYYZZZYYYWWWVVVVVVVVVWWWWWW|||aaaSSSMMMJJJBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======999999:::;;;;;;<<<======999999888888888999;;;<<<777888999::::::999888777999:::::::::999999888888666666555444333333333333444222000111222444555555222222222333333222222222222111///......///111222111111111111111111111111.........///////////////......---,,,,,,,,,,,,---,,,---...//////...---,,,+++++++++,,,,,,---------...---,,,++++++,,,---...((()))***,,,...000111222)))******+++++++++******************************************************((()))***+++,,,+++******))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++++++++)))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,---------000...------...//////...+++...222222222777@@@HHHMMMXXXeeellljjjgggggghhhkkkkkkppp{{{}}}yyyxxx~~~wwwwww|||sssggg^^^\\\```[[[[[[[[[]]]^^^_________\\\______]]]^^^aaabbb___\\\[[[YYYXXXWWWXXXXXXYYYZZZYYYXXXWWWVVVWWWXXXYYYzzzaaaSSSLLLGGGDDDAAAAAA@@@???>>>===<<<;;;===============<<<<<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999888888:::;;;:::888777777999;;;777777777777666555444333222333444555555555444333666666666555444333111000222222222222222222222222333111000000111111000...000000000000000000000000,,,------.............../////////...------,,,,,,---------------------------,,,+++******+++,,,---***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************************************))))))******+++,,,,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))*********+++&&&'''((())))))***))))))((((((((((((((((((((((((************************************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///......///000222444555666???CCCLLLUUU^^^fffkkkmmmhhhgggggglllzzz~~~{{{zzz|||rrrfff```]]]WWWSSSRRRPPPOOOSSSYYY]]]\\\ZZZUUU[[[___\\\[[[^^^____________]]][[[XXXWWWXXXYYY[[[ZZZZZZYYYYYYYYYYYYZZZ|||eeeSSSJJJFFFCCC@@@AAAAAA@@@???>>>===<<<;;;===============<<<;;;;;;;;;;;;;;;;;;::::::::::::===<<<<<<;;;::::::999999:::::::::999777666888999777777777777666555444333333444444444444444333333444444444444444444333222222222222222222222222222222111000000111111000...////////////////////////------...////////////.../////////...------,,,,,,------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************************************))))))******+++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))******)))((((((************************************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///---------...///111222333555777<<>>======<<<<<<>>>>>>>>>===<<<;;;:::999;;;;;;;;;:::::::::999999<<<<<<<<<;;;::::::999999888:::;;;:::777666666666777777777777666555444333666555444333333222333333111222333444444444444444222222222222222222222222222000//////111111000.................................///000000000////////////......---,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************************************))))))******+++,,,++++++***))))))))))))***************************))))))))))))))))))))))))((())))))******))))))((())))))))))))************++++++++++++***)))((('''*********************************************************++++++,,,,,,,,,((((((((()))))))))******))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,---...///000222222222555;;;CCCJJJOOO]]]gggqqqvvv{{{}}}yyyvvvvvvxxx}}}~~~nnnfff]]]YYYZZZZZZXXXUUUXXXVVVTTTVVVYYYZZZXXXVVVYYY\\\\\\XXXWWW[[[^^^^^^YYYYYYWWWVVVVVVVVVWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZ|||nnn^^^VVVNNNHHHFFFDDDBBB???@@@??????>>>======<<<<<<>>>>>>>>>===<<<;;;:::999::::::::::::999999999999::::::::::::999999888888777999::::::777555444444666666777666666555444444777666444222111111222222111111222333333333333333111111111111111111111111111000//////000111000..............................//////000000000000000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********************************************************************************))))))******+++,,,++++++***)))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********+++++++++++++++***))))))''''''''''''''''''''''''************************''''''(((((()))***++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,------...222111000111555:::@@@DDDJJJXXXjjjwww~~~{{{yyyyyy}}}}}}}}}pppiiiccc]]][[[[[[[[[YYYVVVYYYWWWVVVWWWYYYZZZYYYWWW\\\]]][[[UUUTTTXXX[[[ZZZUUUTTTRRRRRRSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZhhh]]]NNNJJJFFFDDDCCCBBB???<<>>>>>===<<<<<<<<<============<<<;;;:::999::::::999999999888888888888888777777777777777666555777999999666444333444666666666666666666555444777555333222111111222222222222333333222222111000111111111111111111111111000///...///000111000///...........................//////000000000000000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************************************************************************))))))******+++,,,+++***))))))(((((())))))************************(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))))))))***+++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))""""""###$$$%%%%%%&&&&&&))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,---------...------,,,,,,------............///111333666888===FFFUUUeeerrr|||{{{vvvuuusss}}}}}}oooddd```]]]YYYWWWXXXXXXVVVTTTXXXWWWWWWXXXZZZ[[[[[[[[[^^^]]]YYYSSSRRRVVVXXXVVVSSSQQQOOOOOORRRTTTTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZpppZZZQQQFFFDDDCCCBBBCCCCCCBBB@@@>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999888888888777777666666666666666666666666444666777777555444444555555666666666666666555555555444333222222111222222222222222222222111000///111111111111111111111111///...---...000111000///..............................///000000000//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***************************+++,,,,,,,,,,,,+++*********************************************************************************))))))******+++,,,******)))(((((((((((()))************************))))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))'''((()))***++++++++++++************************))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---------------...///......///000111222222222999:::@@@JJJXXXhhhuuu|||xxx||||||vvvssswww||||||wwwvvvooovvvyyy{{{vvvkkkccc]]]YYYWWWUUUUUUWWWXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]\\\\\\WWWSSSTTTYYYZZZXXXTTTQQQNNNOOOSSSUUUUUUSSSWWWXXXYYY[[[[[[[[[ZZZZZZ|||cccPPPJJJFFFEEECCCCCCCCCCCCCCCCCC===============<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;999888888888777777777777666666666666666666666666333444555444333333555777555555666666666666555555222222333333333222222111///000111111111111111111111111111111111111111111///...---...000111000///////////////////////////------...////////////.........---,,,,,,++++++***++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************************************************************************))))))******+++,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************)))))))))((((((((()))******)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///////////////000111111222444444666:::BBBPPP^^^gggkkkssszzzzzzsssmmmnnnqqqwwwzzzzzz}}}~~~kkkbbb^^^\\\WWWVVVTTTUUUVVVXXXYYYZZZXXXYYYZZZ[[[[[[\\\]]]^^^YYYYYYVVVUUUXXX___```^^^WWWSSSPPPQQQVVVXXXWWWUUUYYYZZZ[[[\\\\\\\\\ZZZYYY~~~{{{|||qqq[[[KKKGGGGGGEEECCC@@@???>>>>>>>>>===============<<<<<<<<<999999:::;;;<<<<<<<<<<<<888888888888777777777777666666666777777777777777333333444333222333666888555555666666666666666555000111222444444333222111---...///111222222333333000000000000000000000000...------...000111000///000000000000000000000000,,,------.....................---,,,,,,++++++***++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))*********************************************************)))***++++++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++*********))))))(((((()))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///,,,+++*********,,,...///,,,111666888:::@@@JJJSSSdddnnnyyy{{{uuuooonnnpppuuu|||tttpppooovvv}}}~~~|||tttcccZZZYYYYYYVVVTTTRRRQQQRRRSSSUUUUUUYYYZZZ\\\\\\[[[[[[\\\]]]VVVWWWVVVVVV\\\dddfffdddZZZVVVSSSTTTXXX[[[YYYWWWZZZ[[[\\\]]]]]]\\\ZZZYYYooocccgggjjjfff]]]RRRIIIEEEBBBBBBBBBBBBAAA???===<<<@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::::::::999999777666555444666777777777555444555666666666555555444444444333888777777666555333222111222333444333111000111222222111111000000000000000222111111111000000//////////////////000000000000------............------......------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++******)))------------------------------,,,+++***)))((('''************************+++***))))))((())))))))))))************)))((((((+++++++++***)))(((((('''))))))(((((((((((())))))******))))))))))))******''''''(((((())))))******+++***)))(((((()))***+++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******,,,,,,+++***)))))))))***,,,+++***)))(((((((((((()))************++++++++++++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,---...//////......+++++++++,,,---...///000222111000000333777<<>>>>>>>>===============::::::::::::::::::::::::999999999999777666555444555666777666444333444555666666666555555555444444777777666666555444222222222444444333222111222333333222222111111111111111111111111111000000000///000000000000////////////000000111111111111000000......------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))))))))***+++,,,************))))))))))))++++++******)))(((((('''***))))))(((((())))))*********))))))))))))******))))))))))))((((((((((((+++******))))))******+++************************)))***++++++++++++***)))))))))))))))))))))))))))(((((('''((((((((()))***)))))))))))))))***++++++,,,+++******))))))*********)))))))))))))))******))))))*********++++++++++++***)))((()))***,,,---++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,---...////////////...///111444888:::===IIIYYYdddkkkqqqyyyzzz|||tttnnnrrryyyxxxtttnnnjjjooo|||xxxkkkdddaaa___[[[WWWTTTSSSSSSTTTTTTSSSRRRRRRRRRSSSUUUVVV[[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZVVVWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[[[[[[[[[[ZZZZZZmmm___TTTMMMHHHKKKMMMMMMIIIEEEBBB@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888666555444444555666555333333333555777777666666666666555555555555666666555444444333333444555444333222222444444333333222111222222222111111111111000000000000111111000000//////............////////////............------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************))))))))))))+++,,,---...,,,+++)))((((((((()))***++++++******)))(((((((((*********))))))***************))))))))))))***************)))((('''''''''+++******))))))******+++************************)))******++++++******)))))))))))))))))))))))))))''''''''''''((((((((()))***************+++++++++++++++***)))))))))******(((((((((((()))***+++,,,)))))))))*********+++++++++***)))))))))***,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++...---------------......,,,,,,,,,---///000222333000888CCCNNNYYYhhhxxxzzzrrrqqqrrr~~~~~~wwwpppqqqzzzvvvjjjaaa[[[WWWXXXTTTOOONNNQQQUUUXXXXXXUUUTTTSSSSSSSSSTTTVVVVVV[[[[[[\\\\\\\\\[[[ZZZZZZ]]]]]][[[ZZZXXXVVVUUUTTTVVVVVVWWWXXXXXXYYYXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZwwwdddWWWPPPLLLJJJDDDEEEFFFGGGFFFDDDCCCBBB@@@@@@@@@??????>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<999999999888888777555555444555555555333222333444777777777777777666666666444444555555555555555444444555666555333222333444333333222111111111111222111111111000000000000000222111111000///......---,,,------......------,,,...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,************************)))************+++++++++************************************+++,,,---...,,,+++)))''''''(((***+++************))))))((((((++++++************++++++******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))******+++++++++*********))))))))))))******))))))(((((()))***++++++))))))))))))******************)))))))))***+++,,,******************************++++++,,,++++++***......------------------***+++,,,---...............222777===GGGUUUfffrrrzzz|||xxxwwwrrruuu}}}{{{}}}sssuuu}}}lll```[[[ZZZXXXVVVVVVQQQMMMOOOWWW]]]]]][[[WWWVVVVVVUUUUUUWWWXXXYYY\\\\\\\\\]]]]]]]]]]]]]]]aaa```^^^[[[YYYVVVTTTSSSRRRSSSUUUWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZuuucccUUUNNNKKKKKKJJJFFFFFFEEEFFFFFFEEEDDDCCC@@@??????>>>============>>>>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888888888888777666555444555555555333222333444666666666777777777777777333444555555666555555555444555666555333222333444222222111000000000000000000000000000000000111111222111111000///......---000000000111111000000000------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,************************+++++++++************)))************************,,,,,,+++++++++++++++,,,,,,+++)))''''''(((***+++*********)))))))))))))))++++++************++++++******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''((()))*********))))))***))))))((())))))******++++++***)))(((((())))))(((((()))))))))************************+++++++++************************++++++,,,,,,,,,++++++***...------,,,,,,,,,,,,---++++++---......------,,,000111333555999CCCNNNWWWdddooouuuzzz~~~yyywww{{{ppphhhkkkuuuyyyvvvuuuyyy~~~rrriii]]]VVVVVVWWWWWWUUURRRNNNNNNUUU___eeeccc^^^ZZZYYYXXXXXXXXXYYYZZZ[[[^^^]]]]]]]]]^^^^^^^^^______^^^]]]ZZZXXXVVVTTTSSSNNNPPPSSSVVVXXXZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXlllcccWWWNNNJJJIIIHHHFFFHHHFFFEEEEEEFFFEEECCCBBB??????>>>===<<<<<<======???>>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666666444555666555333333333555555555666666666666777777444444555555555555555444333444555444333222222444222111000000//////000000000000000000111111111111111111000000//////.........//////000000//////...------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...************************,,,+++++++++******))))))************************,,,,,,+++***************,,,+++)))((((((((()))*********))))))))))))))))))*********))))))***************))))))))))))******'''''''''((()))*********'''(((((())))))(((((('''***************************))))))(((((())))))***))))))))))))))))))))))))&&&''')))*********)))(((&&&'''(((******)))(((((())))))((((((((()))******,,,+++***)))((((((((((((((((((((()))))))))******))))))******++++++++++++************************++++++,,,,,,,,,+++******,,,+++++++++++++++,,,,,,+++,,,---.........------///000111111333777===BBBJJJWWWbbbmmmxxxwwwxxx~~~wwwnnngggiiiqqq}}}{{{}}}|||~~~zzzfffaaa]]]WWWTTTTTTSSSQQQOOOPPPPPPTTT^^^iiimmmiiiddd[[[ZZZYYYYYYYYYZZZ\\\\\\^^^^^^]]]\\\\\\]]]]]]^^^ZZZZZZYYYWWWVVVUUUSSSSSSNNNPPPSSSWWWZZZ[[[[[[[[[XXXXXXXXXWWWWWWWWWVVVVVVzzziii]]]WWWPPPKKKIIIHHHFFFDDDHHHFFFEEEFFFGGGFFFCCCAAA???>>>===<<<<<<<<<===============<<<<<<;;;;;;;;;::::::::::::::::::::::::777888888888888777666666555666777666444333444555444444555555555666666666444555555555555555444444222444444333222111222333333222111111000000111111///000000000111111111111000000000000////////////,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------++++++++++++++++++++++++***************+++++++++******************************)))))))))***++++++************)))))))))))))))))))))))))))))))))******))))))(((((())))))*********))))))))))))******(((((((((((())))))))))))((()))***++++++***)))(((***************************)))(((''''''((()))***))))))))))))))))))))))))'''(((***+++,,,+++***)))&&&((()))++++++***)))(((((((((((((((((()))************)))))))))))))))***(((((((((((()))))))))***))))))***+++++++++++++++******************************++++++******)))((())))))))))))***+++,,,,,,,,,,,,,,,,,,------............//////000222555777999CCCHHHRRR___cccjjjzzz{{{~~~uuuqqqssstttyyy}}}yyyrrrrrruuu{{{tttppptttyyy{{{vvvxxx{{{}}}vvvhhh[[[YYYXXXWWWVVVUUURRRPPPOOOQQQSSSXXX```iiikkkhhhcccZZZYYYYYYXXXXXXZZZ[[[\\\]]]\\\[[[ZZZYYYYYYZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTRRRTTTXXX[[[\\\]]]\\\[[[YYYYYYXXXWWWVVVUUUTTTTTT~~~vvvhhh[[[UUUQQQLLLJJJJJJJJJHHHEEEHHHGGGFFFGGGIIIHHHEEEAAA???>>><<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::777888888888888777777666666777777777555444555666333444444444555555666666555555666666555444444333222333444333111000111222444333222222111111222222//////000000111111111222////////////000000000000//////000000000000//////---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------************************''''''(((((()))***,,,,,,)))************)))(((((()))))))))))))))*********))))))(((((((((((())))))******))))))))))))************))))))((((((''''''***+++,,,------,,,+++******************************)))(((''''''((()))***))))))))))))))))))))))))''')))+++,,,---,,,***)))''')))+++,,,,,,,,,***)))((((((((((((((()))******(((((((((((()))***+++,,,(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((()))***+++,,,,,,+++++++++,,,---...///....../////////000111222444888777:::FFFLLLWWWjjjttt~~~{{{oookkkmmmpppkkknnnqqquuu{{{}}}|||}}}vvvllliiimmmqqq}}}{{{qqqppppppuuuyyy}}}}}}qqqpppnnnpppvvv|||{{{qqqiiiiiimmmrrryyyoooeeebbb]]]WWWVVVXXXZZZZZZXXXVVVUUUUUUPPPRRRUUU[[[___```\\\XXXYYYXXXWWWWWWWWWXXXZZZ[[[\\\[[[YYYXXXWWWWWWWWWXXXZZZZZZYYYXXXWWWVVVVVVUUUWWWYYY\\\^^^^^^^^^\\\ZZZYYYYYYXXXWWWUUUTTTSSSSSSyyykkkccc\\\TTTNNNIIIHHHFFFDDDBBBAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???<<<;;;;;;<<<===>>>>>>===========================<<<:::888777888999999999999888666555444444444555777555333444666777444111444555555555444333333222444444444444444444444444222222222222222222222222333333222222111000//////...//////000000000000///000---,,,---///000...,,,////////////////////////,,,---...//////...---,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((((((((***************)))(((((())))))))))))************(((((())))))))))))(((((()))))))))))))))(((''''''''''''((()))***)))))))))))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,++++++***************++++++++++++******************************,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,------...///000000111111111111333666===FFFLLL___iiitttvvvrrroooqqquuuwwwnnniiimmmssszzz}}}rrrmmmkkkkkkjjj}}}tttlllhhhkkkmmmqqqzzztttfffhhhiiikkkooowwwxxxtttpppqqqwww|||ttthhh^^^XXXUUUSSSRRRTTTUUUVVVWWWVVVUUUTTTSSSQQQQQQRRRSSSUUUXXXZZZ\\\]]]ZZZVVVUUUXXX[[[[[[[[[VVVXXXZZZ[[[YYYWWWVVVUUUVVVWWWXXXWWWUUUTTTUUUVVVXXX[[[^^^```___]]]ZZZYYYZZZYYYVVVTTTRRRRRRSSSTTTzzzooo```WWWRRRNNNHHHCCCEEEDDDCCCAAA@@@???????????????@@@AAA@@@???>>>===;;;::::::;;;===???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888999999999888999888666555444444444555777555444555666666444222444444555555444444333222444444444444444444444444222222222222222222222222333333222111111000/////////000000111000000/////////---,,,---///000...,,,........................,,,---...//////...---,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))************************((())))))******))))))((((((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************)))(((((())))))))))))************))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++*********))))))))))))******++++++******)))************************++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------------......//////000000000000111111333888>>>CCCKKKTTT___dddfffkkkvvvuuummmmmmrrrwww|||xxxvvvtttrrr{{{vvvpppmmmiiikkkoooxxx~~~tttoooppprrrtttwww~~~wwwjjjeee^^^YYYUUURRRPPPOOOSSSTTTUUUVVVVVVUUUTTTTTTQQQQQQRRRSSSUUUWWWYYY[[[[[[XXXTTTTTTWWWYYYZZZYYYVVVWWWYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVTTTSSSTTTTTTUUUWWWZZZ\\\]]]\\\[[[[[[[[[ZZZXXXUUUTTTTTTUUUVVV}}}nnn]]]VVVNNNIIIIIIHHHEEEAAAAAA@@@???>>>==================>>>>>>>>>===<<<;;;:::999:::<<<>>>@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999888666888777666555444444444444666555444555666666444222444444555555444444333333444444444444444444444444222222222222222222222222222222222111111000000///111111111111111000///...///...------...///...---........................------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))************************)))******************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))***+++++++++)))************))))))((())))))))))))************)))******++++++******))))))))))))))))))((((((''')))((('''''''''(((***+++((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))((((((((()))******++++++******)))************************************++++++++++++++++++++++++,,,,,,,,,,,,...........................///000000///111444777888>>>FFFLLLSSS```rrrzzz{{{}}}~~~{{{zzzqqqrrrvvv~~~zzz{{{}}}~~~yyyooofff___XXXVVVTTTSSSSSSQQQNNNLLLQQQRRRSSSTTTUUUUUUTTTTTTQQQQQQRRRSSSTTTVVVXXXYYYWWWUUUSSSSSSUUUWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRRRRSSSUUUXXXZZZ[[[\\\\\\ZZZYYYWWWUUUTTTTTTUUUUUUsssbbbWWWPPPLLLHHHGGGHHHIIIFFFCCC>>>>>>======<<<<<<==================<<<<<<;;;;;;::::::;;;===@@@BBBAAA@@@::::::::::::::::::::::::888888888999:::999777444666666555555444444444444555555555555555555444333333444444555444444333333333333333333333333333333222222222222222222222222222111111111000000000///222222222222111000............---............---........................------------------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******(((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***+++,,,,,,---))))))************)))(((((()))))))))************))))))************))))))(((((())))))))))))((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************++++++++++++,,,***++++++++++++,,,,,,,,,......------------------,,,---//////...---...///000444888;;;AAANNN___llluuuwww}}}~~~uuufff^^^[[[XXXWWWSSSRRRQQQQQQQQQQQQOOOMMMOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRRRRTTTWWWXXXYYYWWWVVVUUUTTTUUUTTTSSSRRRSSSSSSSSSUUUWWWYYY[[[[[[VVVUUUTTTSSSRRRRRRSSSSSSyyyjjj\\\QQQMMMIIIGGGDDDDDDEEEEEEBBB???>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<>>>>>>>>>>>??????>>>======<<<<<<======;;;<<<===@@@CCCCCCBBB???::::::::::::::::::::::::888777666777888777666444444444555555555444444333444555777666555333444444333333444444555555444444333333333333333333333333222222222222222222222222000000000000000000000000000000000000000///...------...///...------...///------------------------------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++************))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******************)))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))***+++++++++((())))))************)))))))))))))))************&&&''''''((((((''''''&&&'''(((((())))))))))))))))))((('''''''''(((***+++++++++++++++************))))))))))))))))))))))))))))))************++++++((())))))******))))))(((************************++++++++++++,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...............///111000000333999???>>>DDDMMMYYYjjj}}}yyyuuussssssxxxxxxkkkaaaXXXUUURRRQQQTTTYYY\\\^^^WWWSSSNNNKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQSSSUUUWWWVVVSSSPPPOOOOOOLLLJJJIIIMMMTTTZZZ\\\]]]WWWUUUSSSUUUXXXYYYWWWUUUWWWTTTRRRRRRUUUVVVUUURRRTTTTTTTTTTTTTTTUUUUUUUUUtttaaa[[[UUUQQQKKKCCCCCCGGGEEEDDDCCCBBBAAAAAA@@@???AAA@@@???>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===;;;;;;===???BBBAAA???===;;;;;;;;;;;;;;;;;;;;;;;;888777555555666666666555333333444555555555444333333666777777444333333555222333444444555555444444222222222222222222222222222222222222222222222222///000000000000000000000....../////////......---,,,...000///---,,,---///------------------------------,,,++++++,,,------++++++,,,------,,,++++++************************---------,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))************************((())))))******))))))((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************))))))))))))************''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((************************************++++++++++++************++++++++++++******++++++,,,,,,------***,,,//////...------...+++---......---///222666666:::===CCCRRRfffssswwwwwwzzz~~~zzzwwwnnnqqquuuyyy}}}{{{pppiiibbbYYYSSSLLLKKKKKKLLLOOOSSSVVVWWWSSSPPPLLLJJJLLLNNNPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRPPPOOORRRUUUWWWUUUQQQMMMKKKKKKGGGFFFFFFLLLUUU\\\^^^^^^UUUSSSQQQSSSXXXZZZXXXUUUTTTQQQOOOPPPTTTUUURRROOORRRSSSSSSTTTUUUUUUUUUTTThhhWWWSSSNNNMMMMMMIIICCCBBBFFFAAA@@@??????????????????AAAAAA???>>>>>>=========>>>===<<<;;;:::;;;<<<<<<::::::<<<>>>@@@@@@===:::;;;;;;;;;;;;;;;;;;;;;;;;999777444444555666666555222333444555555555444333333666888777444222333555222333333444555555555444222222222222222222222222222222222222222222222222////////////000000000000------..................,,,...000///---,,,---000------------------------------++++++++++++------,,,,,,---......---,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((((((((()))***************))))))))))))************(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))***)))))))))******))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((************************))))))))))))************)))************+++++++++))))))***+++,,,,,,------,,,---//////---,,,------+++,,,---,,,+++,,,///222000444555777@@@NNNUUUUUU___cccnnn{{{|||xxxmmmnnnpppssswww}}}ssshhh\\\UUUTTTTTTQQQMMMIIIHHHHHHHHHIIIKKKMMMNNNOOOMMMKKKLLLOOORRRTTTUUUSSSSSSTTTUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSQQQPPPNNNQQQTTTVVVTTTOOOJJJHHHGGGDDDCCCDDDKKKUUU]]]___^^^SSSPPPOOORRRWWWZZZXXXUUUQQQNNNLLLOOOSSSTTTQQQMMMOOOPPPQQQRRRSSSSSSSSSRRR{{{jjjZZZSSSIIIIIIHHHGGGEEECCCAAA@@@@@@???===<<<===???BBBCCCHHHGGGEEEBBB@@@===;;;:::;;;::::::999999::::::;;;<<<===>>>>>>>>>===;;;;;;999999999999999999999999777777666666555555555444555555444444444333333333555444444333333222222111444444444444444444444444111222222333333222222111222222111111111111222222222111111111000000//////000000000000////////////000///...---------------***++++++,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++++++++***************+++))))))))))))))))))))))))************************,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))((((((''''''%%%&&&''')))))))))(((((())))))))))))************'''((())))))(((((()))***---,,,+++*********+++,,,+++++++++,,,,,,---------******+++,,,,,,---.........///000222666;;;???BBBEEELLLVVVbbbkkkppprrrrrrkkkooovvv}}}}}}oooeeeVVVRRRMMMMMMOOOOOOLLLHHHEEEDDDCCCCCCCCCDDDFFFGGGKKKJJJJJJJJJKKKLLLNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOOTTTYYYXXXQQQLLLJJJKKKOOOSSSVVVTTTNNNIIIGGGHHH<<>>@@@BBBDDDHHHGGGEEECCC@@@>>><<<;;;;;;::::::999999::::::;;;<<<<<<=========<<<;;;:::999999999999999999999999777666666666555555555555555555444444444333333333333333333333333333333333444444444444444444444444111222222333333222222111222111111000000111111222111111111000000000//////111111111000000000////////////...---------------+++,,,,,,------.........,,,,,,------------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++******))))))******+++++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((()))))))))*********)))))))))((((((((('''&&&'''((())))))(((((('''(((((()))))))))*********'''((())))))(((((()))***,,,,,,+++*********+++,,,+++++++++,,,,,,,,,------******++++++,,,------...---------...000333666888888<<>>>>>===???AAADDDEEEGGGFFFDDDBBB@@@>>>===<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<;;;:::999777777777777777777777777666666666666555555555555555555444444444333333333111111222333333444555555444444444444444444444444111222222333333222222111222111111000000111111222111111000000000000//////000000000/////////......//////...------------...------------------------------------------,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((+++******))))))******+++******)))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))((())))))******))))))(((***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((()))))))))))))))(((((((((((('''(((((()))(((((('''&&&(((((())))))))))))******'''((())))))(((((()))***++++++*********++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------...---,,,,,,,,,---///000222333555888===AAAFFFHHHOOO```vvvyyyqqqeeeZZZSSSMMMGGGBBBAAA>>><<<>>>AAACCCCCCAAAAAAAAABBBCCCCCCCCCCCCBBBEEEEEEFFFGGGHHHJJJLLLMMMJJJJJJIIIHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJIIIJJJJJJIIILLLOOONNNJJJHHHHHHIIIUUUbbbqqq|||{{{lll___TTTWWW___gggfff___YYYXXXTTTTTTRRROOOMMMMMMPPPRRRSSSRRRQQQRRRSSSRRRQQQOOO~~~fffVVVTTTPPPLLLKKKLLLIIIEEEBBBEEEEEEDDDCCCBBB@@@>>>===???>>>>>>>>>???BBBDDDEEEDDDCCCBBB@@@???===<<<;;;;;;::::::999999::::::;;;::::::;;;<<<;;;:::999888777777777777777777777777666666666666666555555555555555444444444333333333222222222333333444444444333333333333333333333333111222222333333222222111111111000000000000111111000000000000000000//////.........---------,,,,,,///......---------...............------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((******))))))))))))*********))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))))))))+++******)))(((''''''&&&(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((((('''&&&&&&(((((((((((()))))))))***'''((())))))(((((()))******************++++++++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,//////---,,,,,,,,,,,,---111111111333555999<<>><<<;;;<<>>???AAABBBBBBBBBAAA@@@BBBBBBDDDEEEGGGIIIKKKKKKGGGFFFDDDCCCEEEGGGJJJLLLOOOLLLIIIGGGGGGHHHIIIHHHJJJLLLNNNOOONNNNNNOOOQQQbbbnnnzzzzzzkkk___WWW^^^fffiiiddd[[[VVVUUUOOOOOONNNLLLJJJKKKMMMPPPUUUUUUTTTTTTTTTRRROOOMMMoooZZZNNNIIIGGGDDDDDDEEEFFFDDDAAAEEEDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>@@@AAACCCDDD@@@??????>>>===<<<;;;:::;;;::::::999999::::::;;;999:::;;;;;;;;;:::888888666666666666666666666666555555555666666666666666555555444444444333333333444444444333333222222222333333333333333333333333111222222333333222222111111000000000000000000111//////////////////000000/////////.........------......---------......///.........------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((***))))))))))))))))))***))))))(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))))))))+++******)))(((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((('''''''''''''''(((((((((((()))))))))'''((())))))(((((()))***))))))******++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,---------,,,,,,,,,,,,,,,+++,,,---///111333555555>>>FFFNNNSSSYYYfffzzzyyyoooiiibbbXXXPPPKKKIIIGGGEEEEEEDDDCCCBBB???>>>======>>>??????>>>===>>>@@@AAAAAAAAA@@@???AAAAAACCCEEEGGGIIIJJJJJJEEECCCAAA@@@BBBFFFJJJMMMQQQMMMIIIGGGFFFGGGFFFFFFJJJLLLNNNOOOPPPSSSUUUWWWgggooouuuuuurrrnnnfff^^^[[[aaafffccc[[[UUURRRRRRMMMMMMMMMLLLJJJKKKNNNPPPVVVVVVWWWVVVSSSPPPNNNMMM|||uuuvvvqqqbbbSSSLLLCCCDDDBBB@@@AAADDDDDDAAA@@@AAAAAABBBBBBBBBBBBAAA>>>>>>>>>>>>???@@@AAAAAA======<<<<<<;;;;;;::::::;;;::::::999999::::::;;;::::::;;;;;;;;;:::999888666666666666666666666666555555555666666666666666555555444444444333333333555555444333333222111111333333333333333333333333111222222333333222222111111000000//////000000111......////////////000000111111111000000000//////...------------...//////.........------,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************))))))(((((())))))***(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))*********))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''(((''''''(((((((((((())))))'''((())))))(((((()))***'''((()))***+++++++++++++++++++++++++++***************++++++++++++++++++*********+++++++++++++++(((***,,,///000111111000555:::@@@DDDIIITTTcccoooyyy~~~sssiii\\\TTTPPPMMMIIIEEECCCCCCCCCCCCBBBAAA???>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???AAABBBDDDFFFHHHIIIIIIIIIEEECCCAAA@@@BBBGGGMMMPPPQQQPPPOOOLLLJJJHHHGGGGGGLLLLLLMMMNNNPPPSSSVVVXXXbbbfffgggccc______^^^[[[ZZZ___```ZZZSSSPPPPPPPPPNNNOOOOOOOOONNNOOORRRTTTUUUVVVVVVTTTQQQNNNMMMMMM{{{oooccc^^^bbbbbbWWWLLLJJJAAACCCBBB>>>???DDDEEEBBB>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<<<<<<<;;;999888777777777777777777777777555555555555666666666777555555444444444333333333333333333333333333333333222222222222222222222222111222222333333222222111000000////////////000000........./////////000000000000000/////////......---------------...//////------------------,,,,,,,,,,,,------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***************+++++++++))))))(((((((((((())))))'''''''''(((((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((('''((((((((()))))))))***(((((('''&&&''''''))))))'''''''''((((((((())))))'''((())))))(((((()))***&&&''')))***+++++++++***++++++++++++*********)))++++++******************)))******++++++*********,,,,,,---...///000000000///333777;;;???HHHRRRZZZbbbffflllsssyyy}}}vvvkkkbbbVVVPPPIIIDDDBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>>>>>>><<<<<<<<<<<<;;;;;;<<<===??????>>>>>>??????@@@AAACCCDDDFFFHHHIIIIIIIIIIIIIIIFFFDDDCCCEEEKKKRRRVVVTTTWWWYYYXXXTTTPPPPPPPPPSSSQQQOOOOOOPPPRRRTTTUUUVVVZZZ[[[VVVSSSUUUVVVVVVTTTYYYYYYRRRNNNOOOPPPOOONNNOOOPPPPPPPPPQQQTTTVVVSSSTTTSSSPPPLLLJJJJJJLLLyyyoooeee___dddXXXSSSYYYZZZQQQIIIHHH===@@@???;;;<<>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<;;;:::999888888888888888888888888444555555555666666777777555555444444444333333333111222222333333444444555222222222222222222222222222222222333333222222222000000////////////000000---.........//////000000------,,,,,,,,,+++++++++---------------...///000------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))(((((((((((())))))''''''''''''((()))++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''((((((((())))))******((('''&&&&&&'''((()))***''''''''''''((((((((()))'''((())))))(((((()))***&&&''')))***+++++++++***++++++++++++******))))))++++++******************,,,,,,,,,,,,,,,++++++***------,,,++++++,,,---...000000000222777@@@JJJQQQLLLNNNQQQWWW^^^eeeiiilllnnnuuu{{{}}}|||~~~~~~~~~tttdddZZZPPPIIIHHHFFFCCC@@@>>>???@@@AAA??????>>>===<<<;;;===>>><<<<<<======<<<===???@@@@@@???>>>>>>>>>???AAABBBEEEFFFHHHIIIJJJJJJIIIIIILLLIIIFFFEEEHHHNNNUUUZZZXXX^^^cccccc^^^ZZZYYY[[[YYYVVVSSSQQQQQQRRRSSSSSSMMMRRRTTTQQQOOOQQQRRRRRROOOSSSTTTNNNMMMQQQRRROOOLLLMMMOOOOOOOOOQQQSSSUUUQQQQQQPPPMMMIIIGGGHHHKKK{{{iii___[[[XXXVVVQQQOOOMMMKKKJJJIIIFFFDDD?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::::::::999888888999::::::<<<;;;;;;::::::999999888777777777777666666666666777777777777666555333333333333333333333333333333333333333333333333333333555555444444444333333333000000111111111111000000111111000000//////......000000000000000000000000111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///+++++++++*********)))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((***+++***'''&&&'''))))))))))))))))))))))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))+++,,,+++***)))((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))++++++++++++++++++++++++.........///333999???BBB>>>@@@BBBFFFJJJNNNPPPRRRWWW]]]bbbdddfffppp~~~nnn]]]OOOGGGDDDCCC<<<<<<<<<;;;:::<<>><<<:::;;;>>>AAA@@@>>>>>>??????@@@@@@AAAAAABBBAAACCCEEEHHHIIIIIIHHHGGGIIIHHHIIIJJJNNNSSSXXX[[[___cccfffccc\\\VVVTTTTTTSSSPPPNNNQQQVVVXXXVVVSSSSSSSSSRRRPPPNNNOOOQQQSSSRRRPPPNNNMMMNNNOOONNNNNNOOONNNNNNOOOQQQRRRQQQPPPOOONNNKKKHHHFFFHHHLLLPPPpppbbbXXXSSSOOOMMMLLLJJJHHHHHHHHHGGGEEECCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::<<<;;;;;;;;;;;;:::::::::::::::999888888999::::::;;;::::::::::::999999999999999999999888888888888777777777777666555444333333333333333333333333333333333333333333333333333444333333333222222222222000000111111111111000000111000000000/////////...////////////////////////000000000000//////............---,,,,,,,,,,,,---------,,,,,,,,,------...,,,++++++++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((***)))))))))(((((((((''')))+++,,,+++((('''(((*********))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))******)))((('''(((((((((((((((((((((((((((((('''&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++...------...111555999;;;333444666999<<>>>>>;;;;;;;;;;;;:::;;;>>>AAAHHHGGGEEEBBB@@@>>><<<<<<>>><<<:::;;;>>>@@@@@@>>>@@@@@@AAAAAABBBCCCCCCCCCAAACCCEEEGGGHHHGGGGGGFFFIIIIIIJJJLLLOOOSSSVVVXXXYYY\\\^^^[[[UUUQQQPPPQQQLLLKKKLLLRRRXXX[[[YYYVVVRRRQQQPPPNNNMMMMMMOOOQQQPPPNNNMMMNNNOOOOOONNNMMMMMMLLLLLLMMMOOOQQQPPPPPPOOOOOOMMMJJJHHHIIILLLOOOsssoooppprrrnnnfff\\\TTTMMMIIIGGGFFFDDDCCCCCCDDDDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999;;;;;;;;;;;;:::::::::::::::999999888888999999:::999999999999::::::::::::999999999999888888888888777888888777777666555444444444444444444444444444333333333333333333333333222222222222111111111111000000111111111111000000000000000000////////////////////////////////////000000000////////////.........---,,,,,,,,,,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((***+++,,,+++)))((()))************))))))(((((((((''''''(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))(((&&&%%%(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))***+++*********)))))))))(((++++++************++++++))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,---...000111222...///000222444555666777777888;;;>>>BBBHHHOOOUUU```cccmmmyyy{{{sssccc___ZZZWWWVVVVVVVVVUUUWWWSSSKKKDDD>>>;;;:::::::::;;;;;;:::999:::===???JJJIIIFFFCCC???===;;;:::===<<<;;;<<<>>>??????>>>??????@@@@@@AAABBBBBBCCCAAABBBDDDEEEEEEEEEDDDDDDHHHIIIKKKMMMOOOQQQRRRSSSQQQSSSTTTRRRMMMKKKLLLNNNFFFGGGJJJQQQXXX\\\[[[XXXPPPOOOMMMKKKKKKLLLMMMNNNMMMLLLMMMNNNPPPPPPNNNLLLLLLKKKKKKMMMOOOQQQQQQPPPOOOOOOOOOMMMKKKJJJKKKMMM|||jjj]]]ZZZ]]]___``````]]]VVVOOOIIIFFFCCCBBB@@@@@@AAAAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::;;;;;;;;;:::::::::999999999999999999999999999999777888888999::::::;;;;;;777777777777666666666555777777888888777666666555555555555555555555555555222222333333333333444444333222222222222111111111000000111111111111000000000000000000////////////////////////////////////////////////////////////......---,,,,,,,,,,,,---......---,,,++++++++++++---------,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((************)))(((((()))*********)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((((())))))))))))(((&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++,,,------------/////////000000111111222333333444777<<<@@@BBBCCCHHHNNNWWW___hhhwwwyyyrrriii___XXXLLLIIIEEECCCDDDDDDDDDDDDEEECCC@@@>>>;;;:::999999999999:::999888999;;;===FFFEEEBBB@@@===;;;999999<<<<<<<<<===>>>>>>>>>===<<<<<<===>>>>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBEEEGGGJJJMMMNNNNNNMMMMMMKKKLLLLLLKKKHHHHHHJJJMMMHHHHHHIIINNNSSSWWWXXXXXXNNNLLLJJJIIIIIIJJJKKKKKKKKKKKKLLLOOOQQQQQQOOOLLLMMMLLLLLLNNNQQQRRRRRRRRRNNNOOOPPPOOOMMMKKKKKKKKK~~~tttyyy|||ssscccUUUQQQRRRRRRWWW\\\]]]YYYRRRKKKHHHDDDBBB@@@?????????===;;;<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999666777888888999:::;;;;;;777777777777666666666555666777777777777666666555555555555555555555555555222222222333333444444444333333333333222222222222000000111111111111000000////////////000000000000......................................./////////......---,,,,,,,,,,,,---...---,,,+++++++++++++++---------,,,,,,,,,+++++++++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&))))))))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((************)))(((((('''(((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((())))))))))))))))))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......111555777777666:::BBBJJJNNNVVVkkk~~~|||zzzvvvsssqqqllleee]]]VVVPPPJJJGGG@@@>>>;;;:::;;;<<<===<<<<<<<<<;;;;;;::::::999888777888999999777777999:::>>>===<<<:::999888888888;;;<<<============<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBBBBBBBBAAAAAACCCEEEHHHKKKLLLKKKIIIGGGIIIIIIIIIHHHHHHIIILLLNNNOOOLLLIIIIIIKKKOOOSSSUUUNNNKKKHHHGGGIIIJJJJJJJJJIIIIIIKKKNNNQQQQQQOOOMMMOOONNNNNNPPPRRRTTTTTTSSSLLLNNNQQQPPPNNNLLLKKKJJJwwwmmmhhhaaajjjqqqmmm```RRRLLLKKKKKKNNNSSSWWWVVVQQQJJJEEEDDDBBB@@@??????>>><<<:::;;;<<<<<<======>>>>>>???========================????????????>>>===<<<;;;::::::::::::999999999999888999999::::::999999888777777777888999::::::;;;999999999999888888888888555555666666666666555555444444444444444444444444111222222333333444444555444333333333222222222222000000111111111111000000////////////000000000000........................---............/////////......---,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((******))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((************************&&&&&&&&&''''''(((((()))((())))))******))))))(((************))))))))))))(((((((((((((((((((((((('''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++((()))***,,,------......,,,,,,,,,,,,,,,------------,,,,,,...000222222111444;;;AAAFFFTTTnnn}}}}}}{{{yyywww}}}xxxqqqkkkeee```\\\YYYTTTQQQKKKFFFAAA?????????:::888666666777888888888777777888888888777666666666777888888777666777888888888777777777777888888999<<<>>>>>>===<<<;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBDDDGGGJJJKKKIIIGGGEEEHHHHHHGGGHHHIIIKKKMMMNNNQQQMMMHHHDDDEEEIIINNNRRROOOKKKGGGGGGIIIKKKKKKIIIFFFFFFHHHKKKNNNOOOOOOMMMOOONNNNNNOOOQQQRRRRRRQQQJJJMMMOOOPPPNNNLLLKKKKKKrrrjjjfffjjjnnnjjjbbb\\\WWW^^^dddbbbXXXOOOJJJIIIGGGGGGJJJNNNPPPMMMFFF@@@AAA???>>>===>>>>>><<<;;;;;;;;;<<<<<<===>>>>>>???========================>>>>>>>>>>>>===<<<;;;::::::::::::999999999999888888999::::::::::::999888777777888888999999::::::999999999999888888888888444444555555555555444444333333333333333333333333111111222333333444555555222222222222111111111111000000111111111111000000.../////////000000000111........................---------.........//////......---,,,,,,,,,,,,---+++++++++***++++++,,,,,,,,,++++++++++++***************))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))************************'''((((((((()))))))))******(((&&&'''((()))'''%%%&&&&&&''''''((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((''''''''''''((((((((((((************************&&&''''''((())))))******))))))************)))))))))(((((((((((())))))***((((((((((((((((((((((((&&&'''((())))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,------------......//////000,,,------...///000111222222555999BBBYYYvvvzzzqqqmmmnnnqqqsss{{{uuuooolllfffaaaaaaeeegggjjjrrr}}}}}}{{{wwwuuusssoookkkhhhfffeeefffbbb\\\VVVPPPKKKGGGDDD@@@???===:::888888999:::666444222333444555555444555666666777666666555444555666888777666555666777888888777777777888999999999<<>>>>>???????????????@@@AAABBBCCCDDDBBBDDDGGGJJJJJJIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLJJJFFFCCCCCCGGGLLLQQQPPPLLLHHHGGGKKKMMMLLLIIICCCBBBCCCEEEIIILLLLLLLLLMMMLLLKKKLLLMMMNNNMMMKKKIIIKKKMMMNNNMMMLLLLLLLLL}}}vvvooogggaaa___XXXVVV]]]eeeddd^^^YYYQQQUUUYYYWWWQQQLLLJJJKKKFFFDDDEEEHHHLLLKKKDDD===>>><<<<<<<<<>>>>>>===<<<;;;;;;;;;<<<===>>>>>>???====================================<<<;;;:::999:::::::::999999999888888888999:::;;;;;;:::999888888888888888888999999999777777777777666666666666333333444444555444444333333333333333333333333333111111222333333444555555111111111111000000000000000000111111111111000000.../////////000000111111........................---------.........//////......---,,,,,,,,,,,,---************+++,,,------+++++++++*********))))))******))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******************************'''((((((((())))))******+++)))'''(((******(((&&&%%%%%%&&&'''((()))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,++++++******))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((('''''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++,,,+++***************+++)))******+++,,,---......)))+++,,,,,,+++,,,///111333222333@@@]]]zzzlllcccXXXSSSUUUYYY[[[ZZZcccZZZRRRQQQQQQOOONNNPPPNNNOOOVVV___ccceeemmmwww|||tttuuuqqqmmmlllmmmnnnmmmllliiigggddd```]]]ZZZXXXWWWQQQNNNJJJEEEAAA>>><<<:::999::::::999777666666777444333111111333444333222555555666666666666666555444666777777666555555666::::::999999999999999:::888<<>>???@@@BBB@@@===;;;::::::;;;<<<=========<<<;;;;;;;;;:::>>>>>>===<<<;;;::::::999:::999999888888999999:::999999999888888888888777666777777888888888777777555777:::;;;999777555555555555666666555444333333222444666888888666333222333333333333333333333333222222222222222222222222222222222111111111111000000000000000000000000000//////000000///...------------...//////...------------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++************************++++++******))))))((((((((('''''''''((()))+++,,,+++***)))'''''''''((()))+++*********))))))((((((+++***((('''''''''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''')))******)))((('''******))))))))))))******(((((())))))******++++++***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((()))))))))))))))((('''''''''(((***+++((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))***************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************+++++++++*********))))))+++++++++++++++++++++++++++***))))))+++---///111666333888JJJ```llljjjbbbIIIFFFCCC@@@@@@CCCFFFIIIGGGEEEBBB???>>>???@@@BBBAAABBBEEEHHHKKKNNNQQQRRR\\\aaafffhhhkkkvvv~~~|||yyyuuurrrpppqqqpppooollliiifffcccbbb___```bbbbbb___[[[WWWTTTYYYVVVQQQLLLGGGEEECCCCCC::::::999888777666555555555555555444444333333333222222222222222222222222444444444555555555555666444444444555555555555555888888999::::::::::::999666999<<<>>>===<<<;;;;;;;;;;;;:::999999999::::::<<<===>>>@@@AAAAAAAAAAAACCCEEEGGGHHHHHHEEEAAA???DDDDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFGGGIIINNNRRRUUUTTTNNNIIIHHHJJJLLLKKKIII>>><<<<<<@@@FFFJJJKKKJJJMMMKKKGGGFFFFFFGGGGGGGGGGGGIIIKKKNNNOOOOOONNNMMMhhhaaaXXXSSSRRRRRROOOLLLJJJKKKOOOVVV]]]^^^ZZZUUUIIIJJJJJJJJJJJJJJJIIIIIIEEEDDDCCCBBBCCCBBB@@@>>>999:::::::::::::::<<<>>>AAA???>>><<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999888888999999:::888888888777777777666666666777777888888777777777444777::::::999666555555444555555555444444333222222333444555555444333222333333333333333333333333222222222222222222222222111111111000000000//////000000000000000000000000///////////////...------........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((('''''''''((()))+++,,,,,,+++***)))(((((()))************)))))))))((((((+++***)))((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''************************((()))))))))))))))((((((******))))))))))))******)))))))))))))))************)))(((''''''((()))******************)))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((()))************)))))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))************************+++++++++*********))))))+++++++++++++++++++++++++++*********+++---///000111555@@@RRRaaaaaaTTTFFF:::999666444444666999:::???===;;;999888999;;;<<<999:::<<>><<<;;;:::::::::999999999999999::::::<<<======>>>???@@@@@@AAACCCEEEFFFGGGFFFDDDAAA@@@CCCCCCDDDDDDEEEFFFHHHHHHIIIHHHGGGGGGIIIMMMQQQSSSTTTOOOIIIHHHIIIJJJIIIFFF@@@>>>===AAAGGGKKKLLLKKKMMMKKKHHHFFFGGGHHHHHHGGGHHHIIILLLOOOPPPQQQQQQPPPYYYTTTNNNKKKLLLMMMKKKJJJGGGGGGIIINNNSSSUUURRROOOIIIIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@AAA@@@???===888:::===??????????????????>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999888888888888999999777777666666666555555555666666777777777777666666444777999:::888666555555444444444555444444333222222222222333333333333222333333333333333333333333222222222222222222222222000000/////////.........000000000000000000000000...////////////...------///...---,,,,,,---...///------------------------......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************((('''''''''((()))***+++++++++***)))))))))************))))))))))))((((((+++******)))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************+++***)))(((((('''((((((***))))))(((((())))))******))))))))))))))))))((())))))(((((((((((())))))***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************************+++************)))))))))+++++++++++++++++++++++++++*********+++,,,...//////666BBBPPPVVVOOO???111111000///......///000111555333222000000222333444222333444666888:::;;;<<<<<<===>>>@@@CCCJJJRRRXXXqqq{{{zzzuuuvvvvvvssswwwzzz}}}}}}zzzyyyzzz{{{sssjjjeeeeeeeeeeeennnzzzzzzqqqjjjgggffffffeeehhhllloooooolllhhheeeeeeeeeeeehhhlllrrrwww{{{~~~{{{tttmmmhhh^^^\\\YYYUUURRRPPPOOOOOOQQQQQQQQQQQQPPPNNNLLLKKKLLLKKKJJJIIIHHHIIIJJJKKKEEEDDDCCCBBB???<<<:::999777666555333333333444444333333333333333333333333333222222222222111111111222222222222222222222222333333333444444444555555444444444555555555666666666666777777777888888888888:::======;;;999999888888888888888999::::::;;;======<<<<<<<<<===???@@@DDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDEEEGGGGGGHHHIIIHHHGGGGGGHHHKKKNNNPPPSSSNNNIIIGGGHHHIIIGGGEEECCCAAABBBFFFLLLOOOOOONNNMMMKKKIIIHHHIIIIIIIIIIIIIIIJJJMMMOOOQQQRRRRRRRRRTTTPPPLLLJJJIIIIIIHHHFFFGGGFFFEEEGGGIIIIIIGGGEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@???@@@@@@???===<<<>>>BBBJJJOOONNNHHHCCC============<<<;;;:::999:::::::::;;;;;;<<<<<<<<<======<<<:::888777666555999999888888888888999999777777777666666666555555666666777777666666555555444666888888777555444555444444555555555555444444333333222111111222444444222222222222222222222222111111111111111111111111000000000/////////......////////////////////////.........//////...------000///---,,,,,,---///000------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))************))))))))))))))))))))))))))))))))))))((((((++++++******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************,,,+++)))''''''''''''((())))))(((((((((((())))))******))))))((((((((('''))))))(((((((((((())))))))))))***************+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))*********************************************))))))))))))************************************+++,,,---...///333:::@@@AAA===666000------------------------...---,,,+++,,,---///000///000111222333444555555888777777999===AAAEEEFFFTTT\\\___[[[XXXXXXXXXVVVZZZ```eeeeee___[[[[[[\\\UUUOOOKKKKKKJJJKKKRRR[[[eeeaaa[[[UUUPPPNNNNNNNNNLLLNNNQQQSSSSSSQQQNNNLLLKKKKKKLLLNNNRRRVVVZZZ]]]aaa```___^^^]]]YYYTTTPPPLLLKKKJJJIIIHHHHHHIIIIIIFFFGGGGGGGGGFFFEEECCCBBB???>>><<<;;;<<<===???AAA>>><<<:::888666444333222333333333333333444555666000000111111111222222222111111111111111000000000111111111111222222222222222333333333444444444444333333444444555666666666555555555555666666777777888:::<<<<<<:::888777888888888888999999;;;<<<======<<<;;;::::::<<<>>>???CCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHIIIHHHGGGFFFGGGIIIKKKMMMOOOLLLHHHGGGHHHHHHHHHFFFFFFFFFIIIOOOTTTVVVSSSPPPMMMKKKIIIIIIJJJKKKKKKJJJKKKLLLMMMOOOPPPPPPPPPPPPMMMKKKIIIGGGFFFEEEDDDCCCGGGEEEDDDDDDEEEEEEDDDCCCGGGGGGGGGGGGFFFEEECCCCCCDDDBBB??????@@@@@@@@@?????????DDDPPP\\\\\\PPPDDD<<<<<<======<<<;;;:::999999:::::::::;;;;;;<<<<<<===<<<;;;:::888777666555999888888777777888888999888888777777777666666666666666666666666555444333444666777777555444444444444555555666666666555555444333222111222333555666222222222222222222222222111111111111111111111111111111000000000/////////////////////////////////------............------000///---,,,,,,---///000------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************(((((())))))******++++++((((((((()))))))))))))))''''''(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))''''''''''''((())))))(((((((((((())))))***)))))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,,,,---...000111222111000111111)))******************)))++++++******+++,,,---.........//////000000111111111000000333777:::;;;:::@@@EEEGGGFFFCCCCCCCCCBBBDDDJJJOOONNNIIIDDDCCCDDDDDDBBBAAAAAA@@@@@@DDDIIIIIIHHHEEEBBB@@@@@@@@@@@@????????????????????????>>>>>>???@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGFFFCCC@@@??????????????????@@@@@@============<<<:::888777888777555444444555777999999888666444222111111111////////////000000111111///000000111111222222333000000000000000000000000000000000111111222222222222222222222333333333444333333444444555666666777555555444444444555666777888:::;;;;;;999777777777999999999999:::<<<======<<<;;;:::999999;;;===???BBBAAA@@@?????????@@@AAA@@@AAACCCDDDFFFGGGGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJGGGJJJOOOVVV\\\[[[VVVQQQMMMLLLKKKKKKMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA>>>>>>???@@@@@@???>>>===AAAMMMYYYZZZNNNAAA<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;888888999999999:::::::::888888777777777777888888888888888777777777666666666666666666555444333222444555777666444333333444444444555555666555555555333333222222222444555666222222222222222222222222111111111111111111111111111111111000000000//////000000000000000000000000,,,,,,---............---///...---,,,,,,---...///------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))************(((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((('''(((((()))((((((''''''(((((())))))(((((((((((((((((('''(((((())))))))))))(((((('''''''''((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''***))))))))))))))))))***&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))))))))***************************)))******++++++++++++,,,,,,...//////---+++++++++************************++++++++++++,,,,,,---...,,,,,,,,,,,,------------------...000333555555444666888::::::999888888999888<<>>???@@@@@@???>>>>>>??????@@@>>>@@@BBBEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFGGGHHHIIIJJJLLLMMMHHHJJJOOOVVV[[[[[[VVVQQQMMMLLLLLLMMMOOOPPPOOONNNNNNMMMLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJIIIIIIHHHHHHCCCEEEFFFFFFFFFGGGGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDBBB???===<<<===>>>???>>><<<<<<>>>DDDJJJKKKEEE???===<<<;;;:::::::::;;;<<<;;;;;;::::::::::::::::::777888888999:::;;;<<<<<<888888777777777777888888777777666666666555555555555555555555444333222222444555666555333333333444111222333333444444444333111111111222222333444555111111111111111111111111111111111111111111111111000000/////////.........000000000000000000000000+++,,,------.........---........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++*********************************************************************************************************)))))))))))))))(((((()))******)))((('''%%%&&&''')))))))))(((''''''''''''((((((((())))))'''(((((()))((('''&&&%%%))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((()))******)))(((''''''(((((()))******++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))&&&'''((()))***))))))(((((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))******************************)))******+++++++++++++++,,,---......---+++)))(((------,,,++++++,,,------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---...//////000000111111000000222333333222222333333444444444333333222222---///222111000000000000444555555555444333222111111111111222222111111111444444555555555444333222444222111111222222111000444444444444333222111000000111222333333222111111,,,---------......//////////////////////////////...///000000000000000000//////000000000000000000//////000000000111111111/////////000111222222222111111111111222222222222222222333444555666777777666555444333444555777888666777999888777777888999999888888777888888999999777888999;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===???BBBEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFGGGIIIIIIIIIJJJLLLMMMHHHHHHIIINNNSSSUUUSSSPPPMMMLLLLLLNNNPPPQQQPPPOOOMMMMMMLLLJJJIIIIIIHHHHHHEEEGGGIIIHHHGGGEEEDDDDDDDDDEEEFFFFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFEEE@@@>>>;;;:::;;;=========;;;<<<============>>>>>>>>><<<:::999999:::;;;===;;;;;;;;;::::::999999999::::::::::::::::::::::::888888777777777777888888666666555555555444444444555555555555444333222111444555666555333222333444///000111222222222222222//////000111222333333333111111111111111111111111000000000000000000000000//////.........---------000000000000000000000000+++,,,------.........---------...//////...------------------------------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))******)))((('''&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))'''((((((((())))))******************************'''''')))******)))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''((())))))***++++++,,,,,,******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))&&&''')))*********)))(((((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))******+++++++++******...---+++***++++++,,,,,,++++++))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------+++***+++---,,,,,,---//////......000111///------///000000///,,,///111///...///000000---...///000000///...---,,,---///111111///---,,,000111222222222111000//////---,,,---///111222111---...///000111111111111***+++---///000000000000)))***,,,...//////000///,,,,,,...///////////////------///000000111111111///////////////////////////000000000111111222222...//////000111222222222000111111111111222222222222222333444555666777888777666444444444555777999555777888888777777888:::888777666666666666666777666777999<<<>>>???@@@@@@<<<===>>>>>>>>>>>>>>>======???BBBEEEGGGGGGGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLHHHEEEDDDFFFKKKOOOPPPOOOMMMLLLMMMOOOQQQRRRQQQPPPLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@???>>>===<<<;;;:::999;;;;;;999999999999;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;:::999888777999888888888888888888999999999999888777666666555666666777777666666555444444444333333333333222222333444444555555444444333222333333333333222111111333333222111000000000111222222222222222222222222//////000000000000//////............---,,,++++++...///000000000///---,,,---------............///..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************+++*********))))))((((((******++++++++++++******(((((())))))******++++++'''(((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))***************,,,***((('''&&&'''((()))************)))'''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((('''(((((()))***+++***)))))))))***)))'''%%%(((((())))))))))))((((((((()))***++++++***((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))))))))((((((******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++************************)))************+++++++++)))************+++++++++//////...---,,,,,,+++***************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------.../////////---------------------------------............///***+++,,,,,,------,,,,,,------------------------........................------............------////////////////////////,,,---///000000000///...111111111111111111111111---......///////////////////////////000000000000000000000000111111111111333444555666666666555555333333333444444444555555999888666555444444444444:::999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>???@@@???@@@AAABBBCCCEEEFFFFFFGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHJJJLLLMMMMMMKKKIIIHHHGGGFFFGGGJJJNNNSSSVVVRRROOOLLLLLLNNNQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB@@@???>>>===<<<;;;::::::;;;;;;:::999999:::;;;;;;<<<;;;::::::999:::::::::;;;;;;;;;;;;:::999888777:::999999888888999999:::888888777777666555555444666666666555555555444444444444333333333333222222222222333333333333222222222333333333333222111111333222111111000000000111222222222222222222222222//////000000000000//////------.........---,,,,,,///////////////...------------------..........................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++++++++************************************)))))))))((()))))))))******))))))))))))))))))))))))*********((((((((((((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''''''''&&&%%%%%%)))(((&&&%%%%%%%%%'''''')))******))))))((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((())))))***)))(((((()))******(((&&&(((((())))))))))))((((((((()))***++++++***((('''))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&''''''((()))&&&&&&'''''''''((((((((())))))))))))((((((((('''(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((()))((('''''''''(((******+++******))))))******+++************************))))))*********+++++++++))))))*********+++++++++...------,,,+++******)))++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------------------............***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,------------,,,,,,------------------------------...///////////////........................------...///////////////.../////////000000000000000000000000111111111111222222333333333444444444333333333444444444444555999888666555444555555666999999999999888888888888999999:::;;;<<<<<<============<<<<<<======>>>??????@@@@@@AAABBBCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKNNNOOOPPPNNNMMMKKKJJJHHHHHHIIILLLPPPRRRRRROOOLLLLLLNNNPPPPPPOOONNNMMMLLLJJJIIIHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@??????>>>======<<<;;;;;;<<<;;;:::999999:::;;;<<<;;;::::::999888888999999999999:::::::::999999888::::::999999999999::::::777777666666555555444444666666444333333333444555444444333333333333222222222333333444444333333222222333333333333222111111222111111000000000000000000000000000000000000000////////////////////////,,,------.........------000///......---.........------------............////////////////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******************************************************))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))(((((('''''''''&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&$$$###""")))(((&&&%%%%%%&&&''''''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((***))))))(((((((((((()))(((''''''(((******)))''''''(((((())))))((((((''''''((()))*********)))(((***)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******''''''(((((((((((()))))))))))))))(((((((((''''''(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))+++******))))))******+++************************)))))))))*********++++++)))))))))*********++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---......///000........................------...////////////........./////////000000000000000000000111111111111222111000000000111222333333333333333444444444444777777666666666666777777777777777777777888888888777777888999;;;<<<===>>><<<;;;;;;;;;<<<<<<===>>>??????@@@AAABBBCCCCCCDDDGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQPPPPPPMMMLLLJJJIIIIIIKKKMMMOOOQQQOOOLLLKKKMMMNNNOOOOOOOOONNNLLLJJJIIIGGGGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<;;;:::999999:::;;;<<<::::::999888777777777777777777888999999:::999999999999888888888888999999777777777666666555555555777555333222111222444555444444333333333222222222444555555666666555555444222333333333333222111111111000000/////////000000000000000000000000000000/////////....../////////,,,,,,---......///......000///---,,,,,,---...///,,,,,,---------.........////////////////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))*********************************))))))))))))))))))))))))(((((()))))))))++++++******))))))((((((******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%***)))(((((((((((())))))''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((()))***++++++++++++***)))((((((((((((((((((((((((******)))(((((('''(((((((((''''''(((***+++***)))'''((((((((((((((((((''''''((())))))***))))))((()))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))((((((((()))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))******************************))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000000000000000000000000000,,,---......//////.............../////////000000///000000000111111111111222111///...///000222444222222333333333444444444666666666666777777888888666666666666777777777777777777888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPOOOOOOPPPMMMLLLJJJIIIIIIKKKMMMNNNPPPNNNLLLKKKKKKLLLMMMNNNNNNMMMKKKJJJIIIHHHHHHGGGJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>=========<<<<<<::::::::::::<<<<<<;;;:::999888777777777777666666777888999999999999777777666666666666777777888888777777777777777666777555333222111222444555444444333333333222222222444555555555555555555444222333333333333222111111000//////...//////000000//////////////////////////////............//////,,,,,,---...///////////////...---,,,,,,---...///,,,,,,,,,------------...////////////////////////......---------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++++++++******))))))((((((******))))))(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))*********))))))))))))((((((((()))))))))&&&'''((())))))******)))))))))************))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((******)))(((((('''((((((((('''&&&''')))******)))''''''((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&)))))))))))))))(((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...---,,,,,,,,,---///000////////////////////////,,,------...........................///////////////000000000111111111111333222000///000111333555222222222333333333444444555555666666777777888888555555666666666777777777999999999999999999888888<<<<<<<<<<<<===>>>???@@@<<<>>>@@@BBBEEEGGGIIIKKKGGGHHHIIIKKKLLLMMMMMMNNNRRRSSSTTTSSSPPPNNNNNNOOOKKKJJJJJJIIIJJJLLLNNNOOOOOONNNLLLJJJIIIJJJLLLMMMKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@===>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===;;;;;;999888777777666666555666777888888888888888666666555555555555666666888888888888777777777777666666444333333333444555444444333333333333222222111222222333333222222111222333333333333222111111...............//////000////////////////////////000///...------...///000------.../////////......------------------...///,,,,,,,,,,,,------------..............................---------,,,,,,,,,++++++************++++++---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((&&&&&&&&&'''''''''''''''''''''((())))))***))))))((())))))******))))))((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((***))))))(((((((((((()))***((('''''')))******)))&&&''''''((((((''''''&&&'''''''''(((((())))))***''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&'''((())))))******))))))((((((''''''(((((()))''''''''''''''''''''''''(((((()))******************))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))******+++++++++,,,))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---------------------------------,,,------...///------------------------,,,,,,---............---------........./////////000000000000111111111111333222111111111222444444222222222222333333333333444444555666777777666666555555666666777777888888;;;;;;:::999999888888777;;;;;;<<<<<<===>>>???@@@===>>>@@@CCCFFFIIIKKKLLLGGGGGGHHHIIIJJJLLLNNNOOOVVVXXXXXXVVVQQQNNNOOOQQQIIIIIIIIIJJJKKKMMMOOOPPPMMMMMMLLLJJJHHHHHHJJJLLLIIIIIIIIIHHHIIIIIIJJJKKKHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@???======>>>>>>>>>?????????===<<<;;;::::::;;;<<<===<<<;;;:::999888777777777666666777777888777777777666666555555555555666666777777777777777777777777666666666555555555444444444444333333333333222222000111111222222111111000222333333333333222111111...---------......///000000000000000000000000000000///---,,,,,,---///000...////////////......---+++,,,------.........---++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++)))))))))))))))*********((((((((()))******++++++''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***+++)))''''''((())))))(((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))((('''&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))************((((((''''''''''''(((((('''''''''''''''''''''''''''''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***''''''((())))))***++++++)))))))))))))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------+++,,,------......---------------.........//////000000000000111111111111111111111222222222333333111222222222222333333333333444555666666555444444555555666777777888999999:::::::::::::::999999999:::::::::;;;<<<===????????????AAACCCEEEGGGHHHIIIGGGFFFEEEEEEGGGJJJNNNPPPTTTVVVWWWTTTOOOLLLNNNPPPJJJJJJJJJJJJKKKMMMNNNOOOLLLMMMLLLJJJGGGFFFIIILLLJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@???>>>>>>======>>>>>>??????@@@@@@===<<<;;;::::::;;;<<<======<<<;;;999888777777777666666777777777777666666777777666666666666777777555555555666666666666666666666777777666666555444444444444333333333222222222222222333333222222222222333333333333222111111---------------...///000111111111111111111111111000///---,,,,,,---///000///000000000///...------***+++---...///...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********++++++)))(((''''''((()))+++(((((())))))******++++++''''''((()))***+++,,,,,,''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((('''%%%%%%''''''((()))******))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((('''(((((()))***+++,,,***((('''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''')))))))))((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((()))************((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******************************))))))******++++++++++++************************************************))))))******+++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++,,,---...///...---,,,////////////////////////+++,,,------......---------------.........//////000000000000111111111111000000111222222222222111111111222222222333333333333333444555555444333222555666666777888999999:::999999999::::::;;;;;;;;;999999999:::;;;<<<>>>>>>@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCEEEIIINNNPPPNNNQQQRRRPPPKKKIIIKKKOOOKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMLLLIIIFFFFFFHHHLLLLLLKKKJJJIIIHHHGGGGGGGGGDDDEEEFFFGGGFFFDDDBBB@@@BBBBBBCCCEEEFFFEEEAAA>>>>>><<<;;;===@@@BBBAAA???;;;;;;<<<<<<===???@@@AAA===;;;999999:::<<<<<<;;;999::::::::::::999888888:::888666888;;;<<<;;;999888888666555555666777777:::888555333333444666777666444222333555777666555555444444333333444444555444444444333333222222222000111111222222333444444111000///...///111333444000000000000000000000000---.........//////000000......////////////......------------------,,,,,,////////////////////////+++*********+++,,,,,,---,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++,,,+++***((((((((()))))),,,+++***((((((((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))***+++))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((******))))))))))))******++++++***************+++(((((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&***)))'''&&&'''(((***+++*********(((&&&%%%%%%'''''''''''''''(((((((((((('''''''''''''''((()))***+++***)))(((((()))***+++))))))))))))************+++++++++************))),,,,,,++++++***))))))(((+++++++++*********))))))***++++++,,,,,,+++++++++))))))))))))************+++++++++*********))))))++++++******)))*********************************,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------........................000000000000000000000000000000000000111111111111///////////////000000111333333444444444444444444444444444555666777777888999:::<<<;;;:::999999:::;;;;;;:::;;;;;;<<<>>>>>>DDDDDDDDDDDDDDDDDDCCCCCCAAABBBCCCDDDDDDEEEGGGJJJHHHIIIJJJLLLLLLLLLKKKKKKMMMNNNNNNMMMKKKJJJKKKMMMJJJHHHGGGFFFHHHLLLPPPRRRMMMIIIFFFDDDEEEFFFDDDBBBEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDCCC@@@>>><<<;;;:::<<<>>>@@@???=====================>>>???===;;;999999:::<<<<<<;;;999::::::::::::999888888:::888666777:::;;;999888888777666555555555666666888777555444333444555666666444222333555777666555444444333333333333444444444444333333333222222222111111111222222222222333000000///...///000222444000000000000000000000000////////////000000000111......////////////......------------------------........................++++++******++++++,,,---,,,++++++***))))))******++++++,,,,,,,,,,,,++++++******)))(((((()))***+++,,,+++***)))))))))******((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''((()))))))))(((((((((''''''''''''))))))************))))))))))))))))))((((((((((((***))))))(((((())))))******))))))((((((((())))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((('''&&&'''(((***+++((())))))((('''&&&((()))''''''''''''(((((((((((()))(((((((((((())))))***((('''&&&%%%%%%&&&'''((())))))))))))************+++++++++*********))))))************************+++++++++*********))))))++++++,,,,,,,,,+++******))))))))))))************+++++++++*********)))))),,,++++++***++++++,,,,,,************************,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------................................................//////////////////////////////000000000111111111000////////////000111111333333333444444444444444333444444555666666777777888:::;;;;;;:::999999:::<<<;;;999888999;;;===???BBBBBBCCCCCCCCCCCCCCCBBB@@@BBBCCCDDDDDDEEEGGGIIIHHHIIIJJJLLLMMMMMMLLLLLLKKKLLLMMMLLLKKKKKKLLLNNNMMMLLLJJJHHHIIIKKKNNNPPPLLLIIIFFFEEEFFFGGGFFFDDDHHHGGGFFFEEEEEEDDDDDDDDDDDDBBBAAAAAAAAAAAA???>>>;;;::::::;;;===>>>===<<>>>>>===<<<<<<<<<======;;;999999;;;<<<;;;;;;999::::::::::::999888888999888777777888888777666777666555555444444555555666666555555555444444444555444333333555666555444444333333222222333333444333333333333222222222222222222222222111111111111000///......///000222333000000000000000000000000///000000000000111111111......////////////......+++,,,,,,------.........------------------------++++++******++++++,,,,,,,,,+++******)))***************++++++++++++******(((((((((((()))***+++,,,++++++***)))))))))******)))))))))*********++++++************************''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&'''''''''((((((((((((''''''''''''))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))((('''''''''((()))***'''((())))))((((((***+++''''''''''''((((((((((((******))))))((()))))))))***))))))(((((())))))***))))))))))))************++++++*********)))))))))(((((())))))***+++,,,,,,+++++++++***************+++,,,,,,,,,+++***))))))))))))))))))************+++++++++***************+++++++++++++++,,,---...************************,,,+++************+++,,,,,,,,,+++************+++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------........................------------------------//////////////////////////////000000000000111111000000000000000111111222222333333333444444444555333444444555555666666666777999::::::999888888999;;;999777666777999<<<>>>???@@@AAABBBBBBBBBBBBBBB@@@AAACCCDDDDDDEEEGGGIIIHHHIIIKKKMMMNNNNNNNNNNNNJJJKKKLLLLLLKKKKKKLLLMMMPPPNNNLLLJJJIIIJJJKKKLLLKKKIIIGGGGGGHHHIIIHHHGGGIIIHHHFFFDDDCCCDDDEEEFFFFFFDDDAAA@@@@@@AAA@@@???<<<;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<;;;:::999::::::::::::999888888888888777777777666666555666666555555444444333333333444555555555555444333444444444444555555444444333333222222222222333333333222222222222222222222333222222111000000////////////......///000222222///////////////////////////////////////000000000---......//////......---++++++,,,,,,---...//////------------------------,,,++++++***++++++,,,,,,++++++***************+++)))******++++++******))))))))))))))))))******+++***))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((''''''''''''((()))***((()))+++***)))))))))***''''''''''''((((((((((((******)))(((''''''((((((************************((()))))))))************************))))))))))))(((((())))))***+++++++++************************++++++,,,++++++***)))(((((()))))))))************************************)))))))))***+++,,,---...************************++++++************++++++++++++***************+++************++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---........................------------------------////////////////////////////////////000000000111000000000000000111222222222222222333333444444555333333444444444555555555666777999999888777888999888777777777888999:::;;;===>>>???@@@AAAAAAAAAAAA???AAACCCDDDDDDEEEFFFHHHHHHIIIKKKMMMNNNOOOOOOOOOKKKLLLMMMLLLJJJIIIJJJJJJNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHEEECCCCCCCCCEEEFFFGGGEEEBBB@@@AAABBBBBBAAA===>>>>>>>>>============<<<<<<<<<<<<<<<======>>><<<;;;::::::<<<<<<;;;:::999::::::::::::999888888777777777777666555555555666666666555555444333222222333444555555444333222333444555555444444333333222222111111111111222222222222222222222222222222222222111111000///...............//////000111111////////////////////////........................------............------++++++,,,,,,---...//////------------------------,,,,,,++++++***++++++,,,+++***************++++++)))******++++++******)))************))))))((((((''''''((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((('''''''''(((((()))***''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))+++,,,+++)))((('''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))*********************)))))))))(((((())))))))))))))))))))))))************************++++++++++++******)))(((((()))))))))************************************(((((((((((()))***,,,,,,))))))))))))))))))))))))*********************************))))))***++++++)))))))))******+++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................////////////000000000000000000///000111111222111111222222333444444555333333333333444444444444444666888888777777777888555666777999:::999999888<<<<<<>>>???@@@@@@@@@@@@>>>@@@CCCDDDDDDEEEFFFGGGHHHJJJKKKMMMNNNOOONNNNNNLLLMMMNNNMMMJJJHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLHHHGGGEEECCCBBBCCCDDDEEEFFFDDDBBBAAABBBCCCCCCCCC???@@@AAA@@@>>>======>>><<<;;;;;;;;;<<<======>>>;;;::::::;;;<<<<<<;;;999999::::::::::::999888888666777888777666555666777777777777666666444333222111222333444444444333222222444666666444222222222222111111000000111111222111111111222222222222222222111111000///......------......//////000000111000000000000000000000000......---------------,,,------............------+++,,,,,,------.........------------------------,,,,,,++++++******++++++*********)))******+++,,,******++++++++++++******++++++++++++***)))''''''&&&'''((()))))))))((((((((((((((()))))))))******''''''''''''''''''''''''''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''&&&''''''''''''''''''((((((((((((((())))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((()))***++++++&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))+++,,,,,,)))'''&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''))))))))))))******************)))))))))((((((((()))))))))))))))))))))(((***************+++++++++))))))***************)))))))))))))))***************************+++++++++((((((((((((((()))***+++))))))))))))))))))))))))))))))***++++++***))))))***))))))))))))***++++++(((((())))))***+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////000000///////////////000000111000000111222333444555555333333333333333333333333333555777777666666777888444666777999:::999999888<<<===>>>???????????????===@@@CCCEEEEEEDDDEEEFFFIIIJJJLLLMMMNNNMMMMMMLLLKKKLLLMMMLLLJJJGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGIIIKKKKKKKKKJJJKKKLLLFFFEEEDDDCCCBBBBBBBBBCCCCCCAAA@@@AAABBBCCCCCCBBB???AAABBB@@@===<<<===>>>======<<<;;;;;;;;;<<<<<<;;;::::::;;;======;;;999999::::::::::::999888888555777999888666666777999888888888888777555333222111111222333333333333333111444666666444111111222111111000000000000111111000111111111222222222222000000000//////.........------...///000000000000000000000000000000000000//////......------------,,,------......------,,,------------------------........................---,,,++++++******++++++******))))))***++++++,,,++++++,,,,,,,,,,,,++++++))))))***+++******)))((('''((()))+++++++++***))))))))))))*********++++++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((())))))''''''''''''((((((((()))))))))************))))))))))))))))))((((((((((((***))))))(((((())))))***(((((((((((()))***+++,,,'''(((((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&)))++++++)))'''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))***+++,,,,,,+++***)))))))))))))))***************)))))))))((((((((((((''''''(((((())))))******))))))*********+++++++++'''((()))******++++++***))))))))))))************))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))***++++++((((((((()))***++++++++++++******************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000...............//////000000000111222333444555555333333222222222222222222222444666666666555666777888777666666777888:::;;;===>>>>>>?????????>>>>>>===???CCCEEEEEEDDDEEEFFFJJJJJJLLLLLLLLLLLLKKKJJJGGGIIIKKKLLLJJJHHHHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFIIIKKKLLLJJJIIIJJJLLLEEEDDDCCCBBBBBBAAAAAAAAA@@@??????@@@BBBCCCCCCBBB???AAABBB@@@===;;;<<<>>>???>>>===<<<;;;:::::::::;;;::::::<<<======;;;999999::::::::::::999888888444777999888777666888;;;888999999999777666444222111111111222222333333444000444777777444111111222111111000000000000111111000000111111222222222222///////////////.........,,,---...///000000000000000000000000000000000000000000//////.........---,,,------......------,,,------------------,,,,,,////////////////////////---,,,,,,+++*********+++******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++&&&''')))***++++++******)))***+++,,,------,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))***+++&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((******))))))))))))******'''''''''((((((***++++++))))))******)))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''$$$&&&)))***)))(((''''''''''''''''''((((((((()))'''''''''''''''((()))***&&&'''((())))))((('''&&&))))))))))))************))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,))))))******++++++++++++&&&'''(((***++++++++++++))))))))))))************))))))******++++++++++++++++++******************))))))))))))))))))))))))((()))***++++++***)))((())))))((())))))***++++++'''(((((()))***+++++++++))))))(((((((((((()))))),,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000---------------.../////////000111222333444555555333222222222222222222222111333555666555555666777;;;999555333444777<<>>???????????????>>>===<<>>>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;999999888888888888888888:::999888666666666777888555333111222555666444222333222222333444555333111222222222111111111111000000000/////////111222333222333333444444333333222333333222000///---,,,,,,//////000111111111111111222111111000///......---////////////////////////......------------......,,,,,,,,,------.........------------------------************************)))************+++++++++***++++++,,,,,,++++++*********)))))))))))))))***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))(((&&&$$$%%%%%%&&&''''''(((''''''+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''))))))))))))((((((((((((&&&'''((())))))******)))'''((((((((((((((('''&&&))))))(((((((((((())))))(((((())))))******++++++((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))***)))'''&&&&&&'''((()))***++++++***)))((((((((())))))******++++++,,,)))'''(((***+++)))'''''''''((()))))))))))))))+++*********))))))((((((++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------......---,,,,,,,,,------111000...,,,+++,,,...///........................,,,...000000000000111222444444333333222111111111000000000111222222333333444444333444555777999:::888888888888888888999999;;;<<>>>>>???AAABBBBBB@@@??????>>>======<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;888888888888777777777777888777666555444444555666999777666666888999777555444333222333444444333111222222222222111111111111000//////......///000111222222333333333333222222111111000000//////......//////000111111111111000111111000000///......---........................------,,,,,,,,,,,,---------------.........//////------------------------************************)))************+++++++++***++++++,,,,,,++++++*********))))))))))))******((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&$$$(((((()))******************)))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))******((()))))))))))))))((('''''''''((((((((((((((('''))))))(((((((((((())))))((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((()))))))))'''&&&'''((('''((())))))))))))(((''')))))))))))))))************)))'''(((***+++***(((''''''((()))))))))))))))*********)))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......000///---,,,,,,,,,---...........................,,,...000000000000111222111111111111222222222222000000000111222222333333444444333444555777888999999999999999::::::::::::;;;<<<>>>???@@@???>>>===??????@@@AAABBBBBBBBBBBBEEEFFFFFFGGGGGGFFFDDDCCCFFFFFFFFFFFFHHHJJJKKKLLLMMMNNNNNNLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGDDDEEEEEEFFFEEEDDDBBBAAA@@@???>>>???AAABBBBBBAAA@@@@@@??????>>>============<<<;;;:::::::::::::::===<<<;;;:::::::::::::::999999888888777777777777777666666555555555555666;;;:::888999999999888777444333222222444444333222333222222222111111111111000000///.........//////111111222222222222111111////////////000000000000...///000000111111000000111000000//////.........------------------------,,,,,,,,,++++++,,,,,,,,,............////////////------------------------************************)))************+++++++++******++++++++++++*********)))))))))))))))******''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$&&&((()))((('''&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&'''((()))***++++++************)))((('''&&&&&&''''''((()))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&''''''((((((''''''&&&***))))))))))))))))))((()))((('''(((***+++***)))'''(((((()))))))))))))))******))))))))))))((((((((())))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))*********************************************************++++++++++++,,,,,,++++++,,,,,,---.../////////---,,,,,,,,,---...........................,,,...000111000///000111/////////000111222222222000000000111222222333333444444444444555666888888::::::::::::;;;;;;<<<<<<:::;;;===>>>>>>===<<<;;;>>>???@@@AAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGHHHIIIIIIKKKLLLLLLKKKIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHDDDEEEEEEFFFEEEDDDCCCBBB@@@???@@@BBBDDDDDDBBBAAA@@@@@@@@@???>>>>>>=========<<<<<<;;;::::::::::::===<<<;;;;;;::::::::::::::::::999999888888777777888888888777777777777888999888888777777777666555444333222222333444333222333333222222222111111111111111000000////////////000000111111111111000000000000//////////////////...//////000000000000000000000/////////.........------------------------------,,,,,,,,,,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******++++++++++++******))))))))))))))))))***+++(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&'''(((***+++***(((%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))((('''''''''((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''''''''''''''((()))*********)))))))))))))))(((''''''%%%&&&'''))))))*********(((((((((''''''((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''******))))))(((((((((''''''''''''((()))***++++++(((((())))))))))))(((((())))))))))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++***************+++++++++))))))*********+++++++++,,,,,,,,,+++,,,,,,------......---,,,,,,------...........................---///000111000///000111.../////////000000000111000000000111222222333333333333444444555666777777999999999::::::;;;;;;<<<;;;<<<<<<===<<<<<<;;;:::>>>???@@@AAABBBBBBBBBBBB@@@AAACCCDDDEEEDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFHHHIIIJJJIIIHHHGGGHHHJJJFFFEEEDDDCCCCCCDDDFFFGGGDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAACCCEEEEEECCCAAA@@@@@@??????>>>============<<<;;;:::::::::::::::======<<<;;;:::999999:::<<<;;;;;;:::999999888888777777777888888888888777777777777666555555555555555333111111333444444333333333333222222222222111222222222222111000000//////000000111111000000///111111000000//////............///000000000000000////////////............------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))******++++++******)))))))))(((((()))***++++++))))))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))'''))))))*********))))))(((''''''&&&''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%))))))))))))((((((((((((''''''((()))))))))))))))&&&'''((()))************((((((''''''''''''((((((*********))))))(((((((((((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((***)))))))))((((((''''''&&&''''''((())))))***+++(((((())))))))))))(((((((((((((((((((((((())))))''''''(((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******************************))))))*********+++++++++))))))*********+++++++++...---,,,+++++++++++++++------,,,,,,,,,---------........................---///111111000///000000000000000/////////......000000000111222222333333333333444555555666666666666777777888999999::::::<<<<<<<<<<<<<<<<<<;;;;;;???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGGGGHHHIIIFFFDDDBBBAAAAAACCCEEEGGGDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEDDDBBB@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<>>>===<<<;;;:::999999999<<<<<<;;;:::999888888777444555555666666666666555666777888888666666777888555333111111222444444333333333333333222222222222222222333333333222111111000000111111111111000000222111111000///......------...//////000000//////........................------------------------///......------......///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))************))))))(((((((((((()))***+++,,,************************'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((('''%%%(((((()))))))))((('''''''''''''''''''''((()))***))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))************((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%***)))))))))((((((((('''&&&'''((()))************'''(((((()))************(((''''''&&&&&&''''''(((************))))))))))))((((((''''''''''''(((((()))******))))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((((((''''''((())))))((((((''''''(((((())))))(((((((((((((((((('''&&&'''(((((((((((()))***)))))))))))))))(((((('''''''''(((((((((((())))))'''(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,------------...........................///111111000//////000111111111000///.........000000000111222222333333222333444555555555555555444555555666777888999999;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDBBBDDDFFFHHHHHHGGGEEECCCDDDEEEGGGGGGFFFEEEGGGHHHFFFEEECCCBBBAAABBBDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAAAAABBBAAA???>>>>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>===<<<;;;:::999999999;;;::::::999777666666555333444555666777777666555444666888888666666888:::666444111111222333444444444444333333333222222222000000111222333222111111000111111222222111111000000000000000////////////---...//////000000//////...................................................------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++))))))************))))))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''')))***)))'''&&&&&&''''''&&&%%%%%%$$$(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((()))************((((((((())))))))))))***(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))'''((()))))))))))))))(((((())))))*********))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))((((((''''''''''''((((((************)))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((('''&&&&&&'''(((((('''''''''(((((((((((((((&&&((())))))'''&&&(((***)))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...++++++,,,,,,------------...........................000111111///...///000000000000000000000000000000000000111222222333333222333444555555555444444333444555666777888999999999999999999::::::;;;<<<<<<===>>>??????@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCCEEEHHHKKKLLLJJJGGGEEECCCEEEFFFFFFDDDDDDEEEGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA????????????===<<<=========<<<;;;;;;::::::999999999:::;;;<<<===>>>>>>>>><<<;;;:::999999999999999888777666555444333555666777999999999888777111444666666555555777:::666444111000222333444444444444444333333333222222...///000111222222111000111111222222222222111111.........///000111111222---......///////////////---.....................////////////////////////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))************))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&))),,,------,,,))))))******)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((()))))))))))))))************(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((+++++++++++++++***))))))&&&&&&'''((()))***++++++************)))((('''&&&)))************))))))((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((************)))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&(((***)))&&&%%%'''))))))))))))))))))(((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***++++++,,,,,,++++++,,,,,,,,,---------''''''(((***,,,...000111***+++,,,---------------...........................000111111///...///000//////000000111111222222000000000111222222333333222333444555555555444333444444555666777888999999777777777777888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>???BBBDDDFFFGGGGGGGGGDDDGGGKKKNNNNNNMMMJJJHHHCCCEEEFFFEEEDDDCCCDDDFFFHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEFFFFFFDDDAAA>>><<>>===============<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999888888999:::999888:::999999888777666666555888777666555555555555555444444444444555555555666444444333333333222222222444444333222222111000000222222111111000000//////000000000000000000000000000000////////////000000000000000000000000000000////////////............------............------...---,,,,,,,,,,,,---...///...,,,+++***+++,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******+++------,,,***++++++************++++++))))))************)))(((************))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&((()))************''''''''''''((()))***+++((((((''''''''''''((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))(((((((((((())))))))))))*********)))))))))))))))******************************))))))((((((''''''((((((((((((''''''''''''******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))((((((((((((''''''&&&%%%$$$$$$######(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''###$$$&&&((())))))))))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((***)))(((((((((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&,,,***(((((((((((('''&&&%%%%%%'''((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******---,,,***))))))+++,,,...,,,,,,------,,,+++)))(((++++++,,,,,,,,,,,,------///...---,,,,,,---...///......---------,,,,,,,,,............////////////333222111111111222333444333333333444444444555555555555555666666666666777777777666666777999;;;<<<<<<<<<<<<<<<============CCCAAA@@@@@@BBBCCCCCCBBBEEEGGGMMMTTTZZZXXXPPPHHHCCCCCCCCCCCCDDDEEEGGGHHHCCCDDDEEEFFFEEEDDDBBBAAADDDDDDDDDCCCBBB@@@>>><<>>======<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<<<<:::999999999888777777666555555666555555444444444444555444444555555555666666666444444444444333333333222444444444333222111111111111111111000000000000000000000000000000000000000000000////////////000000////////////////////////////////////............------............------...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,---------,,,,,,++++++************++++++************))))))***,,,,,,+++)))+++******************+++***)))))))))((('''''''''************))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((((()))***++++++)))((('''''''''''''''(((((('''&&&%%%&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''''''''(((***)))(((''''''(((((()))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''+++******)))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((,,,***((('''(((((('''&&&&&&&&&'''((()))))))))((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******...---+++)))))))))++++++******+++,,,,,,,,,+++***+++++++++,,,,,,,,,------...---,,,++++++,,,---............---------,,,,,,............////////////111111000000000111222333333333333444444444444555444444555555555666666666666555555555666888:::;;;<<<<<<<<<============>>>???>>>===???AAADDDDDDDDDGGGHHHLLLRRRWWWUUUNNNGGG@@@@@@@@@AAACCCEEEGGGHHHCCCDDDEEEFFFEEEDDDBBB@@@CCCCCCBBBAAA???>>>======>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>??????<<<:::888777777666666555555555444444444333444444555555555555555555666666666777555555444444444333333333555444444333333222222111000000000000111111111111000000000000000000000000000//////......//////000/////////////////////////////////............---------............------...------,,,,,,------...,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++***)))(((((()))++++++***(((************************((('''''''''''''''((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((()))***+++,,,))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))***************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''))))))))))))((('''''''''((((((((((((''''''&&&&&&''''''((())))))***+++)))((('''(((((('''&&&''''''((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******///...,,,***)))))))))***((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...............---------............////////////000////////////000111111333333333333444444444444333333333444444444555555444444444555666777888999<<<<<<=========>>>>>>>>><<<;;;;;;===AAADDDFFFFFFJJJJJJKKKOOOQQQOOOJJJEEE>>>>>>???@@@BBBDDDFFFHHHDDDEEEFFFFFFFFFDDDBBB@@@CCCBBBAAA??????>>>>>>???===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA@@@===:::777666666666555555555444444444444444444555666777555555555666666666777777555555555444444444333333444444444333333333222222//////000000111111222222000000000000000000000000/////////......///////////////////////////////////////.........---------------............------------------------------+++,,,---...---,,,+++***+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))(((((()))+++,,,***)))*********++++++*********&&&%%%%%%&&&''')))+++,,,************)))))))))((())))))))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))(((((())))))***+++,,,))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,***))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%###""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&(((******)))'''&&&''''''((((((((((((''''''''''''''''''(((((())))))+++)))''''''(((((('''&&&'''((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******---,,,+++***))))))******((()))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,....................................////////////////////////000000111111222222333333333444444444222222333333333444444444444444444555666777888999<<<<<<<<<======>>>>>>???<<<;;;<<<>>>BBBEEEFFFFFFKKKJJJJJJJJJKKKIIIFFFBBB??????@@@AAABBBCCCEEEEEEDDDEEEFFFGGGFFFDDDBBBAAABBBBBBAAA@@@??????@@@@@@<<<<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAA@@@===:::666666666666555555555555666666555555666777888888555555555555666666666666555555444444444333333333444333333333333333222222//////000000111111222222000000000000000000000000//////............//////....................................------------------............------------------------------***+++,,,---...---,,,+++***+++++++++++++++++++++******++++++++++++************)))+++,,,---,,,***)))***++++++++++++***)))(((((((((((()))***++++++************)))))))))(((******************))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))***+++,,,(((((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((())))))************************************'''''''''''''''((((((((('''(((((()))***++++++,,,***))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$&&&((()))***)))'''&&&''''''((((((((((((''''''))))))((((((''''''''''''***(((&&&&&&'''((('''&&&'''((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))***++++++,,,*********************************+++++++++,,,,,,,,,,,,------------,,,,,,------..............................////////////000000000111111111111111222222222333333333444444222222222333333333333444444555666777888888999999:::;;;;;;<<<======>>>>>>@@@>>>>>>@@@BBBEEEEEEEEEJJJIIIGGGFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<===>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;===>>>>>>;;;999666666666666666666666666777777777666777777888888444444444444555555555666444444333333333222222222222222222222222222222222000000000000111111111111000000000000000000000000///......------......///.................................------------,,,------............------,,,------......------,,,++++++,,,---------,,,,,,+++++++++++++++*********''''''((((((((((((''''''+++******+++------,,,***)))***+++,,,,,,+++***)))++++++++++++***)))''''''************))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++'''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))&&&&&&'''(((((((((''''''(((((((((((())))))))))))((((((((()))******++++++************************&&&''''''''''''((((((((('''(((((())))))***************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%'''((())))))((('''''''''((((((((((((''''''***))))))(((''''''&&&&&&)))'''&&&&&&'''(((''''''''''''(((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***+++,,,,,,+++******)))))))))******************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------............///////////////000111222222222111111222222222222333333333333222222222333333333444444444555666777888999999999999999:::;;;<<<======>>>BBB@@@???@@@CCCDDDDDDDDDFFFFFFEEECCCBBBAAA@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEGGGGGGFFFEEEDDD===>>>???@@@@@@@@@???>>>===<<<<<<<<<======>>>???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999888888999::::::999777777777777777777777777777888777777666666666666777333333333333444444444444333333222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000///......------......///.................................---------,,,,,,------............------,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++******))))))(((((())))))))))))((((((***))))))***,,,,,,+++***(((***+++,,,,,,+++***(((&&&(((***++++++***'''&&&************))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&'''((((((&&&'''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((''''''''''''''''''(((&&&'''((((((((('''&&&%%%(((((((((((())))))))))))'''(((((()))******++++++************************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''((('''%%%&&&'''(((((('''&&&&&&'''((()))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((()))*********+++***))))))(((((()))***+++,,,************++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------............////////////...///000111111111000000111222222222222333333333333333333333444444444444222333555777888888888777777888888999:::;;;<<<===@@@???>>>???BBBDDDDDDCCCBBBBBBBBBAAA@@@?????????@@@AAAAAABBBBBBAAA@@@???AAABBBEEEGGGHHHHHHGGGFFF;;;<<<>>>@@@@@@???===<<<===============>>>??????<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888777666666888888777666777777777777888888888888888777666555555555555555222222222333333333444444222222222111111111000000000000000000000000111111222222111111000000//////000000000000000000000000.........------.......................................---------,,,,,,,,,---..................---,,,,,,---......---,,,,,,,,,,,,+++***+++,,,...///---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,++++++)))(((((()))++++++***)))((()))+++,,,,,,+++)))((("""&&&***,,,,,,+++***************))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((&&&%%%%%%&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&%%%%%%&&&&&&((()))***''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''%%%%%%'''(((((('''%%%%%%'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********))))))*********))))))((('''''''''''')))+++---...)))************+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,............/////////000,,,---///000000000///...111111222222222333333333333333444444444444555555111222444666777777666666666777777888:::;;;<<<<<<>>>======>>>AAACCCDDDDDD???@@@AAA@@@???>>>???@@@===>>>???@@@AAA@@@@@@???@@@AAADDDGGGHHHHHHHHHGGG@@@@@@??????????????????AAAAAA@@@???>>>===<<<<<<;;;;;;;;;::::::999999999777888888999999999888888888777666555555555555555888888777777666666555555555666777777777666444333333333333222222111111111333222111000000111222333333333222111000000000111111111000000//////......000000///...............///......---------......//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))))))))))))))))))))))))))************++++++++++++++++++*********))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++)))((('''&&&************************))))))))))))))))))))))))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((())))))'''$$$###&&&)))%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))++++++************))))))))))))******))))))))))))******))))))*********))))))((())))))))))))************++++++,,,,,,,,,++++++***"""%%%(((,,,......---,,,---,,,,,,,,,,,,---......+++,,,---...////////////...///000111222333333333222222222333333333444444555555444444444555555666666777777888999999::::::;;;===@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAADDDCCC@@@>>>>>>>>>???@@@>>>AAAEEEHHHIIIHHHEEECCC????????????????????????AAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888777777666666666666888888777777666666555555555555666666555555444444444444333333333333333333222222111000000111222222333222111111000000111111222111111111000000000000111111000//////////////////......------..................------------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++************************)))************+++++++++*********)))))))))((((((((()))***+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******+++******(((&&&%%%(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''$$$$$$&&&((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%&&&((()))'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++(((((()))))))))***************))))))))))))******))))))*********))))))((())))))))))))************+++++++++,,,,,,++++++******+++---......,,,+++***---,,,,,,,,,,,,---......+++,,,---...//////////////////000111222222222222222222222333333333333444555444444444444555555666666666777777888888888999;;;===??????>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAACCCBBB@@@???>>>???@@@AAAAAAAAACCCDDDEEEEEEEEEEEE>>>>>>>>>>>>??????????????????>>>===<<<;;;;;;:::;;;;;;;;;;;;:::::::::::::::999777666555666666777999999888888888888777777888888777777666666555555555555444444333333333444333333333444444444444444222222111000000111222222222222111000000000111111222222222222111111111111222222111000000000000000///......---......//////------------,,,,,,,,,,,,---------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))(((((((((((((((******+++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%'''''''''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))+++******)))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''&&&%%%$$$&&&((()))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((()))******&&&''''''(((***++++++,,,***))))))(((((())))))***((())))))******)))))))))))))))))))))***************++++++,,,,,,+++++++++/////////...---,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---...////////////000000111111111111000000111111222222222333333333444444333444444555666666666666777777777777777777:::<<<>>>>>><<<<<<<<<===>>>???AAACCCCCCCCCBBBAAAAAAAAA@@@???@@@AAABBBCCCCCCBBBAAA@@@AAABBBEEEFFF=========>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;999777555444444555666888888888888888888777777888888777777666666555555555444333222111222333444222222222333333444444444222111111111111111111222111111000000000000111111111111111111111111111111222111000000//////000000...............//////000------,,,,,,,,,+++++++++------........./////////...------,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++*********)))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((()))******))))))************************))))))))))))))))))))))))!!!###&&&)))***)))((('''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((***)))(((&&&$$$###$$$&&&'''$$$#####################''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((()))***''''''(((((()))******+++))))))(((((((((((())))))'''((())))))))))))))))))((()))))))))******************+++,,,,,,,,,++++++,,,,,,,,,,,,---...000111---,,,,,,,,,,,,---......,,,------...//////......000000000111000000//////111111111111222222222222333333333333444555666666777777777777777777777777999;;;<<<<<<:::999::::::<<<>>>AAACCCDDDCCCAAA@@@@@@??????@@@AAABBBDDDEEEEEECCCBBBAAAAAABBBDDDFFF<<<<<<=========>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555444444555666666666777888888777777666888888777777666666555555555444333111111222333333000000111111222222333333111111111222222111111111111000000///000000111111000000000000000000000000000000///............///...............///000111------,,,,,,,,,+++++++++------------.........///---------,,,,,,+++++++++******+++,,,,,,++++++***************************))))))*********+++++++++************************+++******))))))(((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((( !!!$$$&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))************))))))&&&&&&&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((***)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))***+++$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((())))))((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************)))***+++,,,,,,,,,,,,,,,***))))))***,,,...111333---,,,,,,,,,,,,---......,,,---......///.........//////000000000///......000000000111111111222222222222222333333555666666777777777888888888888888888:::;;;;;;999888888999;;;===@@@BBBCCCBBB@@@???>>>>>>???@@@AAACCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCC;;;;;;<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999777666555666666777555666777888888888777666888888777777666666555555444444333333222222222333000000000000111111111111000111222222222222111000000000/////////000111111///////////////000000000000//////...........................///000111111------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***)))))))))))))))))))))))))))************+++++++++************++++++++++++******)))((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))''''''((()))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++******)))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&(((***+++***)))$$$%%%&&&'''((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''###$$$&&&&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''(((((()))))))))((((((''''''''')))((((((''''''(((((()))&&&&&&'''((())))))))))))))))))))))))************)))***++++++,,,,,,,,,,,,+++************,,,...///---,,,,,,,,,,,,---......------...............---......///////////////...///000000000000111111111222222222222333444666666555555666777777888999999777888::::::999888888999;;;<<<>>>@@@@@@@@@???>>><<<===>>>???AAABBBCCCDDDDDDEEEFFFGGGGGGEEECCCAAA::::::;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===888888888888888888888888555666888999:::999888777888888777777666666555555444444444444444333333222222222111111111111111111000111222222222222111000///////////////000111111//////000000000111111111111000000///.../////////............///000111222.........------------,,,+++++++++,,,,,,,,,,,,---***++++++,,,,,,------...((()))+++,,,,,,,,,+++***************************)))************+++++++++))))))))))))*********+++))))))((('''((((((******((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))(((((((((''''''''''''(((((()))******+++''''''((()))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&))),,,---,,,***((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&!!!######!!!!!!###%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---......---...............------,,,------.../////////////////////000000000111111111111111222333444666777222222333444555777888888555777999999999888999:::<<<<<<===============<<<;;;<<<===???@@@AAAAAABBBDDDEEEFFFFFFEEECCCAAA@@@::::::;;;;;;<<<===>>>>>>===============<<<<<<<<<;;;;;;;;;<<<<<<<<<======777888888999999999888888666777999;;;;;;;;;999888888888888777666666555555333444555666555444333222444333333222222111111111000111222333333222111000///////////////000111111000000111111222222222333222111111000000000000000............///000222222//////.........---------******+++++++++,,,,,,,,,)))***+++,,,------...///'''(((***,,,---,,,***)))++++++++++++++++++++++++)))************+++++++++'''((((((((())))))******)))(((''''''''')))***+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''(((((()))***++++++,,,'''(((((())))))))))))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((''''''***...///---***---***&&&""" !!!###%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%%%%'''***'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))************((()))***+++,,,---------******+++,,,,,,------...---,,,,,,,,,,,,---......---...............------+++,,,---...////////////////////////000000000000111111111222333444666777//////111222444555777777444777999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@EEEEEEDDDCCCCCCBBBAAA@@@:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::===;;;::::::;;;<<<:::999888999999999999888777777888666666888;;;<<<:::777666555555555555666777777444444444444444444333333444444333222222222333333111111222333333333222222111111111111000000000000000000000000000000000000////////////............000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&******))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&)))'''%%%&&&)))***(((&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))******++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''++++++)))((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&((())))))((('''''''''''''''''''''''''''((()))(((&&&$$$$$$%%%))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''++++++***((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++***)))((((((''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++***+++++++++...---,,,,,,,,,,,,---.........//////...---,,,,,,000000//////.........---............////////////222222111111222222333444333333333444444444444555888888888888888888999999;;;:::999999999:::;;;<<<<<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA???===;;;<<<<<<======<<<<<<;;;999:::;;;<<<===<<<<<<;;;<<<;;;::::::;;;;;;:::888999999::::::999999888777888777666777999:::888666777666555555555555555555555444444444444444555555444333333333333333444444222333333333333333222222111111111111000000000000////////////////////////////////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((())))))***,,,+++***)))'''&&&%%%$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''(((&&&%%%&&&((()))'''%%%$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((('''&&&''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))(((((('''''''''((())))))***)))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&(((''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&''')))((((((((((((((((((((((((((((((***+++,,,+++)))((('''((())))))(((&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++,,,++++++******+++++++++...---,,,,,,,,,,,,---..................---,,,,,,............---------,,,............////////////222111111111111222333333333333444444444555555555888888888888888999999999999888777777777888999:::<<<<<<===>>>@@@AAABBBCCCBBBBBBCCCCCCBBBAAA@@@???<<<==================<<<777777999:::;;;<<<<<<<<<;;;:::888999::::::999777777777777777777666555555888777666666777888666555777666555444444444444444666555444333444555777999444333333333444555666666444444444444444333222111111111111111000000000000////////////////////////////////////............,,,------...//////000000---------------------------,,,++++++******+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************((((((((((((((())))))***(((((((((((('''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))++++++***)))'''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***))))))((('''''''''''''''((((((((((((***)))((('''''''''''''''******))))))))))))((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((((()))************)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((******+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''))))))))))))))))))))))))***+++---,,,***(((((())))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&(((***,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((()))***+++((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))******++++++++++++*********++++++,,,------,,,,,,,,,,,,---------............------,,,---------,,,,,,,,,,,,,,,............////////////111111111111111222222333444444444444555555555555777777888888999999999999888888777777888888999:::;;;<<<===>>>@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<============<<<<<<777777888999::::::;;;;;;:::999888888999999888666777777888888777777666555888777666555555555555444555555444444444444444555666555333222333666999;;;333333333444555666777888666666555555444333222111111111111111000000000///////////////////////////////////////............---------....../////////........................---,,,++++++******++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&''''''''''''&&&))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((((((((''''''''''''((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''((())))))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((()))***((((((((('''((())))))***))))))))))))))))))))))))(((((())))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,---------,,,,,,,,,,,,,,,............////////////000000000000000111222222333444444444444555555555777777777888888999999999999999999::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAA@@@@@@??????>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999:::888777777888999777666::::::;;;;;;::::::999888777777666555444444444555444444444444444555666777666555333222333666999;;;333333333444555666777888666666555555444333222111111111111111000000000///........................////////////............///.........---------,,,........................---,,,++++++******+++++++++++++++******+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''(((((())))))(((((())))))((((((((()))******))))))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------------------...............////////////000000//////000000111222333333333333444444444444555555666777777888999999888888999:::;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBCCCBBBAAA???>>><<<;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999999888888999999:::999777888999999888666666777777777777666555555777777777555333333555888555555555555555666777777666555444333444555777999444333333333444555666666444444444444444333222111111111111111000000000000........................////////////............//////......---,,,,,,+++---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************************))))))((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((()))******(((((()))***'''''''''((((((((())))))************************(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))++++++***)))))))))))))))************************))))))(((((((((((())))))***))))))((((((((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''&&&''')))((('''&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((***)))((('''&&&&&&&&&&&&))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,------------........................///////////////////////////000000111222222222222333333333333333333444555666777777888555666777888999::::::::::::;;;<<<===???@@@AAAAAADDDCCC@@@>>><<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;::::::999888999999;;;;;;;;;999888888999:::888777444444555555444444333222666777777555333444777:::999999888777666555555555555444444444444444555555444333333333333333444444222333333333333333222222111111111111000000000000........................////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%%%%&&&'''(((((((((((((((((((((((('''))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''''')))******((('''(((***%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''((((((((((((''''''&&&''''''((()))***((((((((())))))*********+++***)))((('''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))'''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&''')))((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''&&&&&&&&&''''''))))))(((((())))))***+++))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,,,,,,,+++******+++,,,---------------++++++,,,,,,------------............///////////////............///000000000000111111111222222222111222222333444555666777444555777999:::::::::::::::;;;<<<===>>>@@@AAAAAABBBAAA???===;;;:::::::::<<<<<<============<<<<<<999999888888999;;;===>>>;;;:::999999::::::999777999999999999999888888777555777777666444444888<<<===<<<:::888666444333333444444444444444444333333444444333222222222333333111111222333333333222222111111111111000000000000........................000/////////............+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))***(((&&&%%%%%%%%%'''(((((((((((((((((('''''''''%%%&&&''')))***,,,---...''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))''''''&&&%%%###""""""!!!(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++))))))******++++++++++++***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))******((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,***+++,,,------,,,+++******+++,,,,,,------------*********++++++,,,,,,,,,............/////////000...............///000000///000000000000111111111000000111222444555555666666777999;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<<<<<<<======<<<:::888777::::::::::::::::::::::::888888777777777777777888666777888999::::::999888666666666666777888::::::>>><<<999555333111000000555444333333555555444333000111222333444333222222222111111222333222000...000000000000////////////,,,,,,,,,---...///000000////////////............,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************)))+++***)))***+++,,,+++)))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))******)))(((''''''((())))))(((((((((((())))))))))))(((((('''''''''&&&'''***)))%%%$$$''''''%%%&&&&&&&&&'''''''''((((((!!!+++%%%+++...---222&&&...&&&(((+++'''(((+++&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''((()))+++,,,(((((()))*********************)))))))))))))))******))))))***+++,,,+++***+++***)))))))))***+++,,,......---,,,,,,,,,------......------------..................////////////000000000000000111111222111222222333333444444555666666666777888:::;;;<<<;;;<<<===>>>>>>???????????????===<<<:::888777666:::;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::888888777777777777777888666777888999:::999999888666666666666777888999:::???===;;;888666555444444444333222333444555444222000111222333444333333222222111111111222222000...000000000000////////////------------...///000000////////////............,,,,,,,,,---------......+++++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))+++***))))))***+++***)))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((()))***)))'''''''''((()))((((((''''''(((((()))))))))(((((((((''''''''''''***)))&&&%%%'''(((&&&'''''''''((((((((())))))+++...'''222::::::CCC<<<:::---***+++''')))+++&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((())))))))))))************************'''''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&'''((((((((()))))))))*********)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))******)))(((''''''&&&''''''''''''((((((((((((((()))((('''''''''((()))+++,,,(((((()))*********************))))))))))))******+++)))((()))***,,,+++++++++******)))***+++,,,---------,,,,,,,,,------.........------------..................////////////000000//////000000111222111111222333333444444555666666666666777999::::::::::::;;;<<<============???>>>===<<<;;;999888888:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::777777666666666777777888777777888999999999999888666666666666777777888999===<<<:::999777777666666444222111222333444333222111111222333333333333333222111000111222222000///000000000000////////////------------...///000000////////////............,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++)))******++++++******)))+++++++++************)))***)))((((((******)))((((((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''((()))***)))'''''''''((((((''''''''''''''''''((())))))((((((((((((''''''&&&***+++'''%%%'''((('''((((((((())))))))))))))),,,,,,***DDDWWWXXXaaa]]]LLL777,,,+++''')))+++&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''((()))***+++(((((()))******************)))))))))))))))******,,,***'''''')))+++,,,,,,+++++++++++++++,,,------,,,,,,+++,,,,,,---...///......------------..................////////////000000//////000000111222111111222222333444444444777777666666777888999999888999:::;;;<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<;;;999999999999999999999999777777666666666777888888888888888888999888888888777777666666666777777888777777666666555555555555333222111111333333222111222222222333333333333333333222111222333444222111000000000000////////////...............///000000////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********)))))))))((('''((()))***)))'''(((((((((((())))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''',,,---***'''((()))((((((((((((((((((((((((((())))))///UUUnnnjjjmmmgggZZZ???---***''')))+++&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))******++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))+++*********))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))*********))))))(((((('''((((((((((((((()))******(((((()))***************))))))))))))))))))***+++,,,***'''&&&(((***,,,,,,,,,++++++,,,,,,,,,------++++++++++++,,,---...///...------,,,,,,------...............///////////////////////////000111111111111111222333333444444888888777777777888999999888999:::;;;<<<<<<<<<<<<========================???>>>===<<<;;;:::999999999999999999999999999999777777777777777888999999999999888888888888888888777777666666666666666666333333444444444444444444333222111111333333222111333333333333333444444444555444222333444555444333000000000000//////////////////.........///000000////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))((('''((()))***)))''''''((((((((()))))))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&''')))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))///111---)))((()))(((''''''''''''''''''''''''+++***///UUUmmmgggggg______@@@---+++((((((***'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))******))))))((((((''''''************************))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))((((((((((((*********))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&''''''((()))*********))))))((((((''''''((((((((()))))))))))))))(((((()))***************))))))(((((()))***++++++,,,)))&&&&&&'''***+++,,,++++++,,,,,,------------*********+++,,,---...///------,,,,,,,,,,,,------............/////////////////////...///000000111000000111222222333333444999999888888888999999:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@???===;;;999888777777999999999999999999999999888888888888888999:::;;;:::999888888777888888888888777777666555555555555333444444555666555555555444222111222333444333222333333333333333444555555555444222222444555555444000000000000////////////000//////...//////000000////////////............,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************)))***)))((((((******)))(((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&''')))(((''''''''''''''''''((((((((())))))))))))******---333666111+++)))***)))''''''''''''&&&&&&&&&&&&***++++++KKKccceeellleeeYYY;;;***+++)))''')))'''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((()))***((((((((((((''''''''''''(((((())))))))))))(((((((((((()))***************(((((((((((()))***+++,,,+++)))&&&&&&(((***++++++******+++,,,,,,,,,,,,,,,++++++***++++++,,,---...------,,,,,,,,,,,,------............//////////////////......//////000111000000111111222333333333888888777777888999::::::999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>===;;;999888777888888888888888888888888888888999999999999:::;;;<<<===::::::888777777777888888888888777666555444444444333444555666666666555555444333222333444555444222444333333222333444555666444222000111222444444444000000000000////////////000000////////////000000////////////............,,,,,,,,,---------......---------,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))+++***))))))***+++***)))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((('''&&&&&&((())))))((((((''''''(((((()))(((((()))))))))*********000777:::444---******)))(((((((((((('''''''''&&&###)))***BBBYYYaaajjjaaaNNN222''',,,***&&&((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((()))******)))((('''(((((()))***************(((((((((((()))***+++,,,)))((('''''')))******))))))***+++,,,,,,,,,+++***,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---............///////////////............///000000000000000111222222333333555555555555666777999999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777888999999888888888888888888888888::::::::::::;;;<<<===>>>;;;:::888777777777888888999888777555555444444444222333444555555555444333555444333333555555444333444444333222333444555666222000//////111222333333000000000000////////////111000////////////000000000/////////............,,,,,,,,,---------......---------,,,,,,++++++++++++*********+++,,,,,,---++++++++++++++++++++++++******++++++++++++******+++++++++************)))+++***)))***+++,,,+++)))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))))))))(((((((((((())))))(((((())))))*********+++222:::===666...******)))******))))))((((((((('''***,,,>>>OOOSSSVVVFFFFFF---%%%,,,***&&&((()))''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''(((((())))))******************************&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((((('''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((('''(((***++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((()))******)))((('''(((((()))***************(((((((((((()))***+++,,,(((''''''(((******)))(((((()))***+++,,,+++******,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---............/////////000...............///000000000000000111222222333333222222333333555666888888666777888999999:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555555777777777777777777777777999999888888999999:::;;;;;;;;;;;;;;;::::::999888888888777666555444333333555555444333333333333444555444444333333444444555444333222222333333111000111000000000111222333333111111111111111111111111000///...------...///000---.../////////...,,,+++////////////////////////......,,,,,,,,,---...///------------------------***+++,,,---...---,,,,,,,,,+++******))))))************))))))))))))))))))(((((())))))))))))(((((())))))(((((()))+++---...++++++,,,,,,,,,++++++***''''''((((((((((((''''''''''''(((((())))))******))))))))))))((((((((((((***)))((((((((()))+++,,,222222000///---+++***)))(((((((((((((((((((((((()))***+++---///111222333***)))((('''&&&&&&'''((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++)))(((&&&&&&(((***+++))))))))))))))))))))))))***)))(((''''''((()))******))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))'''&&&&&&'''((()))))))))(((((((((((())))))+++'''$$$$$$''')))***)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&******)))(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))******+++******)))((('''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))*********++++++,,,,,,,,,***+++,,,,,,+++***)))(((************+++,,,---......------------...//////000000000000////////////111111111111000000000000333333333222333333444444888777777777888999::::::<<<;;;;;;:::::::::;;;;;;;;;:::999777666666555555777777777777777777777777999999888888999999:::;;;;;;;;;;;;;;;:::999888777666666666666666555555555555555444333333333333444555444444333333444444555555444333333444444333111111111111111111222222222000000000000000000000000000///...------...///000.........///......---,,,........................,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,+++******))))))******************************((())))))******))))))((()))(((((((((((()))+++,,,***+++++++++++++++******(((((())))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((***)))((((((((()))++++++//////...,,,+++***)))(((((((((((((((((((((((((((((())))))***+++,,,,,,---***)))((('''&&&''''''((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***))))))(((((((((((())))))***'''%%%%%%''')))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&******)))(((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))((())))))*********))))))++++++*********)))))))))))))))(((((((((((()))))),,,++++++++++++++++++*********+++,,,+++***))))))************+++,,,---------------------...///////////////.........------......//////000000000111222222222222222333333444777777777777888999:::;;;;;;;;;::::::::::::;;;;;;;;;:::999888777666666666777777777777777777777777999999888888999999:::;;;<<<<<<;;;;;;999888666555444555555555666666777777555555444333333333333444555444444333333444444555666444333333555555444222111111222333222111000///........................//////............////////////...------------...------------------------......---,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,+++******))))))******************************)))******************)))(((((('''''''''((())))))))))))******+++******)))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++++++++******)))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))++++++))))))(((((((((((()))))))))'''%%%%%%''')))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((***))))))((((((((((((((((((((((((''''''(((((((((***))))))(((((())))))***&&&'''((()))************++++++++++++************))))))(((((((((((()))))),,,,,,,,,+++******))))))))))))***+++++++++******,,,,,,++++++++++++,,,,,,---------------......///...------------,,,,,,,,,,,,,,,---...///000111111111111000000111222222333555555555666777999:::;;;;;;::::::999999:::;;;;;;;;;:::999888777777777777777777777777777777777777999999888888999999:::;;;<<<<<<;;;:::888777555444555555555555666666666666555555444333333333333444555444444333333444444555555444333333444555444222000222333444333111///.........................../////////....../////////000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++******))))))******************++++++++++++******++++++++++++******))))))(((((((((((((((((((((((()))************)))((())))))******))))))((()))))))))((((((''''''&&&'''''''''((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((('''''''''(((((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((()))******))))))(((((((((((())))))((('''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''((((((((((((''''''******))))))))))))******''''''((()))******))))))(((((((((((((((((((((((())))))(((((((((((())))))+++++++++***************))))))******++++++++++++------,,,+++++++++,,,,,,------,,,,,,------...///......---------,,,,,,,,,------......///000111111000/////////000111222333444444444555777999:::;;;999999999999999::::::;;;;;;:::999888777777777888777777777777777777777777999999888888999999:::;;;;;;;;;:::999888666444333666666666666555555555555555555444333333333333444555444444333333444444555333222111222333444333222000222333444333111///...////////////////////////...//////////////////...000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,+++******))))))******))))))*********+++++++++******++++++++++++******))))))))))))))))))(((((('''((()))***************'''(((((())))))(((((('''))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))((()))))))))************'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********))))))(((''''''))))))(((((((((((())))))'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''((())))))(((''''''))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***++++++,,,,,,)))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////............000000000000000000000000////////////000111222333333333444555666888:::;;;888888888888888999:::;;;::::::999888888888888888777777777777777777777777999999888888999999:::;;;::::::999999777666444333777777666666555555555444555555444333333333333444555444444333333444444555222111000111333444333222111111222333222111000///000000000000000000000000......////////////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++******))))))******((((((((()))******++++++)))******************)))(((((()))*********))))))(((((()))***++++++++++++''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((()))(((((()))************)))'''((((((((()))))))))***(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&'''(((((()))((((((((((((((((((((((((''''''&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''))))))(((''''''&&&&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))+++++++++***)))(((&&&&&&))))))(((((((((((())))))&&&'''((((((''''''((()))((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((())))))***&&&'''((())))))((('''&&&((())))))******))))))((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***,,,------*********)))******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...111000000000000/////////222111111111000000000///////////////000111333333333333333444666777888999777777777777888999::::::::::::999888888888999999777777777777777777777777999999888888999999:::;;;888888888888777666555444555555555666666666666666555555444333333333333444555444444333333444444555333222111222444555444333111111111111111222222222000000000000000000000000---...///000000///...---.........///......---,,,------------------------+++,,,---////////////...+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,+++******))))))******&&&''''''((())))))******((())))))******))))))(((%%%&&&((())))))))))))(((((()))***+++,,,,,,,,,,,,(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))'''((()))***+++******)))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))(((((((((((((((((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((''''''((()))+++,,,))))))))))))))))))))))))'''((()))******)))(((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))***++++++***)))((('''))))))(((((((((((())))))%%%'''))))))'''&&&(((***((((((''''''''''''((((((((((((''''''''''''((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((()))******&&&'''((())))))((('''&&&'''((())))))))))))(((''''''(((((((((((((((''''''(((((())))))************))))))(((((((((((())))))'''(((((()))***++++++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...111111000000000//////////////////000000000000000/////////000111222444444444444444444555666777888666666666777777888::::::::::::999999888999999999777777777777777777777777999999888888999999:::;;;777777888777777666555555333333444555666777888999555555444333333333333444555444444333333444444555444333222333555666555444111000000000111222333333000000000000000000000000---...///000000///...------.../////////...,,,+++------------------------'''(((***,,,---------,,,))))))))))))))))))))))))+++***)))))))))***,,,---,,,++++++***)))*********%%%&&&&&&'''((())))))***(((((())))))))))))((((((###$$$&&&((())))))(((((())))))***+++,,,---------))))))************))))))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''((()))++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((%%%&&&((()))))))))(((((((((((((((((((((''''''&&&''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))***)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''###$$$%%%&&&''')))******'''(((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))***)))(((((()))+++---///))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((***++++++***)))((())))))(((((((((((())))))$$$'''***)))'''&&&(((***&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((()))*********)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((()))******&&&'''(((******((('''&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))************---,,,***)))))))))******+++++++++,,,---...///000,,,,,,++++++,,,,,,---...000000000000////////////,,,------...///000111111/////////000111333444555444444444444444555666777666666666666777888999:::888888888999999:::::::::777777888888888888777777999999888777555666999<<<999999888888777666666666666666666666555555555555666666666555555444444444555555444444444333333333555444222111111111222222444333111111222333222111111111222333333333222222/////////000000000000000///...---,,,,,,---...///...------,,,,,,++++++******)))(((((()))+++---...************))))))((((((******++++++++++++******************************((((((((((((((()))******+++++++++******((('''&&&******)))''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))***************)))(((''''''''''''''')))'''&&&'''((()))((('''******+++++++++,,,,,,,,,++++++***)))(((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((((((((((((((('''''''''******)))(((((((((((((((***)))))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++*********))))))((((((((((((((('''((())))))***(((((())))))((('''&&&%%%%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))******)))(((((((((((((((++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''(((++++++***)))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%&&&(((***,,,111---(((&&&''''''&&&$$$(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&!!!$$$&&&'''&&&%%%%%%%%%''''''''''''(((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))((()))+++,,,,,,+++***)))((((((((((((((('''&&&&&&)))'''&&&'''((()))((('''(((((())))))))))))(((((()))***+++++++++)))(((''')))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,---......,,,,,,---...++++++++++++,,,---......---------------...//////000000000000111111111111111111000000111111222333777666666555555555555666::::::999999999999999999666777777888888888777777:::::::::888666777999;;;999999888888777666555555666666666666555555555555555555555444444444333333555444444444444333333333444333222111111111222222222111000111222333222111111111111222111111000000///////////////////////////...------------...///+++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...++++++*********)))))))))******++++++++++++******************************((((((((('''(((((())))))***************)))((('''***)))(((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''&&&&&&'''''')))'''&&&'''((()))((('''))))))))))))***************))))))(((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((('''))))))((((((((((((((()))******))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))))))))(((((((((''''''''''''(((((())))))******)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''''''''((((((((()))))))))((('''&&&'''(((***+++///,,,(((&&&'''((('''%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''%%%''')))***)))(((((()))''''''''''''(((((((((((('''((()))******)))((('''(((((((((''''''(((((((((((()))***+++***)))'''&&&+++++++++******)))(((''')))(((''''''((()))((('''(((((())))))))))))((((((***************)))(((((())))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,---...---,,,,,,,,,...++++++++++++,,,---............------......///000//////000000000111111111111111000000111111222333666555555555555555666666;;;;;;:::999999888888777666666666777777888888888<<<<<<;;;:::888777999;;;::::::999888666555444444666666666555555555555444444444444444333333333333444444444444333333333333444333222111111111222222000000000222444444222111111111111111000///..............................///...------------...///******++++++,,,------...++++++++++++,,,---......+++++++++++++++***************++++++++++++******************************)))(((((('''''''''(((((())))))*********))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''')))'''&&&'''((()))((('''''''''''''''(((((((((((()))(((((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******''''''((((((((((((((((((((((((((('''(((((())))))******))))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''((((((((((((((()))((('''''''''((()))***+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))***))))))(((((((((((((((%%%&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&)))((((((''''''&&&&&&&&&((((((((()))))))))*********)))'''&&&&&&(((***+++,,,***'''&&&'''(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((($$$&&&(((((('''&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((()))))))))(((&&&$$$###%%%&&&&&&''''''''''''''')))(((''''''))))))((('''(((((())))))))))))((((((******))))))(((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++---...---,,,+++,,,...++++++++++++,,,---......//////......//////000111//////000000000000111111111000000000000111222222444444444444555555666777:::999999999999999999999555555666666777777888999=========;;;999888999::::::999999777666555444333666666555555555444444444333333333333333333333333444444444333333333222222333222222222222222222222//////111444666666444222222222111111000///...---...---------------,,,,,,.........------.........******++++++,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++******++++++++++++******************************)))(((''''''''''''''''''((())))))************)))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&&&&'''''''''((((((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&%%%$$$###$$$&&&((()))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%)))))))))(((((('''''''''%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))***)))''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%&&&(((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))******)))(((''''''(((((((((((('''%%%%%%!!!"""$$$&&&((())))))***)))((('''((()))***)))'''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++))))))*********++++++++++++,,,------++++++,,,---++++++++++++,,,---......///////////////000111111////////////000000000111000000000000000111222222333333333333444555666777777777888999::::::;;;;;;666666555555666777888888;;;<<<<<<;;;888777888999999999888777666555444333555555555555444444444444333333333333333333333333444444333333333222222222222222222222222222222222000111222555777777555333222222222222111000///.........------,,,,,,,,,+++---..................---,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))(((((('''''''''((((((((())))))************)))'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((()))'''&&&'''((()))(((''''''''''''((((((((()))))))))))))))(((((()))******((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))*********)))&&&%%%$$$###$$$&&&((())))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((())))))))))))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))******)))(((***+++''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&'''(((((())))))))))))((()))***+++,,,,,,,,,,,,***((('''((()))***)))((((((((())))))))))))((((((***)))(((''''''((()))***(((((()))))))))*********++++++++++++++++++++++++***************++++++++++++,,,---,,,++++++,,,---++++++++++++,,,---......///////////////000111111...////////////000000000000000//////000000111222222222222222333555666666666666777888:::;;;<<<===888777555555555555777777888999:::999777666777888888777777666666555555444555555555444444444444333333333333333444444444444333333333333222222222222111111222333333333222222222222222444666666555333222222222222111000//////.........------,,,,,,+++------...//////...---------,,,,,,+++******)))))))))******+++++++++***)))*********+++++++++++++++******++++++++++++******************************((((((((((((((()))******))))))*********))))))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((''''''''''''((()))))))))'''&&&'''((()))((('''(((((((((((()))))))))******))))))))))))******+++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((((((((((()))******)))((('''''''''((()))***'''''''''''''''((()))***''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((())))))***,,,+++(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&)))***&&&((()))(((&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&(((***''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))(((''''''((()))***++++++,,,------,,,,,,***)))((('''***)))((((((******)))((((((((())))))))))))((((((((((((''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))***************************,,,---,,,+++***+++---++++++++++++,,,---......//////......//////000111......////////////000000000////////////000111111222222222222333333444555777777888999::::::;;;;;;999888666444444444555666555666888777666555555666666666666666666666666666555555555444444444333333333333444444444555555555333333333222222222222111000111222333333333333222333111111111333333222111///000000111000000////////////......---,,,,,,,,,------...//////...------+++++++++******************++++++,,,,,,+++******)))))))))*********++++++******++++++++++++******************************((((((((())))))+++,,,---***************)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******)))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((((('''%%%$$$$$$&&&(((*********)))))))))))))))((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))******---+++)))&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++''''''''''''((((((((((((&&&&&&%%%%%%''')))+++---&&&(((***)))&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######%%%(((''''''''''''((((((((((((***)))(((''''''((()))******))))))))))))))))))***(((((((((((()))***++++++******))))))(((&&&%%%$$$***)))((()))******)))((((((((())))))))))))((((((&&&''''''((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))***************************,,,,,,,,,+++***+++,,,++++++++++++,,,---............------......///000........./////////000000///////////////000111111333222222222222222333333999999999999999999:::::::::999666444333333444555222444666666555444444555555555555555666666666666555555444444444333333333444444444555555666666666333333333222222222111111000111222333444333333222333111//////000111000000......///////////////...000000///...------,,,,,,,,,---...//////...---,,,)))))))))***++++++,,,,,,+++,,,---------,,,+++***(((((())))))*********+++******++++++++++++******************************((((((((()))***,,,......+++++++++******(((''''''%%%'''(((******)))'''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++)))'''&&&'''((()))(((''''''''''''(((((((((((()))'''''''''''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***+++***((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((&&&###!!!"""$$$''')))(((((())))))((('''&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))******---+++)))&&&&&&&&&(((***((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&'''(((+++...000&&&)))***)))&&&$$$$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((***''''''''''''((((((((()))***)))(((''''''((()))***+++***)))(((((()))***+++***))))))((((((((())))))'''((()))***++++++++++++***)))((()))***+++***((((((((())))))))))))((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))++++++++++++++++++++++++++++++*********************+++,,,,,,******+++,,,++++++++++++,,,---......---------------...//////............/////////000///////////////000111111333333222222111222222222888777777777777777888888777777777777666444333222555333222333666888777555555444333333444555666777999777333111///000222333444444444444444444444444444444444444444444444444111000000000111222333333////////////........................////////////,,,,,,,,,++++++*********---------...............+++***)))))))))***,,,,,,---------,,,,,,++++++++++++***)))))))))***,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))************+++)))(((((())))))(((&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((())))))******++++++***)))))))))))))))((((((((((((((((((((((((&&&(((******((('''&&&'''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&$$$######$$$%%%'''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***)))(((&&&&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%+++***)))'''&&&&&&&&&&&&)))(((&&&%%%&&&''')))***+++***'''%%%$$$&&&((()))((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,,,,***(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((())))))))))))))))))))))))((('''&&&''')))))))))'''(((((())))))))))))((((((''''''''''''(((((((((((())))))*********))))))(((...+++((()))++++++***(((++++++++++++************'''((((((((()))))))))***((((((((((((((((((((((((******))))))******+++,,,,,,+++***))))))***+++,,,++++++,,,------......///........................+++,,,------...//////000//////000111111111111111000000000000000000000000888777777666666777777888777777777777666555444444666444333444777999888666555444333333444555777888888777555333333333444555444444444444444444444444333333333333333333333333111111111000111111222222000000000/////////......//////000000000111111111------,,,,,,,,,+++++++++...............---------+++***)))))))))***,,,,,,------,,,,,,,,,++++++++++++***)))))))))***+++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))'''((((((((()))))))))***+++***)))(((((((((((()))))))))))))))))))))))))))%%%''')))***(((''''''((())))))(((((('''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((***)))((('''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))((('''''')))+++,,,,,,,,,,,,,,,,,,+++******((((((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((()))******++++++***'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((())))))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))******++++++******)))))))))))))))))))))))))))((('''&&&''')))))))))((((((((())))))))))))((((((''''''((((((((())))))))))))***************))))))---+++))))))***+++***((((((((((((''''''''''''&&&(((((((((((())))))))))))******************************))))))******+++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,---.................................////////////000111222333//////000111111111111000111111111111111111111111777777666666666666777777666666777777777777666666777666555555888999999888555444444333444666777888555555555555555555555555444444444444444444444444222222222222222222222222222222111000000000111111111111111000000000000///....../////////000000000---------------,,,,,,,,,//////......------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))***************)))(((((())))))((('''(((((('''''''''((()))***''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))$$$&&&)))))))))(((((()))******)))((('''&&&%%%%%%'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))******))))))(((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))((((((((())))))((((((((((((((('''''''''&&&''''''(((((()))))))))'''''''''''''''((()))))))))((('''''''''(((***+++'''))),,,------+++(((%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))(((((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++******))))))******+++))))))))))))))))))))))))((('''&&&''')))***)))((((((((())))))))))))((((((((((((((()))))))))******)))******+++++++++******,,,***))))))*********)))''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((***************************))))))))))))***++++++---,,,++++++++++++,,,---++++++,,,,,,------......------------------------000///.........000222333...///000000111111000000111111111111111111111111777777666555555555666666555666666777888888777777777666555555666888999999666555444444444666777888000111222444444444444333333333333333333333333333222222222222222222222222333222111000000///000000222222222111111111000000,,,,,,,,,,,,---------.....................------//////...------,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))***************((('''((()))***)))'''***)))((('''(((((()))***''''''''''''((((((((((((((((((((('''((())))))***(((((((((((())))))))))))((((((''''''''''''((((((************************###%%%((())))))((()))******))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))***+++(((((())))))))))))((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((())))))))))))******************))))))))))))***))))))((((((''''''&&&&&&%%%%%%&&&'''((())))))***+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&)))++++++)))&&&$$$((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((('''***)))(((''''''((()))***%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******(((''''''(((******(((((((((((((((((((((((((((''''''''')))***)))((((((((())))))))))))(((((())))))))))))************)))******++++++++++++***+++***)))))))))***************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++***++++++,,,------......------------------------...---+++******,,,///000...//////000000000000000222222222222222222222222777666666555444444555555444555666777777888888777666555555444555666888:::777777555555444555666777...000222444555555444444333333333333333333333333444444444444444444444444222222111000////////////222222222222111111111111,,,,,,,,,,,,---------...........................//////...---,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************)))((('''((()))***)))(((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))###%%%((())))))((()))***'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))))))))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))*********+++)))))))))************)))))))))((((((''''''&&&&&&$$$$$$%%%&&&''''''((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))************))))))((((((((((((''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((***)))(((''''''((()))***%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''(((*********((((((((())))))))))))(((((())))))))))))************((()))***+++++++++++++++))))))))))))((()))******+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))************))))))******++++++,,,------...---------------------------,,,)))((((((***---.........///000000000000000111111111111111111111111777666555444444444444444444444555666666777666666555666555444444555888;;;:::999777555444444555555111222444666777777777666333333333333333333333333444444444444444444444444111111000/////////000000222222222111111111111000....../////////000000000---------.....................------,,,,,,++++++***++++++,,,---,,,,,,,,,*********+++++++++++++++'''((())))))******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))((('''((()))))))))(((''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((($$$&&&)))))))))(((((()))''''''''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))******+++************************((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))************'''((()))*********))))))((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))''''''(((((())))))))))))(((''''''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((('''(((***+++***)))(((((())))))))))))((((((((((((((()))))))))******'''((()))***************((()))))))))(((((()))+++))))))))))))(((((((((((((((((((((((())))))))))))************************)))(((((((((((()))******(((((())))))))))))((((((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,...///---...//////000000//////000000000000000000000000777666555444333333333333333444444555555555555444666777777555444555999===<<<;;;888666444333333333222333444555666666777777222222222222222222222222333333333333333333333333000////////////000000111222111111111111000000000//////000000000111111111,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))*********++++++++++++%%%&&&((()))******************++++++++++++******))))))))))))))))))))))))))))))))))))************(((''''''((()))******((("""$$$&&&)))******)))(((''''''''''''(((((((((((())))))(((((())))))***+++***)))))))))(((((((((''')))(((((((((((()))***+++''''''''''''''''''''''''%%%''')))***(((''''''(((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((())))))*********)))%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((***+++***)))(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&'''))))))******)))'''(((***)))''''''))),,,)))(((((((((((('''''''''&&&&&&'''((()))***++++++************************((((((((((((((()))******((()))************)))(((*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......---......///---...//////000000//////////////////////////////777666555444333222222333333444444444444444333333777888888777555666:::???>>><<<999666444333222222111111222222333444555555222222222222222222222222222222222222222222222222//////...//////000111222111111111000000000000///............////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---***+++,,,---...---,,,,,,))))))******++++++++++++$$$%%%''')))++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************(((''''''((()))******))) %%%)))+++,,,+++)))''''''''''''((((((((())))))))))))))))))******+++******))))))(((((((((''')))))))))))))))***++++++''''''''''''''''''''''''&&&(((******((('''&&&'''******)))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))************(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&''')))))))))((('''&&&'''''''''(((((())))))((((((((((((((('''''''''+++***)))(((&&&&&&&&&&&&&&&''''''((()))((((((((('''((()))***++++++******)))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&(((***)))''''''))),,,***)))))))))((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((()))******)))***+++,,,,,,+++***))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................---------......///////////////////////////////////////555444333333333333444555555555555666666666666777666666666666666666666666666777777777666555444444444333333333333444555555555555444444444444555555555444444333333222222111333,,,&&&(((...444444111111111000000000000111111000///...------...///000........................///...---,,,,,,---...///......---,,,,,,+++******+++++++++************)))************************+++++++++***)))((((((''')))***+++,,,+++***(((&&&)))***+++,,,,,,+++***)))''''''(((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))************))))))))))))'''%%%%%%''')))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!$$$&&&''''''&&&'''((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''(((((()))*********(((((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((''''''''''''''')))((('''((()))******((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''''''''((())))))...***&&&&&&((())))))'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''((((((''''''(((***))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************+++*********))))))((((((+++******)))(((''''''&&&''''''''''''((((((((((((************************,,,+++***((((((((())))))(((((())))))))))))((((((((()))***++++++***)))((()))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---///...---------...000111555444333333333333444555444444555555555666666666666666666666666666666666444444444444444444333222444444444444444555555666444444444444555777888999555555444333222222111111333///+++,,,000333444333111111000000000000111111000000///......///000000........................///...------------...///......---,,,,,,+++******++++++++++++************************************++++++******)))(((((('''))))))***+++***)))(((''')))***++++++++++++***)))'''((((((((()))))))))***'''(((((()))***)))))))))(((((((((((())))))))))))((())))))***+++*********)))))))))'''&&&%%%''')))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((("""%%%'''((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''***************************))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))***)))))))))))))))(((''''''&&&&&&%%%((((((((((((''''''&&&%%%'''''''''((((((((())))))''''''((())))))(((''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&%%%&&&'''((((((&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((''''''(((((()))***+++'''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''((())))))(((((()))+++***))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((()))***************************)))))))))(((*********)))(((''''''''''''''''''((((((((())))))******************************)))(((((()))***+++(((((())))))))))))((((((((()))************)))((())))))*********+++++++++***++++++++++++++++++,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---...............//////000555444444333333444444555333333333444444444555555666666666666666666666666222333333444444444444333444444333333444444555666222222333444666888:::;;;666555444333222111000000222111111111111222333333111000000//////000000111111000000//////000000111........................///...------------...///...------,,,,,,++++++***,,,+++++++++************************************++++++******)))((((((((())))))))))))(((((((((((()))******++++++******)))(((((((((((())))))))))))((())))))***************(((((((((((())))))))))))))))))***++++++++++++***((())))))(((&&&&&&''')))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((())))))***))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))((())))))******))))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''*********++++++***))))))***))))))(((((('''&&&&&&'''((((((((((((''''''&&&''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))((((((((((((***)))(((((('''((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''&&&%%%&&&'''((((((&&&'''''''''(((((((((((((((************************(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((((('''(((((()))***)))'''$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))******)))'''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''')))******)))(((***+++***)))((('''&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************************))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((((())))))******))))))((()))))))))*********+++++++++++++++++++++*********++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,---......//////......444444444444444444444444222222333333333444444444555555555555555555555555333444555555666666666666333222222222222333444444111111222333555777999:::666555444333222000//////000222444444111000111333000000////////////000000111111000000000000111111.................................------.........---------,,,,,,+++++++++,,,,,,+++++++++*********************************************))))))(((((())))))(((''''''(((((()))))))))************))))))(((((((((((())))))))))))(((((()))************)))(((((((((((()))))))))))))))******+++++++++++++++'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''******)))((())))))(((((((((''''''(((((((((%%%&&&&&&'''((()))))))))&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&''')))************((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********+++******)))((()))))))))***++++++,,,,,,'''(((((()))))))))(((((('''(((((((((((()))))))))((((((((())))))(((((((((******))))))((((((''''''))))))(((''''''((((((((((((((((((((((((((((((((()))(((''''''''''''(((((()))((('''((()))******(((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))(((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))((('''(((***+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************************)))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((((())))))))))))))))))((())))))))))))************,,,,,,++++++******))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------444444444444444444444444222222222333333333333444444444444444444444444444333333444555666666666555111111000000111111222333222222222222333444555555555444444333111000000///...111555444000...///111000000////////////000000000000111111111111000000........................---..................---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++************************************)))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))***++++++++++++***&&&((())))))''''''''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++***((())))))******))))))))))))******%%%&&&&&&'''((()))******&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&''')))************((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))******)))(((((()))))))))***++++++,,,,,,''''''((()))************(((((((((((()))))))))***)))))))))(((((()))))))))******))))))((((((''''''(((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))******(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''(((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&(((***)))'''&&&%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((((((((())))))))))))(((((()))(((((((((((((((((()))(((((()))))))))*********+++++++++******)))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,***+++---.........---,,,333444444555555444444333222222222333333333444444444444444444444444444444111222222333333333333222111111000000111111222333333222222111111111222222333333333222111111000000---000333222///...///111000//////......//////000///000000111111000000///........................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))************)))%%%'''))))))((('''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((((((((()))(((((((((((((((((()))&&&&&&'''((())))))******((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))((('''((())))))******))))))***))))))(((((('''&&&&&&''''''(((***++++++++++++((((((((()))))))))*********))))))(((((())))))***))))))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&%%%&&&'''((((((&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%$$$###''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))***************))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++***)))''''''(((((())))))))))))(((((()))((((((''''''(((((()))((((((((()))))))))*********************)))))))))++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,333333444555555444333333333333333333444444444444333333333333333333333333222222333333333222111111222222222222222333333444333333222222111222222333222222111111111111111111///000000000//////000111//////............//////...///000000000000///...........................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************)))))))))))))))))))))***((()))***,,,,,,,,,+++******)))(((''''''((()))******)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((($$$'''))))))((('''((()))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))''''''(((((((((''''''''''''((((((''''''(((((()))))))))***)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))+++*********))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***+++,,,,,,,,,))))))(((''''''&&&&&&%%%&&&''')))***+++,,,,,,,,,(((((()))))))))***************)))(((((()))******(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&'''((((((&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))******))))))(((''''''''''''((())))))%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%###"""'''((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************((()))))))))************(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***+++******)))((((((((())))))))))))(((((()))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,++++++++++++++++++,,,,,,---333333444555555444333333333333444444444444555555333333333333333333333333555555555555444444333222444444333333444444555666333333222222333333444555000111111111111222222222000000//////000111222222//////............//////---...///000000///...---........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************)))))))))))))))*********((()))+++---...---+++******)))(((''''''((()))*********))))))((((((((('''(((((()))***************(((((((((((())))))))))))&&&''''''((((((((((((((($$$&&&)))))))))(((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))***((('''&&&'''))))))(((((((((((())))))(((((((((((())))))))))))***)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''%%%&&&&&&'''((()))******)))(((((((((''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))++++++************++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++++++++*********)))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))'''((()))+++,,,---......''''''(((((()))*********&&&''')))***,,,,,,------))))))))))))************+++***)))(((((()))***+++''''''(((((())))))******))))))((())))))***++++++(((((((((((((((((((((((('''''''''''''''((()))***)))((('''(((*********((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************)))))))))))))))***++++++'''***,,,+++(((&&&'''((())))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&'''(((((()))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************(((((())))))*********+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))***++++++******(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))******++++++++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,+++***)))***+++---...444444555555555555444444111333555555444333444555222222333333333333333333444444444333333222222222111222333333444444333333222222222111111111000000444333111//////000111222222111111111000000//////.........///////////////000000///...---,,,,,,+++111000///...,,,+++***)))---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++++++++************)))+++++++++***************)))((((((((((((((())))))))))))((('''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((((((++++++++++++***)))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((,,,***(((%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++(((%%%%%%''''''&&&$$$''''''''''''((((((((((((((((((((((((''''''''''''******)))))))))))))))***++++++******)))'''&&&%%%))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))'''((()))******)))((((((''''''((()))))))))))))))+++*********))))))((((((((((((((((((((()))******+++******)))(((''''''&&&)))************+++++++++''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''')))((('''&&&&&&%%%%%%&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))***((('''((()))***)))'''******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,+++***)))(((''''''((((((((((((((()))******))))))))))))(((((((((((((((((())))))******++++++(((((()))***,,,---......///......---,,,+++******,,,,,,,,,---------......333333444444444444333333111333555555444333444555555555555555555555444444333333333333222222222111111222333333444444333333222222222111111111000000444333111000///000111222111111111111000000000//////////////////.........000//////......---------.........------,,,,,,+++------------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&''''''((()))%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++(((&&&%%%''''''&&&$$$''''''''''''((((((((((((************))))))))))))******)))))))))))))))***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******'''((((((((())))))))))))))))))******)))((('''&&&''''''((()))))))))))))))*********)))))))))((((((((((((((((((((())))))*********))))))(((''''''&&&(((((()))))))))*********'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''')))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''***))))))(((((((((((()))(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))***((('''((()))***)))'''******)))((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((())))))***++++++*********)))((((((''''''((((((''''''(((((()))***((((((((((((((('''''''''***************+++++++++*********++++++,,,,,,,,,***))))))))))))))))))))),,,,,,,,,------------...222222333333333333222222111333444555444333444555666666555555444444333333222222222111111111111111...//////000111000000000222222222111111111111111333222111000000000111222111111111111000000000000000000//////......------///////////////.........,,,---------------------.........------,,,,,,,,,+++******))))))******+++***************************)))))))))))))))******+++++++++************)))''''''(((((())))))******))))))(((((((((((()))))))))((((((''''''''''''(((*********)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((()))***""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''')))((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&'''&&&%%%''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++''''''((((((((()))))))))************)))'''&&&%%%'''(((((()))))))))))))))******))))))))))))((((((((((((''''''(((((()))******))))))((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((''')))))))))))))))(((((('''************************))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''++++++++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------222222333333333333222222111222444444333333333444444444333333222111000000111111111000000000000000///000111111222222111111111111111111111111111111222222111000000111111222111111111000000000000000111111000///...------,,,......//////////////////------------------------.........------,,,,,,+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))***++++++++++++*********))))))''''''(((((()))***++++++***))))))(((((((((((())))))(((''''''''''''((((((***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))******$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''''''''((((((((())))))******)))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))(((((((((''''''''''''((())))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((((((((((((((((((((())))))))))))***((('''((()))***)))'''((()))))))))))))))((((((((()))))))))************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((+++++++++******)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------333333444444444444333333000222444444333222333444444444333222111111000000000000000000000000000000444444555666666666666666111111111111111111111111111111111111111111222222000000000000000000111111111111000///...------,,,............///////////////......------,,,++++++.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***+++++++++++++++*********))))))(((((()))******+++,,,,,,******)))(((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))***((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((())))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''((((((((()))******(((((())))))))))))(((((((((((((((((((((((())))))'''''''''''''''(((((()))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%&&&((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))(((((((((((())))))))))))***((('''((()))***)))''''''((())))))))))))((((((((()))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))***************))))))(((((('''''''''(((((()))+++,,,,,,---*********)))(((''''''&&&+++++++++,,,,,,,,,------333333444444444444333333000222333444333222333444555555444444333333222222000000000000111111111111111222222333333333333333111111111111111222222222000111111111222222222222000000000000111111111111000000//////......------...............---------//////...---,,,,,,++++++---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,+++++++++************)))))))))******++++++,,,,,,+++***)))((((((''''''((((((''''''''''''(((((()))'''''''''((()))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&(((((((((''''''&&&&&&%%%'''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((('''%%%%%%'''(((''''''''''''((((((((((((************))))))))))))%%%&&&((()))***))))))((()))))))))))))))(((''''''((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((***+++,,,)))))))))))))))(((((('''''''''(((((((((((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((())))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''((((((***++++++)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))***((('''((()))***)))'''&&&''')))******)))(((((())))))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))((())))))******++++++,,,((((((((((((((((((''''''&&&'''((()))***,,,------,,,,,,+++***)))(((''''''++++++++++++,,,,,,,,,,,,222222333333333333222222000222333333222222222444444444333333333333333333000000000111111222222222......///000000000000000000000111111111222222222000000111222222222222222///000000000111111111111///////////////...............------,,,,,,++++++------------------------+++,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,+++++++++************))))))))))))***************+++***)))((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((()))******&&&'''((((((((((((((((((''''''(((((()))((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((('''%%%%%%''')))''''''''''''((((((((((((************))))))))))))$$$%%%''')))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''((()))***+++)))))))))))))))((('''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%((((((((((((((()))***+++(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((($$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***((('''((()))***)))'''&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''(((((()))***((((((((()))******++++++(((((((((((())))))))))))'''(((((()))***++++++,,,---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,111111222222222222111111000111333333222222222333111111111111111111222222000000111111222222222333222222333444444444444444000000111111222222222222///000111222222222222222//////000000111111111222.........///////////////......---,,,++++++******++++++,,,------...//////***++++++,,,---...//////++++++************++++++************************(((((((((((()))***+++,,,+++++++++************)))))))))))))))((((((((((((++++++)))((('''''''''''''''''''''''''''((()))*********))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&&&&&&&'''((())))))))))))'''''''''((()))******+++&&&&&&'''((()))))))))(((%%%&&&''')))***+++++++++'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%'''((('''%%%%%%'''***''''''''''''((((((((()))((((((((((((''''''''''''$$$%%%''')))******)))(((%%%&&&''')))******++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''&&&'''((()))((('''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))***((('''((()))***)))(((%%%''')))***+++***)))((())))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))******((((((((((((((()))))))))******+++++++++,,,,,,,,,222222222111111111111000222222111111111111111111222111111111111111222222333333222222111000000000000000000000000111111111111111222222222333333333111111111000000000000///...///000111111111111111////////////////////////......---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,)))&&&&&&'''***,,,)))((('''%%%%%%%%%&&&''',,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,))))))(((((('''''''''&&&&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######'''%%%###$$$(((***)))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''((()))+++,,,******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***++++++******))))))(((((($$$%%%&&&((()))+++,,,---((('''&&&%%%%%%&&&'''((((((''''''))),,,,,,)))&&&(((******)))((('''((()))&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''&&&((()))++++++)))(((&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&((((((''''''&&&&&&&&&%%%(((((((((((((((''''''''')))((('''&&&&&&'''((()))((('''''''''((()))+++,,,******))))))((((((''''''---,,,,,,+++***)))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***++++++)))((('''&&&&&&'''((()))******))))))******+++,,,***************************++++++,,,,,,------...222222222111111111111000111111111111111111111111222222111111111111111111111111111111000000000000111111111111000000000000111111111222222222333333222222111111111000000000//////000111111111000000........................,,,,,,,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))''''''(((***+++,,,++++++************+++,,,+++++++++************(((((())))))***++++++,,,)))(((((((((''''''''''''&&&''''''((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((&&&$$$%%%((())))))'''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((+++***)))((((((((()))***))))))))))))((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%&&&)))***(((&&&((()))***)))'''&&&'''(((&&&''''''((((((((((((((()))(((((((((''''''''''''++++++++++++++++++++++++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''''''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((((((((''''''((()))***+++***)))))))))((((((((('''******************))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))''''''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((+++***)))(((((()))******))))))(((((())))))***+++************************,,,,,,,,,+++++++++++++++222222222111111111111000111111111111111111111111333333222111000000000111//////000000000111111111222222222111000000000///111111111222222222222333333222222222111111111111000000111111111000//////........................***++++++,,,---...///000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))((()))))))))(((((()))*********))))))************))))))))))))''''''(((((())))))******((((((((((((''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))((((((((((((''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))))))))(((&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))******++++++)))'''%%%&&&'''((((((''')))((((((''''''(((((()))&&&''''''''''''(((((((((++++++***((((((''''''((()))))))))(((((((((((('''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((()))'''&&&'''(((***))))))'''((()))(((&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((''''''''''''************************&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((('''((()))******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''(((((()))*********''''''((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))***))))))))))))((((((((((((((((((((())))))*********(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))************))))))))))))******((((((((((((((())))))***************************,,,,,,++++++***))))))(((222222222111111111000000000000000000111111111111333333222111000000000000//////000111222222333333333333222222111000//////111111111111222222222222333333333222222222111111000111111111000///..............................+++,,,,,,---............------............------++++++++++++++++++++++++************************))))))*********)))))))))%%%&&&''')))))))))(((''')))))))))))))))(((((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''(((%%%&&&''''''(((''''''''')))))))))))))))((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((((((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))))))))'''''''''(((((()))))))))&&&'''''''''''''''((((((((((((''''''''''''(((((((((&&&%%%%%%%%%'''((()))&&&(((((((((&&&%%%&&&'''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''((())))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''(((((((((((((((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++'''''''''''''''((((((((()))(((((((((((()))******************************+++*********)))))))))(((222222222111111111000000//////000000000111111111333222222111000000111111111111222333444444555666444333333222111000000///000000111111111222222222333333333222222222111111000000000000000///...---........................---............,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************((()))******+++***)))((('''((()))+++++++++***)))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%))))))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((######""""""!!!"""$$$&&&&&&(((((((((&&&%%%&&&'''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((''''''(((((())))))(((''''''&&&%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))))))))))))))((((((((((((((((((((())))))))))))*********)))(((''''''&&&(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((***))))))))))))***++++++************************((((((((())))))*********222222222111111111111000...//////000000111111111222111111111111111222222222222333444555555666666333333333222111111111000000000000111111111111222333222222222111111111111//////000000000///......------------------------......//////...,,,***)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************((())))))************)))''''''(((((()))((((((((((((((((((((())))))))))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((''''''(((((((((((())))))))))))(((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((()))(((''''''(((***(((''''''&&&&&&''''''((()))))))))(((((((((((('''###$$$%%%&&&''''''''''''&&&''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((()))*********)))))))))))))))************,,,+++***)))((('''&&&&&&'''(((((())))))(((((('''%%%&&&'''&&&%%%&&&''')))'''((()))(((&&&&&&&&&'''&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))******)))'''&&&%%%$$$###&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((())))))))))))(((((((((((((((((()))))))))))),,,++++++***(((''''''&&&(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((()))***+++++++++******************++++++,,,************************'''(((((()))******++++++222222222111111111111000......//////000111111222000000000000111222333333222333333444444555555555222222222222222222222222000000000000111111111111222222111111111000000000......//////000/////////------------------------,,,---...///...---+++***,,,,,,------------,,,,,,************************************************((())))))))))))******+++((('''&&&&&&&&&&&&&&&&&&((((((((())))))*********((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&((()))(((''''''))),,,(((''''''&&&&&&''''''((())))))))))))((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&((()))*********))))))))))))))))))(((((((((******)))(((''''''&&&&&&'''((()))******)))((('''&&&)))++++++)))((()))+++((()))***)))'''&&&'''(((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((()))&&&''''''((())))))******((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))'''&&&''')))***))))))((('''&&&%%%%%%&&&&&&''''''((())))))***((((((''''''''''''((((((&&&'''((()))******))))))'''((((((((()))))))))***++++++*********)))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((('''(((((())))))((('''&&&************************)))(((((((((((()))******&&&''')))***+++++++++***)))))))))))))))***++++++************************************************222222222111111111111000---......///000111111222//////000000111222444444222222333333333333444444222222222222222222333333000000000000111111111111111111111000000000000///------...///000000000///------------------------***,,,...//////...,,,+++---..................---************************************************))))))(((((()))***++++++---,,,+++)))))))))***+++(((((())))))******++++++)))))))))))))))(((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''(((((()))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******%%%'''))))))''''''***---'''''''''&&&&&&'''''''''******))))))((((((((('''))))))*********((('''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))*********)))))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''!!!$$$''''''%%%$$$$$$&&&(((******)))((('''((()))&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&(((***)))&&&%%%''')))))))))))))))((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))%%%&&&((()))*********)))'''((((((((())))))******************++++++++++++(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((()))))))))(((((((((((((((((()))******************************,,,,,,++++++***)))))))))111111111111111000//////...///000222222111111000//////000111222222333333333222111000000000222222444333222222333333111000111111111111111111111111111111222222222222111111---...///000000///...---...+++)))+++///222333222------...//////000/////////......------///000111------,,,+++************(((***---///...,,,)))'''))))))************))))))************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''(((((())))))******((())))))***+++,,,,,,,,,))))))))))))((((((((((((***)))((()))******(((&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))(((((('''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++(((((((((((())))))))))))'''''''''((()))*********)))((('''''''''(((***+++&&&&&&&&&'''''')))***+++((((((''''''''''''((((((((()))***,,,,,,+++******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))((('''&&&&&&))))))))))))************(((((()))***************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))'''&&&%%%((('''&&&&&&&&&((()))***+++***)))(((((()))***+++((((((((((((((('''''''''******))))))))))))*********)))((((((((()))++++++++++++++++++++++++++++++111111111111111000//////...///000111222111111000111111222333333444555555222222111000000111111222444333111222222333111000111111111111111111111111000111111222222111111000......////////////......000...---...000222222000------...//////////////////...---------...000000,,,,,,++++++***+++++++++***+++---...---,,,)))(((******))))))))))))******************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))'''((((((((()))))))))******************)))))))))'''''''''(((((()))))))))+++)))(((((())))))'''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((######$$$$$$$$$$$$######''''''((((((((((((''''''''''''&&&&&&&&&'''((()))(((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''(((((('''&&&'''''')))))))))(((((((((''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))((((((((())))))***'''''''''''''''((()))***)))((((((''''''(((((()))((())))))***************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))*********))))))(((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((('''&&&&&&(((((()))))))))*********&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))(((((('''''')))((('''''''''((()))*********)))(((((()))******))))))))))))))))))))))))******))))))))))))*********))))))((()))***+++,,,++++++++++++++++++++++++111111111111111000//////...///000111111111000000111111222222333444444444111111000000000111111222333222111111222333111000111111111111111111111111000111111222222111111000//////............//////000///...///000000///---------......//////.........------------...//////+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++***))))))))))))***+++************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***)))((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%$$$%%%&&&'''((()))******+++)))'''''''''''''''%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((())))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''&&&%%%$$$###))))))*********))))))((((((((('''''''''(((((()))***))))))(((((())))))***((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((((((((((((''''''&&&(((((())))))))))))******''''''(((((())))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''(((((())))))******)))((((((((())))))***))))))(((((())))))***))))))))))))***************))))))(((((())))))*********))))))******+++,,,))))))))))))))))))))))))111111111111111000///////////////000000000000000//////000000111111111222000000000000000111111111333111000111222222111000111111111111111111111111000000111111111111000000//////---,,,,,,---//////,,,---.../////////---,,,,,,------.........---------------------.........************+++,,,---------,,,++++++******++++++,,,+++)))(((((()))+++,,,************)))))))))((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))&&&%%%'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++******((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))+++)))'''&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((''''''''''''(((((()))(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))'''''''''''''''((((((((((((((((((((())))))))))))'''((())))))(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))***))))))(((&&&&&&%%%$$$)))***+++++++++***(((''')))((((((''''''''''''(((******))))))))))))******(((((('''&&&&&&((()))***************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''(((((()))))))))***(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((((((''''''(((((((((((()))))))))***)))******+++++++++******((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((('''''''''(((***+++*********))))))))))))))))))))))))(((((()))))))))((()))))))))))))))******))))))(((((((((((())))))***************++++++,,,))))))))))))))))))))))))111111111111111000/////////////////////000000000///000000000000000111111//////000000111111111111222111000000222222222000000000000000000000000000000000000111111000000000///...---,,,,,,---...///***,,,...///000/////////,,,,,,------------,,,,,,+++,,,,,,---------------************+++,,,---------,,,+++*********++++++---+++***((((((***+++---************)))))))))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&&&&&&&'''''')))******))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&***(((''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))))))))(((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))***)))((((((((('''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***(((((()))((((((''''''''''''(((******))))))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''(((((((((((((((''''''(((((((((((()))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***)))))))))(((((((((((()))(((''''''''')))***,,,)))************)))))))))((((((((())))))((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))******++++++++++++((((((((((((((((((((((((111111111111111000////////////.........///000111222222222222222222222222......///000111111111111111000///000222222222000000000000000000000000000///000000111111000000///......------------......+++---000000000///111222,,,,,,------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,---,,,++++++******++++++,,,+++***))))))***+++,,,************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&((('''''')))***+++)))((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&''''''((()))***''''''&&&''''''((()))***(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))&&&((())))))))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******'''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++''''''((()))))))))))))))(((((('''''''''(((((()))***))))))(((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((())))))))))))((())))))))))))))))))***)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%&&&'''((((((((((((((((((''''''(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))))))))((((((((())))))((((((((()))******'''((())))))******))))))'''(((((())))))(((((('''&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((()))************)))((((((((((((((((((((((((111111111111111000/////////......---...///000111222222222222111111111111---...///000111111111000111//////000111222222111000000000000000000000000//////000000000000//////,,,------......------,,,,,,---///---++++++---///,,,,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&))),,,***&&&$$$&&&((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&''''''((())))))******(((''''''''''''''''''((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&(((+++------+++)))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***&&&&&&&&&''''''((()))***''''''&&&&&&&&&''''''(((((())))))******))))))(((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&(((((((((((())))))))))))&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))&&&'''((())))))(((((('''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&'''(((******'''''''''''''''((()))***)))((((((''''''(((((()))''''''((())))))))))))(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((()))))))))************)))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))(((((())))))*********))))))((($$$&&&''')))*********)))''''''((())))))(((''''''&&&''''''((())))))******((((((''''''''''''((((((&&&'''((()))***)))(((((())))))))))))))))))))))))111111111111111000/////////......------///000111000000000///////////////,,,---///000111111111000000/////////111222222111000000000000000000000000//////000000000000//////+++,,,............,,,++++++,,,,,,)))&&&%%%(((+++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++------,,,+++************+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%***...+++%%%"""%%%)))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))*********)))))))))))))))---+++***(((&&&%%%$$$$$$***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''(((((())))))************))))))((((((((('''******))))))((((((((('''&&&''''''((()))***++++++$$$%%%(((,,,//////,,,***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%$$$$$$$$$&&&(((***,,,&&&&&&&&&'''''')))***+++((((((''''''''''''((((((&&&''')))*********)))(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))***+++,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((())),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************)))))))))))))))***+++++++++)))((('''###$$$&&&(((************&&&'''((())))))((('''&&&'''(((((()))***+++++++++((((((''''''''''''((((((%%%&&&((()))))))))((('''************************000000000000////////////............//////////////////000111111111111111222222222111111111000000000000000000000000000000............////////////222222000///............000000///...---,,,,,,+++------------------------------,,,,,,+++***)))))),,,------......------,,,))))))*********+++++++++///...------++++++***)))(((***,,,......,,,***((())))))************))))))))))))************))))))''''''&&&''''''((()))***&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((******))))))))))))******''''''((((((((((((''''''+++***)))'''''''''((()))'''(((***---...---)))&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))******(((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++******(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))************))))))))))))))))))((((((((((((,,,+++++++++******))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''((())))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%''''''''''''(((***+++,,,'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((()))******++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))((())))))***)))'''%%%$$$)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))((((((((()))***,,,---+++*********))))))(((((()))'''$$$%%%''')))'''&&&***)))((()))***)))'''&&&'''''''''''''''''''''''')))((('''''''''(((***+++***)))))))))((((((''''''******))))))((((((''''''&&&&&&'''((()))***++++++)))*********++++++++++++((((((((((((((((((((((((&&&'''((((((((((((''''''((((((((('''''''''''''''))))))(((''''''''''''((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((((((******000/////////////////////------.........///////////////000111111111111111111111111000000000//////000000000000000000000000000000000000111111111111222111000///............/////////...------,,,,,,------------------------------,,,,,,+++******)))+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++---------,,,,,,++++++***)))***,,,......,,,***)))))))))************))))))))))))************)))))))))(((((('''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))***)))((('''&&&''''''((((((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((()))************)))((())))))(((((((((((())))))''''''((((((((((((''''''+++***)))(((''''''((()))((((((***---///---***'''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))******(((''''''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))*********))))))(((************)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((())))))******))))))((())))))))))))((((((((((((+++*********)))))))))(((***)))))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))'''&&&******))))))((((((((('''))))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&)))((((((((((((((()))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((('''&&&%%%)))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((''''''(((***+++,,,))))))(((((((((''''''''')))'''%%%%%%'''((((((&&&***)))((()))***)))(((&&&(((((((((((((((((((((((()))(((((('''((()))***+++,,,,,,+++++++++*********************)))))))))((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((((('''************************'''''''''''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********+++***)))(((((()))***+++////////////////////////............//////////////////000111111111111111000000000///////////////000000000000000000000000000000000000111111111111111111000///............................................................------,,,,,,++++++*********++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))************))))))))))))************))))))******(((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''')))******((())))))******))))))(((((((((''''''''''''((((((''''''((((((((((((''''''***))))))(((((((((((()))((()))***---///...+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))******(((''''''(((''''''((()))))))))))))))((((((((((((((((((((((((************))))))((('''************)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((*********))))))))))))((((((((((((((((((((((((((((((''''''((())))))(((&&&)))))))))***************))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((***)))((((((''''''(((((((((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''(((((())))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))***)))(((''''''&&&'''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''((()))******))))))))))))(((((((((((()))'''&&&&&&'''(((((('''***)))((()))******(((&&&))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''++++++************))))))++++++***)))((('''&&&&&&((((((((()))))))))******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))************)))))))))******+++.........////////////////////////000000000000111//////000111111111111111000000000000000000000000////////////////////////............////////////111000///...............---------.........//////////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,+++,,,---......---,,,+++))))))************))))))))))))************))))))))))))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((()))***+++((())))))))))))))))))((()))((((((''''''(((((()))''''''(((((((((((('''''')))))))))(((((((((((()))))))))***---///...,,,***'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))******(((''''''(((''''''((()))))))))))))))((((((((((((((((((((((((************)))((('''&&&******++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''))))))((('''&&&'''''')))***++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((()))))))))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((((((((())))))*********+++++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***)))(((&&&&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''((())))))++++++++++++++++++******(((((('''''''''((((((((()))(((((((((******((('''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++))))))((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((******'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))*********+++------....../////////000000000111111111222222222//////000111111111111111111111111111111111111111////////////////////////............////////////000//////...............,,,,,,------.../////////////////////////////////---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************)))******++++++,,,,,,---++++++,,,------,,,++++++))))))************))))))))))))************))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&'''(((((()))))))))((()))))))))******)))))))))))))))(((((((((((())))))(((((())))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&''''''(((******)))(((((((((((((((((()))***))))))(((((())))))***''''''((((((((((((''''''((((((((())))))))))))((((((((())),,,......,,,***&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((((((((((()))((()))******(((''''''(((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''++++++,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))'''''''''((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((***************+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))'''&&&&&&'''(((((('''(((((((((''''''((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((((((((((((******************++++++((((((((('''''''''((())))))((('''(((******)))''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))((('''&&&&&&''''''((((((((())))))*********((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************---------......//////000111111111111222222222222//////000111111111111111111111111111222222222222000000000000000000000000000000000000111111111111//////......---......///---------.........//////........................------------,,,,,,,,,,,,,,,------......------,,,+++++++++***************)))*********++++++,,,,,,+++++++++,,,,,,+++++++++))))))************))))))))))))************))))))&&&&&&&&&''''''(((******(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((()))(((((())))))************))))))))))))(((((((((((())))))(((((()))*********))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))******))))))))))))******''''''(((((((((((('''''''''(((((())))))))))))(((((('''(((***------,,,***&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%(((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))******(((''''''(((''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''***++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''(((((())))))******&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''')))***)))'''++++++***((('''%%%$$$$$$((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((***+++(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))((((((''''''''''''((('''(((((()))))))))((((((''''''''''''((((((((((((((())))))(((''''''(((***(((''''''(((******)))(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''((((((''''''(((((())))))******((((((((()))))))))******)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))))))))))),,,,,,---......///000000//////000000000111111111//////000111111111111111000000000000111111111222000000000000000000000000000000000000111111111111.........------......///---------...............------------------------------------------------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))***************+++++++++************************))))))************))))))))))))************))))))(((((('''''''''(((((()))'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((()))******''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''))))))*********'''((())))))))))))((('''))))))(((((((((((())))))'''((()))***+++******)))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%&&&)))(((''''''''''''((()))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((()))******)))((('''&&&''')))+++,,,+++***&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((((()))******(((''''''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((('''''''''((()))*********&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))((((((''''''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((((((((((((''''''&&&((())))))'''&&&''')))''''''''''''''''''''''''(((''''''''''''(((((()))((())))))******)))((((((%%%&&&&&&&&&''''''''''''''')))***)))'''&&&(((+++(((''''''(((***+++)))(((''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))'''%%%#########$$$%%%######$$$%%%%%%&&&''''''(((''''''''''''(((((()))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&'''(((((((((''',,,,,,------...///000000............//////////////////000111111111111111.../////////000000111111000000000000000000000000............////////////......---------......///........................------------------------------------------------+++++++++,,,,,,+++++++++++++++++++++******))))))************************))))))))))))))))))))))))))))))************))))))))))))************))))))***)))(((''''''&&&''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((()))'''''')))******+++++++++%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))'''((()))+++++++++***)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((*********)))(((&&&%%%&&&(((***,,,+++***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((()))+++***(((''''''((('''(((((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))&&&''''''((()))******+++&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%&&&''')))***)))(((&&&'''((()))***+++,,,---((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''''''''''''''((()))***((()))***++++++***)))(((&&&'''''''''(((((())))))''')))***)))'''&&&(((+++(((''''''(((***+++***((())))))))))))))))))))))))&&&''')))*********)))((()))*********++++++,,,,,,'''((((((((())))))******))))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))((('''$$$"""""""""###$$$&&&&&&''''''((()))******&&&&&&&&&'''((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((("""###%%%'''((((((''''''......------------......111111111000000000000000000000000000////////////---///111111000000111222000000000000000111111111111000///...............------------------------...------,,,,,,,,,------...,,,)))'''(((***---///......------------,,,,,,************************&&&'''((()))+++---......))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&(((***+++((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++'''((((((((()))))))))***)))))))))(((''''''&&&&&&************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************)))************++++++++++++*********))))))((((((''''''''''''((()))+++++++++*********))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***++++++,,,+++***)))(((+++***)))'''''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))************))))))******+++,,,))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***+++,,,***(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))((((((((((((///......------......///000000000000000000000000000000000000/////////......000222222111000111222111000000000000000000000000/////////............------------------------...------,,,,,,---------...---+++))))))+++---...///.........------,,,,,,************************)))))))))******+++++++++))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''((()))***+++''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''''''''(((******(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))*********+++++++++************)))))))))(((''''''''''''((()))***+++************)))))))))(((((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******+++++++++***)))(((******)))((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((())))))***+++))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,------+++)))(((((()))'''''''''(((((((((((()))))))))))))))))))))))))))***))))))(((((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((//////............//////000000000000000000000000000000000/////////......000111333222111000000111111111111000000/////////...///000000000///...------------------------------------,,,,,,------......------,,,,,,,,,------//////......---,,,++++++************************,,,++++++******)))(((((())))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))***(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********++++++************))))))))))))(((''''''(((((()))***+++************))))))))))))))))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))************))))))((()))))))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''''''''(((''''''''''''((())))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))---......,,,***(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))000//////......//////000/////////000000000000000000000/////////.........000222333222111//////000222222111000///......------...000111111///...,,,------------------------------,,,,,,,,,---........................---,,,......---,,,+++******)))************************,,,++++++***)))(((((('''((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((******))))))))))))******'''''''''((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''((())))))************((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))*********************)))))))))))))))((((((((((((((()))***************)))))))))))))))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((('''((()))******)))((('''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************)))))))))((((((((('''((((((''''''(((((()))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((,,,------+++)))'''(((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''(((((((((((())))))))))))//////............//////......//////000000000000////////////............000111222222000......///222111111000///...------,,,...///111111000...---------------------------,,,,,,,,,,,,,,,---...///...////////////...---,,,,,,,,,++++++***))))))(((******************************))))))))))))))))))((()))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''))))))***))))))'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&(((+++---((((((((((((((((((((((((''''''((((((((((((''''''))))))******)))'''%%%$$$(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))******)))(((((((((((())))))***))))))))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))'''((()))******)))((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''((((((((()))))))))***)))(((((((((((()))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++***(((&&&'''(((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************''''''(((((((((((('''''''''((((((((()))))))))***......------------......---......//////000000111/////////.........------...///111000///......///000000000//////.........---...///000000000///...------------------------,,,,,,,,,,,,---......///////////////...---,,,,,,++++++************))))))************************(((((()))))))))))))))***))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%''''''((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%'''(((***((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((&&&%%%%%%(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((()))*********))))))(((((())))))***+++'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))''''''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******------,,,,,,,,,,,,------------......///000000111//////.........---------+++---//////...---.../////////////////////................../////////000------------------------,,,,,,,,,,,,---...////////////...------,,,,,,+++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((())))))))))))))))))(((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))******))))))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$"""###&&&((())))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((())))))))))))***(((((((((((()))))))))***((()))))))))************))))))(((((((((((())))))((()))))))))************'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((()))******'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))(((((((((((())))))))))))(((((('''''''''((())))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&'''))))))((((((***+++&&&''''''''''''((((((((())))))))))))))))))))))))***))))))(((((('''''''''''''''(((((((((((('''''''''''''''((()))*********---,,,,,,++++++,,,,,,------------...///000000111//////.........---------***,,,......---------///.........///////////////...............///000111------------------------+++++++++,,,---...///000000///...,,,,,,++++++++++++,,,,,,------......///******************************))))))((((((''''''))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''(((***++++++***((('''%%%&&&)))+++,,,,,,+++***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''"""''',,,---,,,)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((******+++&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++***)))(((((((((((())))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))(((''''''''')))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&''')))***)))***,,,---************++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&''''''((()))******+++,,,,,,++++++,,,,,,---...//////.........------------.........//////000000......------------......//////////////////////////////............//////........................//////000///...---,,,+++,,,,,,,,,------,,,++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))******)))(((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((******))))))))))))************))))))((((((''''''***((('''((()))***)))'''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))'''%%%###***************)))((((((''''''((((((((((((''''''************************&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&((()))))))))((('''***)))(((''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((+++******)))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''((()))******+++))))))((('''&&&%%%%%%$$$))))))(((((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''((('''''''''((()))+++,,,***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))******)))(((''''''''''''''''''((((((((())))))*********++++++++++++,,,+++)))'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))))))))(((******))))))))))))******,,,,,,++++++,,,,,,---...//////.........---------............/////////000......------------......//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,---,,,,,,++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***,,,+++++++++************)))))))))))))))))))))(((*********)))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))*********)))))))))((((((((('''***((('''((()))***)))'''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))(((((((((******)))(((((((((((()))((((((''''''''''''(((((()))(((''''''''''''((()))))))))))))))(((((((((((('''''''''((()))***************))))))(((''''''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''((()))***+++***((('''((()))***)))((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''')))))))))*********++++++'''''''''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((''''''(((((()))(((((((((******))))))))))))******,,,,,,++++++,,,,,,---..................---------............////////////......------------......//////////////////////////////............//////---------------------------,,,+++***))))))******++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))+++***)))((((((((()))***(((((((((((((((((((((((((((((())))))((((((''''''***))))))(((((())))))***))))))))))))((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((''''''******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))************))))))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++((((((''''''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''***)))((((((''''''(((((()))((((((''''''(((((())))))((((((''''''(((((()))******))))))((((((''''''''''''(((((())))))******+++++++++******)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((())))))(((((('''))))))((((((((())))))******)))((((((******)))(((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******&&&'''((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))(((''''''***))))))(((((())))))***,,,,,,++++++,,,,,,---....................................///////////////......------------......//////////////////////////////............//////000000000000000000000000///...,,,******+++,,,---******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))))))))((()))))))))))))))************)))'''&&&&&&''')))***(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((******))))))((())))))***))))))************)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))***)))((('''((()))***+++'''''''''((()))******+++''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))************))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))******''''''((((((((((((''''''))))))((('''''''''''''''))))))(((((((((((()))))))))(((((((((((((((((()))******))))))(((((('''''''''((((((((()))))))))***+++*********************))))))(((((((((((())))))+++******)))((()))))))))(((((())))))))))))((((((******))))))))))))))))))***)))((()))******)))((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***)))))))))((((((((()))))))))************+++++++++(((((((((((())))))))))))))))))*********(((&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********)))))))))))))))((('''&&&))))))(((((((((((()))))),,,,,,++++++,,,,,,---...---.....................///////////////...............------------......//////////////////////////////............//////000000000000000000000000///---+++******+++,,,...)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))))))))(((((()))))))))*********+++)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((******))))))))))))***+++((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&'''((()))***&&&&&&'''((()))*********''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******************)))***************))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))''''''((((((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))((())))))))))))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))(((((())))))))))))((((((***************)))))))))+++)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***))))))(((((((((((()))***************+++++++++,,,(((((((((((())))))))))))))))))*********(((&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++)))*********)))(((''''''))))))(((((((((((()))))),,,,,,++++++,,,,,,---...---------...............///////////////...............------------......//////////////////////////////............//////------------------------,,,+++***))))))***+++,,,((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++*********)))))))))((())))))******+++++++++((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******)))))))))((((((''''''(((((()))(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''((((((((((((&&&'''((())))))))))))((((((((())))))))))))******''''''((())))))***++++++(((((((((((((((((((((((())))))))))))************((())))))************)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''(((((()))&&&'''((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))************''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((***)))((((((''''''((((((***))))))(((((())))))***((())))))******))))))(((((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))***)))((((((''''''((((((((())))))******))))))((())))))***++++++******)))+++***))))))++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%&&&((()))(((((((((((())))))))))))((((((((()))))))))******&&&'''((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********)))(((((()))((((((''''''(((((())),,,,,,++++++,,,,,,---...---------.........//////000/////////..................------------......//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,+++++++++************((())))))******+++,,,,,,(((((((((((())))))******))))))))))))))))))))))))))))))(((((()))******+++((((((''''''''''''(((((('''((((((((()))))))))******((('''((()))***)))'''''''''''''''((((((((((((&&&'''((()))***))))))((((((((()))))))))*********))))))))))))))))))******(((((((((((((((((((((((('''''')))*********))))))(((((()))***************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((()))))))))))))))'''((()))******)))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''++++++******))))))))))))''''''''''''((((((((((((''''''(((((()))******+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******'''(((((((((''''''&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''((())))))******))))))************))))))******)))(((((((((((()))******))))))))))))******((()))************)))(((''''''(((((())))))******))))))))))))((((((((((((&&&&&&''''''((()))******))))))(((((((((((())))))***)))((((((''''''(((((())))))************))))))((((((***+++,,,++++++***+++***))))))++++++***))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))************))))))))))))))))))))))))))))))))))))***++++++***))))))''''''%%%%%%%%%&&&((()))'''''''''((((((((()))))))))))))))*********++++++'''''''''(((((()))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((()))*********))))))((((((''''''''''''((((((,,,,,,++++++,,,,,,---...---------.........//////000000//////.........---.........------.........//////////////////////////////............//////........................------.../////////......(((((()))++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,((()))***+++++++++++++++***************************)))((((((((()))+++,,,((((((''''''''''''(((((('''((((((((())))))*********((('''((()))***)))(((''''''''''''((((((((()))&&&''')))*********)))((((((((())))))*********+++++++++******)))(((((((((((((((((((((((((((((((((%%%&&&)))***+++***)))'''(((((()))***************))))))************))))))************************((((((((((((((((((((((((&&&&&&&&&'''''')))******'''(((***+++++++++***)))(((((()))******)))(((''''''(((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''(((((()))((())))))***+++,,,,,,---))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))(((''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((('''(((((()))***+++++++++******++++++++++++******++++++***)))))))))))))))******))))))))))))******((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))((((((((((((&&&&&&'''((()))******+++))))))(((((((((((()))))),,,++++++***************))))))************))))))'''(((***+++,,,,,,,,,++++++***)))***+++++++++)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))))))))))))))))))))))))))((()))+++------+++)))((()))((('''&&&'''(((+++,,,))))))))))))************************++++++++++++,,,+++)))'''''''''(((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))***************((((((''''''''''''((((((,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......////////////////////////............////////////////////////...---,,,+++000000//////...---++++++++++++,,,---............,,,------......------,,,++++++++++++++++++++++++...---+++*********++++++))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))+++*********))))))(((((())))))(((((((((((())))))+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''************))))))))))))&&&&&&''''''(((((())))))''')))***++++++***)))'''))))))((((((((((((((()))************))))))))))))*********)))))))))))))))************))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***'''&&&'''***...111BBB666)))$$$'''***((($$$&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))(((''''''++++++++++++***((('''&&&''''''((((((((((((''''''&&&''')))***+++***((('''((('''%%%%%%%%%&&&(((***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((((((((((((((())))))))))))+++***((('''&&&''')))***''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++(((((())))))******++++++)))************+++++++++((()))***+++++++++++++++***,,,,,,+++)))((()))***************))))))))))))************))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((()))******+++''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))******++++++******))))))((((((&&&((())))))'''''''''((()))(((((()))+++---,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......////////////////////////........./////////000000///000000///...---,,,,,,---...............---,,,---------...------,,,,,,,,,------......------,,,++++++++++++++++++++++++---,,,+++*********++++++******************************))))))))))))******((((((''''''(((((()))***************)))))))))((())))))(((((((((((())))))*********)))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''((((((((())))))*********'''(((***++++++***((('''))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((()))******)))(((((('''''''''((()))*********))))))))))))))))))))))))***))))))))))))))))))***'''''''''(((((((((((()))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&%%%%%%'''+++///111666///(((%%%((()))'''$$$(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***************+++++++++)))))))))))))))((('''''''''((((((((((((''''''&&&''''''((((((((((((''''''&&&''')))*********((((((((('''&&&%%%%%%'''(((***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))************++++++++++++)))************+++++++++************++++++++++++)))************+++++++++))))))***+++++++++++++++***+++,,,+++)))((()))***************))))))))))))************))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''((()))***++++++,,,))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))(((''''''''''''''''''''''''((()))*********))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))(((((('''(((******((('''((()))(((''''''(((***++++++***))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,---------......////////////////////////////////////000000000000000000000000///...------,,,,,,---...........................---,,,+++***,,,------......------,,,++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++******))))))))))))******)))))))))((()))******+++************))))))))))))***))))))(((((())))))***))))))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((************++++++++++++((((((************(((((())))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&))))))************))))))''''''(((((())))))******************************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''))),,,---)))'''&&&'''(((((('''%%%***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))(((+++******************))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''')))*********)))(((((('''&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&'''((())))))))))))((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))************))))))************++++++++++++)))************+++++++++,,,,,,,,,+++++++++++++++)))************+++++++++))))))***++++++++++++******+++,,,+++)))))))))+++************))))))))))))************))))))))))))((((((((()))))))))******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''(((((())))))***************)))((('''''''''***))))))(((((())))))***+++*********))))))(((((((((((((((((((((((())))))((()))++++++)))((()))***((('''&&&''')))******)))))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,---------....../////////////////////////////////000000000111111000000000000000///......,,,------......------------.........------,,,+++,,,------......------,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******))))))******+++,,,*********)))))))))))))))***))))))))))))))))))*********)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))************************************(((((()))******)))(((((()))(((((((((((())))))******)))))))))((((((((((((((((((((()))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))))))))((($$$%%%%%%%%%&&&&&&&&&&&&"""###%%%'''''''''&&&%%%'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((('''''''''###%%%&&&'''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))(((((()))))))))''''''((((((((((((''''''''''''((()))***))))))((((((''''''&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))***(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++******)))))))))*********+++++++++)))******+++++++++******)))+++,,,+++***)))***+++************)))))))))(((************)))))))))((((((((()))))))))*********)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''((((((((()))))))))******)))))))))((((((((('''***))))))))))))))))))***++++++******)))(((((((((&&&&&&''''''(((((())))))(((***,,,,,,***)))***+++)))((('''(((***+++***)))((((((((((((((((((((((((***++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////////////////000000000000000000000000000//////...............---,,,+++***+++,,,------.........---,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***************+++,,,,,,))))))))))))))))))************))))))))))))******++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***((()))))))))*********+++)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))******)))))))))(((((((((((('''''''''(((((())))))))))))************)))))))))((((((((())))))))))))(((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((************)))(((''''''&&&'''(((&&&%%%%%%(((+++'''''''''((()))*********(((((((((((((((((((((((())))))************)))))))))(((((((((''''''&&&&&&(((((())))))))))))((((((+++***)))(((''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))))))))*********+++++++++++++++******)))))))))((())))))*********+++++++++******+++++++++******))))))***++++++***)))***+++************)))))))))(((************)))))))))((())))))))))))************++++++++++++***)))'''&&&************************(((((((((((((((((((((((()))))))))))))))******+++*********)))))))))))))))************************))))))************))))))************************))))))((((((((())))))***(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******************))))))((((((&&&&&&''''''(((((()))))))))***,,,,,,*********+++***)))((()))+++,,,+++***((((((((((((((((((((((((******+++,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////............/////////////////////000000//////...///.........,,,+++***)))***+++,,,---............,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++*********)))******+++,,,))))))))))))************+++******))))))******+++++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))***+++))))))((((((((((((''''''&&&''''''(((((())))))***************))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''))))))))))))''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))$$$$$$%%%%%%&&&'''''''''******)))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))******+++++++++***(((&&&%%%&&&)))+++&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))******))))))(((***))))))))))))))))))((('''(((((()))))))))))))))***)))'''%%%$$$$$$$$$%%%''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((************************))))))************))))))************++++++++++++)))************+++++++++*********))))))))))))))))))************+++++++++***++++++++++++***)))))))))***++++++***)))+++,,,************))))))))))))************)))))))))))))))))))))*********++++++******++++++***)))'''&&&************************)))))))))))))))))))))))))))(((((((((((()))******++++++******)))(((((((((************************)))******++++++******)))************************))))))((((((((()))******(((((((((((())))))))))))'''''''''((()))*********+++******))))))******+++)))))))))))))))))))))***(((((((((((((((((()))))))))***,,,,,,***)))***++++++***)))***+++,,,+++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////////////////------------............---....../////////......---------------,,,+++***,,,,,,------...---------,,,------......------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,)))))))))))))))***++++++((()))))))))************+++******))))))******+++************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((()))******+++&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&(((((((((''''''(((((((((''''''''''''((()))***+++))))))((((((((('''''''''&&&&&&''''''((())))))***************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''***((('''&&&%%%&&&'''(((%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((()))+++,,,+++***(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))))))))''''''((())))))))))))))))))(((&&&$$$$$$$$$&&&&&&''''''((((((((((((''''''((((((((((((((())))))***''''''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))*********'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))************++++++++++++)))************+++++++++)))***************++++++)))************++++++++++++++++++++++++***))))))(((***++++++******+++,,,************))))))))))))************))))))))))))))))))*********+++++++++&&&((()))+++++++++***)))************************))))))))))))))))))))))))((((((''''''(((((()))************)))))))))))))))************************)))***++++++++++++***)))************************))))))(((((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))+++******))))))******+++((((((((()))******++++++))))))))))))))))))(((((((((***++++++***))))))***+++)))((()))***+++***((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......------...............---++++++,,,---------,,,,,,............---,,,++++++,,,------......------,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))((()))******+++(((((())))))*********+++++++++************++++++))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))((())))))***++++++'''(((((()))***++++++,,,))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((()))++++++)))(((((((((''''''''''''&&&&&&&&&'''((())))))***************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&%%%$$$######$$$%%%&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&%%%%%%&&&&&&&&&&&&''''''(((&&&$$$!!!!!!"""$$$&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&(((((()))((('''(((***+++***((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''((())))))))))))))))))((('''&&&&&&''')))+++''''''((((((((((((''''''((((((((((((((()))******''''''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&&&&((()))************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,---)))************++++++++++++++++++++++++***)))((((((***++++++******+++---************))))))))))))************)))))))))))))))************+++++++++###%%%(((+++,,,---,,,,,,************************))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++************************)))***+++,,,,,,+++***)))************************))))))((())))))***++++++))))))))))))((((((((((((******))))))((((((''''''++++++************++++++''''''((()))***+++,,,,,,++++++******))))))((((((((()))++++++)))((()))******)))(((((()))***((('''))))))))))))))))))))))))+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---...///000000///...---/////////......---------,,,,,,------...///000000///...---,,,+++,,,,,,---.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))************'''(((((()))***++++++++++++++++++***************---***((((((***+++(((&&&$$$%%%&&&((()))))))))))),,,+++***(((''''''''''''%%%'''(((***++++++++++++++++++***)))((('''&&&&&&((((((((((((((()))************))))))((((((''''''''''''(((((())))))******+++*********)))'''&&&%%%''''''''''''((((((((((((******))))))((((((((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((($$$%%%&&&'''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$******))))))((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((('''''''''(((***+++******************************)))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************))))))***++++++++++++*********))))))((((((''''''******))))))))))))******************************)))************+++++++++)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++******************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((***)))(((''''''((()))***))))))(((((()))***++++++))))))))))))************))))))***++++++++++++***)))))))))******+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---......//////......---.........---------,,,,,,,,,,,,------...//////000000///...---,,,------.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))((('''(((((()))******++++++++++++******))))))((((((***)))'''(((***+++***((((((((())))))))))))))))))***))))))(((((((((((()))'''''')))***++++++******))))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))((('''&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))************))))))))))))(((((())))))******++++++))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********))))))((((((((((((******))))))))))))******************************)))************+++++++++)))************+++++++++***************************++++++,,,,,,++++++***************************************************************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************************************************************++++++***)))))))))))))))***)))(((((((((((()))***)))))))))))))))******+++((((((((()))))))))******(((((()))************)))******+++---...///000111000///...,,,,,,+++++++++)))))))))))))))(((''''''(((((())))))))))))((((((***)))(((''''''((()))***---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...------,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////000///...............///------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++)))))))))((((((''''''''''''(((((())))))******++++++******)))(((''''''&&&(((''''''(((***++++++******************)))((((((((((((((((((((()))******((())))))******))))))((('''''''''(((((()))))))))((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))'''%%%%%%''')))***)))(((''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((((((''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''***)))))))))))))))******+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********))))))))))))(((((((((******))))))))))))******************************)))************+++++++++)))************+++++++++***************************++++++,,,,,,++++++***************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((************************************************++++++++++++++++++++++++,,,++++++******************))))))(((((())))))***)))))))))))))))*********''''''((((((((()))))))))''''''((())))))))))))))))))***+++---000222333444111000...---++++++******(((((((((((((((''''''&&&(((((())))))))))))((((((***)))(((''''''((()))***---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++...---++++++++++++---...++++++++++++++++++++++++,,,,,,,,,------..................---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******))))))((((((''''''&&&&&&(((((((((((())))))************)))((('''&&&&&&%%%(((((((((((()))******))))))))))))******))))))((())))))(((((((((((())))))******)))))))))((((((''''''''''''((((((((())))))((((((((((((((())))))***''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))***++++++******)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++))))))*********+++++++++***************************++++++,,,,,,++++++******************************************************************+++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************************************************+++++++++++++++++++++++++++******))))))*********)))))))))))))))))))))))))))))))))*********))))))''''''''''''(((((((((((('''((())))))******))))))'''((()))+++---///000111...---,,,+++************((()))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))),,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))((((((((('''''''''&&&((((((((((((((()))))))))))))))(((((('''&&&&&&%%%))))))))))))(((''''''(((%%%&&&'''((())))))))))))+++***)))(((''''''''''''******)))(((((('''''''''((((((((((((''''''''''''((((((((((((((())))))***''''''(((((())))))******''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((('''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))******)))'''%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++++++++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''''''''''''''(((((()))************)))))))))))))))******************))))))))))))******************************))))))*********+++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***************************************************))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************************************************************))))))((((((((())))))***))))))************))))))))))))************)))(((''''''''''''((((((((((((((()))******++++++******)))))))))******++++++,,,)))))))))((())))))******'''(((((()))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))+++******************++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,*********)))))))))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))******)))'''&&&&&&'''$$$%%%&&&((())))))******,,,+++***(((''''''&&&&&&***)))(((((('''''''''((((((((((((''''''&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((($$$%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''')))***+++,,,%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&)))++++++)))&&&$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++******)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((('''((())))))******)))))))))))))))************+++******))))))))))))******************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((()))***)))******++++++******)))))))))***++++++***((('''''''''((((((((()))))))))))))))***+++++++++++++++,,,+++++++++************''''''&&&''''''((()))***%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))((('''(((((())))))*********(((((((((((((((((((((((('''(((((((((((()))))))))'''(((***)))'''&&&''')))&&&'''((()))))))))))))))******)))((((((((((((((())))))((('''''''''((((((&&&&&&'''''''''''''''(((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%'''''''''&&&''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,+++******)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++******))))))))))))******************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************************************))))))(((((())))))***+++)))***++++++++++++***)))))))))+++++++++***((('''((((((((()))))))))******((())))))***************+++++++++******)))))))))(((((('''''''''((())))))%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))(((+++,,,,,,------,,,,,,+++,,,,,,...//////...,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------*********++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,((((((((((((((('''''''''''''''(((((()))*********$$$'''))))))'''&&&)))+++***************)))((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((()))***((((((((((((((()))************))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((()))***+++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++++++++******))))))))))))******************************)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,)))***+++,,,,,,+++***))))))***+++,,,+++***(((&&&))))))))))))************'''(((((())))))))))))))))))))))))(((((((((((((((+++***)))((((((((((((((((((((()))***++++++******(((((())))))))))))(((((((((((())))))))))))((((((************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********+++,,,---///000,,,---------,,,++++++***//////...---,,,++++++***...---,,,,,,,,,,,,---...************************++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))&&&&&&''''''((('''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((,,,+++)))'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))************///---***'''&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''+++)))(((''''''((()))+++((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((************************)))'''&&&'''***+++***((())))))((((((''''''&&&&&&)))******)))(((''''''(((++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************---,,,***)))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))***+++++++++,,,------,,,+++*********+++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,++++++************)))))))))))))))******+++++++++***)))((((((((()))))))))***+++++++++,,,)))*********++++++++++++***,,,...///...---***))),,,+++++++++***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++,,,---...///......//////......---,,,---------,,,++++++******...---,,,,,,,,,,,,---...************************++++++++++++++++++++++++***)))(((''''''((()))***'''''')))******+++++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))'''''''''(((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''&&&&&&***))))))(((((((((((((((''''''&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))+++***(((''''''((()))+++''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((()))'''&&&'''((())))))(((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))(((''''''((())))))***************************(((&&&''')))***)))'''(((((((((((()))))))))))))))******)))((('''''')))************************)))))))))))))))******+++))))))))))))))))))))))))************************((())))))))))))*********++++++++++++++++++++++++,,,+++***)))))))))***+++******************************++++++++++++******))))))))))))************************++++++++++++,,,+++*********************************************************************************+++++++++,,,,,,,,,+++++++++******++++++*********++++++,,,+++,,,,,,,,,+++++++++,,,***************+++++++++)))))))))*********++++++)))+++---///000///---,,,+++++++++***************+++***)))(((((()))***+++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++---...///......//////......------++++++++++++++++++++++++------,,,,,,,,,,,,------************************++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))************))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))'''(((((()))******++++++((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''(((((((((((((((((((((''''''&&&&&&''''''(((+++)))((((((******)))((())))))(((''''''''''''((((((((((((''''''''''''&&&************************((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))))))))******+++******))))))******+++***************************(((''''''))))))((('''&&&&&&'''(((((()))******((()))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************((())))))))))))*********++++++++++++++++++++++++*********)))******+++,,,******************************++++++++++++******)))))))))*********+++++++++++++++++++++*********+++++++++***++++++,,,,,,************************************************)))))))))******+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,---...+++---//////...------...+++++++++***************((()))))))))************)))***---///000000///...***************++++++++++++***))))))))))))***+++************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++,,,---...+++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******************+++(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&(((************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((+++***))))))******(((&&&((((((((('''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********************************************************)))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************)))))))))******+++,,,,,,******************************++++++++++++******))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///*********************************************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///---111555555222...,,,,,,,,,+++++++++***)))))))))(((((()))))))))*********)))***,,,...//////...---)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))******((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,+++++++++*********************+++,,,,,,---++++++,,,,,,---,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++***************+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((''''''(((((((((***)))((()))))))))'''%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''''''''((()))))))))(((((((((''''''''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))******+++******************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++******************++++++++++++---,,,,,,,,,++++++******++++++***++++++,,,---...************************************************++++++,,,------...//////++++++++++++++++++++++++))))))******,,,---//////555;;;AAAAAA;;;333...,,,,,,+++++++++***)))))))))))))))))))))***************+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,******++++++++++++******************************************************))))))(((((((((((())))))((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------......//////......,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++(((((())))))))))))((((((++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&((()))************))))))(((''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((())))))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))******))))))(((%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''(((((()))***(((&&&%%%%%%&&&(((***&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((()))***)))'''%%%&&&'''(((((()))((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))))))))))))))))))))*********++++++'''(((((())))))(((((('''))))))))))))))))))))))))%%%'''(((((('''&&&((()))------,,,++++++***))))))'''((())))))(((((()))***************************)))))))))))))))******+++************************************************((())))))))))))*********))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++))))))(((((())))))******************************++++++++++++++++++++++++,,,,,,---...//////000000***++++++++++++,,,,,,,,,)))))))))***,,,...000111>>>FFFOOOOOOFFF:::111---+++++++++***************)))*********+++++++++++++++++++++++++++***))))))***************+++++++++******+++,,,,,,+++******++++++++++++++++++++++++***************************))))))(((((())))))*********)))(((((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,---......//////......,,,,,,,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++'''((()))******)))((('''++++++,,,,,,,,,++++++***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&************************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''''''''(((((('''(((((()))************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))******))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))******)))((('''%%%&&&((())))))(((&&&%%%&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((***,,,+++)))'''%%%&&&((()))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))*********+++++++++''''''((())))))(((''''''))))))))))))))))))))))))###%%%''''''&&&&&&)))+++++++++++++++************&&&((())))))(((((()))+++************************)))))))))))))))******+++************************************************((())))))))))))***************************************+++,,,+++***))))))++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************++++++++++++++++++++++++++++++,,,---...///000000******+++++++++,,,,,,,,,)))******,,,...000111333@@@KKKWWWXXXNNN???333---***************+++++++++++++++++++++,,,,,,,,,,,,***++++++++++++++++++++++++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++******************************))))))))))))******---,,,***)))))))))+++,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++************)))******************++++++***++++++,,,---------,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++******)))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))&&&&&&''''''((()))))))))******************************++++++++++++******************************'''(((((())))))))))))((()))(((&&&$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%))))))'''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((('''''''''((((((###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((())))))((())))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))'''((()))++++++)))((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((()))+++------+++)))%%%&&&((()))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))))))))************+++++++++'''((()))******)))((('''))))))))))))))))))))))))"""$$$''''''&&&'''))),,,&&&&&&''''''(((((())))))&&&((())))))(((((()))+++************************)))))))))))))))******+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------///......---,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,---//////000*********++++++,,,,,,,,,***+++,,,---///111333444>>>KKKXXX[[[PPP@@@333,,,))))))******+++++++++,,,++++++,,,,,,,,,---------******++++++,,,---...///,,,+++++++++******))))))***+++,,,------,,,+++***++++++++++++++++++++++++******************************))))))))))))******///---+++***)))***+++,,,))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))************++++++++++++,,,,,,---,,,+++***)))************************)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******)))(((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&%%%$$$%%%''')))+++&&&(((***+++,,,+++)))((()))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((,,,+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&(((***+++,,,+++)))(((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''')))************(((&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))************))))))))))))&&&&&&''''''((()))))))))&&&'''(((*********)))((((((((()))***************))))))))))))))))))))))))((((((***++++++,,,++++++*********++++++,,,,,,,,,,,,,,,+++******)))((((((+++*********))))))(((((())))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++------++++++++++++------,,,,,,,,,---------......)))***,,,///222555777888<<>><<<<<<<<<<<<;;;999888777555555555444333222111111111000......//////...---...------,,,,,,,,,,,,,,,...------------...///000------------,,,+++***)))...---,,,+++************,,,++++++******++++++,,,---,,,+++******+++,,,---((((((((((((((()))******((((((((((((((()))************))))))(((((((((((()))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************************************++++++++++++++++++++++++***++++++++++++++++++***************)))))))))(((***))))))(((((()))***++++++***)))(((((()))***+++)))))))))*********++++++(((&&&%%%&&&(((***((('''))))))((('''''''''''''''%%%&&&((()))*********)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''((((((((('''%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((())))))***'''''''''((((((((((((((((((((((((''''''((((((((()))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&((((((((((((((())))))***++++++++++++++++++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''((()))***+++'''&&&&&&'''))))))((('''******)))((((((((((((((())))))*********+++++++++(((((((((((())))))))))))))))))(((''''''((()))***))))))))))))))))))))))))((())))))******))))))(((************)))))))))((())))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,+++,,,---......---,,,++++++++++++++++++++++++++++++,,,---...////////////...---+++,,,...//////...,,,---...//////...---,,,...///000111111111111111000...---///222444444222555555555555555555555555999:::::::::<<<===>>>???AAABBBCCCCCCBBBCCCFFFHHHFFFFFFHHHJJJKKKKKKKKKKKKNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLOOOPPPQQQQQQPPPPPPPPPPPPSSSSSSTTTTTTSSSRRRQQQPPPQQQPPPNNNMMMMMMNNNNNNOOOQQQOOOLLLLLLMMMMMMJJJHHHDDDCCCCCCBBBAAAAAA@@@@@@<<<;;;;;;;;;;;;;;;;;;<<<666444222222222222000/////////......---.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++......---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,((((((((((((((()))******)))))))))))))))***++++++***))))))))))))(((((((((***************++++++,,,******))))))))))))******))))))))))))))))))))))))))))))((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************))))))))))))+++***))))))((())))))*********))))))))))))******(((((())))))))))))******((('''&&&'''((()))((('''((((((((((((''''''''''''&&&'''((()))******))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&''''''(((((())))))))))))(((((((((((())))))(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***************************'''''''''((()))*********((((((''''''''''''((((((******)))((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((''''''(((((()))***+++%%%%%%&&&(((***)))'''$$$***))))))((((((((((((((()))))))))*********++++++))))))))))))((((((((((((&&&&&&&&&&&&'''(((******)))))))))))))))))))))))))))******************)))************))))))))))))************************))))))************))))))+++,,,,,,---------------,,,++++++++++++*********++++++************++++++++++++,,,,,,,,,,,,++++++------------------------+++,,,---...///////////////---,,,,,,...//////.........///000000//////...///000111222333333333333222333555666888999999999>>>>>>???@@@@@@?????????CCCCCCDDDEEEGGGIIIKKKLLLKKKLLLLLLLLLKKKKKKMMMOOOMMMOOOQQQTTTUUUTTTRRRQQQSSSSSSSSSTTTUUUVVVXXXXXXYYYXXXVVVTTTSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTSSSUUUUUUVVVVVVWWWVVVVVVUUUVVVUUUTTTRRRRRRRRRSSSSSSYYYXXXXXXXXXYYYXXXUUUSSSNNNNNNMMMLLLKKKKKKKKKKKKGGGFFFEEEDDDDDDDDDEEEFFF@@@>>>;;;:::999888777555333333222111111111222222------------,,,,,,,,,,,,------------..................---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***************************************************************************)))******************)))*********)))))))))))))))++++++***))))))(((((((((***))))))))))))))))))***((((((((((((((())))))))))))((((((((())))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&'''((()))******)))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))************(((''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))******)))(((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%'''))))))'''%%%))))))(((((((((((())))))))))))))))))******************))))))((((((''''''&&&'''''''''((())))))***))))))))))))))))))))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,---...---------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////---,,,,,,.........---//////000111111111111111///000111333555666777777888:::>>>AAABBBCCCEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOPPPQQQSSSUUUWWWXXXPPPQQQRRRQQQPPPOOOPPPRRRRRRSSSUUUWWWXXXWWWVVVTTTTTTTTTTTTUUUVVVXXXYYYZZZ[[[ZZZXXXXXXXXX[[[]]]___\\\ZZZYYYYYYYYYYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWVVVXXXWWWVVVTTTTTTTTTTTTUUUZZZ[[[\\\]]]]]]\\\ZZZXXXUUUTTTSSSRRRQQQQQQRRRRRROOONNNLLLJJJJJJJJJLLLLLLMMMJJJFFFDDDCCCAAA???>>>;;;:::999888777666666666111111111111000///.....................//////000...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))***(((''''''''''''((())))))))))))))))))************)))(((((((((((()))************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))******************))))))(((((()))))))))******))))))))))))))))))(((((((((((((((***+++++++++************&&&'''(((((()))(((''''''((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((((((((())))))******$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***))))))(((((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''')))(((((((((((())))))***(((&&&%%%%%%&&&((((((((())))))(((((((((((())))))(((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////---,,,,,,...//////......//////000111333444444333555777:::===@@@AAABBB@@@DDDHHHKKKNNNQQQTTTWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZTTTUUUVVVUUUSSSRRRRRRSSSVVVWWWXXXYYYYYYYYYXXXWWWTTTTTTUUUVVVWWWYYYZZZ[[[\\\[[[\\\]]]___bbbfffhhh```^^^\\\\\\^^^______]]]___^^^^^^]]]\\\\\\[[[[[[[[[ZZZXXXWWWVVVVVVWWWWWWWWWYYY[[[\\\\\\[[[ZZZYYYWWWWWWUUUTTTSSSRRRRRRRRROOONNNNNNOOOPPPRRRSSSUUUWWWSSSOOOKKKJJJHHHFFFEEEDDDCCCBBB@@@>>>===<<<<<<777777777666555333222000000///...---------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******'''''''''''''''(((((())))))))))))************+++((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))((((((((()))******************************++++++++++++++++++++++++***************************++++++++++++++++++***))))))))))))************)))************))))))((())))))************))))))******))))))))))))((((((***+++,,,+++***)))***+++&&&&&&((()))))))))((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))*********************************)))((('''''''''))))))(((((((((((())))))***))))))(((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))***(((%%%%%%&&&(((******((((((((((((((())))))***((((((((()))))))))******))))))))))))(((((((((((()))***************)))(((************************)))******************)))))))))))))))************''''''''''''''''''''''''))))))************))))))))))))***+++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---...///////////////...---...000222222111000000111333555777:::;;;@@@BBBEEEHHHKKKNNNPPPQQQLLLNNNPPPTTTYYY]]]aaaccccccaaa]]]YYYVVVTTTTTTTTTWWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZ[[[ZZZWWWUUUUUUUUUYYY[[[]]]^^^^^^\\\ZZZXXXRRRSSSTTTWWWZZZ]]]___aaaeeefffhhhkkknnnqqqsssuuulllhhheeefffiiikkkjjjhhhhhhgggfffdddccccccccccccaaa```]]][[[YYYXXXXXXXXXWWWZZZ\\\]]]]]]\\\]]]]]][[[[[[[[[ZZZXXXVVVTTTSSSNNNPPPRRRVVVYYY\\\___```]]]YYYTTTPPPNNNMMMKKKJJJKKKKKKIIIGGGFFFEEEEEEEEE@@@@@@@@@???>>>;;;999777555333111///...---......000000///------,,,,,,---------,,,,,,,,,,,,------,,,,,,------------,,,,,,((((((((((((((()))******((((((((('''((())))))***))))))*********+++++++++))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************************************************************))))))************))))))((()))))))))************((((((******+++***))))))((()))***++++++***)))(((++++++*********))))))))))))***+++***((('''(((***%%%&&&((()))***)))((('''***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((()))+++,,,,,,,,,***)))'''&&&&&&&&&&&&'''((((((++++++++++++++++++++++++))))))))))))(((((((((((()))((((((''''''(((((()))***)))))))))))))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''''')))******)))((((((((((((((()))******(((((((((((()))))))))***(((((((((((())))))))))))&&&'''(((*********))))))************************((())))))******))))))(((((()))))))))************(((((((((((((((((((((((())))))************)))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++...---,,,++++++,,,---...------------------------+++,,,---...////////////111000000111444666666666777888999;;;>>>BBBEEEGGGOOOPPPSSSUUUXXXZZZ[[[\\\YYYWWWVVVYYY___eeehhhiiihhhddd___ZZZWWWWWWYYYZZZ]]]]]]^^^___```bbbdddeeegggiiiiiihhheeecccaaaaaacccggglllpppoookkkeee```YYY[[[^^^bbbggglllpppsssxxxzzz}}}}}}yyyuuutttwwwyyyxxxuuusssrrrqqqppppppqqqrrrrrrtttqqqmmmiiieeebbb```___^^^aaacccdddcccccceeehhhhhhhhhhhhhhheeeaaa^^^[[[WWWYYY]]]aaaeeeggghhhhhhddd```ZZZVVVTTTSSSRRRQQQNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNNNNMMMKKKHHHEEECCC@@@>>>;;;777555333333333444333222000///......---------,,,,,,,,,,,,------,,,,,,---......---,,,,,,((((((((((((((()))******)))))))))))))))******+++))))))******++++++++++++*********)))***++++++,,,******))))))))))))******))))))))))))))))))))))))***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''((()))***++++++***)))((()))***++++++***)))(((,,,+++++++++******))))))''')))***)))&&&%%%&&&((($$$&&&((()))***)))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))******+++&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''((()))******+++%%%&&&((()))***)))'''&&&'''&&&&&&&&&&&&'''((((((++++++++++++++++++++++++''''''(((((())))))******((((((''''''''''''((((((***)))))))))))))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((***)))(((((((((((())))))(((((()))+++,,,,,,***'''((((((((((((((()))******(((((((((((())))))))))))''''''(((((())))))******###$$$&&&(((************************************(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++------------++++++......,,,,,,,,,,,,..............................+++,,,---...////////////333222222444777999::::::???@@@BBBDDDHHHMMMPPPSSSXXXYYY[[[\\\^^^______```aaa\\\YYY[[[bbbiiikkkjjjhhhddd___[[[ZZZ]]]aaadddeeefffgggiiikkknnnqqqrrr{{{|||}}}|||xxxuuuttttttrrrxxxuuuooogggiiinnnttt{{{|||vvvrrrooommmfffhhhkkkjjjiiijjjnnnqqqtttuuuvvvuuurrrnnniiifffbbbdddhhhkkkmmmmmmkkkjjjjjjfff```\\\ZZZYYYXXXWWWOOOOOOPPPQQQSSSUUUWWWXXXZZZZZZZZZYYYWWWSSSPPPNNNLLLIIIEEE@@@===;;;::::::777666444222111000//////...------,,,,,,------...,,,,,,---......---,,,,,,))))))(((((((((((())))))+++(((&&&'''***+++)))&&&))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))************************++++++************++++++******************************************************)))(((((((((((((((++++++******))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((((((''''''''')))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''(((***,,,---(((((((((((())))))))))))''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++))))))))))))((((((((((((***************)))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********)))(((''''''&&&******))))))((((((''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++)))(((''''''((()))+++++++++************++++++)))))))))))))))******+++++++++******++++++,,,---........................,,,,,,,,,---------......111000///...---------------...//////......///000///......///111333333333444777999:::;;;>>>CCCHHHMMMRRRTTTSSSSSSWWWZZZYYY\\\]]]^^^```bbbbbb```^^^^^^YYYYYY```gggjjjmmmoooaaabbbeeegggjjjnnnsssvvv|||yyyzzz~~~|||}}}zzzrrrvvvzzz{{{yyywwwwwwyyy{{{vvvwwwuuuttttttttttttrrrqqqllllllkkkjjjiiigggeeedddYYYTTTRRRUUUYYY[[[___dddccccccdddeeeddd___XXXSSSPPPTTTSSSLLLFFFEEEDDDBBBBBB>>>999666555666666555222111000/////////000111000000///......---,,,,,,))))))(((((((((((())))))***)))(((((()))***)))((())))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************************************************************++++++************++++++************************))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))************))))))''''''&&&&&&&&&%%%%%%%%%)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((()))******(((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((************))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++******)))((((((''''''***)))))))))(((((((((''')))((((((((('''''''''''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++)))))))))))))))***+++++++++++++++***++++++,,,---))))))))))))))))))))))))------------.........///...------,,,,,,,,,------...///000000......///000111000000222555888999:::>>>@@@CCCEEEGGGJJJNNNQQQSSSXXXZZZYYYZZZ___aaaaaadddcccaaaaaaaaaaaaaaa```___\\\]]]eeemmmoooqqqssslllooorrrvvv{{{~~~{{{yyyyyyyyyyyyyyyxxxvvvuuuttteee___[[[]]]^^^^^^aaaeeeiiilllnnnlllfff^^^YYYWWWUUUYYYXXXQQQLLLJJJIIIFFFHHHEEEAAA?????????>>>===999888777555555555666666333222111000///------,,,))))))(((((((((((())))))((()))******)))((()))***))))))))))))))))))))))))******))))))((((((''''''******))))))))))))************++++++++++++******))))))))))))************************************************************++++++************++++++************************((((((((((((((((((((((((***))))))((((((((((((((())))))))))))******************************************))))))((((((''''''(((''''''''''''''''''((())))))(((((((((((())))))))))))************))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$(((((((((''''''''''''&&&''''''''''''((((((((((((++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++***))))))))))))***+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,------...///...///000000//////000222555666777:::===AAADDDFFFIIIIIIIIILLLPPPSSSTTTTTTXXX\\\^^^]]]]]]```cccbbbbbbaaa```___```bbbeeefffiiigggjjjttt{{{|||{{{||||||wwwpppjjjiiihhhffffffhhhiiiooosssooofff]]]YYYYYYZZZ]]]\\\VVVPPPNNNLLLHHHIIIGGGFFFFFFFFFEEECCCAAABBBAAA@@@>>>=========>>>777777555333111///...---))))))(((((((((((())))))'''***,,,+++((((((***,,,))))))))))))))))))))))))******))))))((('''''''''******))))))))))))************++++++++++++******((()))))))))************************************************************++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++***************+++++++++******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))************)))))))))))))))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((($$$%%%&&&((((((&&&$$$###((((((((('''''''''''''''''''''''''''((((((((((((++++++******))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******)))(((((()))******++++++************++++++******))))))******+++,,,,,,++++++++++++,,,------////////////////////////,,,,,,---------.........//////......//////000111,,,...111222222333555777<<>>@@@FFFJJJOOOSSSVVVXXX\\\^^^^^^XXXRRROOOPPPRRRRRRPPPPPPUUUWWWVVVVVVZZZ\\\\\\eeekkkuuu~~~}}}|||}}}qqqrrrsssssspppkkkddd```______[[[TTTPPPOOOKKKGGGJJJJJJLLLNNNOOOMMMIIIFFFHHHGGGFFFFFFFFFGGGHHHIIIBBBAAA???===:::888777666))))))(((((((((((())))))&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******))))))))))))************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))************(((((())))))***+++++++++((((((((()))))))))))))))(((''''''''''''''''''((())))))(((((((((((())))))))))))************))))))&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&''''''((((((((((((((())))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++))))))))))))((((((((((((((())))))***************(((((((((((((((((((((((('''((()))*********)))((('''(((((((((((()))))))))''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))((()))))))))************************''''''((((((((((((''''''************************************************++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000111222333666:::===@@@CCCGGGJJJNNNTTT[[[___``````aaaccc^^^[[[WWWUUUUUUUUUTTTTTTTTTZZZ^^^^^^aaagggkkkkkkqqqzzz~~~|||||||||tttnnnkkkiiiccc[[[WWWWWWTTTPPPMMMNNNOOOQQQRRRPPPLLLHHHJJJIIIHHHGGGGGGHHHIIIJJJEEEDDDCCCBBB@@@???>>>===))))))(((((((((((())))))&&&&&&%%%&&&((())))))((())))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))************++++++++++++******))))))))))))************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************((((((((((((((()))***************)))))))))))))))''''''((())))))***++++++''''''(((((())))))******)))((((((''''''(((((()))))))))(((((((((((())))))))))))************))))))&&&'''''''''((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''(((((((((''''''&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************))))))))))))(((((((((((('''(((((()))******))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''((('''((((((((()))))))))***'''''''''((((((((((((((()))))))))))))))))))))))))))))))))((())))))******************************((((((((())))))(((((((((*********************************++++++*********++++++************++++++++++++******++++++,,,------,,,,,,,,,,,,---......////////////////////////............/////////000///000111222444666888999===@@@DDDFFFIIIKKKOOORRRSSS[[[dddhhhfffcccbbbccc^^^aaaeeehhhhhhffffffeeeeeekkkooopppsssyyy}}}}}}||||||zzz~~~vvvssswwwzzz~~~~~~~~~{{{sssiiifffgggfffaaaYYYZZZ[[[\\\]]][[[VVVSSSNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDD))))))(((((((((((())))))'''$$$###%%%)))***)))'''))))))))))))))))))))))))))))))***+++,,,------...******))))))))))))************++++++++++++******))))))))))))************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((&&&''''''((()))*********&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))((()))))))))******++++++&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''(((***(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))***'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''((((((((())))))******$$$%%%&&&'''(((******+++))))))))))))))))))))))))((((((((((((((()))***+++************************++++++,,,,,,,,,,,,++++++******************************++++++++++++******++++++************++++++++++++******++++++,,,------,,,,,,,,,,,,---..............................000000000000111111111111111222444666:::===@@@BBBFFFHHHKKKMMMNNNPPPSSSVVVUUU^^^hhhllliiidddaaaaaadddmmmxxx~~~||||||www|||~~~|||www{{{rrruuu|||vvvsssuuutttpppkkkkkkkkklllmmmkkkgggdddSSSQQQOOOLLLIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHH))))))))))))))))))))))))+++***)))))))))***,,,,,,******************************))))))))))))******,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************(((((((((((((((((((((((())))))))))))************++++++******))))))((((((''''''(((((()))+++,,,---***(((((()))***+++***)))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%'''((()))******)))'''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***''''''''''''((((((((((((((((((((((((((()))******(((&&&$$$""""""$$$&&&(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))******)))(((''''''((()))***)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))+++++++++*********))))))************************************************)))************+++++++++++++++******************,,,,,,,,,---------...............---------,,,,,,...---------------......111111111111222333444555888;;;???@@@AAACCCHHHLLLPPPPPPQQQSSSUUUXXX[[[\\\]]]fffooonnnfffaaaccchhhuuu|||}}}}}}}}}}}}|||zzzyyy{{{~~~}}}xxxssseeebbb]]]WWWSSSPPPOOOOOONNNLLLJJJJJJKKKMMMMMMLLL))))))))))))))))))))))))+++***)))))))))***+++,,,*********************************))))))*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))(((((((((((()))***+++,,,)))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&''''''((()))((((((((())))))))))))***((((((((((((((())))))******)))(((''''''((()))******)))(((''''''((()))***((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((()))***(((((())))))))))))((((((***)))'''&&&&&&&&&'''((((((((((((((()))))))))***+++++++++*********))))))+++++++++***************************************)))************+++++++++++++++******************,,,,,,,,,,,,------------------------...............---------......///000111222222444555777999:::CCCEEEHHHJJJKKKMMMQQQTTTVVVWWWYYY\\\^^^___```aaa```hhhooooookkkjjjpppvvv|||xxxqqqiiibbb]]]ZZZXXXXXXUUUQQQOOOOOOOOONNNMMM))))))))))))))))))))))))******))))))******+++,,,************************++++++************+++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))************************************''''''((((((((()))))))))))))))))))))******************))))))))))))******((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))************((((((''''''(((((()))***++++++************++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((()))***'''((()))******)))((('''***)))((((((((((((((()))((((((((()))))))))******+++++++++***************++++++++++++******))))))************************)))************+++++++++******+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////---------...///000111222444555777:::===@@@BBBCCCIIIKKKMMMPPPSSSVVVXXXYYY]]]___aaacccddddddcccbbbeeekkkqqqrrrrrruuu~~~~~~vvvoookkkiiieeebbb\\\YYYWWWUUUTTTSSS))))))))))))))))))))))))***************+++++++++************************,,,++++++++++++++++++,,,+++++++++***************************************************************************************************************((()))))))))************************************''''''''''''(((((((((((((((((())))))******++++++++++++***)))(((((())))))((('''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''''''''(((((()))))))))*********(((''''''''''''((())))))(((((()))******)))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''''''''(((((())))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))******))))))))))))))))))(((((()))))))))*********************************,,,,,,++++++***)))))))))************************))))))*********+++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,---------............------...///111333555666999;;;>>>BBBFFFJJJLLLNNNOOOOOOQQQUUUXXX\\\]]]^^^bbbcccdddeeeeeeeeeddddddmmmqqqwwwzzz{{{~~~~~~}}}~~~|||zzzsssooojjjfffdddbbb```___))))))))))))))))))))))))))))))******++++++++++++************************,,,++++++++++++++++++,,,************************************************************************************************************************((()))))))))************************************''''''''''''(((((((((((((((((())))))******++++++,,,+++***)))((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&***))))))((((((''''''''''''''''''((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%''')))******)))'''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''(((((()))&&&''')))******)))'''&&&((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((())),,,***'''%%%%%%'''***,,,))))))******************))))))))))))************************************+++++++++*********))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...............---------//////111333555888:::;;;BBBDDDGGGKKKPPPSSSUUUVVVYYYYYYZZZZZZ[[[]]]___aaacccdddfffhhhkkkmmmoooqqqyyy}}}vvvxxx{{{}}}~~~~~~}}}}}}yyy~~~{{{xxxuuutttsssqqqppp))))))))))))))))))))))))))))))***++++++++++++***************************++++++************++++++)))))))))******************************************************************************************************+++++++++))))))))))))************************************''''''((((((((()))))))))))))))))))))************++++++***)))(((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))))))))******)))))))))&&&'''((()))***)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))***++++++***)))(((***)))(((''''''((()))***************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((())),,,***'''%%%%%%'''***,,,((())))))************))))))))))))*********++++++***************+++++++++************************************************)))************+++++++++******++++++,,,---------,,,,,,,,,---------......////////////000000000000333444666888<<>>???BBBEEEIIIMMMPPPRRRSSSTTTVVVXXXYYYXXXWWWVVVOOOUUUZZZXXXVVV\\\kkkxxxyyywww(((((())))))************)))))))))***+++++++++,,,******))))))(((((('''''')))************+++++++++************))))))))))))))))))))))))******************))))))))))))******,,,+++***))))))***+++,,,---,,,***)))))))))*********************************)))((()))***+++***((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))************************))))))(((((((((((())))))+++*********))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''((()))******+++,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''******))))))(((((((((''''''(((***)))(((&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))((('''&&&&&&'''((()))))))))************))))))''''''((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,******+++++++++******)))+++******)))(((''''''&&&))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))***)))))))))************++++++++++++++++++,,,,,,---------***)))'''%%%&&&(((***,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......---------...//////---///000000//////000111...111777===BBBFFFHHHJJJKKKDDDCCCKKKQQQQQQQQQSSSNNNQQQUUUVVVTTTQQQOOONNNQQQZZZeeejjjkkkoooxxxxxxtttxxx{{{zzz}}}{{{}}}}}}zzzsssssswww|||)))))))))*********++++++***************+++++++++******))))))(((((((((((()))************+++++++++************))))))))))))))))))))))))******************))))))))))))******++++++***))))))***++++++,,,,,,***)))))))))*********************************)))((()))***+++***((())))))))))))))))))))))))******))))))(((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&&&&''''''((())))))***''''''''''''((((((((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''(((((())))))******+++******))))))))))))***''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))((((((''''''''')))))))))((('''&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))))))))************))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,...++++++++++++,,,,,,,,,---*********+++++++++,,,,,,---------...///000111111000111111111//////111333555999???EEEJJJNNNOOOPPPRRRMMMMMMTTTXXXVVVRRRRRROOOPPPQQQQQQOOOOOOPPPQQQYYYdddrrrzzz}}}~~~~~~yyyxxxzzzyyy~~~zzzttttttxxx|||~~~|||~~~*********++++++++++++++++++++++++******************))))))))))))((((((((()))************+++++++++************))))))))))))))))))))))))******************))))))))))))******++++++***))))))***++++++,,,+++******)))************************************)))((()))***+++***((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))************(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))((((((''''''(((((()))*********''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''***)))((('''&&&'''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))((((((''''''''''''((((((((())))))******))))))((())))))(((((('''''''''&&&((((((((((((((())))))*********)))(((((('''&&&&&&))))))(((''''''((()))*********))))))(((((('''''''''((((((((((((((())))))&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************)))************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************+++++++++++++++,,,...000111222222222222222222111111222666888>>>BBBIIIPPPUUUWWWXXXWWWUUURRRTTTYYY\\\YYYSSSQQQPPPPPPPPPOOOOOOQQQUUUXXXgggrrr~~~{{{zzzwwwvvvvvvrrrwww|||~~~}}}}}}yyyvvvuuu{{{++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((()))))))))************+++******))))))******++++++******************+++++++++*********************************************)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&)))(((''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((''''''((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))(((((((((((()))))))))))))))(((((('''''''''***)))(((''''''(((***,,,***)))))))))((((((((('''''''''(((((()))))))))***&&&&&&&&&'''((()))***+++''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***))))))))))))))))))*********+++++++++---,,,,,,,,,++++++******)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,************+++++++++,,,,,,---...000111111111111000111222333555999???CCCHHHLLLSSSZZZ^^^___^^^]]]XXXWWWXXX[[[]]]\\\YYYVVVSSSUUUWWWYYYZZZ^^^bbbfffuuu}}}}}}}}}{{{yyyzzzyyywwwvvvlllqqqwwwzzz}}}|||xxxvvvzzz++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************))))))*********+++++++++************)))))))))(((((()))))))))************++++++************++++++*********++++++*********************+++************************************)))((()))***+++***((())))))))))))))))))))))))))))))))))))************((()))))))))******************))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((()))))))))((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&(((******'''$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''((()))((('''&&&''')))'''(((((((((((((((((('''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))((((((((())))))*********+++***(((((((((***,,,---))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&'''''')))******''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((())))))*********+++++++++,,,,,,,,,++++++*********)))***,,,------,,,+++*********+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---...///000000000000000///111444777<<>>AAALLLNNNQQQSSSTTTVVVYYY[[[\\\]]]^^^______]]][[[ZZZ^^^bbbcccaaafffrrr{{{}}}wwwxxx{{{~~~~~~~~~www|||~~~|||||||||xxx{{{}}}{{{vvvnnnjjjmmmuuu~~~~~~~~~)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&)))+++***'''%%%&&&((())))))))))))************((((((''''''''''''((((((,,,+++***((((((((()))***&&&'''((('''&&&%%%&&&(((******)))))))))))))))*********))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))************************))))))(((((((((((())))))))))))************)))))))))(((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((&&&%%%&&&))))))'''$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))************************(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))************''''''(((((())))))************)))(((((((((((((((''''''''''''''''''''''''***)))))))))((((((''''''***************++++++,,,******))))))******+++,,,)))************+++++++++,,,,,,++++++***)))))))))******))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,////////////............---000333555999@@@KKKTTT^^^^^^]]]ZZZXXXVVVWWWYYYVVVXXXYYYYYYYYYZZZ\\\^^^hhhmmmppprrrxxx~~~zzzwwwwwwwwwxxx|||zzzvvvyyyzzz{{{************************************++++++++++++******************************))))))))))))******++++++++++++++++++++++++************************************************+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''***++++++((('''''')))))))))))))))************)))((((((''''''(((((()))+++***)))((((((((())))))&&&'''(((((('''&&&'''(((******)))))))))))))))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))************************))))))(((((((((((())))))((())))))******))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))************************((()))))))))))))))(((''')))(((((((((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))*********))))))(((((((((***))))))))))))***++++++******))))))******+++,,,************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,---...//////------...///000111333444444777===AAAGGGMMMTTTYYY_________\\\WWWSSSRRRQQQSSSUUUXXXZZZ\\\```eeehhhuuuyyy}}}~~~vvvuuuvvvzzz~~~zzzzzzzzz}}}|||~~~|||~~~************************************+++++++++,,,******************************))))))))))))******++++++++++++++++++++++++************************************************+++++++++***************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))***************))))))(((((())))))******)))((('''''''''(((((('''((())))))''''''((())))))))))))(((((())))))***'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&'''(((((('''%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''***************)))))))))))))))((((((((()))************))))))******+++,,,************+++++++++,,,******++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,---...///111222/////////000222555888999:::===DDDKKKQQQUUUXXXZZZ^^^______\\\WWWRRROOONNNUUUYYY]]]bbbgggmmmssswww~~~}}}~~~|||wwwsssiiiffffffkkkttt|||~~~}}}uuuyyy~~~~~~||||||}}}uuuzzz||||||||||||}}}~~~|||zzzzzz}}}}}}||||||}}}*********************************+++++++++,,,,,,************************+++******))))))******+++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((()))))))))******************))))))))))))******(((((((((''''''''''''(((((()))***)))((('''(((***)))(((((((((((())))))***'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''(((''''''&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((('''''''''))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&++++++******************((((((((((((((())))))*********))))))******+++,,,*********+++++++++,,,,,,******++++++,,,------...,,,,,,+++++++++,,,,,,---------------...000111222222222222444666999===???DDDFFFKKKQQQVVVYYYYYYYYY[[[\\\]]]\\\ZZZYYYZZZ[[[ccchhhpppvvv{{{~~~}}}}}}}}}}}}xxxrrrppppppqqqqqqoootttrrrpppppprrrqqqnnnjjj___[[[ZZZ```llltttuuusssooosssxxxyyyxxxwwwxxx{{{{{{||||||~~~}}}~~~***************************++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))((('''&&&((()))))))))******************))))))))))))******'''''''''(((((((((((('''((()))***)))((('''(((***((((((''''''((()))*********)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))(((((((((((('''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))&&&''''''(((''''''&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++******************++++++((((((((((((((())))))*********))))))******+++,,,***++++++++++++,,,,,,,,,******+++,,,---......///------,,,,,,,,,,,,,,,---...------......///000111222333555999>>>CCCGGGJJJSSSTTTVVVXXXYYYZZZ\\\\\\ZZZ\\\___bbbeeejjjppptttzzz}}}yyyvvvvvvwwwyyyssskkkgggggghhhhhhgggffffffhhhkkknnnmmmhhhcccZZZWWWVVV]]]hhhppppppmmmmmmqqqvvvyyy{{{}}}++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''((()))((('''%%%))))))))))))***************))))))(((((())))))***''''''((()))))))))(((((('''((())))))''''''((()))''''''''''''((()))***************)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((()))******(((((()))***%%%'''(((((('''&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************************)))))))))***************))))))((((((((()))************))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++,,,------...//////......---,,,,,,,,,------.........///000111333444222555;;;BBBIIIPPPUUUXXX[[[]]]^^^]]]YYYYYY[[[___aaaeeejjjqqqxxx}}}xxxtttssssssnnnjjjccc```aaadddhhhkkkmmmnnnppptttvvvssskkkddd______bbbiiisssyyyyyywwwvvvxxx{{{}}}}}}~~~+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***((('''(((******(((%%%))))))))))))************)))((((((''''''(((((()))'''((()))*********))))))&&&'''(((((('''&&&'''((('''&&&&&&'''''')))******))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***%%%''')))(((&&&%%%&&&((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************************&&&'''((())))))******)))''''''''''''((((((((()))''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((((((((((())))))************))))))))))))***++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,------......////////////...---------------------///111333666999::::::>>>EEELLLTTTYYY]]]___^^^cccgggddd]]]ZZZ^^^cccooouuu~~~}}}uuunnnjjjiiifffeeecccbbbfffnnnxxx}}}vvvsssvvv}}}}}}{{{zzzzzzzzzwww{{{++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++)))((()))++++++)))&&&))))))))))))************((((((''''''''''''(((((('''((()))+++++++++***)))&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''')))******''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))$$$'''))))))&&&%%%&&&(((+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************************%%%&&&''')))************&&&'''''''''(((((())))))))))))))))))******************))))))((((((((('''((((((((((((((()))******************************''''''(((((()))))))))******************++++++,,,*********)))***++++++,,,++++++,,,,,,,,,------------------...............000///...---------------+++---///222666:::>>>@@@DDDHHHNNNUUUZZZ]]]______ccckkkrrrooogggbbbffflllzzzzzz~~~zzzpppgggaaa^^^hhhiiikkkmmmsss|||{{{{{{{{{{{{sssvvvyyy|||~~~++++++++++++++++++++++++************+++,,,,,,---******+++,,,,,,,,,,,,+++,,,------...---,,,***)))+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++***)))((((((((((((,,,,,,***)))))))))***+++)))*********++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********------------------------+++,,,,,,,,,,,,,,,,,,---.........---------,,,,,,111//////000666???HHHMMMPPPPPPTTT[[[______aaafffiiiyyy~~~{{{|||}}}}}}zzz|||zzzxxxsssooonnnpppuuuyyy}}}yyy}}}~~~{{{{{{|||~~~|||zzzzzz}}}www~~~++++++++++++++++++++++++,,,+++++++++++++++,,,---++++++,,,------------,,,+++,,,---------,,,+++***---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***)))((((((((((((,,,+++***)))))))))***+++)))))))))*********++++++))))))))))))***************************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////////////////000000...///111666<<>>FFFLLLPPPRRRPPPSSSXXX\\\\\\___lllzzzyyyqqqpppnnnkkkjjjkkkooosssooozzz|||zzz|||vvvtttssstttvvvvvvrrrnnnlllnnnlllddd^^^\\\ZZZVVVWWWUUUSSSRRRRRRRRRQQQPPPSSSUUUVVVVVVTTTSSSSSSTTTPPPQQQSSSSSSTTTVVVYYY\\\^^^cccjjjmmmllliiihhhhhhhhhkkkkkkjjjnnnwww}}}~~~yyyoooiiilllqqqyyy,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,+++,,,,,,---------------***++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))))))))***+++++++++***************(((((((((((())))))))))))((()))))))))*********************************************************************))))))*********(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((()))))))))*********+++)))(((((((((((())))))***((())))))))))))*********((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,------......//////000000000000111222333444333888@@@HHHNNNRRRSSSSSSOOOOOOTTT[[[aaajjjzzzvvvnnnllllllmmmnnnpppuuu{{{}}}{{{xxxvvvtttrrrppptttqqqppptttzzz~~~|||yyyfffccc``````aaaaaa^^^ZZZZZZ]]][[[UUURRRRRRSSSQQQQQQNNNLLLKKKLLLMMMMMMLLLKKKMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNPPPSSSWWWZZZ```eeejjjkkkfffaaa______^^^``````___ccclllrrrsssooommmrrr}}}yyywwwuuutttwww{{{~~~~~~vvvmmmgggdddhhhnnnvvv,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,------...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******************++++++++++++******))))))(((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''+++*********)))))))))(((((((((((((((((()))******'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******((()))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---......///000000111111000000111333555777>>>BBBIIIOOOTTTUUUTTTRRROOOMMMQQQ^^^mmm|||xxxrrrsssyyy~~~{{{wwwwwwwwwssslllfffkkkooovvv|||zzzqqqlllbbbccccccbbb___]]]]]]]]]bbbccchhhqqqyyy{{{wwwqqqaaa^^^ZZZXXXYYYXXXUUUQQQQQQUUUUUUQQQOOORRRSSSRRRPPPOOOMMMNNNOOOPPPPPPOOOKKKLLLNNNOOOOOOOOORRRSSSPPPOOOPPPRRRVVV[[[^^^aaaiiilllpppppplllhhhfffeee___aaaaaa___ccckkkppppppeeecccfffooovvvvvvtttuuuxxxxxxwwwvvvtttrrrrrrqqqnnnmmmjjjiiikkkooouuuyyyuuuooommmoooqqqxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))***++++++,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++***++++++++++++***))))))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''++++++***))))))(((''''''(((''''''(((((()))***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))*********)))((('''''''''******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------,,,------...///000111111222222222333666999===???JJJLLLPPPSSSUUUUUUUUUTTTTTTSSSYYYkkkoooggghhhooozzz{{{qqqpppooooooppppppooonnntttzzzzzznnnddd\\\XXXWWWZZZ\\\[[[XXXVVVWWWYYYbbbeeekkksssyyyxxxrrrlllbbb^^^[[[YYYZZZYYYUUURRRQQQUUUVVVSSSRRRTTTUUUTTTSSSSSSTTTVVVWWWWWWTTTQQQMMMOOOQQQSSSTTTVVVYYY\\\XXXYYY\\\aaahhhmmmooopppnnnoooqqqssstttsssrrrrrrlllnnnnnnmmmooouuuxxxwwwccc``````fffjjjiiiffffffcccdddeeedddcccdddfffhhhhhhgggdddbbbbbbgggmmmrrr}}}}}}~~~~~~------------------------******)))))))))***++++++***+++,,,,,,------,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******++++++,,,***++++++,,,+++***)))((()))))))))*********++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''')))***+++******)))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))*********((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------......,,,---...///000111222222333444555888===CCCHHHKKKTTTTTTTTTTTTUUUVVVWWWWWW___aaalll|||jjjcccdddkkkttt}}}}}}~~~wwwsssuuuyyyzzzsssuuuvvvwwwwwwyyy~~~}}}||||||oooccc\\\XXXVVV___cccgggeee```]]]___bbbiiikkkpppssstttqqqmmmjjjcccaaa______``````\\\YYYYYY___aaa______aaaaaa___aaacccfffhhhhhheee^^^YYYVVVXXX[[[]]]___cccgggkkkkkkmmmqqqwww}}}}}}ssspppooorrrwwwzzzzzzxxxuuuxxxyyyvvvwwwzzz{{{yyyfffaaa___ccceeebbb______VVVXXXYYYZZZZZZ\\\```dddfffeeeccc```___bbbiiiooozzzxxxzzz|||zzz}}}~~~------------------------)))((((((((()))***+++++++++,,,------......------///...,,,+++***++++++,,,---------.........//////------------------------*********++++++,,,,,,,,,+++++++++***++++++,,,,,,******+++,,,+++***)))(((************++++++++++++))))))))))))************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))+++++++++***)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))++++++)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((************************************************))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------...//////------...///000111222222444555888<<>>GGGKKKRRRXXX\\\^^^]]]\\\]]]WWWSSSXXXbbbnnn|||yyyyyyvvvtttxxx|||wwwvvvzzzyyy}}}vvvpppnnnjjjeeeddd```^^^```bbbdddhhhmmmlllpppsssqqqoooqqqzzz|||nnnhhhgggeeebbbbbbdddggglllppptttvvvwwwwwwsssooolllmmmttt|||zzz{{{~~~222333333444333222111111222111///...------......000000////////////000000...---------...///000000//////...------------...---,,,,,,++++++,,,,,,------------------------------------------------------,,,++++++*********++++++******))))))*********,,,,,,,,,------,,,++++++************************************************))))))))))))))))))))))))''''''((((((((()))((((((((()))))))))************///---***((('''(((***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))(((((())))))))))))((((((******))))))))))))******+++******)))))))))))))))&&&&&&''''''((()))************))))))))))))******)))))))))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''&&&'''''')))))))))))))))))))))))))))*********)))(((''''''''''''(((((((((((((((((()))))))))(((((((((((()))'''((())))))''''''((()))***)))((()))***+++***(((+++,,,,,,+++)))((()))******)))(((&&&%%%%%%$$$$$$(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++)))((((((((()))***(((((()))))))))*********((((((''''''(((((()))***************************------------------------......------------......000111222333666:::AAAEEENNNQQQUUUZZZ]]]______^^^^^^YYYWWW^^^mmm}}}yyyyyy~~~~~~~~~{{{{{{||||||rrrkkkiiifffbbb^^^___aaadddfffiiiooottt~~~wwwssssssuuuwww{{{~~~}}}vvvvvv{{{~~~{{{}}}xxxssssssxxx}}}|||~~~::::::::::::999888777666999777555444222222222222111000//////.../////////............//////000111//////...------------.........------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***************+++++++++,,,,,,---------,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********))))))((()))))))))************///---***((('''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***(((((((((((()))))))))***(((((())))))))))))((((((******))))))))))))******************)))))))))(((''''''((()))******++++++))))))************)))))))))*********)))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))(((((((((((((((((())))))))))))(((((()))***)))(((((()))******)))((()))***+++***(((***,,,,,,+++)))((()))***((('''&&&&&&&&&&&&&&&'''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++******))))))))))))******))))))))))))************((((((((((((((()))******************************------------------------...------------...//////000222555888<<>>CCCIIIOOOTTTUUUWWW[[[```gggnnnuuuxxx|||~~~xxxnnniiiggggggfffiiiooorrrrrrsssvvv||||||uuuiiiaaa```cccdddlllwww}}}qqqhhheeehhhoootttzzzpppkkknnntttzzz}}}QQQPPPNNNNNNNNNQQQSSSUUUPPPMMMIIIEEEAAA???===<<<999888666444333111111000111111000000//////000000//////...------------............------.................................------------------------,,,++++++***++++++,,,,,,,,,,,,++++++,,,------...******+++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++&&&''')))***+++***)))((())))))))))))************))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''&&&&&&'''''''''(((((()))))))))*********''''''((())))))))))))))))))))))))(((((())))))))))))******+++***)))((('''''''''((()))))))))(((''''''((())))))))))))((('''''''''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&###%%%'''((())))))((('''&&&'''((()))******)))(((((()))******)))((()))******)))((()))***+++***(((&&&((())))))))))))***,,,'''(((((()))***+++---...(((((()))***************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))((((((###%%%(((+++,,,,,,+++***))))))*********+++++++++++++++******++++++,,,---))))))*********+++++++++......---------,,,,,,,,,,,,,,,---...000222444555777;;;@@@EEEIIINNNSSSVVVVVVZZZbbblllxxx{{{|||}}}yyysssllleeeaaaaaadddfffeeegggmmmoooppptttyyywwwrrrtttxxx{{{}}}uuusssvvv{{{~~~~~~zzzzzzyyyxxxxxxrrriiibbbaaadddiiillltttwww|||dddcccbbbbbbdddhhhlllooojjjgggaaaYYYRRRLLLHHHGGG@@@???===;;;999777666555222222111000//////000000//////...------------......------,,,,,,------...........................////////////////////////+++++++++***++++++,,,,,,,,,,,,,,,,,,------...///)))***++++++,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))***)))((('''))))))))))))************************++++++++++++******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((''''''((((((((())))))))))))************''''''((()))))))))))))))))))))(((((((((((()))))))))******++++++)))((('''))))))***++++++***)))(((&&&'''((())))))((('''&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))******((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''###$$$&&&((())))))((('''&&&'''(((*********)))(((((()))***)))((('''(((******)))((()))***+++***(((%%%&&&((()))((()))***,,,++++++)))(((''''''''''''(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&!!!$$$(((,,,...---,,,+++)))************+++++++++)))))))))((())))))***+++))))))******++++++++++++.........------,,,,,,,,,,,,,,,---///111333555777;;;???EEEJJJMMMPPPSSSVVVVVV]]]iiiwwwtttqqqtttuuujjjgggdddaaa___]]]aaaeeegggfffhhhmmmqqquuu|||wwwpppoooppppppkkkhhhccc^^^\\\]]]aaacccccceeegggjjjqqq|||yyytttppprrrzzztttpppmmmgggaaa^^^ZZZTTTLLLGGGDDDAAA>>>;;;666888999777333222333555111000...///000000///---000000000///------...///,,,---...///000000111000------......------,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------)))***,,,------,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,))))))(((((('''''''''&&&$$$%%%'''((((((((('''''')))))))))))))))(((''''''************************((())))))*********))))))''''''(((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++///---***((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,...111444666999<<>>:::;;;999777444222111111111...////////////...------,,,,,,,,,---------......---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))************,,,++++++***))))))******)))))))))*********++++++***)))((((((((()))***+++((()))***++++++++++++***))))))))))))))))))))))))'''((()))***************))))))************))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++++++++************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////111444888===???IIIKKKNNNQQQSSSVVVYYY\\\___ccckkkvvv|||xxx~~~yyysssqqqzzzyyyssskkkhhhccc___]]]\\\]]]]]]^^^^^^bbbhhhjjjjjjlllpppvvvxxxtttkkkjjjkkkjjjccc]]][[[^^^```___\\\VVVWWWXXXXXXWWWWWWWWWXXXRRRRRRRRRSSSUUUXXX[[[]]]ccceeeiiikkkmmmooosssuuu|||{{{nnnkkkooonnnnnnnnnnnnooopppppp|||}}}~~~}}}}}}zzz}}}zzz{{{{{{xxx|||~~~}}}ZZZ]]]aaadddeeedddcccccchhhkkkpppsssqqqooouuu}}}|||zzz{{{~~~zzzrrrlllaaa\\\WWWUUUUUUTTTOOOKKKDDDAAA===999666444333333111111111111111000000///,,,,,,,,,---------......---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************,,,,,,+++***))))))******(((((())))))******************)))))))))***,,,---((()))***+++++++++++++++)))))))))))))))))))))))))))************))))))((())))))************))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111111222666<<>>;;;888777444444444222000//////000000...,,,+++,,,------,,,***+++,,,---...---,,,,,,---------,,,,,,+++++++++........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++,,,+++)))((((((((()))***,,,+++))))))******((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***************))))))(((((()))*********((('''&&&))))))))))))************(((((((((((((((((((((((()))(((((((((''''''''''''###%%%''')))******)))((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########)))))))))))))))(((''''''''''''((((((((((((''''''******)))(((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++---+++(((&&&'''***+++*********))))))(((((())))))))))))************++++++++++++++++++++++++***************)))((('''***++++++,,,,,,------...///...---,,,,,,...000111000222666999>>>EEELLLQQQTTTTTTTTTVVV]]]iiixxxwwwhhhdddgggnnnvvvyyyzzz~~~wwwppphhheeegggaaa\\\YYY___kkkvvv{{{{{{}}}zzzxxx{{{}}}pppccc\\\[[[]]][[[\\\[[[ZZZYYYYYY[[[]]]^^^^^^^^^^^^]]]]]]]]]]]]bbbeeehhhllloootttzzz~~~zzzvvvtttyyyzzz~~~^^^```bbbaaa^^^\\\[[[\\\^^^^^^___```bbbcccdddeeegggffffffgggiiikkklllmmmnnnsssyyy}}}}}}{{{yyyxxxzzznnnhhh^^^TTTKKKEEE@@@>>>888888999888666333111000111///---,,,---...---,,,------.........---,,,+++---------,,,,,,,,,++++++........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))))))))******************((('''''''''((()))+++***))))))******)))((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''((())))))************((()))******)))((('''&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''(((((((((''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))((((((((()))))))))(((+++*********))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++,,,,,,---......///...---,,,---///111222222555:::???DDDJJJPPPTTTWWWWWWXXX^^^jjjzzzqqqggggggkkkdddqqq||||||wwwvvvvvvzzzvvvlllfffbbb___```dddeeeeeeiiivvv~~~xxxmmmccc^^^___aaa^^^```aaaaaaaaacccfffhhhkkkllllllmmmnnnooopppqqquuuxxx|||{{{yyyzzzzzz{{{YYY[[[]]]\\\ZZZWWWVVVUUUWWWXXXZZZ]]]^^^````````````___^^^___aaadddeeeddddddfffjjjmmmoooqqquuuxxxyyy}}}tttiii^^^UUUNNNKKK???@@@AAAAAA???;;;777555444222000000111000///---///////////////...,,,,,,------------,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++************************************************))))))))))))************))))))(((''''''''''''(((***)))((()))***+++***)))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))%%%&&&''')))******++++++((())))))))))))(((((('''))))))))))))************************************)))))))))((((((((('''''')))(((&&&%%%%%%&&&(((***&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((******++++++******))))))((((((((())))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))&&&$$$&&&***,,,***'''***************))))))))))))))))))*********++++++++++++++++++++++++++++++------......------,,,,,,+++++++++,,,------......///...------...000222444555:::AAAGGGLLLPPPTTTVVVYYYZZZ^^^iii{{{~~~~~~rrrjjjhhhkkkqqqnnn}}}uuupppllljjjnnntttqqqggg^^^[[[[[[]]]ccciiipppsss}}}{{{vvvqqqpppsssvvvwwwvvvwwwuuurrrkkkdddbbbdddgggjjjllloooqqqsssvvvzzz}}}~~~||||||~~~ZZZ[[[\\\\\\ZZZVVVTTTRRRTTTUUUWWWYYY\\\___aaacccdddaaa^^^^^^```aaaaaa```aaaaaa```aaaccciiiqqqvvv{{{yyynnneee___\\\LLLKKKJJJIIIGGGDDD@@@===999777555444444333000...////////////......------------------------,,,,,,........................+++,,,,,,------,,,,,,+++************************************************)))))))))))))))************)))))))))(((((((((((((((''''''(((***,,,+++***))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))&&&&&&'''((()))*********((())))))))))))(((((((((((()))))))))************************************)))))))))((((((((((((''')))((('''&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))*********++++++******)))&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''((()))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&'''***+++***(((************************))))))*********+++++++++++++++++++++++++++++++++------............------++++++,,,,,,---............---------///222444666<<>>FFFMMMQQQSSSSSSTTTQQQPPPPPPQQQTTT[[[bbbgggpppttt}}}}}}uuuyyytttjjjeeeeeellluuu|||tttlllgggffffffpppssswwwwwwvvvuuuwwwzzz}}}{{{zzz|||~~~|||xxxwwwtttnnngggbbb```bbbeeeeeebbb^^^YYYWWWWWWXXXYYYWWWZZZ\\\^^^^^^^^^___aaa```aaadddggglllsss{{{|||xxxqqqhhhaaaWWWQQQHHHBBB@@@???>>>===888666555555555444222000222222111000////////////------......------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,+++******))))))************************+++***))))))))))))***+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************))))))))))))(((((()))******************))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))***+++)))))))))))))))******+++((()))***++++++***))))))(((((((((((((((((((((((())))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))''''''''''''((((((((((((+++***)))***,,,,,,***)))))))))))))))(((((('''''')))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,///.........------------///...---...000444888:::>>>DDDMMMSSSVVVVVVUUUTTTRRRSSSWWW[[[aaafffkkknnnqqqsssyyyxxxqqqooommmvvv|||zzz}}}vvvjjjaaa[[[\\\aaassszzzxxxpppnnnjjjddd```___bbbeeeoootttyyy}}}~~~}}}wwwpppllljjjkkkllllllhhhaaaZZZUUURRRQQQRRRRRRTTTWWWYYYZZZ\\\___aaa^^^^^^^^^___aaagggnnntttxxx}}}xxxrrrddd[[[PPPIIIHHHIIIGGGDDDAAA???<<<;;;999777333000444333111///......//////...............---,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********************************************************)))))))))******+++++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++*********)))))))))))))))&&&&&&'''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))******+++(((((((((((()))***+++,,,...///000000///---***((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))''''''((((((((((((((()))*********+++---,,,***(((++++++******))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------000000111111111000///............///333888===@@@FFFIIINNNRRRTTTWWW[[[]]]cccdddfffjjjooorrrttttttvvvtttwwwwwwqqqnnnnnnvvvuuuwww~~~~~~ssseee]]]YYY[[[ccckkk{{{{{{qqqjjjgggfffddddddddddddeeehhhlllpppyyy}}}|||wwwsssrrrrrrrrrpppllleee^^^WWWRRROOONNNNNNPPPRRRSSSUUUWWW[[[^^^^^^^^^]]]\\\]]]aaagggllltttyyy}}}vvvmmmaaaZZZWWWTTTPPPLLLGGGDDDAAA>>><<<:::777444555444222///...---.........////////////...------.........---------,,,,,,,,,,,,,,,+++++++++++++++******************************++++++++++++******))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))******&&&&&&'''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((())))))***************(((((((((((()))***,,,,,,444555555444222...+++((()))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((())))))))))))(((((((((((())))))************)))***+++,,,,,,***(((,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............------......///222777<<>><<<999888666333111///...---/////////000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++,,,,,,+++***************+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))*********))))))(((((((((((()))***+++,,,666555555333111...+++))))))))))))))))))))))))))),,,,,,------------,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))((((((((())))))******++++++***)))((()))++++++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000000111444888===BBBGGGIIINNNNNNNNNRRR[[[jjjzzz}}}yyyyyy}}}}}}}}}|||vvvyyyoooddd```[[[YYY[[[```eeennnvvv{{{uuuhhhffffffeeecccbbbbbbeeeggggggkkkqqqvvvzzz}}}yyyqqqiiiccc]]][[[XXXSSSOOONNNPPPRRRSSSVVVZZZ]]]___```ccceeeiiioootttwww|||~~~xxxqqqkkkhhhddd^^^UUUNNNIIIGGGEEEDDD???>>><<<:::777333111//////000000000000///......------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))(((((())))))(((((()))***++++++000000///...---,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((()))******)))(((''''''(((((()))******+++***(((''''''((())))))(((((())))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...///......///000222444555333555:::???DDDHHHLLLNNNLLLPPPVVV```mmm~~~~~~zzzwwwxxx|||zzzooobbb[[[]]][[[^^^fffooovvvyyyqqqggg]]]```cccfffiiilllooosssvvvrrrvvv}}}yyyssskkkhhhccc[[[UUUQQQQQQSSSNNNRRRWWW[[[\\\[[[\\\\\\bbbhhhnnnrrrxxx~~~}}}}}}yyyqqqeeeYYYQQQMMMJJJHHHDDDCCCBBB???<<<777333111000000000000000//////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&((()))))))))(((''')))))))))))))))******++++++***)))))))))******+++))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))&&&'''(((*********)))(((&&&&&&&&&'''((())))))******(((&&&%%%'''(((((((((&&&&&&'''((()))***++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......+++*********,,,///222444666999>>>DDDIIIMMMOOOPPPJJJQQQ]]]lll}}}~~~zzzwwwvvvzzz~~~yyy}}}nnnaaa[[[ZZZ\\\\\\cccqqq~~~{{{lllffffffeeeaaa```dddjjjpppuuuyyy~~~}}}|||sssiiiaaa[[[XXXWWWWWWWWW[[[___^^^YYYWWWZZZ^^^^^^```dddjjjpppvvvyyy|||}}}tttfff^^^XXXRRRMMMJJJJJJIIIGGGDDD???:::777666333000...------,,,+++//////...---------............---,,,++++++++++++,,,,,,***)))))))))***+++........................)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))))))))******,,,***(((((()))******)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''###%%%''')))******(((''')))))))))***+++++++++,,,))))))******)))(((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))************)))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///......---------......////////////000222333444:::>>>DDDIIILLLNNNPPPQQQUUU^^^kkk{{{yyyyyyxxxxxxyyy{{{~~~~~~vvvsssyyyooofff]]]\\\bbbiiijjjuuuyyyrrrhhhaaa___aaadddfffkkknnnsss{{{xxxqqqkkkfffccc___\\\\\\^^^]]]XXXVVVXXXYYYZZZ[[[^^^ccchhhmmmoooqqqsssyyyvvvmmmdddZZZSSSOOONNNKKKIIIFFFAAA===;;;666444111000000111000/////////............//////,,,,,,,,,+++,,,,,,------,,,,,,***)))))))))***++++++++++++***************************************+++++++++*********************))))))))))))*********)))((((((***,,,,,,+++))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((************)))'''%%%$$$******************++++++'''''''''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///......------.........000//////000222555888:::===BBBGGGIIIHHHJJJPPPUUU___iiixxx~~~}}}www|||xxxgggcccaaa___eeeooo{{{~~~|||mmmiiieeeccceeejjjooosssvvvyyy|||wwwrrrkkkeeedddbbb]]]XXXXXXTTTSSSTTTUUUXXX]]]aaadddfffiiioooxxx|||rrreee]]]TTTQQQNNNKKKJJJHHHFFFDDD;;;999666444444333222000//////............//////++++++++++++,,,---...///,,,,,,+++************+++******))))))((((((((('''***************************************+++++++++******))))))))))))******(((''''''(((+++,,,,,,+++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))))),,,,,,+++***)))((('''&&&******************))))))'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))************************''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&)))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((())))))'''(((((()))+++,,,,,,---))))))))))))))))))))))))************************************************))))))))))))************))))))************)))))))))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------///......---......//////000000000222555:::???BBBDDDIIILLLKKKHHHLLLWWW```ppp{{{}}}oooddd\\\^^^eeelllyyyzzzrrroooqqqpppjjjdddeeeeeefffiiinnnvvv|||}}}||||||{{{{{{||||||}}}uuuuuuuuuvvvwwwxxxyyyzzzyyyxxxxxxxxxxxxyyy{{{|||~~~wwwuuurrrkkkccc```XXXUUURRRPPPPPPTTTXXX[[[___aaafffnnnwww|||qqqjjjXXXTTTPPPNNNOOOOOONNNLLLEEEBBB===:::777444111...///...............//////,,,,,,,,,,,,,,,---......,,,,,,++++++************,,,,,,++++++******))))))************************)))))))))***+++++++++,,,******))))))))))))******((('''&&&(((******)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))***+++,,,---++++++******))))))((((((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))************************'''((((((((()))))))))***((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............//////000///000111333999???EEEIIILLLMMMNNNNNNQQQZZZgggqqq|||zzzlllcccbbb___aaakkkwwwiiiccc\\\ZZZ\\\``````___hhhkkkooosssyyy}}}zzzxxxxxxxxxwwwvvvwwwvvvsssqqqooommmllllllgggggghhhiiiiiiiiihhhhhhddddddddddddeeeggghhhiiigggfffeeedddeeegggjjjkkklllooorrrtttvvvyyy|||vvvrrrlllfff^^^VVVQQQPPPQQQRRRTTTVVVZZZaaaiiisss|||~~~yyybbb\\\VVVSSSSSSSSSPPPMMMJJJHHHDDD@@@===999444111000//////...............///...------,,,,,,,,,---,,,,,,,,,,,,++++++******------,,,,,,,,,+++++++++************************)))))))))***+++++++++,,,******))))))))))))******((('''''''''((((((%%%###''''''((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++''''''((()))+++---...000+++******))))))((((((((((((((()))))))))))))))(((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------........................///000111000111333777===DDDJJJNNNPPPNNNNNNSSS^^^mmmzzz}}}qqqlllgggjjjttt{{{rrriiiaaa]]][[[aaaooovvvaaa\\\XXXWWW[[[aaaeeehhhnnnrrryyy~~~}}}}}}|||zzzvvvrrrooommmjjjiiigggffffffggggggfffeeedddcccaaa___^^^]]]]]]YYYYYYZZZZZZZZZYYYWWWWWWVVVVVVVVVWWWXXXYYY[[[[[[ZZZYYYXXXWWWXXXZZZ]]]^^^]]]___bbbdddfffgggjjjlllnnnooorrrtttwwwyyy{{{{{{{{{}}}uuuiii^^^UUUOOOMMMIIIKKKNNNRRRZZZdddooowww}}}ssslllccc^^^\\\ZZZTTTOOOMMMKKKIIIFFFDDDAAA===:::444333222000////////////000///...---,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******)))((('''(((((('''$$$"""%%%&&&((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))************+++++++++))))))))))))))))))((((((%%%&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((())))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---......//////............///000111111222444777<<>>999666333222111222000//////000111000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))******++++++++++++++++++++++++(((((())))))*********+++((()))***++++++***)))((()))***++++++***)))***+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))&&&'''((()))*********)))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,------///000000222222111000000111555888===DDDKKKNNNNNNQQQYYY```oooqqqfffZZZSSS\\\kkkxxxwwwaaaWWWYYY[[[]]]bbbkkkwwwyyyvvvssspppoooqqqsssvvvsssvvv{{{{{{ooommmjjjfffbbb^^^[[[YYYVVVUUURRROOOMMMKKKIIIIIIKKKJJJHHHFFFEEEDDDDDDEEECCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCFFFEEECCCBBBAAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEGGGIIIKKKLLLLLLJJJKKKLLLOOOQQQTTTVVVXXXZZZ\\\___dddiiinnnrrrttttttzzz}}}wwwrrrooohhh___WWWTTTSSSRRRQQQTTTWWWZZZ^^^aaafffmmmrrr}}}}}}wwwnnneee]]]VVVPPPLLLKKKGGGCCC>>>;;;888666444222000......//////...---...------,,,+++,,,,,,,,,***************************+++,,,,,,******+++,,,++++++++++++++++++++++++((()))))))))************((()))***++++++***)))((()))***++++++***)))***+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))(((((('''''''''(((((())))))((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))************++++++++++++************************+++++++++***************************+++++++++,,,+++++++++,,,,,,,,,---------------------...///000000111111111111555999===DDDIIINNNPPPQQQWWWbbbjjjhhh]]]ZZZ^^^nnnvvvjjj]]]^^^aaagggmmmuuusssnnnoookkklllmmmoooqqqvvvzzz~~~{{{vvvrrrnnniiieeebbb```^^^ZZZWWWTTTQQQPPPNNNMMMKKKIIIGGGEEEDDDDDDHHHGGGEEECCCBBBBBBBBBBBB@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQSSSVVVZZZ]]]___```iiinnnsssuuutttwwwxxxnnnhhhfffeeeaaa]]]UUUUUUVVVVVVWWWZZZ^^^bbbnnnwww|||tttkkkaaaXXXRRROOOLLLHHHDDDAAA>>>:::888444222////////////...---......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---,,,******,,,...++++++++++++++++++++++++))))))))))))************))))))************)))))))))***++++++***)))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++***)))(((''''''&&&(((((((((((((((''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))&&&''''''((()))***+++,,,((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))************++++++++++++************************++++++++++++******)))))))))))))))*********++++++++++++,,,,,,,,,---------.........---....../////////000111333555:::AAAEEELLLOOOQQQRRRVVVaaappp{{{~~~ddd^^^fffvvv|||mmmdddaaaaaagggnnnxxxxxxllldddbbbdddgggiiinnnrrrwww}}}}}}{{{ppplllgggbbb___[[[WWWTTTSSSRRRPPPNNNLLLIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@CCCCCCAAA@@@????????????>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBBFFFEEEDDDDDDDDDDDDDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCEEEFFFGGGKKKKKKLLLMMMNNNOOOPPPQQQXXX]]]cccffffffjjjqqqwwwxxx{{{~~~||||||{{{vvvqqqbbb```\\\XXXVVVUUUVVVXXXccclllwww}}}~~~wwwmmmccc\\\RRRNNNJJJGGGFFFCCC???<<<888666333222222111///...///......------------------------------------------......,,,++++++---///++++++++++++++++++++++++)))))))))))))))*********)))))))))******))))))))))))***++++++***)))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++******))))))(((((((((&&&''''''((((((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))***+++++++++)))*********)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((())))))))))))************************,,,,,,++++++***)))))))))((())))))))))))*********++++++++++++,,,,,,,,,,,,//////............//////...000444777;;;AAAHHHMMMPPPQQQRRRUUU\\\lllwwwgggkkk|||uuujjjbbb___gggsssttt|||vvvhhhbbbbbbfffkkksssuuuxxxzzz}}}zzzrrrlllhhhgggbbb```\\\XXXTTTQQQOOOMMMJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEAAABBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAABBBBBBCCCDDDDDDIIIIIIIIIIIIIIIIIIIIIIIILLLPPPUUUXXXYYY[[[aaaeeekkknnnqqqtttvvvxxx{{{}}}~~~sssnnnggg```ZZZVVVSSSQQQYYY___iiipppuuuzzzyyyooogggVVVQQQLLLJJJJJJHHHEEEAAA===:::777555444222000...000///......------......---------------------------......---,,,,,,---///++++++++++++++++++++++++******))))))))))))))))))***))))))))))))))))))***)))***++++++***)))***+++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++%%%&&&'''((())))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((************))))))))))))++++++++++++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************))))))))))))************************'''((((((((())))))))))))************************+++++++++*********))))))((())))))))))))*********************++++++++++++//////.........///000000000444999>>>CCCIIIOOOSSSPPPRRRTTTZZZeeewwwzzzrrrppp~~~{{{kkkaaabbbeeejjjxxx|||iiiaaabbbhhhqqqxxxzzzvvvppphhhbbb]]][[[ZZZTTTSSSQQQMMMJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIMMMOOOOOOPPPSSSVVV\\\```dddhhhjjjmmmqqqsssxxx{{{{{{sssjjjccc[[[UUUQQQQQQSSSYYYaaahhhnnnxxxzzzsss```ZZZRRROOOPPPOOOKKKGGGAAA>>>:::888666444111///000000///............///+++++++++++++++++++++++++++---......---,,,,,,---++++++++++++++++++++++++************))))))))))))******))))))))))))******)))***++++++***)))***++++++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++,,,,,,&&&'''((()))************'''((()))((('''&&&''')))((((((((((((((((((((((((*********))))))(((((((((***++++++++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******+++******++++++*********)))))))))************************************++++++++++++************************************************)))))))))*********++++++******+++++++++,,,,,,,,,............///000111222444999@@@FFFKKKOOOSSSVVVRRRUUU[[[dddrrrxxxyyywwwccc]]]]]]gggttt}}}qqqgggeeeiiiqqqzzzzzzwwwsssnnnjjjdddbbb___ZZZVVVTTTRRRQQQJJJJJJIIIGGGCCCBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBB??????>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFGGGIIIIIIJJJJJJJJJFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJKKKLLLOOORRRWWWZZZ]]]```cccfffkkkmmmqqquuuyyyyyyqqqiii```[[[TTTPPPPPPWWW]]]bbbkkkttt{{{qqqhhh^^^XXXWWWVVVRRRNNNHHHEEEAAA===;;;999666333111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////...,,,++++++++++++++++++++++++++++++************)))))))))(((+++***)))(((((()))***+++)))***++++++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******++++++,,,******++++++***)))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((())))))((()))***************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++******************++++++************************************++++++++++++************************)))))))))***++++++,,,,,,************+++++++++,,,,,,,,,,,,---------......---------...///111222333999>>>GGGMMMRRRTTTUUUVVVWWW\\\fffrrrwwwgggZZZ\\\fffvvv|||tttooommmqqqvvv{{{{{{uuullleee```\\\ZZZXXXSSSRRRQQQOOOMMMKKKIIIHHHDDDEEEFFFCCC@@@???@@@BBB>>>?????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEFFFEEEEEEDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHIIIKKKMMMNNNNNNNNNNNNJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEGGGHHHHHHHHHHHHHHHGGGJJJNNNQQQRRRTTTWWWYYY\\\^^^aaadddiiiqqqxxx~~~vvvmmmfff]]]UUUPPPSSSWWWZZZaaaiiioooxxx~~~tttggg___^^^\\\WWWRRROOOLLLGGGDDDAAA>>>;;;999111111000///////////////........................'''+++///000///,,,***)))+++++++++++++++++++++++++++*********))))))((((((+++***)))(((((()))***+++)))+++++++++***)))***+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++***************......---,,,***((('''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((())))))***))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++(((((()))***+++,,,,,,---************************(((((((((((())))))))))))************************(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,.........////////////000,,,,,,---...000222333444<<>>>>>??????@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDBBBCCCEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOOOOJJJKKKKKKLLLMMMLLLLLLLLLKKKLLLNNNPPPQQQRRRQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMPPPQQQQQQQQQQQQPPPPPPOOOKKKJJJJJJIIIIIIIIIIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHHHHHHHHHHHHHFFFHHHKKKMMMMMMNNNPPPQQQQQQRRRUUUYYY^^^fffnnnttt{{{}}}lllfff]]]UUURRRSSSWWWZZZdddhhhpppyyyuuummmgggdddbbbYYYSSSNNNKKKEEE>>><<<>>>666555222000...---------000000000///...---,,,+++........................******************************************************))))))((((((''''''******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******------,,,+++***)))((('''******++++++++++++******++++++******))))))((((((&&&''')))***+++++++++***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))************))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++---,,,+++)))((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------***(((---333444000......///...///222666:::FFFLLLTTTXXXXXXWWWWWWXXXhhhnnnxxx~~~wwwqqqlllnnnvvv}}}{{{tttiiicccdddfffooo~~~yyyqqqlllkkkmmmppptttttt|||{{{uuunnneee___WWWUUURRROOOKKKIIIGGGFFFEEEEEEDDDCCCCCCBBBAAAAAABBBAAA@@@@@@@@@@@@@@@@@@>>>???@@@BBBDDDEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJKKKIIIHHHHHHHHHHHHJJJKKKLLLLLLNNNPPPQQQPPPPPPPPPQQQSSSRRRQQQQQQQQQRRRSSSTTTPPPMMMMMMQQQRRROOONNNOOOQQQSSSVVVWWWVVVUUUTTTTTTVVVVVVWWWVVVVVVUUUTTTSSSVVVVVVVVVVVVUUUTTTSSSRRROOOOOOOOONNNMMMMMMLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIHHHFFFDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLKKKLLLMMMRRRXXX^^^aaakkkpppwww{{{}}}|||uuukkkaaaYYYUUUTTTSSSYYY]]]dddnnnxxx}}}{{{{{{{{{ggg\\\QQQLLLIIIDDDBBBBBB===;;;999666444333222222//////......---+++***)))------------------------***************+++++++++******************************))))))((((((((((((******+++++++++,,,,,,,,,******************************))))))))))))******+++++++++*********************++++++++++++******)))((((((((('''''''''&&&((()))*********)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))************))))))***************************************************++++++++++++,,,,,,,,,000222333111222555333///111222222333444888>>>BBBJJJPPPWWWYYYWWWXXX[[[```mmmtttyyy|||zzzrrrmmmttt|||yyyxxxrrrkkkiiimmmsss{{{uuutttpppmmmjjjkkkooosss}}}}}}yyyssskkkeeeaaa\\\UUUOOOMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNMMMLLLLLLLLLLLLNNNOOOPPPOOOQQQTTTUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWYYYVVVWWWZZZ[[[WWWUUUVVVUUUWWWZZZ\\\[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXWWWWWWTTTTTTSSSRRRRRRQQQQQQPPPOOONNNMMMKKKJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHIIILLLPPPTTTVVV^^^dddjjjooorrrwww~~~~~~sssjjjaaaYYYTTTSSSUUUZZZaaakkkvvvyyyhhhXXXQQQOOOLLLHHHFFF???>>>;;;888666444222222000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,***************************))))))))))))(((((((((******+++++++++,,,,,,,,,******************************))))))))))))******))))))******+++++++++,,,******++++++++++++******((((((((((((''''''''''''++++++******((('''%%%$$$''''''(((((((((((())))))))))))))))))))))))))))))************************''''''((((((((((((''''''((((((((()))))))))******))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))************))))))(((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************************************************++++++++++++,,,,,,,,,,,,+++000444555777999777222000111222444777===DDDIIISSSXXX\\\ZZZUUUVVV^^^fffvvv~~~xxxrrr|||~~~zzz|||}}}|||{{{yyysssooossszzzyyypppkkklllmmmmmmooosssxxx|||{{{pppiiibbb]]]WWWTTTRRROOOJJJFFFDDDDDDCCCBBBBBBAAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRTTTUUUUUUTTTWWWYYYZZZZZZYYYZZZZZZYYY[[[^^^aaabbbaaa___^^^```^^^^^^aaa```[[[ZZZ[[[[[[^^^aaaccccccccccccdddeeeeeeeeedddcccbbb```___]]]]]]]]]]]]]]]]]]\\\\\\ZZZZZZYYYYYYXXXXXXWWWWWWUUUTTTSSSQQQPPPPPPOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFGGGHHHIIIKKKKKKOOOSSSZZZ^^^bbbhhhoootttyyy}}}}}}ssshhh```XXXWWWVVVXXX___jjjvvv}}}sssddd[[[VVVPPPKKKJJJCCCAAA???<<<888666444222000000///.........------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************))))))))))))******)))************+++++++++******++++++++++++******************))))))))))))+++***)))((('''&&&%%%$$$(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((()))***++++++******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************************************+++++++++,,,,,,,,,------(((,,,000666???GGGFFFAAA111333555888===DDDLLLRRR\\\aaabbb\\\TTTTTT___jjjqqqjjjnnn}}}|||zzzqqqiiimmmpppssswwwzzzsssjjjccc]]]XXXUUURRRNNNLLLKKKIIIFFFDDDBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYYYYZZZZZZ[[[]]]```aaaaaa```aaabbbaaabbbeeeggghhhhhhgggggghhhfffggghhhfff```^^^aaacccfffjjjlllllllllmmmnnnpppppppppooonnnlllkkkjjjfffeeedddcccbbbaaaaaaaaa`````````___^^^^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWVVVQQQQQQQQQQQQPPPOOOMMMLLLNNNMMMKKKIIIIIIIIIJJJKKKFFFGGGGGGHHHHHHHHHGGGGGGFFFJJJNNNRRRVVV[[[```dddlllooossswww|||uuulllbbb]]]VVVRRRUUU]]]hhhooouuu||||||rrriii___TTTMMMLLLIIIHHHFFFCCC???<<<999888000///............//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,******************************))))))))))))******+++++++++************)))******++++++++++++******))))))))))))************))))))((('''''''''''''''))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((()))***+++,,,***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******************************************************++++++,,,,,,,,,---------000///000888HHHVVVWWWQQQ888;;;???DDDIIIQQQYYY^^^___dddfffaaaZZZ\\\iiiuuusssgggeeerrrzzzuuutttssspppmmmtttwww|||}}}tttggg]]]WWWTTTQQQOOOJJJHHHFFFDDDCCCBBB@@@???BBBAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXZZZ[[[\\\]]]^^^^^^___`````````aaaccceeehhhiiiiiiiiiiiijjjjjjjjjkkkkkkmmmnnnoooppprrrqqqrrrsssoooiiihhhjjjkkknnnrrruuuuuuuuuvvvwwwwwwwwwwwwvvvuuutttrrrqqqpppooommmjjjhhhgggffffffggggggffffffeeedddddddddcccbbbaaa___^^^]]]\\\\\\UUUUUUUUUUUUTTTRRRQQQPPPRRRQQQOOOMMMKKKKKKKKKKKKGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHJJJMMMOOORRRVVVXXX___aaaeeeiiinnntttzzz~~~tttlllfff[[[SSSPPPTTT[[[```jjjqqqzzz}}}wwwkkk[[[RRROOOKKKJJJHHHFFFBBB???<<<:::222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++++++++******))))))******++++++++++++******''''''''''''(((((((((((((((((((((''''''((())))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))((((((((()))))))))******))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((()))***++++++((((((((()))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,------------333111///555DDDRRRUUUOOO<<<@@@FFFLLLRRRXXX___ccc___eeekkklllkkkqqq}}}|||ssslllnnn}}}zzz~~~|||rrrllllllppptttuuu{{{~~~uuukkkfff___WWWOOOKKKIIIHHHGGGEEEDDDCCCAAA@@@?????????AAAAAA@@@?????????????????????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHJJJKKKMMMMMMNNNOOOQQQRRRTTTUUUUUUUUUTTTSSSSSSSSSTTTVVVYYY[[[\\\\\\]]]^^^aaaccceeefffffffffhhhiiiiiijjjiiiiiilllnnnqqqrrrrrrrrrssstttttttttsssssstttvvvxxxyyyxxxxxxzzzzzzuuuooonnnrrrtttwww{{{}}}~~~~~~{{{||||||{{{{{{zzzyyyxxxzzzxxxuuurrrpppnnnnnnnnnpppoooooonnnnnnmmmlllllljjjiiigggeeecccbbbbbbaaa[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUSSSRRRPPPNNNMMMLLLIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPTTTVVVXXX[[[___fffmmmrrr{{{xxxrrriii```YYYWWWWWWXXX\\\bbbkkkrrryyywwwgggZZZSSSKKKKKKJJJHHHEEEAAA>>><<<:::888555111///...---...---------------------------------,,,,,,++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********************+++++++++******++++++++++++******&&&'''''''''((((((((()))***)))(((((((((((()))************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))******''''''(((((())))))******''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,------------...,,,......000888CCCGGGEEE???DDDKKKRRRXXX]]]aaaddddddkkkttt{{{|||~~~~~~}}}zzzsssnnnnnnsss{{{{{{ssskkkaaaYYYSSSPPPKKKGGGEEEDDDCCCCCCDDDDDDDDDCCCBBBAAABBBCCCAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKLLLMMMNNNPPPRRRSSSRRRTTTVVVXXXZZZ[[[\\\]]]\\\[[[ZZZZZZ\\\^^^aaaccccccdddeeehhhjjjmmmpppqqqpppqqqrrrssstttttttttssstttwwwzzz{{{|||||||||~~~}}}}}}}}}~~~~~~}}}~~~{{{ttttttxxx}}}~~~|||yyyxxxxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvsssrrrpppnnnlllkkkkkkjjjeeedddbbb```^^^^^^^^^^^^[[[\\\[[[ZZZXXXUUURRRPPPOOONNNMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGIIIJJJJJJJJJLLLMMMNNNPPPSSSYYYaaaffflllpppvvv|||xxxzzz}}}~~~wwwooofff___ZZZXXXPPPVVV^^^fffnnnwww~~~qqq```WWWPPPPPPOOOMMMKKKGGGDDDCCCCCC@@@<<<777333000//////........................///...------,,,+++***)))************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******'''((()))***+++,,,------******++++++++++++******((()))))))))******++++++,,,+++***((((((((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******&&&&&&'''((()))***++++++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,---------......'''...222222444:::@@@CCCEEEJJJRRRZZZ___cccgggiiilllsss~~~||||||xxxttttttyyyzzzlllccc___[[[TTTNNNGGGFFFDDDCCCBBBBBBBBBBBBAAABBBBBBBBBAAABBBCCCEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPRRRTTTVVVWWWVVVWWWYYY\\\^^^```aaabbbbbbaaa``````aaadddhhhjjjiiijjjlllnnnqqquuuxxxyyywwwxxxzzz{{{||||||{{{zzzzzz}}}}}}}}}~~~~~~~~~}}}}}}}}}|||{{{yyywwwuuutttssssssooommmjjjgggfffffffffgggbbbbbbcccbbb```\\\XXXUUUUUUTTTRRRPPPNNNMMMLLLLLLGGGEEEDDDEEEGGGHHHHHHHHHGGGGGGHHHIIILLLRRRYYY^^^```ccciiinnnsssxxx~~~~~~zzzvvvwwwzzz}}}|||yyy|||uuunnnfff___WWWWWWXXX[[[```iiisssyyy}}}yyyjjj]]]VVVNNNKKKPPPQQQLLLFFFEEEEEECCC@@@:::555111000000000...------......,,,***---,,,,,,++++++,,,,,,------,,,+++)))((('''''''''++++++************++++++++++++************************+++,,,,,,,,,,,,+++---,,,***(((''''''((()))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))******************++++++++++++******---,,,***)))((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''(((******+++++++++(((((())))))******++++++''''''((()))))))))))))))))))))))))))******************))))))******+++,,,***++++++,,,,,,++++++***((((((***++++++,,,,,,+++++++++++++++++++++++++++---------,,,,,,---......---...000111222555:::===FFFPPPYYY\\\[[[^^^hhhrrr~~~}}}}}}kkkbbbWWWPPPMMMMMMJJJHHHCCCBBBAAAAAA@@@AAAAAAAAA???AAABBBBBBAAAAAABBBDDDBBBCCCDDDDDDDDDEEEGGGIIIKKKKKKKKKLLLNNNOOOQQQRRRTTTUUUWWWZZZ\\\\\\[[[YYY[[[\\\^^^aaadddfffhhhjjjhhhhhhhhhiiilllooorrrttttttuuuuuuwwwyyy{{{}}}~~~}}}||||||wwwuuusssrrrrrrssssssrrrpppppppppnnnkkkfffbbb___ZZZYYYWWWUUURRRPPPNNNMMMLLLLLLKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGIIILLLPPPRRRVVVXXX\\\___ccchhhmmmqqq}}}yyywwwxxxzzz{{{{{{~~~|||rrrjjj[[[YYYXXXWWWYYY___fffkkkrrryyyvvvkkk___VVVPPPQQQQQQNNNLLLMMMIIIHHHEEE@@@;;;777555444222000...---......---,,,---,,,,,,++++++,,,,,,---,,,++++++************+++++++++************++++++************************))))))***++++++++++++***,,,,,,+++***))))))((())))))***************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''***)))))))))((((((((('''(((((((((((())))))))))))'''(((((((((((())))))))))))))))))******))))))))),,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))*********))))))(((((((((((('''((()))******+++++++++)))))))))))))))*********((())))))***************))))))))))))******************))))))******+++,,,)))******++++++******)))))))))******+++++++++,,,++++++++++++++++++++++++...------,,,,,,------...///000111111333777===AAAMMMSSSXXXXXXWWW]]]jjjvvv}}}oooeee]]]VVVMMMHHHHHHHHHFFFCCCCCCBBBBBBAAAAAAAAABBBBBB@@@BBBCCCCCCBBBBBBCCCDDDGGGHHHJJJJJJJJJKKKMMMOOONNNNNNOOOPPPRRRTTTVVVWWWWWWXXX[[[^^^aaaccccccbbbeeefffhhhjjjlllnnnooopppnnnoooppprrruuuwwwyyyzzz{{{{{{|||~~~~~~||||||}}}~~~~~~}}}xxxwwwuuurrrnnniiieeeccc___^^^\\\ZZZWWWTTTRRRQQQOOONNNMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFGGGIIIKKKMMMQQQSSSUUUWWWYYY]]]aaaeee|||zzzuuuqqqnnnooossswww~~~wwwiiieee___ZZZWWWXXXZZZ\\\eeekkkvvv}}}rrrggg\\\WWWTTTRRRQQQRRRNNNMMMKKKHHHDDD???<<<:::666333///............---------,,,,,,,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++************************(((((()))************))),,,,,,,,,,,,+++***)))(((+++,,,,,,++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((('''((()))******+++******************))))))))))))))))))***+++++++++++++++))))))))))))******************))))))******+++,,,)))))))))******)))))))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111111111222555;;;CCCIIIWWWYYYYYYWWWWWW```ppp}}}uuurrryyy||||||~~~zzznnnfff___WWWQQQNNNIIIDDDBBBCCCDDDCCCAAACCCBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMOOORRRRRRSSSUUUWWWYYY\\\]]]^^^^^^___bbbeeehhhkkknnnooorrrrrrssstttvvvwwwxxxxxxwwwyyy|||}}}xxxsssooollljjjgggfffdddaaa^^^[[[XXXWWWTTTTTTSSSRRRPPPOOONNNNNNKKKJJJHHHFFFFFFGGGHHHIIILLLMMMNNNNNNOOOQQQTTTVVVzzztttqqqqqqrrrtttssssssvvv{{{|||vvvmmmddd^^^ZZZWWWUUUYYY___hhhrrr|||qqqfff]]]XXXUUUTTTRRRPPPNNNLLLJJJFFFBBB@@@999666111.........///...------,,,,,,,,,,,,------+++++++++++++++,,,------++++++++++++++++++++++++***************+++++++++((())))))***************+++,,,,,,---,,,+++***)))*********++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************++++++******))))))((((((((()))******++++++******((()))))))))******************))))))******+++,,,))))))************)))))),,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000111222333888@@@JJJQQQ]]]]]]\\\ZZZ\\\gggvvvzzz|||pppoooxxx|||yyyyyy~~~vvvmmmaaaXXXTTTRRRNNNLLLFFFDDDBBBBBBCCCDDDCCCAAABBBAAAAAAAAABBBCCCDDDDDDGGGIIIJJJJJJIIIIIIJJJLLLJJJKKKMMMNNNNNNPPPSSSUUUXXXZZZ\\\___bbbdddfffggggggiiikkknnnpppssswwwzzz{{{{{{||||||}}}}}}~~~~~~}}}yyyvvvttttttpppnnnllliiieeebbb```___]]]\\\[[[XXXVVVSSSPPPOOOMMMLLLJJJHHHGGGHHHHHHIIIJJJJJJKKKJJJIIIJJJMMMOOO~~~xxxvvvssspppnnnooorrrvvvyyyyyywww|||zzzppphhh```YYYUUUOOOSSS[[[dddppp|||xxxnnnfff```\\\WWWTTTPPPNNNLLLJJJGGGEEE===999444111000000//////...------,,,,,,------...,,,,,,+++******************+++,,,,,,,,,,,,+++***))))))*********+++++++++)))***++++++,,,,,,++++++***+++,,,------+++***)))&&&'''((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********)))******++++++******)))'''((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************((())))))************)))++++++******))))))(((((('''((())))))******))))))((()))))))))******************))))))******+++,,,***++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222000111444888>>>GGGQQQXXX[[[\\\]]]```fffppp|||zzzuuuzzzuuulllooo|||}}}yyyyyy{{{tttkkk```ZZZSSSOOOMMMLLLKKKIIIDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFHHHIIIKKKLLLKKKLLLNNNOOOQQQSSSUUUVVVWWWYYY\\\______aaadddgggjjjmmmnnnoooqqqsssvvvwwwxxxzzz}}}~~~}}}}}}}}}wwwvvvssspppmmmjjjhhhggggggfffdddaaa\\\XXXTTTRRRMMMMMMKKKJJJIIIIIIJJJJJJHHHIIIIIIHHHGGGHHHJJJLLL|||xxxtttsssuuuvvvuuussssssvvv||||||tttkkkaaaZZZNNNPPPSSSZZZdddrrr{{{uuuooobbb[[[SSSNNNMMMLLLJJJHHHAAA===999555444333111000......------------......,,,,,,+++******************+++,,,------,,,+++***)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++++++++++++++******$$$%%%'''(((***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))************+++))))))************))))))************))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........000111333555666333666;;;@@@FFFMMMUUUZZZVVVYYY___gggqqq{{{{{{rrrwwwzzzppplllrrr~~~zzzzzz|||uuujjj___XXXQQQNNNKKKHHHGGGFFFDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIHHHJJJLLLNNNNNNPPPRRRTTTWWWYYY\\\]]]^^^aaadddggghhhjjjmmmqqqtttuuuvvvwwwyyy|||~~~}}}{{{xxxuuusssqqqppppppooommmjjjfffaaa\\\ZZZRRRQQQPPPOOONNNMMMMMMMMMJJJJJJJJJIIIGGGGGGIIIKKK~~~zzzzzz{{{|||}}}}}}}}}}}}}}}|||qqqhhhZZZWWWUUUTTTZZZeeesss}}}qqqgggZZZQQQMMMMMMLLLKKKEEEBBB>>>;;;999777555222......------------......,,,++++++++++++,,,,,,---***+++---......---+++***((())))))***++++++,,,,,,))))))***+++++++++++++++******)))))))))******+++&&&'''((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))))))))***))))))************))))))((()))******+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))************)))))))))))))))))))))*********(((((()))************)))))))))))))))******************))))))******+++,,,******++++++++++++******&&&(((+++...//////...------------------------------...///111333666888::::::>>>DDDJJJOOOSSSVVVYYYWWW[[[cccppp~~~vvvsssvvv|||vvvtttvvv~~~{{{yyy{{{uuuggg^^^WWWPPPKKKIIIHHHFFFDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMLLLOOORRRTTTUUUWWWZZZ]]]___aaaccceeefffiiimmmoooqqqsssvvvyyy|||}}}~~~~~~~~~}}}{{{yyyyyyvvvvvvuuusssppplllhhheee^^^]]][[[YYYWWWUUUTTTSSSOOOPPPOOOLLLJJJIIIKKKLLL|||xxxuuurrrqqqppptttzzzvvvhhhbbbZZZSSSSSSZZZfffooo|||ppp___SSSNNNMMMMMMLLLHHHFFFBBB@@@>>>;;;777555......------------......+++++++++,,,---...000000***+++---......---+++***((())))))***++++++,,,,,,(((((()))*********************((((((((()))***+++)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***'''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))*********))))))((((((((())))))******++++++))))))***+++++++++++++++))))))))))))*********************)))***++++++,,,))))))************))))))$$$'''+++///000000...------------------------------...///222555888;;;<<>>:::555222111000///---------,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++************************************)))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))************))))))***+++++++++***))))))(((((((((((((((((((((((((((***))))))))))))))))))((('''''''''(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))************)))************+++++++++************************************))))))))))))************************************************)))************+++++++++,,,++++++******++++++,,,---------...------,,,,,,,,,------------.........111333555666888>>>GGGNNNXXX\\\```___\\\[[[^^^aaasss~~~xxxllljjjqqq~~~zzzpppjjjkkkpppyyywwwnnneeeZZZPPPKKKHHHFFFDDDAAAAAABBBDDDEEEEEEFFFGGGFFFEEEEEEGGGIIIJJJLLLNNNNNNNNNOOOQQQSSSVVVYYY[[[]]]^^^```ccceeelllmmmoooqqqssswww|||}}}yyyuuuqqqooojjjhhheeecccbbbaaa___^^^}}}{{{wwwyyy}}}wwwjjjeeebbbbbbccceeemmmyyyyyyuuunnnaaaVVVTTTPPPLLLKKKKKKJJJGGGDDDBBB>>>999666333111///---...------,,,,,,,,,,,,---************************++++++++++++++++++++++++*********************************)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))***+++++++++***)))((('''((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))*********+++++++++*********************************)))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,............---,,,++++++------------............///111444777===EEEOOOVVV[[[___bbb```]]]```iiiqqq~~~|||www{{{ttteeebbbiiitttwwwlllaaa[[[WWWQQQLLLLLLDDDCCCBBBAAABBBDDDFFFHHHEEEGGGHHHHHHGGGHHHJJJLLLNNNPPPSSSTTTTTTUUUWWWXXX]]]___bbbdddeeegggjjjlllqqqrrrssssssuuuyyy~~~|||yyyvvvuuuqqqooommmllllllkkkiiiggg{{{yyyzzz}}}wwwoooeeebbb___]]]aaakkkxxx}}}pppfff[[[VVVQQQNNNNNNMMMKKKHHHEEEBBB===999666333000...///...------,,,,,,,,,---************************++++++++++++++++++++++++************************))))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))***************)))((('''((((((((((((((((((((((((***)))))))))((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************))))))*********+++++++++************************))))))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,............---,,,++++++---------.........//////---000444;;;CCCMMMVVV\\\[[[^^^___]]]^^^hhhyyy~~~uuutttyyyuuuiii```cccmmmyyy}}}qqq```WWWOOOMMMLLLIIIHHHJJJDDDDDDCCCCCCCCCEEEGGGHHHFFFHHHIIIJJJJJJLLLOOOQQQSSSVVVYYYZZZ[[[[[[]]]^^^bbbeeehhhjjjkkkmmmpppsss|||}}}}}}}}}}}}}}}{{{zzzyyywwwvvvuuuuuutttrrrppp{{{wwwvvvtttsssyyylllhhhaaa\\\[[[```iiipppzzzjjjcccZZZTTTRRRQQQOOOMMMIIIFFFAAA===:::777333000000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))************))))))((())))))******))))))((((((((((((((((((((((((((()))((((((((((((((((((''''''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))************)))************+++++++++************************))))))))))))************************************************************)))************+++++++++,,,++++++******++++++,,,---------...------,,,,,,------........./////////...222999BBBKKKSSSZZZ]]]ZZZ[[[\\\^^^eeeuuuuuuooonnnuuuiiicccbbbiiitttvvveee[[[SSSMMMHHHHHHGGGEEEEEEGGGDDDDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLNNNOOOQQQTTTWWWZZZ\\\```bbbcccccceeefffjjjllloooqqqsssuuuxxx{{{~~~}}}}}}|||yyywww~~~wwwrrrrrrwwwxxxssskkkccc]]]]]]aaaeeeppp{{{uuuhhh]]]WWWTTTRRRPPPMMMJJJFFFBBB???;;;777444000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))************))))))&&&'''((()))************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***))))))))))))***+++(((((())))))))))))(((((())))))))))))************)))************+++++++++************************((()))))))))************************************++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,------...---------............////////////333888@@@JJJSSSYYYZZZZZZZZZZZZ]]]dddqqqyyyhhhkkktttpppfffeeeiiisss}}}~~~oooaaaVVVOOOLLLHHHGGGIIIIIIFFFEEEGGGEEEEEEEEEFFFGGGHHHJJJKKKLLLNNNQQQSSSTTTWWW[[[]]]```dddhhhjjjkkkkkklllmmmrrrtttwwwzzz|||~~~|||yyywwwxxxyyy}}}~~~uuukkkbbb^^^___aaacccnnn{{{rrrddd\\\WWWTTTRRRPPPMMMIIIEEEBBB???;;;888000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++)))************+++++++++************************))))))))))))))))))))))))))))))************))))))%%%&&&''')))************************************&&&'''''''''(((((())))))************))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))************)))************+++++++++************************(((((())))))*********+++************************++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,++++++,,,---......................../////////000888===FFFQQQXXX[[[ZZZXXXZZZ[[[```jjjzzzwwwiiicccmmmqqqcccgggiiipppzzzrrrdddYYYQQQKKKGGGDDDBBBCCCHHHIIIFFFEEEGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOQQQTTTVVVXXX[[[___bbbeeehhhmmmoooppppppqqqrrrxxxzzz}}}}}}zzzyyy}}}wwwooohhhbbb^^^^^^^^^eeeuuu{{{pppdddZZZVVVSSSQQQMMMIIIDDD???<<<:::;;;777222.........//////...,,,+++,,,------,,,+++---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++***))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((('''''')))((('''''')))******)))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))************)))))))))))))))(((((()))+++---,,,+++************************,,,,,,+++******+++,,,,,,***************+++++++++,,,,,,,,,---------.........//////---+++,,,111666888CCCRRR[[[]]][[[ZZZZZZYYYXXX\\\jjj|||qqqhhheeennnwwwoooiiiiiilllpppsss}}}nnneeeXXXPPPMMMLLLJJJHHHCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMPPPSSSVVVYYY\\\^^^```cccgggjjjmmmrrrwwwyyyxxxxxxzzz|||~~~~~~yyyqqqkkkggg```^^^bbblllwwwuuulllhhh\\\XXXQQQKKKGGGCCC@@@======:::555222111000000//////---,,,,,,......---+++---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++***))))))******************************************************)))))))))))))))))))))))))))))))))))))))((((((((()))((('''''')))******)))*********))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))&&&&&&''''''((())))))***************))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++************************,,,,,,+++******+++,,,,,,************++++++++++++,,,,,,---------.........---///000000...///333888???JJJVVV]]]]]][[[ZZZ[[[WWWZZZ```nnnxxxnnnggghhhnnntttlllhhhfffjjjpppzzz{{{~~~nnneee```XXXOOOIIIHHHHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLNNNOOOOOORRRUUUXXX[[[^^^```ccceeehhhllloootttxxx}}}~~~~~~|||zzz{{{~~~~~~wwwrrrgggcccaaadddiiiooo{{{|||iiiaaaUUUNNNKKKIIIEEEAAA@@@===999777555333111///000...------......---,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******)))*********************************************************))))))))))))))))))))))))(((((())))))))))))))))))***((('''''')))******)))+++*********))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&''''''(((((())))))***************++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))+++,,,,,,+++************************,,,++++++******++++++,,,************++++++,,,,,,,,,------------.........---///111111111333888<<>><<<555333111111111111///---............------------***++++++,,,,,,++++++*********))))))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************+++)))((()))***,,,++++++((((((((()))******++++++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))***++++++***)))***************************+++,,,,,,,,,,,,+++***)))******+++,,,---...///............///////////////111444666;;;CCCNNNVVVXXXZZZYYYVVVSSSWWW```ggg}}}sssfffcccjjjzzzxxxrrrpppqqqrrrrrrvvvxxxrrrdddVVVQQQKKKGGGEEEFFFFFFEEEBBBCCCEEEFFFGGGHHHJJJKKKNNNOOORRRUUUYYY]]]aaacccdddgggjjjmmmpppuuuzzz~~~|||pppiiiggg^^^aaafffmmmvvvtttfff\\\XXXXXXYYYRRROOOKKKHHHFFFEEEBBB@@@777555444333333333111/////////.........---------+++++++++,,,,,,+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++***((()))***,,,,,,+++''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,***)))***++++++***)))***************************+++,,,------,,,+++***)))******+++---...//////............/////////000---222777<<>>>>>:::555111...---+++)))//////000000///......---,,,,,,---......//////000++++++++++++++++++++++++******+++++++++,,,,,,,,,)))'''&&&(((+++---,,,***++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,+++***)))))))))******)))))))))(((((('''''''''(((((())))))))))))))))))************+++++++++************************------,,,++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((+++---//////.........///000444:::@@@FFFKKKPPPTTTTTTTTTVVVYYYZZZ```pppzzzooonnnvvveeedddeeekkksss{{{zzzlll\\\PPPKKKEEEDDDBBBAAAAAABBBDDDEEEGGGIIIKKKLLLMMMNNNRRRTTTVVVZZZ^^^aaadddiiipppuuuuuuxxxzzz}}}{{{xxxyyy{{{{{{lllfffaaa^^^___bbbiiiwwwyyyqqqkkk\\\WWWRRROOONNNKKKFFFBBB@@@<<<777444222000---,,,...////////////.........---------------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,)))((('''(((+++,,,+++***++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++******))))))***************))))))((((((((('''(((((())))))))))))))))))************+++++++++************************---,,,,,,++++++,,,,,,---+++,,,---......---,,,,,,---///000111000000111222111666>>>EEEKKKPPPVVVYYYXXXUUUVVV^^^fffppp~~~}}}sssvvv|||hhh^^^```dddlllvvvttteeeZZZOOOGGGDDDEEEDDDCCCBBBBBBDDDFFFGGGIIIKKKMMMOOOPPPRRRUUUXXX[[[___dddgggjjjnnntttyyy{{{~~~zzzxxxyyy|||}}}yyyxxxyyy{{{}}}{{{~~~yyypppiiibbb^^^\\\^^^fffoooxxxccc^^^YYYVVVTTTQQQKKKGGGAAA>>>:::888666333000...........................------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))(((((()))+++,,,+++***++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++***)))))))))*********************)))))))))'''((())))))******)))))))))************+++++++++************************,,,,,,,,,++++++,,,,,,---+++,,,---...///////////////000111111111111333555555:::CCCKKKRRRWWW[[[^^^[[[YYY\\\iiiyyyyyyooopppvvvhhh]]]\\\aaaiiirrr}}}ooo]]]SSSLLLGGGDDDEEEEEEDDDCCCCCCDDDFFFIIIJJJMMMOOORRRSSSUUUXXX[[[^^^bbbgggmmmqqqssswww|||~~~}}}}}}vvvvvvxxx}}}||||||wwwmmmfff___[[[]]]bbbsss}}}kkkfffaaa]]]ZZZVVVPPPKKKCCC@@@<<<:::888555222///..................//////......---,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))******************))))))))))))******++++++******************(((((()))************)))))))))*********+++++++++************************,,,,,,+++++++++,,,------,,,,,,---...//////////////////000000000111444777:::@@@IIIQQQVVVZZZ]]]___[[[___jjj{{{~~~tttqqq{{{~~~mmmccc^^^\\\ccciiirrr{{{wwwggg[[[PPPKKKHHHFFFEEEGGGDDDDDDCCCDDDFFFIIILLLNNNQQQSSSWWWYYY\\\___cccfffjjjpppvvv{{{}}}~~~|||{{{|||zzzrrriii```\\\]]]gggooo}}}uuuppphhhccc___ZZZUUUPPPFFFCCC???;;;999666333111000///.........//////000......---,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++******++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))***************))))))((())))))************************++++++((())))))***************))))))*********+++++++++************************,,,+++++++++,,,,,,---...---------------......///...//////......111555888AAAFFFMMMTTTWWWZZZ[[[]]]YYYggg{{{|||yyymmm___ZZZ]]]aaaiiipppzzz|||kkk```SSSLLLGGGGGGGGGDDDCCCDDDCCCCCCDDDEEEHHHLLLPPPRRRVVVYYY]]]```cccggglllooosssxxxvvvkkkccc```___eeerrr|||rrrjjjeee```[[[WWWMMMIIICCC>>>;;;999666555222222000///...///000111///......---,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++******+++,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((()))******)))))))))***************((()))******++++++******)))************+++++++++************************++++++++++++,,,---......,,,,,,,,,------///000111111111000///000333888<<>>CCCIIILLLQQQTTTVVVWWWYYY[[[bbbxxxxxxjjjdddccceeemmmuuuwwwwwweeeZZZRRRKKKGGGIIIFFFEEEHHHJJJHHHIIILLLHHHHHHJJJMMMQQQVVV[[[^^^dddgggkkkppptttyyyzzztttmmmlllqqq{{{xxxqqqllliiifff^^^XXXOOOGGGCCCAAA@@@@@@888666333111000///000111///............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...,,,***)))***---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((((((((()))******''''''(((((()))))))))***))))))***++++++++++++***)))************+++++++++************************++++++++++++,,,---...///))))))+++---111555999;;;:::999888777888<<>>BBB;;;:::777333///...///000---......//////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************(((((()))*********************))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******++++++++++++++++++++++++************************))))))))))))************************************((()))))))))******************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---...000111000333>>>JJJRRREEE::::::@@@CCCFFFJJJLLLOOOQQQRRRVVV\\\bbbdddqqq{{{yyyzzziii```SSSKKKIIIJJJHHHGGGEEEDDDEEEFFFIIILLLMMMMMMPPPRRRUUUXXX\\\bbbiiinnnpppuuu{{{{{{xxxtttsss{{{xxxpppnnnddd___YYYUUUMMMDDD???@@@<<<;;;999555222000000000/////////......---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********((())))))******))))))((())))))))))))))))))))))))+++***)))(((((()))***+++************************(((((()))******************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************************************************++++++++++++******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---...000111000222<<>>;;;999666333111000000//////...---,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))******************)))))))))))))))))))))))))))******))))))))))))******************************(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************************++++++++++++,,,,,,,,,******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,......///000///000999DDDTTT\\\^^^UUUOOOQQQQQQNNNFFFKKKPPPRRRRRRXXXeeeqqqsss```UUUNNNIIICCCAAABBBDDDDDDCCCEEEFFFGGGIIIKKKMMMOOOQQQZZZ]]]aaaeeejjjpppvvvzzz}}}rrriiihhhkkknnn{{{}}}pppfff]]][[[ZZZUUUNNNKKKBBB@@@>>><<<:::666333000///......------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++&&&'''(((***+++---......******++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***************************(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///...///000///000777@@@OOOdddpppggg^^^]]]ZZZRRRLLLLLLNNNQQQVVV___ppp~~~sss```RRRKKKGGGDDDBBBBBBDDDFFFFFFEEEHHHJJJLLLNNNPPPRRRUUUXXXaaaeeeiiinnnsssyyy~~~}}}sssnnnllljjjpppvvvxxxjjj^^^[[[\\\YYYUUUSSSGGGDDDAAA???===:::555222......---------...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++&&&'''((()))+++,,,---...******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))((()))))))))************************************))))))))))))*********+++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---000......000///000666>>>GGGaaauuusssjjjggg```WWWUUUMMMJJJQQQ]]]kkk{{{qqqaaaSSSKKKJJJEEEDDDDDDDDDFFFGGGGGGGGGIIILLLPPPRRRTTTWWW[[[___iiimmmsssxxx}}}zzzqqqkkkjjjnnnwwwqqqccc^^^]]][[[XXXXXXNNNJJJEEECCCAAA???:::666111000///......///000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************))))))******************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********************************))))))))))))))))))))))))))))))))))))************************************(((((()))))))))*********++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............111......000111111666===CCCYYYoootttppplllddd\\\YYYOOOMMMYYYiiiwwwlll^^^TTTJJJFFFIIIDDDDDDEEEEEEFFFGGGHHHIIIJJJNNNSSSVVVXXX\\\bbbgggrrrvvv|||}}}|||xxx|||~~~}}}tttnnnnnnqqqzzz~~~pppiiiddd^^^[[[ZZZVVVQQQJJJGGGFFFDDD@@@<<<555444111///......//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((((((((())))))******))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111......111222333777===EEEQQQbbbmmmoookkkddd```ZZZUUUYYYjjjyyy~~~jjjWWWQQQLLLEEECCCHHHCCCDDDEEEEEEFFFHHHJJJLLLNNNSSSYYY]]]```dddlllrrrzzz~~~wwwqqqpppppprrrpppsssvvvwwwvvvuuuvvvwwwsssuuuwwwwwwvvvuuuwwwyyywwwzzz|||{{{{{{~~~wwwssspppttt~~~}}}tttlllccc^^^\\\\\\UUUNNNJJJIIIHHHDDD@@@999777444111...------------------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************'''((((((((())))))******(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))******************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111......111333444888===IIIMMMXXXffflllhhhdddcccZZZ[[[fffyyy~~~vvvzzzvvvhhhVVVIIIIIIJJJDDDCCCHHHDDDEEEFFFGGGHHHJJJNNNPPPSSSYYY```dddggglllttt{{{~~~yyyooommmhhhccc``````cccfffhhhjjjmmmllljjjhhhjjjllloooqqqrrrpppmmmlllmmmooonnnqqqrrrqqqpppttt|||yyyssssss|||}}}rrrdddYYY^^^[[[VVVPPPLLLIIIGGGFFF>>>:::444000////////////,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))******++++++******)))++++++******************)))***(((%%%""""""'''+++))))))************))))))))))))*********))))))((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&+++*********))))))(((((())))))))))))*********************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++---...//////---,,,---...000111111111111555===BBBNNNPPPTTTZZZ___bbbbbb```^^^aaappp|||{{{sss|||nnn```UUUPPPJJJGGGFFFFFFEEECCCEEEFFFGGGHHHIIILLLPPPSSSXXX^^^fffmmmssswww{{{}}}wwwqqqnnnkkkfffaaa```___]]]\\\\\\\\\]]]^^^``````bbbbbbbbbaaa```___eeeeeeeeefffffffffgggggghhhfffcccbbbdddhhhmmmpppzzz|||}}}{{{zzzzzz{{{}}}~~~uuurrrwwwssshhhbbb___ZZZUUUQQQMMMJJJHHHBBB>>>999444222000...------,,,,,,,,,------...///++++++++++++++++++++++++******++++++++++++*********************************+++***'''%%%%%%(((+++))))))************))))))))))))************))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''************)))))))))((())))))))))))******************+++++++++,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,++++++---...//////------...//////000111111333888???EEEPPPRRRUUUYYY]]]______^^^___hhh{{{}}}tttrrr~~~ppp^^^SSSNNNJJJEEECCCDDDEEEEEEDDDFFFGGGIIIJJJLLLOOOTTTWWWbbbgggooovvv{{{~~~wwwsssmmmfffbbb```^^^ZZZVVVWWWVVVUUUTTTTTTTTTUUUVVVUUUVVVWWWYYYZZZZZZZZZZZZ____________````````````bbb```]]]\\\^^^aaafffiiippprrruuuxxxyyy{{{tttsssssstttvvvzzz~~~|||ttttttzzzzzzgggddd```\\\XXXSSSNNNJJJHHHDDD>>>999555111---+++---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,***)))(((***+++))))))************)))))))))*********************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************++++++++++++,,,,,,,,,*********************************++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////------...///---...000222666<<>>999444///+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++***+++,,,,,,+++*********))))))************))))))******************++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))((()))))))))************++++++++++++++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......---...//////......///000---...111555;;;BBBIIIMMMQQQRRRSSSTTTWWW\\\aaaeeerrrzzzooosss~~~vvveeeZZZQQQKKKJJJEEEDDDCCCDDDEEEGGGIIIJJJIIILLLOOORRRVVV[[[aaafffqqquuuzzz~~~yyyvvvpppkkkfff___YYYTTTSSSRRRQQQQQQRRRQQQNNNKKKKKKJJJJJJJJJIIIIIIIIIIIIFFFGGGIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQUUUTTTSSSRRRTTTVVVYYY[[[]]]___bbbeeefffiiilllnnnqqqrrrsssuuuxxx{{{}}}hhhhhhiiikkkooouuuzzz}}}}}}}}}}}}}}}}}}wwwrrrlllgggddd___XXXRRRLLLIIIEEEAAA===888222...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))***+++++++++***)))))))))************))))))******))))))***+++,,,,,,))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))******((()))))))))************++++++++++++++++++++++++************************))))))*********+++++++++************++++++,,,,,,,,,,,,,,,------.........---...//////......///111...000444:::BBBHHHMMMPPPOOOQQQRRRTTTXXXaaakkkrrr~~~rrrooowwwuuubbbWWWOOOHHHEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKLLLNNNRRRWWW\\\cccjjjooo{{{~~~}}}rrrjjjdddbbb^^^\\\ZZZWWWSSSPPPJJJJJJJJJKKKKKKIIIFFFDDDHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMOOONNNNNNNNNOOOPPPRRRSSSUUUWWWZZZ\\\^^^```ccceeeggghhhiiikkkmmmpppsssttt{{{{{{|||}}}~~~~~~~~~}}}}}}^^^^^^^^^```eeejjjooorrrvvvzzzzzzwwwwww}}}~~~yyyzzzpppjjjgggddd^^^YYYPPPMMMIIIEEEAAA<<<666333000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,)))(((((()))++++++***((())))))************))))))+++***))))))***+++---...)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))************))))))))))))************,,,,,,,,,++++++++++++***************************)))))))))************+++))))))******++++++,,,,,,++++++,,,,,,------......---...////////////000222000333999AAAIIINNNPPPPPPOOOPPPSSSVVV\\\hhhwww|||qqqooorrr}}}lllaaaUUUOOOKKKFFFDDDDDDBBBCCCEEEEEEEEEGGGIIIKKKPPPSSSXXX]]]dddkkksssyyyyyyooofff___YYYXXXUUUSSSQQQPPPOOOLLLJJJGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEFFFEEEDDDDDDCCCEEEEEEDDDCCCCCCCCCDDDDDDGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJMMMOOORRRSSSTTTUUUXXXZZZ]]]]]]^^^```bbbdddfffgggppppppqqqssstttuuuvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{|||}}}}}}}}}SSSSSSSSSUUUXXX]]]bbbeeellloootttxxxzzz{{{}}}yyyuuuyyy~~~www{{{uuummmjjjhhhddd```WWWSSSNNNIIIDDD???:::666000000///...............------------------------******++++++++++++******((())))))***++++++,,,,,,***((('''(((+++,,,+++)))))))))************))))))+++***))))))***+++---///))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************,,,,,,,,,+++++++++******************************))))))))))))******************++++++,,,------...******++++++,,,---------,,,...000000//////111222333666===GGGOOOSSSRRROOOPPPRRRUUUXXX```oooxxxmmmlllrrr}}}ooo\\\TTTMMMKKKIIIFFFDDDEEE@@@CCCFFFGGGHHHIIILLLOOOUUUXXX^^^dddkkkttt}}}~~~vvvjjjaaa[[[VVVQQQMMMNNNLLLJJJIIIIIIIIIHHHFFFEEEFFFGGGGGGFFFEEEEEEEEECCCCCCDDDDDDDDDCCCBBBAAACCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBCCCCCCDDDDDDDDDGGGIIIKKKLLLLLLLLLNNNPPPSSSSSSTTTUUUVVVXXXYYYZZZaaabbbccceeegggiiijjjkkkkkkmmmnnnooonnnnnnoooooopppqqqssssssssstttwwwyyyzzz{{{~~~MMMMMMMMMNNNQQQVVVZZZ]]]cccfffiiikkknnnqqquuuxxx}}}xxxzzz}}}~~~vvvvvvwwwyyy|||xxxnnnlllkkkhhheee\\\XXXRRRLLLFFFAAA<<<999000000///...............------------------------*********++++++*********((())))))***++++++,,,,,,,,,)))'''(((+++---,,,***))))))************))))))+++***))))))***+++...///))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********+++))))))))))))************,,,,,,,,,++++++*********************************))))))))))))************++++++,,,,,,---...//////))))))***++++++,,,------,,,...000000//////111333444888@@@KKKSSSUUURRRNNNSSSUUUWWW[[[cccsssuuukkkgggmmmxxxjjjYYYRRRKKKFFFFFFEEEBBBAAACCCAAAEEEIIIKKKKKKMMMQQQUUUXXX\\\bbbiiiqqqzzzssshhhbbbYYYSSSPPPNNNJJJGGGGGGFFFDDDEEEGGGHHHHHHGGGAAABBBCCCCCCBBBBBBCCCEEECCCDDDDDDEEEEEECCCBBBAAABBBBBBAAA@@@@@@BBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBBBBCCCBBBBBBEEEGGGHHHIIIHHHIIIJJJLLLLLLLLLMMMMMMNNNPPPQQQRRRVVVVVVXXXZZZ\\\^^^___```^^^```bbbcccbbbaaaaaaaaaccceeeggghhhhhhhhhjjjlllmmmooossswww{{{FFFFFFGGGIIIKKKMMMOOOPPPWWWYYY\\\```eeeiiilllmmmppptttyyy}}}}}}|||~~~xxxrrrtttuuuuuuxxxrrrooommmkkkiiiaaaVVVNNNIIIEEEAAA===:::444...---000111///,,,///............---------...---,,,+++***+++,,,---,,,,,,,,,++++++************))))))((()))+++,,,---******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))+++++++++*********))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...000111000///...///333555888CCCLLLNNNPPPSSSTTTQQQTTTRRRPPPTTTeee|||~~~mmmiiifffeeetttxxxeeeVVVPPPIIIJJJIIIFFFCCCBBBBBBCCCDDDFFFHHHJJJMMMQQQWWW[[[aaafffnnnuuu|||uuuggg\\\WWWRRRMMMKKKIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNPPPQQQRRRQQQQQQSSSTTTXXXXXXYYYZZZZZZZZZZZZYYY[[[[[[\\\\\\]]]^^^_________bbbfffiiikkknnnrrruuuwwwuuussstttxxxBBBBBBCCCDDDEEEGGGIIIIIINNNPPPRRRUUUYYY]]]aaacccfffiiinnnsssvvvzzzuuutttsssqqqxxx{{{uuunnnjjjkkkeee]]]UUUNNNHHHAAA===;;;777333111111000...+++///............---------...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++************************++++++++++++***************************+++))))))))))))))))))))))))))))))************))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++*********))))))************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------,,,,,,------...//////000000000000111333666===GGGOOOPPPPPPSSSSSSQQQTTTUUUTTTXXXfff|||xxxhhhiiilllooo}}}wwwhhhYYYPPPMMMFFFGGGGGGFFFEEEDDDDDDFFFGGGIIIKKKNNNQQQWWW]]]bbbhhhmmmttt{{{tttcccZZZUUUQQQLLLHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGIIIKKKKKKJJJJJJLLLMMMPPPPPPQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTTTTUUUVVVVVVVVVXXX\\\^^^```bbbfffhhhgggffffffiiioooxxxAAAAAA@@@AAAAAABBBCCCDDDFFFFFFGGGIIIMMMQQQUUUWWWXXX[[[```dddiiiooouuuyyy{{{}}}{{{wwwuuusssvvv}}}}}}rrriiijjjhhheee^^^UUULLLCCC===<<<;;;888555222///---+++///............---------...------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++)))((((((******++++++++++++******(((((()))******+++,,,,,,))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------..................---...//////000---///000111222333666999EEELLLQQQQQQPPPQQQRRRQQQOOORRRTTTYYYggg}}}ttthhhmmmwww~~~lll___UUUMMMIIIJJJBBBDDDFFFGGGFFFFFFGGGHHHKKKMMMPPPSSSXXX___gggmmmrrrvvv|||tttkkk```WWWSSSOOOKKKGGGDDDCCCCCCBBBAAABBBCCCCCCCCCCCCCCCCCCBBB????????????????????????AAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFBBBDDDEEEEEEDDDDDDFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLNNNQQQRRRSSSUUUWWWYYYXXXXXXZZZ]]]dddllltttyyyzzz}}}DDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCFFFIIINNNPPPPPPRRRTTTXXX\\\bbbiiinnnqqqsssvvvyyy{{{~~~}}}|||{{{{{{~~~xxxmmmhhhiiiiiieee\\\QQQFFF@@@;;;<<<;;;888333///------///............---------......------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,***)))(((******++++++++++++******((()))))))))*********+++))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,------............------......///000///000000000222666;;;@@@KKKOOOSSSRRRPPPOOOQQQRRRNNNPPPSSS]]]ppp}}}vvvqqqxxxtttgggYYYPPPKKKGGGFFFHHHBBBDDDGGGHHHHHHHHHIIIJJJOOOQQQTTTXXX^^^fffooovvvyyy}}}oooddd]]]VVVRRRQQQKKKIIIEEEDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@???????????????@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEEEEDDDDDDEEEGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIKKKLLLLLLLLLNNNPPPSSSSSSSSSUUUZZZ___eeehhhiiimmmqqquuuyyy|||GGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAABBBEEEIIIKKKLLLMMMNNNPPPRRRWWW^^^bbbgggjjjnnnrrruuuxxx}}}|||}}}~~~~~~uuuiiijjjjjjhhhaaaWWWLLLEEE;;;<<<<<<999555111/////////............---------.........---------,,,,,,++++++++++++++++++++++++((()))***,,,,,,++++++*********++++++++++++***************)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***************************************************************)))))))))))))))))))))************)))******+++,,,,,,---------------,,,---......///222111000///222999BBBHHHNNNPPPSSSTTTQQQOOOQQQTTTSSSTTTXXXfff~~~yyy{{{zzz}}}qqqbbbWWWNNNJJJHHHEEEDDDEEEDDDFFFHHHIIIIIIJJJKKKMMMRRRUUUYYY^^^dddmmmvvv|||~~~|||nnn```XXXSSSNNNKKKKKKHHHFFFDDDDDDDDDEEEEEEDDDAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEGGGFFFEEEEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGHHHHHHFFFGGGIIIIIIHHHHHHIIIJJJNNNNNNNNNOOOQQQUUUXXXZZZ[[[^^^bbbfffiiimmmrrruuu{{{~~~IIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEFFFIIIJJJJJJJJJKKKNNNSSSWWW]]]```eeeiiimmmrrrvvvzzz}}}~~~zzzvvvwww~~~{{{rrruuu}}}|||yyy{{{qqqnnnllljjjfff___UUUMMM@@@???<<<:::777555222111///............------------............---,,,,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,******++++++++++++******++++++***))))))(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))***************+++++++++***************************************)))))))))))))))))))))*********+++))))))******+++,,,------------,,,,,,------...///333222111111555===GGGOOOOOOPPPTTTWWWUUURRRTTTXXXWWWZZZaaappp}}}yyy~~~rrrcccUUUMMMFFFFFFFFFCCCBBBBBBFFFGGGIIIJJJJJJLLLOOORRRXXX[[[```ffflllttt|||kkkaaaWWWRRRNNNIIIGGGGGGEEECCCBBBBBBCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCBBBBBBAAAAAACCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGEEEEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGIIIKKKNNNPPPRRRQQQTTTWWWYYY\\\___cccffflllooorrruuuvvvxxxzzz|||{{{|||~~~LLLKKKJJJHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFEEEFFFHHHKKKNNNPPPTTTYYY^^^bbbgggkkkooorrrtttwww|||zzzuuuuuu|||}}}vvvhhhgggjjjttt}}}yyyxxx|||wwwooollllllggg]]]TTTHHHDDD>>>;;;:::888555222///............------------.../////////...,,,,,,******+++++++++,,,,,,,,,******************++++++******++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,))))))***+++,,,---...///.........---......///000111222444666;;;BBBKKKQQQOOOPPPUUU[[[[[[WWWYYY___aaaiiittt|||}}}rrr___WWWNNNGGGBBBBBBDDDCCCCCCDDDFFFGGGIIIJJJKKKOOOUUUYYY```dddjjjpppvvv|||wwwddd[[[TTTQQQNNNIIIGGGHHHDDDBBBAAABBBCCCDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHFFFFFFFFFHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHFFFFFFGGGHHHDDDEEEFFFGGGIIIKKKLLLMMMLLLNNNPPPQQQRRRTTTXXX[[[\\\___ccceeefffhhhjjjlllmmmnnnoooqqqrrrqqqqqqpppoooooonnnooooooqqqrrrssstttsssssssssttttttuuuvvvtttxxx}}}~~~~~~OOONNNMMMLLLKKKKKKJJJJJJEEEEEEEEEEEEEEEDDDDDDDDD@@@AAABBBBBBBBBDDDGGGIIIFFFJJJOOOSSSXXX]]]bbbeeeiiikkkpppwww}}}~~~xxxwww~~~|||tttaaa\\\YYY```ooo~~~wwwyyy~~~sssooopppmmmcccYYYPPPIIIAAA===<<<;;;666222//////.........------------.../////////...,,,,,,*********++++++,,,,,,,,,---,,,+++)))((()))************++++++++++++******''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))******++++++++++++************************.........------,,,,,,,,,,,,,,,---------.........******+++,,,...//////000///////////////000111111///222666;;;@@@FFFLLLQQQOOOPPPWWW^^^___[[[]]]cccooo|||{{{www|||xxx```RRROOOMMMEEE@@@AAACCCDDDFFFHHHFFFFFFHHHIIILLLRRRYYY^^^fffjjjqqqwww}}}ooo___WWWPPPNNNLLLHHHFFFHHHEEEDDDCCCCCCEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJJJJHHHHHHIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNQQQTTTRRRUUUXXXZZZ[[[]]]___aaa^^^___aaabbbcccccccccbbbbbbaaa______```bbbdddffffffffffffffffffggghhhiiiaaaffflllnnnnnnpppuuuzzz{{{[[[ZZZYYYXXXVVVSSSQQQPPPMMMMMMLLLJJJHHHGGGFFFEEEHHHEEECCCCCCDDDFFFGGGGGGIIIIIIIIIJJJMMMQQQVVVYYYaaacccfffjjjooosssvvvxxx||||||}}}wwwiiiZZZRRRWWW```iiizzz~~~~~~~~~tttooolllgggcccYYYOOOBBB======<<<777111111000000///////////////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))******++++++++++++************************)))))))))***+++++++++,,,+++++++++++++++++++++,,,************************************************************************)))))))))***++++++,,,,,,+++++++++*********))))))*********)))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------000...,,,,,,---000111111444444777>>>GGGMMMOOOOOORRRSSSYYY_________hhhuuu~~~uuuwww~~~ooocccYYYOOOGGGHHHEEEBBBBBBEEEHHHHHHGGGJJJIIIIIIKKKPPPWWW___ccclllqqqxxxqqqaaaUUURRROOOKKKIIIHHHHHHHHHDDDEEEEEECCCAAA@@@AAACCCFFFFFFFFFGGGGGGGGGHHHHHHLLLJJJHHHGGGHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKIIIIIILLLKKKIIIJJJLLLMMMMMMLLLJJJJJJIIIIIIHHHIIIIIIJJJHHHGGGGGGGGGGGGIIIKKKLLLKKKKKKKKKIIIHHHHHHJJJLLLMMMMMMMMMNNNNNNOOOOOOOOOSSSRRRQQQQQQRRRTTTWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYVVVUUUVVVYYY[[[ZZZXXXYYYZZZ[[[[[[[[[ZZZXXXXXXWWWXXXYYYZZZ[[[^^^bbbeeegggoooxxx}}}~~~ccccccaaa```^^^[[[YYYXXXVVVUUUTTTRRROOOMMMKKKJJJIIIGGGDDDCCCEEEFFFFFFFFFFFFFFFEEEFFFHHHKKKOOOQQQYYY[[[^^^bbbfffkkkoooqqqvvvxxxzzz~~~~~~nnn```UUUWWW[[[aaammm|||wwwqqqnnnmmmcccVVVHHH@@@??????;;;666444444333222222111222222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))*********++++++++++++***************************************+++++++++------,,,++++++***))))))************************************************************************,,,,,,++++++***)))))))))+++++++++*********)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------111///......///000111222222666===EEEKKKOOOQQQQQQVVVVVVYYY]]]___dddrrr|||yyyvvv{{{qqqaaaYYYTTTNNNJJJIIIGGGDDDEEEHHHJJJKKKKKKLLLLLLMMMPPPTTT\\\dddiiirrrwww~~~|||hhhZZZTTTRRROOOKKKIIIHHHGGGHHHCCCDDDEEEDDDCCCCCCEEEGGGFFFGGGGGGGGGHHHHHHHHHHHHKKKIIIGGGGGGHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKNNNOOOPPPQQQQQQPPPOOONNNMMMLLLKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMOOOPPPMMMNNNNNNNNNLLLMMMOOOQQQOOOPPPPPPQQQQQQQQQQQQQQQTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXVVVTTTUUUWWWXXXWWWUUUWWWWWWXXXXXXWWWVVVUUUTTTTTTUUUUUUVVVVVVYYY]]]```bbbiiiqqqttttttwww}}}oooooommmkkkiiihhhfffeeebbbbbb```]]]ZZZWWWTTTRRROOOLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJOOOPPPRRRUUUZZZ___dddgggpppssswww{{{yyykkk___[[[ZZZYYY```iiiwww}}}ssspppqqqlll```RRRGGGCCCAAA???<<<444333222000000/////////......------,,,,,,++++++......------------,,,,,,************++++++++++++************************+++++++++***************,,,,,,+++++++++*********************************************************************************,,,,,,++++++***)))))))))+++++++++***************,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000000000111111222111:::DDDLLLPPPQQQSSSTTT[[[ZZZ[[[^^^dddooo}}}tttyyywwwvvvwww}}}tttaaaSSSMMMMMMLLLKKKHHHFFFEEEEEEHHHKKKLLLMMMOOOQQQSSSVVV[[[bbbkkkppp{{{qqqaaaWWWRRRPPPMMMJJJHHHGGGFFFFFFDDDFFFGGGGGGGGGHHHKKKMMMIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKIIIJJJKKKKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUTTTTTTSSSRRRSSSVVVWWWWWWVVVTTTUUUVVVVVVVVVVVVUUUTTTNNNNNNNNNOOOPPPRRRSSSTTTSSSTTTVVVVVVUUUUUUVVVXXXVVVVVVWWWXXXYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTVVVVVVWWWWWWWWWXXXXXXXXX[[[ZZZXXXXXXYYYZZZYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVVVVVVVVVVXXX[[[^^^aaagggmmmoooooopppuuuzzz{{{zzzxxxvvvtttsssrrrqqqnnnnnnllliiieeeaaa]]][[[WWWTTTQQQOOONNNMMMKKKJJJGGGFFFEEEDDDEEEFFFHHHIIIGGGGGGHHHJJJOOOTTTZZZ]]]hhhlllqqquuuxxxzzz{{{|||zzzmmmfff```[[[[[[___fffqqq~~~yyyrrrpppmmmhhh___SSSHHHAAA@@@@@@555444222000///......---//////...---,,,++++++***---------------,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))'''((()))***+++,,,---...************************************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,------------------...///000000000000111333555>>>JJJPPPPPPQQQUUUYYY]]]^^^aaaeeennn}}}xxxtttvvvqqqsssvvvwww{{{tttiiiYYYMMMIIIHHHHHHHHHDDDCCCCCCCCCFFFIIIKKKMMMQQQTTTYYY]]]aaahhhqqqwww{{{lll```XXXNNNMMMKKKIIIGGGFFFFFFFFFGGGIIIJJJKKKKKKLLLOOOQQQLLLMMMMMMNNNNNNOOOOOOOOOQQQPPPOOOPPPQQQQQQPPPNNNOOOPPPPPPQQQRRRSSSSSSTTTRRRRRRRRRSSSSSSTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]^^^^^^^^^___```aaaccccccccccccddddddddddddcccccc```aaaaaabbbbbbbbbbbbbbbcccbbbbbbbbbddddddcccaaa___```aaacccbbbaaa___^^^YYYYYYZZZ[[[]]]___```aaa```bbbccccccaaa```aaabbbaaabbbdddeeeeeedddcccaaa^^^___```aaaaaa___^^^\\\`````````aaaaaabbbbbbcccdddcccbbbbbbcccddddddddddddccccccbbbaaa```______aaaaaaaaa``````aaaeeehhhjjjoootttvvvwwwyyy}}}}}}|||||||||xxxxxxvvvtttpppkkkgggeee___]]]YYYWWWUUUSSSPPPNNNJJJIIIHHHHHHHHHHHHIIIJJJDDDDDDDDDEEEHHHMMMRRRUUU[[[```fffjjjnnnqqqvvvyyy~~~~~~zzzrrrkkkccc______]]]aaajjjyyy}}}zzzrrrjjjmmmkkk___OOOCCC@@@BBB;;;:::888666444222111111//////...------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++++++++***)))))))))''''''((()))+++,,,------************************************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,---------......---...000000///000333555;;;CCCLLLOOONNNPPPWWW^^^]]]bbbiiiqqq}}}yyyooommmvvvyyysssuuuxxxyyy}}}vvveee^^^TTTLLLIIIGGGFFFEEECCCCCCCCCDDDFFFIIIMMMOOOSSSXXX^^^cccgggmmmvvv|||uuuggg\\\UUULLLKKKJJJIIIIIIHHHHHHHHHKKKLLLMMMMMMMMMNNNQQQSSSQQQQQQRRRSSSTTTUUUVVVVVVXXXXXXWWWYYYZZZZZZXXXWWWWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[\\\\\\]]]___aaabbbaaabbbcccdddeeefffgggggghhhhhhhhhhhhhhhiiijjjkkkllllllmmmmmmoooppprrrsssuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxwwwvvvvvvvvvuuurrrppprrrssstttuuutttrrrpppnnnlllmmmnnnppprrrtttuuuuuutttuuuuuutttrrrpppqqqrrrsssuuuwwwyyyyyywwwtttrrrmmmoooqqqssssssrrrpppooopppqqqqqqrrrssssssttttttrrrrrrssssssssstttvvvwwwttttttsssrrrqqqqqqpppppptttttttttsssrrrtttwwwyyy||||||wwwsssqqqiiifffcccaaa___\\\YYYVVVQQQPPPOOOMMMLLLKKKKKKKKKFFFEEEEEEEEEGGGIIILLLNNNMMMRRRXXX]]]bbbhhhooouuuwwwzzz}}}{{{~~~}}}vvvooohhheee]]]YYYZZZeeeuuu~~~uuulllpppqqqiiiYYYKKKDDDCCC===<<<:::777444222111111//////......------,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++***************++++++*********)))))))))************************************************************************,,,,,,++++++***)))))))))***************++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------.........,,,...000000///111666:::CCCIIINNNNNNMMMOOOXXX___^^^gggsss}}}pppiiiiiiooovvvwwwzzz~~~xxxhhhTTTQQQLLLIIIHHHHHHFFFEEEEEEFFFHHHIIIJJJMMMRRRVVVXXX^^^fffkkknnnsss|||oooaaaUUUOOOMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTUUUWWWZZZZZZ[[[\\\^^^```bbbcccdddeeeeeeeeegggiiiiiigggeeedddeeefffgggiiijjjlllllljjjjjjjjjkkklllnnnqqqrrrssstttuuuwwwxxxyyyyyyzzzzzzzzz{{{{{{}}}~~~~~~}}}~~~~~~vvvtttqqqnnnllliiieeebbb]]]\\\ZZZVVVSSSPPPNNNMMMIIIHHHHHHGGGGGGGGGHHHHHHGGGKKKOOORRRUUU[[[dddkkkmmmttt}}}zzzvvvvvv|||{{{tttnnnbbbZZZVVVZZZcccmmm|||~~~|||uuutttrrrmmmdddYYYLLLDDD>>>===:::777444222000///...............---------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***************************************+++++++++,,,++++++***)))(((((('''************************************************************************,,,,,,++++++***)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,------.........++++++,,,,,,---......///...000111000000333;;;AAAIIIMMMPPPPPPOOORRRXXX^^^aaalllzzzpppbbbeeeooozzz~~~iiiYYYLLLJJJHHHGGGGGGGGGGGGGGGGGGIIIKKKLLLNNNQQQVVV[[[^^^fffooosssvvvzzzzzzkkk^^^VVVRRRRRRSSSUUUWWWXXXYYYZZZZZZ[[[]]]___```bbbdddgggiiikkklllnnnpppsssvvvxxxyyyyyyyyyyyy{{{}}}}}}{{{yyywwwxxxyyy{{{}}}~~~~~~~~~~~~~~~|||zzzwwwtttpppmmmhhhfffccc___ZZZUUURRRPPPKKKKKKJJJIIIHHHFFFEEEEEEIIIKKKMMMLLLLLLQQQYYYaaafffooo{{{|||uuurrrttt||||||uuueee^^^XXXVVVXXX^^^nnn~~~wwwpppnnnllldddSSSEEECCCAAA>>>;;;888666444333---------...............,,,,,,,,,------.........---------,,,,,,+++++++++************************))))))******+++++++++,,,)))))))))))))))*********************************************************************************)))))))))***++++++,,,,,,))))))******++++++++++++(((((())))))******************+++++++++,,,,,,,,,************************))))))***++++++,,,------++++++,,,,,,---.../////////111222111111555>>>FFFLLLOOORRRRRRRRRTTTXXX\\\cccppp~~~yyyggg\\\gggyyyuuu___PPPLLLJJJHHHFFFFFFFFFGGGHHHGGGJJJLLLMMMOOORRRXXX]]]dddllluuuzzz{{{xxxjjjaaa\\\ZZZWWWYYY[[[]]]___aaabbbccceeegggjjjmmmooorrrvvvyyyyyy{{{}}}{{{vvvsssuuuqqqlllgggccc^^^ZZZWWWUUURRROOOLLLKKKJJJHHHFFFHHHHHHIIIIIIJJJNNNSSSWWW```eeemmmtttyyy|||}}}wwwmmmqqqxxx|||qqqeeeXXXSSSTTTXXXaaaiiizzztttqqqrrrlll\\\MMMGGGCCC>>><<<;;;999666333//////000000///......------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,*********)))))))))))))))******************************************************))))))))))))************+++,,,,,,,,,,,,+++)))************+++++++++******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,,,,---------......000//////.........//////000000111333666<<>>>>><<<777333000000000000///...---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************))))))))))))******************************************************))))))))))))******))))))***++++++++++++***)))************+++++++++)))***++++++,,,,,,++++++,,,---...//////...---,,,************++++++++++++,,,,,,,,,---------......000000///////////////000000000111444999@@@GGGJJJNNNLLLLLLNNNPPPTTT]]]fffzzzwwwnnnkkksssuuudddYYYPPPKKKIIIGGGDDDDDDGGGJJJJJJJJJMMMMMMOOOQQQUUU\\\dddjjjvvv|||yyymmmhhhhhhkkkkkkooosssvvvyyy{{{~~~}}}{{{yyyvvvqqqnnnkkkeee^^^XXXTTTRRRQQQPPPHHHIIIIIIGGGGGGHHHKKKNNNNNNRRRXXX^^^dddkkkqqqvvvwww{{{}}}{{{|||}}}|||yyyuuurrrvvv|||~~~rrrhhh]]]VVVVVVZZZhhhttt|||~~~}}}rrrnnnnnnmmmkkkSSSKKKCCC???@@@???999444111111000//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************************************************************))))))))))))******(((((()))************))))))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,---------......000///////////////000000000///000666???GGGKKKLLLKKKJJJKKKMMMPPPVVVdddrrryyytttsss{{{tttcccWWWPPPKKKHHHFFFEEEEEEFFFIIILLLMMMLLLNNNPPPRRRVVV[[[bbbkkkppp}}}}}}uuussswww{{{zzz}}}~~~zzzwwwuuupppjjjddd___[[[WWWUUUOOOOOONNNKKKIIIIIIJJJLLLIIIKKKOOOSSSXXX___fffkkkooottt|||zzzyyyxxxzzz{{{{{{xxxvvvsssvvv|||~~~ttthhh]]]ZZZ]]]eeellltttxxx|||{{{}}}xxxpppoooqqqsss___TTTFFF@@@@@@@@@<<<777333222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))***************++++++************************************************+++******))))))******+++((())))))***************))))))*********+++++++++((()))******++++++******+++***))))))))))))***+++*********+++++++++,,,,,,,,,,,,,,,---------...............---......///000111000222:::FFFNNNPPPOOOKKKJJJKKKOOORRR[[[lll|||vvvxxx~~~vvvfffXXXPPPMMMJJJIIIFFFFFFGGGIIIKKKMMMMMMMMMPPPRRRVVV[[[aaaiiiqqqwww|||}}}|||zzzvvvrrrmmmfff```[[[VVVVVVTTTPPPLLLJJJJJJKKKJJJJJJLLLMMMOOOUUU[[[```fffllltttzzz{{{zzzxxxwwwvvvvvvwwwyyy{{{{{{zzzyyyvvvyyy~~~uuuhhhbbbbbbeeegggiiilllpppyyy}}}|||wwwsssssstttkkk^^^MMMBBB??????>>><<<666555333111///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))******+++++++++,,,************************************************++++++************++++++)))***++++++,,,,,,++++++))))))*********+++++++++))))))***+++++++++++++++------,,,++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,------...///222222777@@@LLLSSSSSSQQQMMMLLLNNNSSSZZZdddvvvvvvtttjjj\\\RRRMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNQQQUUUZZZaaagggooowww|||~~~}}}}}}~~~~~~zzzssskkkfff___^^^\\\WWWRRRNNNLLLLLLMMMMMMLLLKKKKKKNNNSSSWWW^^^cccjjjnnnpppooonnnnnnrrrtttvvvyyy{{{|||||||||{{{~~~tttjjjfffgggeeedddfffiiiqqq~~~{{{vvvtttuuuiiiXXXJJJCCC@@@??????999777555222000/////////------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))******+++,,,,,,,,,************************************************++++++************++++++******+++,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////333666===GGGPPPUUUUUURRRRRRPPPSSS\\\gggssszzzggg___UUUMMMKKKJJJHHHGGGIIIKKKLLLLLLLLLMMMOOOQQQTTTYYY___fffnnnuuu}}}{{{sssooonnnppplllooorrruuuxxx}}}~~~xxxssskkkjjjgggaaaZZZUUURRRRRROOONNNMMMKKKJJJLLLOOORRRVVVZZZ___ccceeefffggghhhooorrruuuxxxzzz|||}}}~~~~~~sssmmmlllhhhgggjjjlllooozzz}}}yyyzzzsssfffWWWKKKCCC@@@???<<<:::777444222111111111------------.........///------------------------++++++++++++++++++++++++***************+++++++++))))))***++++++,,,------************************************************,,,++++++******++++++,,,))))))***+++++++++++++++)))************+++++++++++++++,,,------------,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------............---...///000111111555:::CCCMMMSSSUUUUUUSSSVVVSSSXXXfffvvv}}}~~~xxxkkk]]]WWWPPPKKKJJJJJJHHHFFFIIIJJJLLLLLLLLLNNNRRRVVVXXX]]]dddlllsss{{{|||}}}~~~}}}~~~zzzwwwwwwyyy|||xxxvvvqqqiiibbbaaaeeeiiihhhnnnuuuxxx{{{~~~uuutttpppjjjccc]]]YYYXXXOOOOOONNNKKKJJJKKKNNNPPPPPPSSSXXX\\\^^^aaadddfffmmmppptttxxxzzz|||~~~}}}{{{tttrrrnnnmmmqqqrrrssszzz~~~|||xxxoooaaaQQQFFF@@@???>>><<<888555333222222222---------.........//////------------------------++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++,,,,,,------************************************************,,,++++++******++++++,,,(((((()))***************)))************++++++++++++,,,------......------...///111222222111///...++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000111333333666===HHHPPPTTTUUUTTTTTTXXXUUU[[[lllzzzlll```XXXSSSNNNKKKKKKKKKIIIGGGHHHIIIKKKKKKLLLOOOUUUZZZ[[[```hhhpppwww~~~}}}rrrkkkhhhiiijjjkkkttt}}}yyyuuuqqqkkkgggmmmnnnpppuuu{{{~~~~~~ssspppjjjbbb]]]___eeekkkpppxxx}}}xxxsssooojjjccc^^^^^^ZZZUUUQQQOOONNNMMMLLLLLLMMMNNNPPPUUU[[[```ccclllooossswwwzzz}}}|||xxxvvvyyy~~~~~~xxxkkk[[[MMMEEEBBB???===999666333111000000111///...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///...,,,++++++,,,...///...////////////000333666:::DDDLLLLLLMMMRRRTTTRRRXXXZZZbbbuuu}}}kkk^^^YYYNNNMMMJJJHHHGGGHHHIIIKKKFFFIIIMMMNNNOOORRRXXX]]]dddiiiqqqwww{{{uuuggg[[[TTTRRRSSSTTT```nnn}}}{{{yyywwwqqqjjjhhhkkkppppppsssyyy~~~~~~{{{yyyqqqjjjhhhhhhiiinnnsssxxx}}}zzzvvvqqqmmmeee```[[[VVVSSSQQQOOONNNLLLKKKLLLNNNRRRWWW\\\^^^iiilllrrrvvvyyy|||zzzqqqeeeXXXLLLEEEAAA>>>:::777444222000...111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++************************************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---/////////......111555888???HHHNNNNNNNNNRRRTTTRRRXXX[[[eeexxxooo___TTTPPPMMMLLLIIIGGGGGGHHHIIIKKKIIIKKKNNNOOOPPPTTT[[[aaahhhmmmuuu{{{}}}uuulll___TTTOOOOOOSSSUUU^^^mmm~~~~~~{{{yyysssmmmlllooosssuuuzzzwwwqqqoooppprrrxxx~~~zzzxxxoookkkeee___[[[WWWTTTQQQMMMMMMLLLMMMOOORRRVVVYYYbbbfffmmmsssxxx||||||wwwqqqfffVVVIIIDDDAAA===:::777555111///111///............---++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++************************++++++************++++++*********************************************************************+++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---000000///...///222888<<>>;;;;;;:::777444222000///...//////...,,,******+++,,,,,,---......,,,,,,,,,------,,,,,,,,,************************++++++************++++++************************************************((((((((())))))*********,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------...//////000111000000000222777???DDDMMMNNNOOOOOOMMMMMMPPPUUUZZZfffyyy|||ttteee[[[SSSLLLIIIJJJHHHGGGGGGGGGHHHJJJKKKLLLNNNPPPSSSUUUYYYaaalllttt~~~vvviii[[[PPPNNNRRRVVVjjj|||zzzrrrppptttxxx~~~zzztttnnnjjj```]]]XXXSSSPPPNNNMMMMMMMMMPPPVVV]]]dddmmmuuu{{{}}}|||xxxrrriiiaaaPPPIII@@@;;;;;;;;;777444222000////////////...,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++************************************************((((((((()))******++++++++++++************++++++++++++++++++++++++,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,------......000000111222555:::BBBGGGMMMLLLMMMNNNMMMMMMSSSZZZbbbppp{{{ttthhh[[[TTTOOOJJJHHHIIIGGGGGGGGGIIIJJJLLLMMMNNNOOORRRWWW[[[```iiittt|||zzzoooaaaWWWTTTXXX]]]rrr~~~uuurrruuu{{{|||vvvrrrmmmiiiddd]]]XXXUUUSSSSSSNNNPPPRRRVVV[[[ccckkkqqqtttzzz~~~wwwsssppp]]]SSSGGG???>>>===:::666222111//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++************************************************(((((()))******+++,,,,,,++++++************++++++,,,,,,++++++++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...***+++,,,------............000222444777===CCCHHHMMMKKKLLLNNNOOOOOOWWWaaammm||||||lllaaaWWWRRRNNNJJJHHHIIIFFFGGGHHHJJJLLLNNNOOOPPPPPPUUU[[[bbbiiirrr}}}vvvjjj___\\\___dddxxxzzzwwwyyy{{{{{{wwwxxxtttnnngggaaa]]][[[ZZZQQQQQQQQQRRRUUU\\\dddjjjmmmsss|||}}}{{{{{{jjj^^^OOOFFFCCCAAA===999222111//////000000...------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++************++++++************************************************((())))))***+++,,,,,,,,,++++++************++++++---,,,,,,++++++*********))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---...///000000000000---///222666999>>>DDDIIIMMMJJJKKKOOOQQQRRR[[[fffuuuqqqeee[[[RRRNNNKKKGGGEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQWWW___fffnnnxxx~~~qqqfffaaacccgggzzz{{{}}}yyy{{{vvvrrrnnniiidddaaa[[[XXXUUURRRSSSWWW]]]```fffkkksss{{{~~~yyykkkYYYKKKEEEBBB>>>;;;<<<999333///,,,,,,---///------------------------++++++++++++++++++++++++,,,,,,,,,++++++******************)))******+++,,,)))))))))))))))))))))))),,,+++)))((((((((())))))******+++++++++******)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---------------...///000---111777<<>>===:::555000...---...000------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********************++++++,,,************************------+++*********++++++******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------............///000111111///444:::???BBBEEEHHHJJJJJJKKKKKKMMMUUUeeeyyytttfff]]]UUUQQQKKKGGGGGGGGGHHHHHHIIIKKKNNNNNNMMMOOOTTTXXX[[[aaajjjqqqwww~~~vvvlllnnnuuu{{{||||||~~~{{{wwwtttjjjfffaaa[[[VVVTTTSSSTTTRRRXXXbbbkkkssszzz{{{nnn^^^NNNDDDAAAAAA>>>;;;777333000//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,************************---,,,++++++***+++++++++******+++++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------....../////////////////////000111222333222777===CCCGGGJJJMMMOOOLLLLLLLLLPPP[[[oooyyy~~~uuuggg[[[TTTPPPMMMHHHFFFFFFHHHIIIIIIKKKMMMNNNNNNNNNQQQXXX]]]eeejjjrrryyy}}}}}}ssssssyyy|||wwwvvvzzz~~~{{{uuurrrllleee^^^XXXTTTRRRUUUYYY^^^ccciiipppwww|||yyyjjjWWWHHHAAA@@@>>><<<999555222000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,******************************))))))))))))))))))******++++++,,,,,,++++++))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---+++,,,,,,---...//////000.........///000111222333555999@@@FFFJJJNNNQQQTTTSSSQQQQQQUUUaaavvv}}}{{{kkk___VVVQQQMMMJJJFFFEEEFFFHHHIIIIIIMMMNNNOOOOOOOOOTTT]]]cccmmmrrrzzzyyywww|||uuusssvvv|||xxxqqqiiiaaa[[[WWWZZZZZZZZZZZZ^^^eeennnttttttcccQQQEEE@@@???===:::777444111///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---************************))))))))))))***)))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---******+++,,,---.........---------...///000222333777<<>>EEEJJJNNNRRRUUUWWWXXXWWWYYYaaaqqquuufff\\\UUUPPPMMMJJJGGGEEEEEEFFFHHHIIIIIIMMMOOORRRTTTXXX```jjjrrryyy~~~yyyyyyzzzsssnnndddbbb^^^ZZZWWWYYY]]]aaaiiipppyyyuuu{{{xxxmmm]]]QQQCCCBBBAAA>>>:::777333111000000000///...---------------------------------******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------------...///000222333444>>>BBBHHHMMMQQQTTTVVVXXX[[[\\\aaakkk|||{{{mmm```XXXRRRLLLHHHFFFEEEDDDEEEHHHKKKLLLLLLNNNRRRVVVZZZ___hhhrrrzzz~~~|||zzzuuunnnlllgggaaa[[[XXXWWWYYYaaahhhrrr||||||hhhrrr~~~|||}}}wwwhhhZZZEEEEEECCCAAA===999555333111000000///...---------------------------------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++'''((()))***++++++***))))))***+++,,,------...---))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---..................------......///000111333555666@@@DDDJJJOOORRRUUUXXXZZZaaaccchhhsssvvvjjj___WWWQQQJJJFFFDDDCCCCCCEEEIIIMMMOOOOOOOOOSSSYYY^^^dddmmmxxx}}}zzzvvvooohhhbbb___]]]]]]^^^aaahhhrrr}}}sssmmmnnn}}}~~~~~~uuuhhhRRRGGG@@@BBBBBB<<<666444333111000000000000...,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))************************)))************+++++++++((()))***,,,...///000111++++++******++++++,,,---******++++++++++++******++++++******)))(((((((((------------,,,,,,+++***!!!###'''+++---/////////.........///222666;;;===JJJJJJNNNWWW\\\\\\\\\]]]fffppp|||~~~~~~pppiii___VVVOOOKKKIIIGGGBBBDDDFFFHHHIIIJJJLLLNNNRRRVVV\\\ccclllvvv|||wwwpppjjjdddaaa___]]]```dddiiiqqqxxxvvvooommmvvvzzzppp[[[NNNCCCBBBBBB===888666111///......//////...---......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***************************************)))************+++++++++,,,,,,---...000111222222++++++++++++++++++,,,,,,************************++++++************))))))---------------,,,+++***(((***,,,///000111000000///......///222777<<>>EEEIIIRRRTTTWWWXXXUUUXXXfffuuu{{{wwwvvvkkkeeeUUURRRMMMIIIIIIIIIIIIIIIHHHJJJLLLMMMOOOSSSWWW[[[bbbhhhpppyyy{{{xxxqqqoooiiibbb]]]___eeekkksss}}}yyynnneee^^^___jjjxxxzzzhhhTTTHHHDDDAAA>>>:::777222...,,,+++)))(((......---------,,,,,,,,,------,,,,,,,,,,,,++++++***************+++++++++************************)))************+++++++++******************++++++)))***+++,,,---,,,++++++,,,+++***))))))***+++,,,******+++,,,,,,---......,,,------............---,,,---...///000111222333000111333666;;;BBBHHHKKKOOOQQQTTTWWWWWW]]]mmm}}}|||uuuvvv|||oooddd]]]OOOLLLHHHFFFGGGHHHHHHHHHIIIKKKMMMOOORRRWWW]]]aaakkkpppxxxyyyuuupppjjjfffeeefffgggmmmttt{{{}}}yyyrrrjjjbbb^^^ccclll~~~uuu```OOOGGGDDD@@@<<<888333///...---,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***************************************)))************+++++++++'''''''''(((((()))))))))'''(((***,,,------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,---...............+++++++++,,,---...///000///111444999???DDDIIILLLMMMNNNRRRWWW[[[dddttt~~~wwwrrrrrrzzztttiii]]]UUUMMMJJJGGGFFFGGGIIIIIIIIIKKKMMMOOORRRVVV\\\cccgggqqqwww|||vvvrrrnnnkkkhhheeeiiioootttxxx}}}|||vvvqqqiiibbbbbbgggqqq~~~~~~hhhTTTJJJFFFBBB???;;;666333222222111000......---------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++******))))))************************)))************+++++++++*********+++,,,---------&&&'''***,,,......------+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,---.../////////...///////////////000111111...111555;;;AAAFFFJJJLLLMMMMMMQQQWWW^^^iiizzzzzzzzzwwwnnnlllpppxxxoooeeeYYYOOONNNLLLIIIIIIJJJKKKLLLLLLLLLNNNQQQUUUYYY```ggglllsssyyy~~~zzzuuuoookkkiiijjjlllqqqwww||||||tttlllddd^^^[[[aaaooowwwcccOOOHHHKKK???@@@;;;111,,,///111///////////////...............---,,,,,,+++***))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------+++******+++,,,,,,***)))++++++++++++++++++++++++,,,------,,,+++***,,,---,,,---......//////.........///000111222222222222111444999???FFFKKKOOORRRUUURRRUUU```jjjttt}}}}}}pppiiijjjrrrzzz|||qqqfffZZZQQQOOOLLLIIIFFFFFFIIILLLMMMLLLMMMQQQVVVZZZ]]]ccckkkqqq{{{wwwvvvvvvvvvtttwww~~~~~~zzzuuuqqqlllkkkkkknnntttyyy}}}~~~}}}yyyrrrjjjddd```\\\fffyyymmmWWWKKKKKK@@@AAA<<<444///111222000////////////............,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++***+++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++***,,,---,,,---......//////......,,,---...000111222333333333777===CCCHHHMMMQQQSSSWWWVVV[[[gggttt}}}uuuiiieeeiiitttuuukkkbbbWWWPPPNNNLLLIIIGGGHHHKKKNNNNNNMMMOOOSSSXXX\\\```gggpppvvv{{{xxxwwwzzz}}}xxxooofffbbbaaabbbbbbcccgggnnnuuuxxxyyy{{{wwwpppmmmkkkkkkpppuuuyyy{{{~~~yyysssmmmjjjaaabbblll{{{eeeSSSJJJBBBBBB>>>777444444333000////////////............,,,,,,,,,---------......+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,---...+++++++++++++++++++++++++++,,,------++++++,,,---,,,---......//////......,,,,,,...///111222333444666;;;BBBHHHLLLOOORRRTTTZZZ[[[cccrrr|||llldddccckkk{{{yyylllccc\\\SSSNNNMMMJJJIIIIIIKKKNNNOOOOOONNNRRRVVV[[[```eeemmmwwwtttnnnjjjmmmrrruuuyyy}}}~~~zzzoooiii```YYYUUUSSSRRRRRRRRRTTT[[[ccciiioooxxx}}}~~~{{{uuuqqqlllkkkmmmqqquuuxxx~~~{{{xxxvvvrrriiifffrrrvvv^^^LLLEEECCC???:::777555333000////////////............------..................++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++******+++---///++++++++++++++++++++++++***,,,------,,,+++,,,---,,,---......///.........---......///000111333333888>>>FFFMMMPPPRRRTTTVVV[[[```lll~~~}}}rrrgggbbbfffrrr|||pppddd\\\VVVOOOJJJJJJHHHIIIJJJMMMOOOPPPPPPPPPTTTYYY___eeekkkttt{{{~~~wwwmmmgggjjjqqquuuwwwyyyxxxyyy{{{~~~|||xxxtttooojjjbbb[[[VVVSSSQQQOOOMMMMMMQQQYYY___eeeoooyyy{{{|||}}}}}}}}}zzzvvvqqqmmmnnnpppsssttt|||~~~pppdddgggwwwkkkTTTJJJEEE@@@<<<999666222000////////////............000000///......---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***,,,+++)))***,,,...++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,---......///.........000000000///000111222333;;;BBBKKKPPPRRRTTTWWWZZZ___hhhxxxrrrkkkeeeeeelll{{{uuujjj]]]VVVQQQKKKHHHHHHFFFHHHKKKMMMOOOQQQRRRSSSXXX]]]eeekkkrrr{{{zzz|||uuummmpppwww{{{}}}}}}{{{|||}}}~~~{{{yyytttmmmfffaaa\\\XXXUUUTTTRRRRRRWWW[[[^^^eeelllqqqvvv}}}|||{{{{{{{{{|||wwwtttrrrrrrqqqpppuuuxxx|||qqqcccbbblll{{{xxxcccRRRJJJBBB???<<<777222111////////////............111000///...---,,,++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++*********))),,,......+++)))+++---++++++++++++++++++++++++(((***---...---,,,,,,---,,,---......//////......222111000000111222444555>>>FFFOOOTTTVVVXXX\\\aaajjjwwwhhheeefffmmmxxxzzzooocccXXXQQQMMMIIIGGGHHHGGGIIILLLNNNPPPRRRUUUWWW]]]dddllltttzzz|||xxx{{{~~~uuuwww|||yyysssmmmhhhdddaaa]]]\\\^^^^^^\\\^^^bbbcccgggmmmsssyyy}}}xxxxxx~~~{{{xxxtttpppmmmmmmppptttxxx||||||rrrhhhdddgggqqqsssZZZOOOEEEBBB???888444333////////////.....................------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++***///333222...++++++,,,++++++++++++++++++++++++'''***---...------------,,,---......//////......000000000000222555888:::CCCJJJSSSXXXYYY\\\ccciii{{{vvvbbbdddlllyyy|||sssggg\\\QQQMMMJJJHHHGGGIIIIIILLLOOOPPPQQQTTTYYY]]]ccckkkttt}}}yyyvvvsssvvv~~~|||~~~~~~xxxtttoookkkiiijjjhhhccc```aaa[[[]]]```dddiiipppwww|||~~~}}}|||tttuuu||||||vvvppplllhhhkkkooosssxxx}}}|||vvvooojjjggglllzzz~~~```SSSHHHDDDAAA:::555666000/////////............,,,,,,,,,------------...++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,111666666111,,,+++,,,++++++++++++++++++++++++'''***---......---------,,,---......//////............///000444777;;;>>>FFFMMMVVVZZZ[[[___gggnnnjjjaaagggsssvvvnnnbbbWWWMMMJJJIIIHHHIIIKKKLLLNNNQQQRRRSSSVVV\\\aaahhhooozzz|||zzzwwwuuuqqqnnnmmmpppxxx~~~}}}zzzyyyuuutttuuussslllfffeeeXXXYYYZZZ\\\___eeelllqqqtttwww|||zzzzzzxxxqqqsss{{{}}}vvvpppmmmkkkiiikkkqqqyyy~~~}}}||||||{{{vvvqqqqqqwww}}}ooo\\\JJJDDDCCC===888666333111////////////...---......---------,,,,,,,,,---,,,,,,+++*********+++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...///////////////......///000111111222777>>>DDDQQQRRRYYY```aaacccnnn{{{wwwnnnhhhssstttgggbbb[[[UUUNNNJJJIIIJJJIIIHHHMMMOOOQQQQQQSSSYYYaaahhhkkktttzzzsssooonnnlllkkkgggbbbbbbiiisss|||xxxtttrrrtttxxx~~~}}}{{{yyywwwvvvsssnnngggccc[[[[[[ZZZXXXWWWYYY\\\___dddiiipppuuuwwwzzz}}}|||vvvwww}}}|||uuunnnooo{{{{{{wwwqqqnnnkkkkkkooowww~~~~~~|||{{{}}}}}}zzzxxxwwwxxxyyyfffSSSIIIEEE???:::999555333111000111111000/////////.........------------,,,++++++******++++++***+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///////////////......///000111222444999AAAGGGQQQRRRXXX___dddjjjwwwxxxooojjjppp|||pppddd___XXXSSSLLLIIIIIIIIIIIIIIIMMMPPPRRRTTTVVV\\\eeelllqqqyyy}}}xxxqqqjjjfffcccaaa___\\\YYYZZZaaakkkttt|||sssmmmjjjlllppptttvvv{{{~~~{{{zzzyyyxxxxxxwwwuuusssppplllfffbbb\\\[[[YYYWWWUUUTTTUUUVVVWWWZZZ^^^aaadddiiiooossszzz|||{{{wwwsssttt{{{{{{tttnnnppp||||||{{{yyyyyyzzz{{{zzzyyy{{{}}}}}}~~~}}}xxxtttnnnkkkmmmsss{{{~~~}}}{{{~~~xxxqqqtttuuu```QQQHHHAAA===<<<666444111000111111///...000000/////////.........,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++------------...............//////000000/////////000000111333777>>>GGGMMMSSSUUUZZZaaaiiitttwwwnnnkkkkkkzzzyyyiii^^^ZZZRRRNNNJJJHHHHHHIIIJJJKKKNNNQQQTTTWWWZZZbbbkkkssszzz}}}xxxvvvuuutttoookkkeee```[[[XXXTTTQQQQQQPPPSSSYYYaaakkkzzzzzznnnfffaaacccggglllooouuu||||||wwwuuusssrrrqqqsssqqqnnnllljjjfffbbb___\\\ZZZXXXVVVTTTRRRRRRQQQPPPPPPPPPPPPRRRWWW^^^ccclllnnnooommmlllooowwwxxxrrrmmmppp}}}ppppppooonnnooooooooooooqqqrrrsssuuuvvvwwwwwwvvvvvvvvvwwwxxxyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvvvv{{{xxxvvvvvvyyy|||{{{tttnnnmmmqqqyyy}}}xxxnnnlllvvvlllYYYKKKBBB>>>>>>555333000//////...---+++////////////.........---,,,,,,++++++***++++++,,,------,,,,,,+++***))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------............//////000000000000///000000111555;;;DDDLLLRRRWWWYYY\\\cccmmm}}}|||oookkkooouuu~~~qqqcccYYYUUUMMMKKKHHHGGGHHHJJJLLLNNNNNNQQQVVVZZZ___gggrrrzzzyyyqqqllliiifffdddbbb___[[[XXXUUUQQQMMMJJJLLLLLLPPPUUUZZZcccrrr{{{mmmddd___```dddhhhlllssszzz}}}xxxuuusssrrrqqqpppqqqnnnjjjgggeeebbb___]]][[[ZZZYYYXXXWWWVVVUUUSSSSSSQQQOOOMMMMMMOOOTTTWWW[[[^^^aaaaaaccchhhsss{{{sssnnnkkkppp~~~gggggggggfffffffffggghhhhhhiiiiiijjjkkkkkkllllllhhhiiijjjkkkllllllmmmmmmmmmlllllllllkkkllllllmmmvvvtttqqqppprrruuuwwwxxxuuuxxx{{{{{{tttppprrryyy~~~zzzpppjjjppp}}}wwwbbbPPPEEE???===777555222000000///---+++.........---------,,,,,,,,,++++++***++++++,,,,,,...---,,,+++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,------------......///000111111000000111111333777???HHHPPPTTTWWWZZZ\\\aaammmrrrkkkllluuuxxxkkk^^^TTTQQQIIIIIIHHHHHHIIIKKKOOOQQQOOOSSSXXX]]]cccmmmyyy}}}pppgggbbb```]]]ZZZXXXVVVSSSRRRQQQNNNKKKIIIJJJKKKNNNRRRUUU[[[hhhvvvrrriiicccdddhhhhhhnnnuuu{{{~~~|||}}}}}}yyysssnnnkkkiiifffeeedddaaa___^^^^^^]]]ZZZXXXUUUSSSPPPOOONNNNNNNNNNNNMMMQQQUUUWWWZZZbbbmmmwww}}}mmmjjjiiippp~~~cccdddeeedddcccccceeegggffffffffffffffffffffffffaaaaaabbbcccdddfffgggggggggggggggggghhhiiijjjjjjuuusssqqqqqqrrruuuvvvvvvtttvvvzzz~~~|||vvvvvvzzz~~~|||vvvnnnnnnuuummmXXXJJJCCC>>><<<999666444333222000......------------,,,,,,,,,++++++******++++++,,,,,,------,,,+++************++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,------------......+++++++++++++++++++++++++++,,,,,,,,,,,,---------......///000111111111111111222444;;;CCCKKKQQQSSSTTTWWWZZZ___kkktttlllkkkooo{{{|||pppeeeYYYQQQOOOGGGHHHIIIJJJKKKMMMQQQTTTRRRVVV\\\bbbiiissswwwjjjaaa^^^\\\YYYVVVRRRPPPNNNMMMMMMMMMKKKIIIJJJIIIKKKOOORRRVVV___hhhxxxyyyqqqkkkjjjlllpppvvv~~~~~~|||zzzxxxwwwsssnnnkkkkkkjjjfffcccZZZXXXUUUSSSRRRPPPMMMKKKHHHLLLPPPQQQTTT[[[gggpppxxxiiiggghhhqqqhhhjjjkkkkkkiiiiiikkknnnmmmlllkkkjjjjjjiiiiiiiiiddddddeeefffhhhiiikkklllkkkkkkllllllnnnoooqqqrrrzzzyyyxxxyyy|||~~~~~~~~~~~~~~~}}}zzz||||||}}}~~~{{{tttnnnnnnwwwyyycccSSSHHHBBB>>>;;;888666555333111///............------------++++++******++++++,,,------,,,+++*********+++,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++------------..................///111111222222111222333666===FFFMMMPPPPPPRRRWWW\\\```mmm}}}nnnmmmqqqwwwrrrhhh___UUUOOONNNGGGIIILLLLLLMMMOOOTTTWWWWWW[[[aaagggnnnyyy~~~sssfff^^^]]]\\\ZZZWWWSSSQQQNNNMMMMMMMMMLLLKKKJJJHHHIIIOOOSSSUUUZZZ```mmm}}}xxxppplllmmmrrryyy|||yyyppplllfffaaa]]]YYYSSSOOOLLLOOOQQQQQQQQQVVV```iiiyyyrrrhhhgggiiisssppprrrtttsssqqqqqqsssvvvvvvuuutttrrrqqqpppppppppkkkllllllmmmoooqqqssstttsssssstttuuuwwwyyy{{{|||}}}~~~yyy{{{}}}xxxnnniiippp|||kkkYYYMMMEEE===:::777555333222000...000/////////............+++*********+++,,,,,,---,,,+++*********+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++............/////////000......///111111222222222222333777???HHHMMMOOONNNSSSYYY___dddrrrzzznnnrrrzzzyyykkkbbb[[[SSSNNNNNNHHHJJJMMMNNNNNNPPPUUUYYYZZZ^^^dddjjjrrr}}}}}}rrreee^^^]]]^^^\\\XXXXXXUUURRRPPPOOOOOONNNMMMLLLIIIJJJPPPUUUWWWZZZ^^^eeewww{{{rrrllllllkkkrrr|||zzzqqqjjjbbb[[[VVVQQQSSSTTTRRRPPPTTT\\\ddduuu{{{|||nnnhhhgggjjjuuu|||~~~~~~~~~~~~{{{{{{~~~~~~wwwxxxyyyzzz|||~~~}}}|||{{{~~~tttlllmmmttthhhRRRIIIEEE???;;;:::888333000000////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++******+++---...///...------,,,,,,,,,------///////////////.........000///...///111222333222222666<<>><<<<<<888333111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------...///000111111...000333444444444666888===CCCKKKQQQVVVYYY\\\___ccckkkzzzvvv}}}zzzooo```[[[SSSMMMJJJIIIHHHGGGGGGJJJMMMPPPTTT[[[ccchhhuuu|||{{{kkkjjjsss|||~~~~~~~~~pppccc]]][[[[[[\\\___bbbfffjjjooouuuyyy{{{~~~xxxxxxxxx{{{|||{{{}}}{{{mmmffffffdddooo}}}{{{{{{zzzvvvqqqcccdddhhhppp|||zzzxxxwwwssslllfffhhhnnnvvvZZZMMMAAA======999555333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///------......//////000000---000333444333555999===AAAGGGOOOUUUYYY]]]bbbfffkkktttsssiii\\\WWWQQQLLLIIIIIIHHHHHHIIILLLPPPSSSWWW___hhhooo}}}pppnnnttt|||mmm```]]]]]]\\\ZZZ]]]```dddhhhmmmsssxxxvvvxxx{{{zzztttvvvyyy}}}sssfffbbbcccfffrrr}}}{{{xxxtttrrrfffeeegggooo{{{|||vvvssssssrrrllliiiiiiuuu|||dddTTTEEE???>>><<<999777////////////............------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,---...//////.........///////////////---000333333333666<<>>;;;:::000/////////............------------------------------------------------++++++++++++++++++++++++...---+++******+++---...+++,,,---------,,,+++***+++++++++,,,---...///000///////////////.........---000222222222666>>>EEEJJJNNNRRRVVV[[[eeesss}}}yyywwwuuuhhh^^^SSSOOOKKKHHHIIIJJJKKKKKKNNNRRRWWW[[[___gggsss{{{xxxuuuwww~~~iii\\\[[[ZZZVVVXXX\\\```dddiiinnnssswwwuuutttrrrqqqsssyyy{{{xxxggg[[[YYY]]]lll{{{~~~~~~~~~~~~}}}}}}~~~zzzwwwuuunnnoootttzzz|||vvvsssrrrqqqnnnlllhhhsss}}}~~~lllTTTDDD@@@???;;;777222111000.........///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((***+++++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......///////////////.........---...///------444???HHHNNNRRRWWWYYY]]]jjj}}}zzzuuu|||vvvhhh\\\XXXRRRPPPLLLIIIIIIJJJLLLNNNRRRTTTXXX^^^fffooowww||||||wwwyyyyyyfff\\\XXXWWWVVVVVV[[[bbbgggjjjnnnssswww{{{wwwrrrqqqtttwwwyyyyyyyyy{{{~~~nnn```\\\```cccqqq~~~{{{xxxttttttvvvzzz~~~yyywwwwwwwwwuuutttkkkqqq}}}ttt[[[JJJBBB???;;;888333222000///......///000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------+++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////...000000///000666AAAJJJQQQTTTWWW[[[bbbqqq}}}oooppp{{{~~~qqqcccXXXTTTOOONNNLLLJJJJJJKKKMMMNNNUUUWWW[[[aaahhhpppxxx}}}}}}yyyggg\\\XXXVVVUUUSSSYYYaaagggkkkoootttyyy{{{wwwtttsssvvvxxxxxxxxxuuuwwwyyy|||}}}jjj^^^\\\aaafffvvv~~~{{{yyywwwxxx|||~~~{{{zzz{{{{{{zzzzzzqqqoooqqq}}}fffQQQEEE???;;;999444333111//////////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,......---,,,,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////000111222222444:::DDDKKKVVVVVVXXX]]]jjj||||||mmmhhhooowwwjjj\\\RRRNNNKKKKKKKKKKKKLLLNNNOOOPPPXXX[[[```ffflllttt|||yyyggg\\\XXXUUUTTTRRRXXXaaahhhlllqqqvvv{{{zzzxxxvvvvvvwwwxxxxxxwwwrrrtttuuuvvvyyywwwggg^^^^^^fffnnn}}}~~~|||xxxwwwzzz~~~}}}{{{zzzzzzzzzzzzzzzxxxpppjjjqqqpppZZZJJJ@@@<<<:::555444222000//////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---------,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---......///////////////000000000000111222444777===FFFLLLWWWVVVWWW```ppppppiiikkkvvv|||pppeeeXXXOOOLLLGGGIIIKKKMMMOOOQQQRRRRRRXXX]]]eeekkkrrryyyyyyggg\\\WWWTTTSSSUUU[[[dddjjjnnnrrrwww{{{yyyyyyyyyyyyyyyxxxwwwvvvtttvvvvvvuuuuuuzzztttgggaaadddnnnwww~~~~~~~~~~~~~~~~~~yyywwwzzz~~~~~~}}}{{{yyyxxxwwwxxx~~~sssiiijjjyyyxxxcccPPPCCC===<<<777555333111//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---+++******+++,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////000000111111000111222555999@@@GGGLLLSSSSSSVVV```rrruuukkkkkkqqq|||vvvkkkaaaVVVNNNLLLFFFHHHKKKNNNQQQTTTUUUUUUYYY```jjjrrrxxxxxxfff[[[VVVTTTSSSZZZ```hhhnnnpppsssvvvyyyyyyzzzzzzzzzyyywwwvvvuuuwwwyyy{{{|||{{{}}}qqqhhheeeiiittt|||}}}}}}~~~~~~|||}}}}}}zzzxxxwwwxxx}}}vvvmmmhhhooopppZZZIII@@@>>>888777444222000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000000...***((('''''',,,,,,,,,---------......---,,,,,,,,,,,,---.........//////000000111111222000111333777<<>>999888666222000222////////////............,,,,,,,,,------------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,------.........////////////000000000///000333555444666>>>IIIPPPTTTZZZaaabbbpppvvvggg\\\QQQNNNLLLKKKKKKNNNPPPRRRUUUYYY___gggpppvvvyyyuuurrrooommmuuuvvv|||mmm]]]TTTNNNLLLNNNNNNSSSXXX]]]```eeekkkpppxxxzzz{{{xxxtttqqqrrrtttssstttuuuuuuuuusssrrrqqqnnnnnnnnnpppqqqtttvvvxxx~~~|||uuuxxx~~~|||{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}||||||{{{yyywwwsssoooooosssqqqiiicccbbbjjjlllSSSHHH@@@:::888777333000111////////////............------------------------...------,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,............///////////////000000000000111333666666:::BBBMMMTTTWWW^^^fffkkkyyyxxxnnncccYYYPPPMMMMMMMMMNNNPPPRRRTTTWWW\\\ccclllvvv|||~~~zzztttoookkkhhhfffdddfffiiioooxxxmmm]]]RRRKKKIIIJJJJJJPPPWWW[[[^^^ccclllsss{{{||||||zzzvvvsssssstttvvvvvvwwwwwwvvvuuutttsssooopppppppppqqqtttxxx{{{}}}www|||~~~}}}{{{zzz{{{|||}}}}}}}}}~~~~~~}}}|||~~~~~~}}}|||{{{{{{{{{|||zzzyyysssppppppuuuxxxssskkkeee```uuuwww[[[KKKBBB:::999777333000000////////////............------------------------...------,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,........./////////000000///000000000000111444777:::>>>GGGQQQVVVZZZbbbkkkwwwrrriii___VVVNNNLLLMMMMMMNNNQQQRRRUUUZZZ```gggqqqzzzyyytttmmmfffbbb___\\\[[[ZZZ___fffkkkoooxxxlll]]]RRRIIIGGGHHHHHHNNNUUUZZZ^^^eeeooowww|||}}}}}}|||zzzwwwvvvvvvxxxxxxyyyyyyxxxwwwuuuttttttttttttrrrrrruuuzzz~~~{{{}}}}}}|||{{{zzzyyy{{{~~~~~~}}}}}}~~~|||~~~}}}~~~~~~|||zzzyyyzzz{{{|||{{{zzzwwwtttrrruuuxxxuuummmeee]]]lll~~~dddPPPEEE<<<:::999555222111////////////...............------------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,....../////////000000000///000111000000222555777===BBBKKKTTTZZZ___jjjtttyyykkkcccZZZQQQJJJJJJLLLMMMOOORRRTTTXXX^^^dddllluuu~~~{{{tttkkkbbb]]]ZZZXXXWWWXXX```fffgggfffjjjwww}}}lll^^^RRRIIIFFFHHHHHHMMMSSSYYY```iiissszzz}}}~~~~~~~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwuuutttwwwyyyzzzxxxwwwyyy~~~{{{zzzzzzzzzzzzyyy|||~~~}}}~~~{{{}}}~~~|||{{{{{{||||||{{{yyyzzzvvvssssssvvvvvvpppiii___eeetttpppUUUIII???<<<<<<888444333////////////..................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,.../////////000000000000///000111111111222555888???DDDNNNXXX^^^fffsssqqqeee^^^VVVNNNIIIKKKOOOQQQSSSWWWVVV[[[bbbjjjrrrzzz~~~vvvlllddd``````aaaaaadddjjjpppqqqmmmnnnttt{{{{{{lll___SSSIIIFFFHHHHHHKKKPPPXXXbbbllluuu{{{}}}}}}zzz{{{{{{{{{yyyxxxvvvuuuwww{{{~~~zzzyyyyyyyyyyyyxxx|||~~~}}}~~~{{{}}}}}}|||}}}|||zzzxxxzzzwwwsssrrrvvvxxxuuuoooaaabbbkkk~~~zzzXXXLLLAAA???>>>;;;666555000/////////.....................------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,------......------,,,////////////000000000000///000111111111333666888@@@EEEOOOZZZaaakkkzzz|||mmmaaaZZZTTTMMMJJJMMMRRRVVVYYY]]]XXX]]]eeennnvvv}}}~~~wwwnnngggfffiiimmmppppppvvv{{{}}}zzzwwwwwwxxxzzzlll___SSSJJJGGGIIIHHHJJJNNNVVVbbbnnnwww{{{|||}}}}}}}}}}}}}}}|||zzzxxxwwwuuu|||{{{||||||zzzzzzzzz|||~~~~~~}}}{{{{{{|||~~~}}}||||||}}}|||zzzyyyyyy{{{|||||||||uuuuuuuuuuuutttsssrrrqqqddd\\\\\\ooofffTTTCCC>>><<<888444444111000///...------...///------------------------...------,,,,,,------------------............///+++,,,------.........---,,,,,,------...////////////000000000111444888<<>>JJJPPPXXX^^^fffuuurrrbbbWWWSSSMMMJJJJJJNNNRRRSSSWWW[[[[[[bbblllvvv~~~pppgggbbbhhhrrrxxx}}}|||ttthhh[[[PPPKKKHHHHHHJJJKKKNNNTTT\\\ccchhhkkkooowww}}}~~~~~~{{{yyyvvvuuuttttttxxx|||}}}zzz|||yyywwwxxxyyy{{{zzzyyyyyyzzz{{{|||{{{zzzzzz{{{|||~~~~~~zzzxxxxxxyyyyyyyyyxxxvvvtttrrrpppnnnnnnmmmfffZZZSSSZZZlll{{{eeeMMMAAA>>><<<999777444333111000//////000000------------------------++++++++++++,,,,,,---...---------............///------.........------,,,,,,------......///000000111111000000222777>>>CCCOOOSSSYYY^^^gggxxxwwwjjj\\\SSSQQQLLLJJJLLLQQQTTTUUUXXX\\\bbbhhhrrr{{{{{{kkkdddbbbjjjuuu||||||sssnnnggg\\\QQQJJJFFFFFFGGGKKKLLLOOOTTTYYY___cccfffooowww}}}~~~|||yyyvvvtttsssrrrxxx|||{{{~~~|||{{{|||~~~{{{yyywwwxxxyyyxxxwwwwwwyyyzzz||||||{{{{{{{{{|||}}}~~~|||xxxxxxxxxxxxwwwyyywwwtttqqqnnnlllkkkkkkiii]]]QQQRRR]]]ppppppUUUCCC>>>===:::888444333222000/////////000........................+++++++++++++++,,,---...---------............///,,,,,,---...............---------...//////000000222111000000333999BBBHHHQQQTTTXXX\\\gggzzzxxxzzz{{{pppdddWWWPPPOOOLLLKKKNNNTTTWWWWWWZZZ___gggmmmvvv|||kkkeeeeeelllvvv}}}uuukkk___ZZZQQQIIIEEEEEEGGGIIIMMMNNNQQQTTTXXX]]]cccfffqqqyyy}}}|||{{{xxxvvvtttsssrrrvvvzzz~~~|||~~~}}}}}}}}}wwwxxxxxxwwwvvvvvvxxxzzz}}}}}}||||||}}}}}}~~~~~~~~~zzzyyyxxxwwwvvvxxxwwwtttqqqnnnkkkiiihhhlll```TTTOOOTTTccc{{{yyyzzz^^^HHH???===;;;888444333111///....................................,,,+++++++++,,,,,,---...---------............///***+++,,,...///000000111------......///000000111111111111222666===FFFLLLQQQSSSVVV\\\ggg{{{vvvnnnuuuuuujjj^^^TTTNNNNNNLLLMMMQQQWWWYYYYYY]]]cccjjjpppxxxqqqjjjhhhmmmuuu|||sssgggVVVSSSMMMHHHFFFHHHLLLNNNLLLNNNPPPSSSVVV\\\ccciiittt{{{{{{{{{zzzyyyxxxvvvuuuuuuvvvyyy|||}}}zzzzzzzzzxxxvvvvvvxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzwwwuuuwwwvvvuuurrrooollliiigggjjjbbbXXXPPPNNNXXXoooxxxjjjPPPBBB>>><<<999444333111///...---.................................------,,,,,,------------------............///***+++---...000000111111---......//////000111111000111222444999@@@IIIOOOQQQSSSWWW^^^jjj}}}zzzqqqmmmxxx}}}nnncccYYYQQQNNNOOOMMMNNNSSSXXXZZZZZZ```gggnnnsss|||wwwoooiiikkkpppwwwrrreeeRRRPPPLLLJJJIIIJJJMMMNNNMMMNNNOOOOOORRRYYYccckkkuuu}}}||||||||||||{{{zzzyyyxxxyyy{{{~~~~~~}}}}}}|||yyywwwwwwxxxzzz|||||||||}}}|||||||||{{{{{{}}}|||xxxuuuuuuuuuuuutttqqqmmmiiifffeeeaaaZZZRRRJJJOOOcccwww~~~uuuYYYEEE???===;;;666555222000///......///........................000000///...---------------------............///---......///////////////.........///000000111111///000333777<<>>EEEMMMRRRUUUYYY___hhhuuu|||zzzxxxlll___VVVPPPLLLMMMQQQPPPQQQTTTXXXYYY[[[dddmmmvvv{{{{{{pppeeebbbeeemmm{{{xxxiiiiiihhheeebbb___\\\ZZZYYYWWWWWWUUUQQQQQQYYYfffqqq}}}~~~}}}{{{|||~~~~~~uuummmnnnoooppp||||||zzzyyyxxxuuussswwwxxxxxxwwwvvvwwwyyy{{{}}}yyyxxxvvvuuutttrrrooojjjgggeee]]]UUUOOOKKKKKKUUU```www|||iiiOOOAAA===;;;777666444222000/////////......---------......///,,,---------.../////////---------............///.........///......---,,,444111///000222333222000111111333:::BBBJJJMMMMMMXXX\\\dddppp~~~yyyqqqfffZZZSSSNNNKKKLLLPPPVVVWWWXXXYYY]]]dddlllrrr}}}uuuiiifffiiiqqq{{{|||vvvtttsssrrrqqqooolllgggddd^^^XXXRRRRRRUUU[[[hhhsss{{{{{{{{{|||{{{}}}nnneeehhhmmmqqqzzz~~~yyyxxxwwwvvvuuuvvvwwwwwwwwwvvvwwwzzz|||}}}~~~~~~zzzuuutttsssttttttrrrnnnkkkeee___XXXRRRNNNNNNWWWbbbxxx{{{sss[[[GGG>>><<<888666444222000//////000///......---------......---------...............---------............///,,,------.../////////...333111//////111222111000111111444:::BBBJJJNNNOOOTTTYYYcccrrr~~~www|||mmmcccXXXRRRNNNKKKMMMQQQWWWXXXYYY\\\```hhhqqqwwwzzznnnkkknnnttt~~~~~~||||||zzzwwwsssoooggg___YYYWWWYYY^^^iiisss~~~|||{{{{{{||||||xxxjjjaaafffooovvv{{{xxxwwwvvvvvvtttuuuvvvvvvvvvwwwzzz}}}{{{|||}}}}}}}}}{{{uuutttsssttttttrrrooolllgggbbb\\\XXXTTTTTT\\\fffyyyyyyyyyjjjOOO???===999777555222111000000000000000///...------------...............------------------............///+++,,,---...///000000000111000...///000111111000222333555;;;CCCKKKPPPRRRSSSYYYgggzzzqqqsssvvvggg^^^TTTPPPMMMLLLOOOSSSWWWXXX[[[___eeemmmwww}}}uuurrrtttxxx|||xxxrrriiiaaa^^^^^^aaajjjssszzz~~~}}}}}}|||}}}xxxoooiiinnnwww|||xxxvvvuuurrrsssttttttuuuwwwzzz}}}{{{{{{|||{{{{{{}}}|||xxxvvvtttsssrrrooollliiiiiieeeaaa___\\\\\\ccclll|||wwwtttwwwuuuVVVBBB???:::888666333111000000000111111///...------------/////////...---------,,,---------............///,,,---...//////000000000000///......///000000000333555888>>>EEELLLRRRUUUWWW___ooo|||{{{ppplllqqqyyyoooaaaXXXPPPNNNMMMMMMPPPUUUVVVXXX\\\bbbiiirrr|||{{{xxxwwwyyy{{{qqqfffbbbaaadddkkkrrrwww}}}}}}}}}}}}}}}zzzwwwvvvyyy~~~zzzuuurrrpppqqqsssssstttvvvzzz|||{{{||||||{{{{{{}}}~~~wwwuuusssqqqqqqooollliiikkkhhhfffeeecccdddllluuuzzzrrrqqq{{{|||^^^HHHBBB;;;999777444222111000000222111000///...---------/////////...---------,,,---------............///...///////////////......//////////////////111222444777<<>>HHHRRRWWWZZZ```lllvvvmmmdddkkk|||rrrcccYYYVVVNNNMMMMMMOOORRRWWW[[[^^^bbbjjjuuuwwwmmmlllpppqqq{{{sssaaaWWWPPPMMMMMMQQQSSSYYYbbbllltttyyy{{{uuuvvvxxxyyy|||~~~~~~sssrrryyyyyywww|||}}}yyysssooonnnpppqqqqqqqqquuuzzz||||||{{{zzzzzzyyyzzz}}}}}}xxxuuutttuuuvvvtttssssssssspppmmmpppwww{{{ttteeeUUURRRbbbpppOOOCCC999::::::666333444111111000000///.........////////////////////////////////////////////////////////////000000000000///000000000111333777:::CCCKKKTTTXXX[[[dddsssxxxhhhhhhtttzzzmmm___VVVTTTMMMNNNPPPQQQTTTXXX]]]aaaeeemmmyyyyyypppppptttvvvmmm\\\SSSNNNMMMOOOPPPTTTZZZbbbjjjooorrrsssnnnppptttxxx}}}}}}}}}~~~~~~~~~~~~yyyrrrvvvvvvvvvzzzsssnnnmmmnnnooooooooosssxxx{{{{{{zzzyyyyyy{{{}}}~~~xxxtttssstttuuusssrrrtttuuusssppprrrwww{{{tttfffVVVOOOZZZsss{{{YYYGGG::::::;;;555222444111111111000//////......////////////////////////////////////////////////////////////000000000000///000111111222555999<<>>JJJQQQXXX]]]aaannnjjjkkkzzzzzznnnbbbWWWRRRRRRMMMQQQUUUWWWYYY\\\bbbgggnnnwwwvvvtttxxx~~~zzzlll\\\QQQKKKHHHHHHKKKKKKQQQXXX]]]^^^^^^]]]\\\eeejjjrrrzzz{{{xxxwwwxxxzzzyyyxxxyyy{{{}}}}}}|||yyyvvvssssssuuuyyy|||}}}xxxrrrssstttvvvxxxqqqnnnnnnoooooonnnqqqtttvvvwwwwwwxxxyyy}}}~~~}}}uuuqqqooopppqqqsssqqqrrrvvvvvvtttuuuxxx{{{wwwqqqfffWWWRRR]]]mmmuuuYYYAAA>>>>>>777333777222222111111000/////////////////////////////////////////////////////////////////////000000000000...///111222333777;;;???MMMTTT\\\```fffsssuuuccclllttthhh]]]SSSPPPQQQMMMRRRWWWYYYZZZ^^^dddiiiuuu}}}|||yyy{{{~~~iii___TTTNNNKKKGGGGGGIIILLLPPPTTTWWWWWWXXXYYY[[[fffllluuu~~~|||yyyxxxxxxzzzxxxwwwxxxyyyzzzxxxwwwsssppplllkkkmmmppptttuuuzzz~~~xxxssstttzzztttvvv{{{ssspppoooppppppoooqqqsssuuuuuuvvvxxxzzz{{{|||~~~|||tttooonnnoooppptttqqqrrruuuuuussstttwwwxxxvvvsssjjjZZZPPPWWWddd~~~___EEEAAA@@@888555888222222111111000/////////////////////////////////////////////////////////////////////000000000000...///111222444777<<>>GGGPPPVVVZZZdddtttzzzuuuaaa______iiiwww|||ooobbbYYYQQQOOOOOOPPPTTTZZZZZZZZZ___gggooovvvzzzgggWWWSSSQQQRRRQQQQQQTTTYYY\\\dddkkkrrr~~~{{{uuummmeee```[[[ZZZWWWTTTRRRRRRRRRSSSSSSXXX]]]aaadddmmmzzzpppiiifffjjjvvv|||vvvttt}}}zzzqqqnnnkkkjjjkkklllmmmnnnssstttttttttssstttwwwzzzyyy}}}xxxwwwuuusssqqqpppoooooooooqqqqqqpppnnnhhh^^^UUUEEEEEEQQQlllzzz[[[HHH???;;;;;;999777444333222111111////////////////////////.../////////000000111111............///000222222555444555999???IIIRRRXXX[[[fffwww{{{lll[[[^^^fffqqqxxxkkk```XXXQQQPPPQQQSSSXXX^^^ZZZZZZ___iiiqqqxxxzzzgggWWWSSSQQQRRRSSSSSSXXX___```iiiqqqxxx~~~xxxuuuwww|||~~~zzzrrrjjjeee[[[ZZZWWWUUUTTTTTTUUUUUUTTTYYY^^^^^^___gggvvv|||jjjiiiiiipppvvvsss~~~}}}zzzsssllljjjmmmqqqrrrpppmmmooorrrsssrrrssstttvvvvvvzzz}}}}}}wwwpppoooqqqttttttrrrwwwssspppppppppmmmfff___QQQOOOPPP\\\yyyhhhKKK??????;;;888555333222222111///111111111111111111111111000000////////////000000////////////000111222333444444555:::AAAKKKTTTYYYbbbqqqeee[[[bbbmmm{{{nnncccYYYSSSOOORRRTTTTTTUUUWWWZZZ```hhhpppxxxzzzhhhYYYWWWWWWWWWTTTRRRYYYaaaaaajjjvvv|||uuuoookkkiiiooouuuyyy~~~}}}|||xxxtttnnngggaaa]]]XXXVVVVVVVVVUUUSSSZZZ[[[\\\]]]```iiittt|||tttpppmmmsssxxxttt~~~~~~||||||uuunnnlllnnnqqqqqqpppoooqqqsssssssssrrrssstttuuuxxx|||~~~yyyrrroooqqqssssssrrruuurrrpppqqqrrrpppjjjdddRRRNNNLLLVVVqqqnnnQQQBBB@@@<<<999555333333222111000111111111111111111111111000000////////////000000/////////000000111222333333444666;;;CCCLLLVVV[[[dddttt|||aaa]]]eeerrrzzziii___WWWRRROOORRRUUUUUUVVVYYY[[[```iiirrryyy{{{iiiYYYWWWWWWXXXVVVUUU\\\eeegggqqq|||wwwoooiiidddaaaaaaggglllpppvvv}}}~~~{{{|||xxxuuuoooiiibbb^^^YYYWWWWWWXXXXXXVVVYYYZZZ\\\^^^aaahhhrrryyyyyyqqqooosss}}}zzzvvv|||yyyyyy~~~~~~yyyrrrnnnoooppppppooooooqqqttttttsssrrrsssttttttvvvyyy|||}}}uuupppppprrrsssssssssqqqpppqqqsssrrrnnnjjjUUUOOOJJJPPPfffxxxZZZGGG@@@===:::666444333333111000000000000000000000000000111000000//////000000111000000000000000111333333222444777===EEEOOOXXX^^^gggxxxqqq^^^aaaiiiuuuqqqccc[[[TTTOOONNNRRRUUUVVVXXX[[[]]]cccllluuu}}}|||jjjZZZWWWWWWXXXWWWXXX```iiimmmwww|||pppeee^^^ZZZWWWVVVXXX]]]bbbeeellluuuyyyyyyyyy}}}~~~{{{xxxwwwrrrmmmeeebbb]]]ZZZZZZ[[[[[[[[[[[[]]]```cccgggmmmtttxxx{{{{{{xxxqqqnnnqqq}}}}}}xxx~~~tttqqqpppqqqxxx|||uuupppnnnnnnmmmkkklllooorrrttttttttttttuuutttuuuwww{{{xxxrrrqqqrrrssssssrrrqqqpppqqqsssrrrooolll]]]UUULLLMMM]]]wwwdddLLL@@@>>>;;;888555444333222000////////////////////////111000000000000000000111000000000000111222333333222444888@@@IIISSS\\\aaaiii|||iii___eeejjjzzz~~~vvviii]]]WWWPPPMMMNNNSSSVVVWWWZZZ^^^aaagggqqq{{{}}}lll\\\XXXVVVWWWXXXZZZbbbkkkpppzzztttlllaaaWWWQQQPPPPPPPPPRRRWWW[[[^^^fffpppvvvwwwwww{{{|||zzzyyyyyyuuuppplllhhhccc___]]]]]]^^^___aaadddhhhmmmrrrwww{{{}}}tttqqqooolllqqqzzzzzz~~~wwwhhhfffeeehhhqqqxxxrrrnnnkkkiiihhhgggkkkpppsssuuuuuuwwwxxxssssssuuuyyy|||uuurrrrrrssstttrrrrrrqqqqqqqqqpppmmmlllggg]]]QQQNNNWWWmmmnnnRRRBBB@@@===999666555444222111////////////////////////111111000000000000111111000000000000111222333444222555;;;CCCMMMVVV^^^cccnnnxxxaaa```fffhhh~~~vvvooodddYYYTTTNNNMMMOOOTTTWWWYYY\\\bbbfffmmmwwwzzz}}}ooo___ZZZVVVWWWYYY\\\dddmmmttt{{{ggg___UUUMMMIIIJJJLLLNNNPPPTTTXXX[[[bbbmmmtttuuuuuuyyy{{{yyyyyyzzzxxxtttsssqqqlllfffcccaaabbbbbbgggjjjooovvv}}}{{{oookkkjjjlllyyy}}}uuulll^^^]]]]]]aaammm}}}uuunnnjjjgggfffdddhhhnnnrrrtttvvvwwwxxxqqqqqqrrrvvv}}}yyyuuusssssstttssssssrrrqqqpppnnnmmmlllpppeeeXXXQQQTTTccc{{{zzz\\\HHHAAA>>>:::777666555333222000000000000000000000000222111111000000111111222111111000111111222333444333777===FFFPPPYYY```dddssshhh\\\___fffjjj}}}vvvpppjjj```VVVQQQNNNNNNQQQWWWYYYZZZ^^^dddkkkrrr|||}}}wwwsssrrraaaZZZVVVWWW[[[```iiirrr}}}rrr\\\UUUMMMGGGFFFIIIMMMOOOQQQVVVYYY\\\ccclllrrrsssuuuyyyzzzyyyyyy{{{zzzvvvxxxwwwsssnnniiigggfffgggkkknnnttt}}}|||oookkkjjjppp~~~{{{iii___VVVWWWYYY___lllyyyqqqjjjgggfffbbbgggmmmqqqssstttuuuvvvooommmnnnrrrzzz|||wwwtttttttttsssttttttrrrqqqpppooooootttiii\\\SSSPPPZZZqqqgggQQQBBB???;;;888777555333222111111111111111111111111222111111000000111111222111111111111222333444444555999@@@IIIRRR[[[aaaeeeqqqsssaaa\\\```kkkuuuxxxnnnjjjfff^^^TTTNNNNNNOOOSSSYYY[[[[[[```fffnnnuuu~~~yyyxxxyyytttaaaZZZVVVYYY___fffqqqzzzzzzhhhVVVQQQKKKGGGIIIMMMQQQSSSWWW\\\___bbbgggpppttttttuuuyyyzzzyyyyyy{{{{{{wwwxxxyyyxxxuuupppmmmlllmmmpppssszzzsssmmmllltttuuuaaaVVVRRRTTTYYY```mmm|||ssslllhhhgggcccgggmmmqqqsssssssssssslllkkkkkkpppwww~~~~~~yyyuuuttttttssstttttttttrrrqqqrrrsssuuujjj]]]TTTNNNTTTjjjoooXXXCCC@@@;;;999777666444222111111111111111111111111222222111111111111222222111111111111222333444555666:::AAAJJJTTT\\\bbbeeemmmmmmaaa^^^bbbqqq{{{qqqhhhgggeee\\\RRRLLLOOOPPPUUUZZZ\\\\\\aaagggooouuu|||xxx|||uuu```ZZZVVVZZZbbbkkkwwwrrr___UUUQQQLLLJJJMMMRRRVVVYYY^^^bbbfffhhhmmmuuuxxxwwwuuuyyyzzzyyyyyy|||{{{xxxwwwyyyzzzxxxtttqqqqqqrrruuuxxxvvvooonnnwwwiiiYYYTTTRRRTTTYYYbbbnnn|||sssllliiihhhiiiiiilllooorrrrrrpppmmmkkklllnnnqqquuuzzz~~~~~~xxxuuutttuuupppqqqrrrrrrrrrrrrpppppplllggg___UUULLLQQQfff{{{wwwzzz\\\GGG<<<;;;<<<666666666///555444222111000000//////000000000111222222333333000111222111111222444777777===FFFOOOVVVZZZ\\\]]]ooommmfffgggmmmrrrpppkkkccc[[[UUURRRQQQNNNTTTYYY[[[ZZZ\\\dddkkkttt||||||xxxsss```[[[YYY\\\ccckkkwww~~~jjjZZZTTTOOOMMMRRRUUUWWW^^^ffflllnnnmmmkkknnnwwwyyyvvv{{{{{{{{{}}}~~~~~~{{{yyywwwyyy|||}}}|||yyyxxxxxxzzzxxxqqqpppzzzwwwcccVVVSSSSSSVVV]]]gggtttxxxpppiiifffggghhhjjjmmmpppqqqooommmllllllnnnqqquuuzzz~~~{{{wwwuuuuuuooopppqqqrrrsssrrrqqqpppkkkggg```VVVNNNPPPbbbvvv{{{dddKKK>>><<<===777666777000111111000000111111222333111111000000000000000000000111222111111222555777:::???HHHOOOUUUZZZ^^^```ssslllgggkkkuuuuuurrrllldddZZZTTTPPPPPPPPPUUUZZZ[[[ZZZ]]]eeelllvvv}}}~~~|||rrrccc]]]ZZZ]]]ccclllxxxvvvdddVVVVVVRRRSSSXXX]]]```fffmmmssssssooojjjlllsssuuusssyyyyyyzzz|||~~~}}}zzzxxxxxx{{{~~~}}}|||||||||{{{tttsss}}}nnn\\\TTTVVVVVV\\\eeeppp~~~uuulllgggffffffgggjjjnnnoooooonnnmmmmmmoooqqquuuyyy|||~~~~~~zzzwwwuuuooopppqqqrrrsssrrrrrrqqqjjjgggaaaYYYPPPPPP]]]lllpppQQQBBB===>>>888777888222111111000000111111222333111111000000///......---000111222222111333666888===BBBIIIOOOTTT[[[bbbhhh}}}}}}mmmjjjppp}}}vvvssslllbbbYYYRRROOONNNRRRVVV[[[\\\\\\```gggmmmxxxrrrfff___[[[]]]ccclllyyy|||mmm___UUUWWWVVVYYY```eeeiiinnnsssxxxuuummmfffeeejjjmmmlllttttttvvvyyy||||||zzzwwwxxx|||xxxvvv~~~|||gggXXXUUUZZZ]]]eeeppp{{{{{{sssnnngggffffffiiilllooooooooonnnnnnoooqqqtttwwwzzz|||~~~}}}wwwrrrnnnoooqqqrrrssssssrrrqqqjjjgggbbb\\\SSSPPPWWWaaa|||YYYEEE===>>>888666777333444444222111000/////////111111000000000/////////111222222222222444777999>>>DDDKKKQQQVVV___llluuu|||nnnkkksss~~~rrrooohhh^^^UUUPPPNNNNNNUUUXXX\\\]]]___cccjjjpppzzzqqqggg```[[[\\\ccclllzzzrrrfff]]]XXXVVVYYY^^^eeekkkooorrrtttsssmmmccc[[[ZZZ]]]aaabbbiiikkkoootttyyy{{{zzzyyyyyy}}}xxxuuu{{{tttcccXXXZZZaaaiiisss}}}{{{yyyjjjhhhggghhhkkknnnpppqqqnnnnnnoooppprrruuuwwwyyy}}}wwwqqqooopppqqqrrrsssrrrrrrqqqjjjgggccc___WWWPPPRRRXXXrrrbbbJJJ??????888555666333444444222111000/////////000000000111111222222222111222333333333555888:::>>>EEENNNTTTZZZfffwwwuuukkkkkkuuuvvvlllhhhaaaYYYQQQNNNNNNPPPVVVYYY\\\^^^aaagggooouuu|||qqqeee^^^ZZZ\\\bbblllzzz{{{iii^^^ZZZYYYYYY___ffflllppprrrqqqoooddd]]]SSSNNNMMMPPPTTTXXX\\\```fffooowww|||}}}|||zzz~~~wwwqqqsss{{{yyytttsssrrrssszzzwwwlllddd```dddkkkxxxllliiiffffffiiimmmpppqqqnnnnnnnnnnnnppprrrtttuuu|||yyyrrrpppqqqrrrrrrrrrrrrppppppkkkgggdddaaaZZZRRROOOQQQgggmmmPPPAAAAAA999444555444111111000000111111222333000000000111222333333333111222333333444555999;;;???IIISSSYYY___mmmrrrlllgggjjjxxxrrrgggccc\\\TTTNNNMMMOOORRRWWWYYY\\\___dddkkktttyyyqqqccc]]]YYY]]]dddnnn|||sssaaaYYYWWWWWW___fffnnnqqqsssrrrlllfffTTTMMMFFFEEEEEEGGGKKKPPPTTTXXXaaammmwww~~~|||uuummmnnnqqqrrrqqqlllhhhgggeeeccchhhnnnzzz|||~~~wwwmmmjjjlllooouuu{{{nnnjjjeeedddfffjjjnnnooonnnnnnmmmmmmnnnoooqqqrrryyy}}}vvvqqqrrrssssssrrrqqqooonnnmmmhhhdddbbb\\\SSSNNNNNNZZZrrr~~~wwwWWWEEEDDD<<<555666555111111000000111111222333000000000111111111111111111222333444444666999<<>>666777666555444222111000000//////111111000000//////......111222444444555777:::===FFFQQQ^^^ccchhhuuurrrkkkjjjiiimmmzzz|||sssgggbbb[[[RRRMMMLLLOOOSSSWWWXXX[[[```gggqqqzzzrrr```\\\[[[aaaiiisss|||iii\\\ZZZ]]]^^^ccclllsssqqqmmmgggZZZNNNFFF@@@>>>BBBEEEDDDEEEJJJRRRXXXbbbnnnzzzuuulllnnnooolllllljjjjjjkkkiiieeeeeeiiibbbbbbcccgggppp~~~xxxrrrsss}}}nnnkkkfffbbbbbbffflllooopppppppppnnnllllllnnnpppvvv{{{}}}rrrpppooopppqqqqqqpppnnnllljjjiiifffaaaYYYPPPIIINNN^^^zzz{{{eeeHHH???>>>:::666666444333222222111111222222222222111111111111111222555222111333444444777<<>>@@@DDDGGGOOOWWWcccoooxxx}}}xxxmmmooosssrrrtttuuuxxx|||~~~{{{uuuoootttqqqnnnppptttzzztttxxxsssnnngggbbbaaadddiiimmmpppppppppnnnllllllmmmoootttyyy|||uuusssqqqqqqqqqqqqooommmmmmllljjjfffaaaXXXOOOHHHNNN[[[uuuzzz}}}mmmNNNBBB@@@;;;777888444333222222111222222222222222111111111111222222444111111444666777;;;AAAJJJWWWeeeppp~~~xxxkkkjjjjjjooouuummmhhhaaaWWWPPPNNNPPPSSSUUUWWWYYY]]]ccckkkvvvqqqdddaaa___cccnnn|||yyykkkaaaaaaiiippprrrvvvuuukkk^^^SSSHHH@@@;;;<<<======>>>@@@EEEHHHOOOWWWbbbmmmvvv||||||qqqrrrvvvwwwqqqwwwuuuxxxrrrjjjccc```bbbgggkkkoooppppppooommmllllllmmmqqqvvv|||~~~yyyvvvtttrrrrrrqqqooommmooommmkkkgggaaaXXXNNNGGGKKKVVVmmm~~~}}}xxxXXXHHHBBB<<<999999444444333222222222222222222222111111111111222222333111222555777999???FFFPPP[[[iiixxx|||hhhiiikkkqqq}}}pppiiiccc]]]UUUPPPOOORRRUUUWWWXXX[[[```gggooozzzrrreeebbbaaafffqqq~~~wwwkkkeeehhhpppxxxxxx{{{uuueeeTTTHHH???::::::;;;<<<===>>>AAAFFFIIIQQQWWWaaajjjsss{{{vvvvvvzzz|||eeekkktttyyy|||~~~}}}}}}|||vvvllldddaaabbbgggjjjnnnpppqqqpppmmmkkkkkklllooosssyyy}}}zzzwwwtttsssrrrrrrqqqoooqqqooolllhhhbbbXXXNNNGGGGGGPPPfffaaaMMMCCC<<<::::::444444333222222222222333222222111111111222333333333222333666777999@@@IIIXXX___kkkzzzzzziiikkkmmmtttwwwkkkeee^^^YYYSSSOOOPPPSSSWWWXXXYYY]]]cccjjjsss}}}sssfffcccbbbhhhssstttiiigggkkktttzzzuuu```KKK@@@;;;888999;;;<<<===???CCCHHHKKKWWW[[[bbbiiiqqqyyy{{{yyy}}}```eeekkkppptttxxxyyy{{{yyyooogggcccdddgggjjjmmmoooqqqpppnnnlllkkkkkknnnrrrxxx{{{}}}yyywwwtttrrrsssssssssrrrqqqpppmmmjjjddd[[[QQQJJJDDDKKK```~~~iiiPPPCCC<<<999999555444333333222222333333222222111111222333333444444333444666666888@@@III^^^bbbkkkyyyxxxjjjkkkmmmuuuqqqfffaaaYYYVVVQQQOOOQQQUUUXXXYYYYYY]]]eeemmmvvvuuufffddddddjjjuuusssjjjjjjpppvvvzzzqqqZZZFFF===:::999999;;;===>>>AAAEEEJJJNNN\\\___dddjjjpppwww~~~zzz}}}cccfffhhhjjjkkkooovvv{{{}}}sssyyy||||||tttkkkffffffgggiiijjjmmmpppqqqooommmkkkkkkmmmqqqvvvzzz{{{zzzwwwsssrrrrrrsssssssssqqqpppnnnkkkfff^^^UUUNNNGGGJJJZZZwwwoooTTTDDD<<<:::999555444444333333333333333222222111222222333444555444444555777666888AAALLL```eeemmm{{{yyyhhhiiimmmyyy}}}lllbbb]]]VVVSSSPPPOOORRRVVVXXXZZZYYY___gggpppzzzxxxhhhfffffflllwwwsssmmmooouuuyyyzzz{{{iiiRRRBBB===<<<;;;:::;;;>>>@@@CCCGGGMMMQQQ]]]```dddiiinnnuuu|||yyy{{{vvvwwwvvvssspppooorrrvvvuuummmwww{{{yyypppjjjfffffffffhhhkkkoooqqqpppnnnlllkkkkkkoootttwwwyyy||||||xxxtttrrrqqqrrrrrrqqqpppoooooommmiiibbbYYYSSSMMMLLLUUUnnntttXXXFFF>>>;;;999555555444333333333333444222222222222333444555555333444666888888;;;EEEQQQ___fffrrryyyhhhjjjqqqzzziii___[[[TTTQQQOOOOOORRRVVVXXXYYY[[[aaajjjttt~~~{{{kkkiiijjjoooyyy{{{ppplllqqqxxxzzzzzz|||qqq\\\HHH=========<<<:::<<>>;;;;;;===@@@CCCFFFKKKQQQVVVTTTXXX^^^eeelllttt{{{zzzzzzwwwjjjiiiqqqzzzsssnnnllljjjgggdddhhhjjjqqq{{{zzzqqqfff```bbbfffgggmmmssstttooonnnoookkkjjjmmmsssvvvxxx}}}{{{vvvsssrrrrrrssssssqqqpppnnnkkkfffaaa\\\TTTNNNNNN]]]xxx\\\DDD???>>>:::888555333222333444333333333222111111111222333444333555555555888AAAOOOZZZaaaiiizzz}}}rrrkkkooommm___YYYXXXVVVPPPNNNRRRWWWXXXYYY[[[```hhhsss|||ssspppooouuuvvvmmmmmmsssxxxwwwtttooo\\\III@@@>>>===<<<<<>>;;;888666333222333444333333333222111111111222333444555666666777999BBBOOOZZZaaaiiizzzzzzpppnnnvvv{{{ggg[[[VVVUUUUUUPPPOOOSSSWWWXXXYYY\\\```hhhttt~~~wwwsssrrryyy|||tttllllllrrrvvvuuuqqqiiiXXXFFF>>>===<<<;;;<<<@@@BBBCCCDDDEEEGGGJJJMMMNNNRRRZZZdddoooxxx~~~|||~~~qqqiiiiiikkkfff^^^WWWSSSPPPNNNMMMPPPQQQVVV^^^lll|||{{{ooogggddddddeeekkkrrrtttpppmmmmmmjjjiiikkkqqqtttwww}}}}}}xxxuuusssssssssrrrrrrrrrqqqooojjjccc^^^UUUMMMHHHPPPfff~~~hhhMMMBBB>>>;;;999666444333333444333333222222222222222333444444666777777888;;;DDDPPPYYY```iiiyyy{{{sssrrrooo___VVVRRRPPPTTTPPPPPPTTTXXXXXXZZZ]]]aaajjjvvvwwwtttssszzzzzzsssmmmnnnsssvvvsssoooaaaQQQAAA;;;;;;;;;;;;<<>>;;;999777444333333444333222222222222222333333444444666666777999===FFFPPPWWW___hhhyyy}}}zzzuuu|||eeeYYYTTTQQQNNNSSSPPPQQQUUUXXXYYY[[[___ccclllyyyuuuqqqqqqwwwzzzuuurrrsssvvvwwwrrrmmmXXXKKK>>>:::;;;;;;<<<===???AAACCCDDDDDDCCCDDDEEEJJJOOOXXXbbblllvvv~~~rrrkkkoooqqqoookkkgggcccaaaaaaaaa___```ccchhhpppzzzzzzooogggeeeccceeelllpppooommmmmmkkkiiiiiimmmpppsss{{{{{{xxxuuutttssssssrrrssssssqqqmmmgggbbbUUUNNNGGGHHHWWWrrrtttXXXFFF>>><<<:::888555333444444333222222222333333444444444444555555666999???HHHQQQWWW^^^hhhyyy|||}}}zzzuuuaaaWWWTTTQQQOOOQQQPPPRRRWWWYYYYYY\\\aaafffooo|||tttpppooouuuxxxvvvuuuvvvxxxuuuoooiiiQQQFFF===;;;<<<<<<===???===???BBBCCCCCCDDDEEEFFFKKKPPPXXXaaaiiirrrzzz{{{uuunnnsssuuuuuuvvvuuusssssstttuuuwwwyyy}}}~~~tttkkkgggcccbbbiiinnnnnnnnnnnnmmmjjjiiikkknnnqqqyyy}}}yyyvvvtttssssssrrrrrrqqqpppmmmhhhdddWWWRRRJJJIIISSSlll{{{^^^HHH???>>>;;;888555444444444333222222222333444444444444444444555777;;;BBBKKKSSSXXX^^^jjj}}}www|||qqq```YYYVVVSSSPPPPPPPPPSSSXXXZZZZZZ]]]bbbiiirrr~~~vvvrrrpppuuu~~~vvvuuuvvvwwwwwwrrriiiaaaKKKCCC<<<;;;======>>>@@@<<<>>>AAABBBCCCDDDFFFHHHKKKQQQYYY```fffnnnwww~~~xxx|||qqqsssuuuyyy~~~yyyoooiiibbb```eeekkkmmmnnnpppoookkkiiijjjlllooowww~~~zzzwwwtttssstttrrrpppooonnnllliiifff[[[VVVOOOJJJPPPfffeeeLLLAAA@@@;;;999666444444444333222222333444555555555444333555555888>>>FFFPPPWWW[[[aaannn}}}uuu~~~ooobbb\\\XXXTTTQQQOOOPPPTTTYYY[[[ZZZ^^^dddmmmtttxxxsssqqquuu}}}}}}vvvwwwyyyzzzxxxpppeee]]]GGG@@@:::;;;<<<<<<===@@@???@@@AAAAAAAAACCCFFFIIIJJJPPPXXX___eeelllvvv~~~wwwsssqqquuu{{{}}}sssjjjbbb___ccciiimmmoooqqqpppkkkiiijjjkkknnnvvv{{{wwwuuussstttrrrooonnnmmmllliiiggg]]]YYYRRRLLLOOOaaa}}}jjjOOOBBBAAA<<<999666444444444333222222333444555555555444333555666999@@@IIISSSZZZ^^^cccqqq|||wwwzzznnnddd]]]YYYUUURRRNNNOOOTTTZZZ[[[[[[^^^dddooovvvwwwssspppsss{{{~~~zzzxxxzzz|||}}}zzzqqqeee\\\DDD>>>999:::<<<;;;<<>>;;;;;;<<<>>>??????BBBAAA??????@@@BBBEEEGGGLLLPPPWWW^^^eeemmmuuuzzzxxxrrrmmmkkksssyyyjjjgggcccbbbfffkkkoooqqqlllkkkjjjhhhgggjjjpppttt{{{|||xxxtttuuurrrqqqrrruuutttoookkkhhh___XXXQQQJJJNNNeeezzz|||xxxXXXDDD???:::999888666666555555555555444444444444444555555777888<<>>;;;;;;===?????????AAA@@@??????@@@CCCFFFHHHMMMQQQXXX___fffnnnuuuzzz}}}zzzpppiiidddooo|||{{{}}}mmmiiiccc```ccchhhmmmoookkkjjjiiifffeeegggkkknnnxxx}}}}}}xxxtttuuusssrrrsssvvvuuurrrnnnllldddZZZQQQHHHIII\\\sss~~~|||___HHH???::::::888777666555555555333333222333333444555666666888<<>>@@@@@@@@@@@@@@@??????AAADDDHHHJJJOOOTTT\\\cccjjjrrrxxx}}}uuuiii```iiittt~~~rrrrrruuunnneee______cccgggjjjllllllkkkhhhfffeeefffhhhtttyyy{{{wwwrrrrrrrrrrrrttttttsssrrrqqqkkkaaaTTTHHHGGGRRR```|||mmmPPPAAA<<<;;;999888666555555444111111111222333444555666666777>>>KKKTTT]]]hhhtttuuuzzz|||xxxqqqhhh___WWWSSSQQQRRRUUUXXXZZZ[[[aaallluuuwwwqqqooouuu|||}}}|||||||||~~~}}}yyyqqqdddSSSEEE>>>===<<<===???AAAAAA@@@@@@?????????AAAEEEIIIKKKQQQVVV^^^fffmmmtttzzz~~~~~~|||mmmeeejjjrrr{{{uuujjjpppxxxqqqhhhaaa___bbbeeegggkkklllkkkiiigggeeeeeefffqqqwww}}}zzzsssssssssssssssssssssssssssnnndddUUUIIIGGGPPPYYYyyyuuuWWWFFF===<<<:::888666555555444333333222333333444555666777888@@@NNNXXX^^^kkkyyywww~~~tttqqqkkkcccZZZTTTQQQQQQSSSVVVYYY[[[]]]eeeqqq{{{vvvpppooovvv|||~~~~~~~~~zzzpppaaaPPPDDD======<<<>>>@@@BBBAAA@@@??????>>>???BBBFFFJJJLLLRRRXXX```hhhpppvvv|||{{{~~~qqqggghhhmmmwww~~~mmmiiiggguuu{{{tttjjjccc```bbbdddeeejjjkkkkkkiiigggeeedddeeemmmsss}}}|||uuuuuuuuutttsssssstttuuutttpppfffVVVIIIFFFLLLRRRpppyyy[[[III===<<<:::888777555555444555444444444444444555555999999BBBQQQZZZ___mmm}}}~~~llljjjeee^^^VVVQQQPPPQQQSSSVVVZZZ\\\___hhhvvvuuupppooovvv}}}~~~zzznnn]]]LLLBBB===<<<===>>>AAABBBAAA@@@???>>>>>>???BBBGGGKKKMMMSSSYYYbbbjjjqqqxxx}}}|||vvv{{{ssseeedddhhhssslll___bbbiii||||||uuullldddaaabbbcccdddhhhiiijjjiiifffdddddddddjjjqqq{{{~~~vvvwwwwwwvvvttttttuuuvvvuuurrrgggVVVHHHEEEIIIMMMjjjyyy[[[III>>>===;;;999777555555444666666555444444444555555::::::CCCRRR[[[```nnn~~~|||gggeeeaaaZZZSSSOOOOOOQQQTTTWWWZZZ\\\```jjjyyyuuuooonnnvvv~~~~~~|||wwwkkkYYYHHH???===<<<===???AAABBBBBB@@@???>>>>>>@@@CCCGGGKKKNNNTTTZZZccckkkrrryyy~~~xxxvvv}}}