BM6P6(@ {{{wwwvvv~~~{{{aaaQQQKKKHHHHHHGGGEEEDDDBBBAAAAAA>>>>>>===<<<;;;::::::999:::999888777777777888999222222111111111111111111++++++,,,---............---...............------)))***+++---.../////////111000...---,,,,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++***++++++,,,---...///+++,,,,,,+++******+++------///111111///...------000///...---,,,++++++*********+++,,,...000222333000000///...++++++,,,...000000///...---......///...///000111111000...---...............///000000+++...222222000...///111222111000///---+++******////////////000000000000222333333333444888===AAAUUUeee}}}wwweeeXXXPPPMMMKKKIIIFFFDDDCCCCCCAAA@@@DDDCCCHHHSSSTTTKKK@@@;;;;;;===>>><<<888777888::::::999888;;;>>>>>><<<999;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999999:::;;;<<<=========<<<<<<;;;;;;;;;999999888888888999;;;<<<888:::::::::888888999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===:::888999;;;===<<<::::::;;;;;;<<<<<<============<<<;;;<<<>>>>>>===<<>>>>>===<<<;;;::::::999:::999888777777777888999222222222111111111000000((()))+++---///000111111,,,---------------,,,,,,,,,,,,------...------,,,000000///......---,,,,,,+++***)))))))))***,,,,,,........................)))***+++------+++***)))++++++++++++++++++++++++************************,,,,,,,,,,,,---...//////+++,,,,,,+++******+++---,,,...//////---,,,,,,---......///......---,,,+++*********++++++---......///000///---++++++---///333111///...---...///000,,,...000222333222000///...............//////000---...000///...---......000000000//////............/////////000000000000111111222222222555:::===EEEPPPcccyyyooobbb[[[VVVTTTQQQPPPNNNLLLHHHEEEHHHEEEGGGNNNOOOGGG???;;;;;;===>>><<<:::888999;;;===<<<;;;===??????<<<999<<<<<<<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>;;;;;;;;;;;;:::::::::999::::::999999999:::<<<<<<999:::;;;;;;::::::;;;===;;;;;;;;;:::::::::::::::???>>>>>>===<<<;;;;;;;;;;;;999777888;;;<<<<<<:::::::::;;;<<<===>>>>>>?????????????????????@@@AAAEEEHHHLLLKKKHHHFFFFFFGGGLLLTTT[[[\\\\\\ddduuuooohhh```[[[ZZZZZZZZZZZZaaaaaa```_______________]]]\\\ZZZWWWTTTRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTRRRRRRTTTUUUVVVWWWXXXXXXzzzzzzyyy{{{zzzqqqnnnzzz|||aaaQQQJJJHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;::::::999:::999888777777777777888444333333222111000//////)))***+++---///000000111++++++,,,,,,---,,,,,,+++/////////...---,,,+++***//////000000000...---,,,+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************************************---,,,,,,------...///000,,,------,,,++++++,,,...,,,------,,,***)))+++,,,,,,---///000000///---,,,---,,,,,,+++++++++++++++/////////---,,,,,,...000555333000...------///000***---000333444333111000......------......///000///...,,,,,,---...---,,,......//////000111111111....../////////000000000000000111000000222666999888===HHHYYYpppyyyooojjjhhhgggeeeaaa\\\UUUPPPPPPKKKIIIJJJKKKFFFBBB@@@<<<======<<<:::999:::;;;<<<;;;::::::;;;:::888666999999888888999999:::;;;999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<<<<:::;;;======<<<<<<===???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;:::999888888:::;;;;;;;;;<<<<<<======>>>??????@@@@@@BBBDDDDDDDDDFFFJJJNNNRRRZZZaaabbb^^^ZZZ[[[^^^hhhsss}}}~~~sssmmmbbb___\\\[[[[[[\\\[[[ZZZ______^^^]]]]]]]]]^^^^^^ZZZZZZYYYWWWUUURRRPPPOOOQQQRRRSSSTTTUUUTTTSSSRRRPPPPPPRRRSSSUUUWWWXXXXXX}}}pppiiirrryyy___OOOIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===<<<;;;::::::999999999888888777777666666444444333222111//////...---...............------++++++,,,------------,,,/////////...---,,,+++***...///000111111///---,,,************++++++,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---...///,,,------,,,++++++,,,...------,,,+++))))))+++---+++---///111222111///---///...------,,,,,,------...///...---,,,,,,...000444222///,,,+++,,,...///,,,...111444555333000......------------...//////000,,,******---000///...------...///000000111111........./////////000000000000111000///000333555555888===EEETTTjjjxxxpppiii```YYYQQQMMMKKKJJJHHHFFFBBBBBBAAA@@@???=========;;;:::::::::999999888777888888777777888888999:::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;===>>>???>>>===<<<<<<===>>>????????????@@@AAABBBCCCCCCDDDEEEJJJPPPSSSTTTYYYaaaiiilllwwwxxxmmmfffdddZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[WWWXXXWWWWWWUUURRROOONNNPPPQQQSSSTTTTTTSSSRRRQQQPPPPPPQQQQQQSSSTTTUUUVVVxxxoootttttt\\\MMMHHHGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>===<<<;;;::::::999999999888888777666555555444444333222111//////...////////////...---,,,,,,,,,,,,---...............,,,------...------,,,,,,---...000111111///---,,,******++++++,,,,,,,,,,,,,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,,,,,,,,,,---,,,+++***,,,............,,,******,,,...***,,,///111222111///...,,,,,,,,,,,,,,,---...////////////---,,,,,,...///111000---+++***+++,,,---...000222444333111...,,,---------------...//////...+++)))+++///222222111.....................///............////////////000111222111000000222444333888<<<<<<@@@MMMcccuuuvvvnnnbbbXXXSSSRRROOOLLLLLLJJJHHHGGGEEECCCAAA@@@>>>>>>>>>===<<<<<<<<<===;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::>>>??????>>>;;;::::::;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<===???AAABBBAAAAAAAAAAAAAAABBBCCCDDDBBBCCCFFFIIIMMMPPPRRRTTTWWW^^^gggnnnsss{{{|||oooiiifffccc___WWWVVVUUUTTTSSSSSSUUUWWWWWWVVVVVVVVVWWWXXXYYYYYYUUUUUUUUUUUUSSSQQQOOOMMMPPPQQQRRRRRRRRRQQQPPPPPPQQQQQQPPPPPPPPPQQQQQQRRRpppYYYLLLHHHFFFFFFFFFEEEDDDCCCCCCCCC>>>>>>===<<<;;;::::::999999999999888777666555444444333333222111000//////,,,---...///////////////,,,,,,---...////////////++++++,,,---............------...//////...---,,,***++++++,,,---,,,,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++,,,,,,+++******+++---...//////...,,,,,,---...+++,,,...000000000...---((((((((()))***,,,---...000000///...++++++,,,......---,,,+++***+++,,,,,,000111222222111///,,,+++------,,,,,,------...///,,,,,,+++,,,///111222111............------------------........./////////000111222111000000222444///444888777555<<>>>>>???@@@<<<;;;;;;;;;;;;<<<=====================<<<::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::??????@@@>>><<<:::;;;<<<::::::;;;;;;<<<=========???>>>=========@@@BBBCCCCCCEEEGGGHHHIIIKKKNNNQQQSSSVVVZZZ___eeekkkoooqqquuu|||xxxjjjccccccccc___[[[ZZZYYYWWWTTTRRRRRRUUUWWWUUUUUUVVVVVVWWWXXXYYYZZZTTTTTTSSSSSSQQQPPPOOONNNPPPPPPPPPOOOOOOOOOOOOOOOQQQPPPOOONNNNNNNNNOOOPPPmmmXXXMMMJJJFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>===<<<;;;::::::999888999999888777666444333222222222111111111000000---......////////////...++++++,,,---............+++,,,------......------,,,,,,------------------***+++,,,---------,,,,,,((())))))******+++,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++***))))))***,,,---...//////---,,,,,,---,,,------.........------((((((((()))***+++---...111111000...+++***+++---++++++,,,,,,------,,,,,,000/////////......------------,,,,,,------...///+++---......---------...........................---------........./////////000111111000000111333000111222222444888@@@FFFVVVjjj|||uuupppkkkgggccc___YYYUUUOOOOOONNNJJJFFFDDDDDDFFF@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAA???===<<<===>>>>>>>>>????????????>>>??????@@@???>>>===<<<===???@@@???>>>===???@@@??????@@@AAAAAABBBCCCCCCDDDCCCDDDEEEHHHLLLPPPSSSWWWZZZ___bbbeeejjjooossszzz|||yyyooojjjdddaaaaaa```\\\XXX[[[\\\[[[XXXUUUTTTUUUWWWSSSSSSSSSTTTUUUWWWXXXYYYSSSSSSQQQPPPOOOOOOOOOOOOPPPOOOMMMLLLKKKLLLMMMNNNOOONNNMMMLLLLLLMMMOOOPPPlllXXXNNNLLLFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>===<<<;;;::::::999888888999888777555333222222222111111111111111111111111111000///---,,,+++)))***+++,,,------...------------......---,,,,,,,,,,,,+++++++++,,,------***+++,,,---...---,,,,,,++++++,,,---......//////+++******))))))******+++************************************************------,,,++++++,,,,,,,,,)))******)))(((((()))++++++---//////...,,,+++,,,------------------------++++++++++++,,,---......222222111...+++******,,,***+++---...//////...---......---------......///---,,,,,,,,,,,,---......+++...000///,,,))))))+++......//////000000111111---------.........//////---///000000//////111222555222///000666:::;;;;;;???QQQdddrrrzzztttooo``````^^^YYYSSSOOOOOOQQQKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMKKKHHHFFFDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@AAAAAABBBAAA@@@???>>><<<>>>@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIJJJMMMNNNPPPTTTZZZaaahhhllltttyyyuuujjjfff```aaabbbbbb```]]]ZZZXXXUUUWWWYYYWWWSSSQQQQQQSSSPPPPPPPPPQQQRRRTTTVVVVVVSSSRRRPPPOOONNNNNNOOOOOOPPPOOOLLLJJJIIIJJJLLLNNNMMMLLLKKKKKKLLLNNNPPPRRRnnnVVVKKKKKKHHHFFFDDDDDDDDDDDDDDDBBB???>>>===<<<<<<;;;<<<<<<999999999888888888888777444444333222222111111000......//////......---,,,---...///000000///...---)))***+++,,,,,,+++***)))***+++---......---+++***,,,+++***))))))***+++,,,+++++++++***++++++,,,,,,)))***+++,,,,,,+++***))))))+++++++++***)))***+++,,,+++***(((''''''&&&&&&,,,------......------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---...///...,,,,,,///222444333000---,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---------------------------***)))******+++,,,---...........................000///...---------------///...---------...000111222111000000111333555777:::CCCMMMTTT\\\nnnxxxpppiiidddaaaYYYWWWUUUTTTVVV\\\eeekkkkkkeee___^^^___\\\TTTMMMMMMHHHGGGLLLQQQRRRSSSTTTWWWUUUQQQLLLIIIGGGHHHHHHIIIFFFGGGNNNRRRPPPMMMLLLMMMTTTXXXWWWWWW\\\```aaadddeeehhhmmmuuuzzzmmmfffaaa]]]^^^]]][[[XXXUUUTTTVVVXXXXXXXXXWWWUUUSSSQQQOOONNNQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSSSSQQQOOONNNOOOPPPPPPNNNKKKHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKqqqXXXKKKJJJGGGEEECCCBBBCCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;999999999888888888888777444444333222222111111000......//////......---,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,******,,,,,,---,,,++++++)))+++,,,+++***)))***+++******))))))(((((())))))******++++++++++++******---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************)))+++,,,+++***+++...111444222000---,,,+++,,,------------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++,,,---......------------------------//////...---------------///////////////000111111111000///......000222333444999???CCCHHHTTTffftttwwwsssnnnmmmkkkkkkmmmuuu~~~~~~{{{{{{{{{uuukkkbbb___ZZZWWW[[[___dddjjjppptttqqqkkkddd]]]XXXUUUUUU[[[YYY[[[aaadddcccaaaccciiiqqqwwwyyy|||xxxiiiaaa]]]ZZZXXXYYYZZZYYYWWWUUUUUUVVVXXXVVVVVVUUUTTTSSSQQQOOONNNQQQOOONNNMMMMMMNNNPPPQQQMMMNNNOOONNNMMMMMMOOOPPPOOONNNKKKIIIGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJ}}}uuuZZZLLLKKKFFFDDDBBBBBBBBBCCCBBB@@@>>>===<<<;;;::::::::::::999999999888888888888777444444333222222111111000......//////......---,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++,,,---......---,,,+++++++++************++++++++++++++++++,,,,,,,,,---***+++,,,---------------***+++,,,+++***)))***,,,***)))))))))***++++++,,,))))))************))))))+++++++++++++++***************++++++++++++******************************((()))*********,,,///111333111///---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...------------------//////000111111111111000111000///...//////111111222444666888:::AAAKKKSSSnnnzzzsssnnnjjjkkknnnuuu{{{tttpppnnnvvvvvvyyy~~~~~~|||}}}wwwoooeee]]]ZZZXXXWWWUUUUUUVVVXXXXXXWWWVVVWWWXXXTTTTTTTTTSSSRRRPPPOOONNNPPPOOONNNMMMMMMNNNOOOPPPLLLMMMNNNNNNMMMMMMNNNOOONNNMMMKKKIIIHHHGGGHHHHHHEEEEEEFFFFFFHHHIIIKKKLLL~~~xxx~~~zzz]]]NNNLLLFFFEEECCCBBBCCCCCCBBBAAA======;;;:::::::::::::::999999999888888888777777444444333222222111111000.........///......---,,,...........................---,,,++++++,,,---...++++++,,,------,,,++++++++++++++++++++++++++++++******+++,,,,,,---------******+++,,,,,,---------***+++,,,,,,******+++,,,++++++******++++++,,,---***++++++,,,,,,++++++***************************)))******++++++******)))************************,,,,,,,,,,,,,,,...000222222000...,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------------...000111111000000///111111000000111222333444222333333555888===BBBEEEQQQ```wwwrrrddd```\\\YYYXXXWWWTTTRRRSSSVVVYYYYYYXXXWWWVVVWWWRRRRRRRRRRRRQQQPPPOOOOOOPPPOOONNNMMMMMMNNNNNNOOOQQQRRRSSSQQQOOOMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLNNNOOO~~~yyy~~~aaaQQQMMMHHHFFFDDDCCCDDDDDDCCCBBB======;;;:::::::::::::::999999999888888888777777444444333222222111111000.........///......---,,,.........------.........---,,,+++******+++,,,---******++++++++++++******+++++++++,,,,,,+++++++++)))***+++------...------***************+++,,,,,,***,,,,,,,,,+++***+++,,,---,,,,,,+++++++++++++++***++++++,,,,,,++++++***************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///000111111///---+++******+++,,,+++++++++,,,,,,---------...------,,,,,,------...000000///...,,,+++***)))---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++,,,...///000///...---...//////000111333444555/////////222555888:::<<<@@@IIIWWWjjj~~~zzzjjjaaaWWWVVVUUUUUUUUUSSSQQQPPPTTTWWWZZZZZZYYYVVVUUUUUUQQQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMQQQRRRSSSRRRPPPNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPeeeRRRMMMHHHFFFDDDDDDDDDEEEDDDCCC>>>===<<<;;;::::::::::::999999999888888888888777444444333222222111111000......//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,++++++)))***,,,---.........---++++++***))))))******++++++,,,---,,,+++***+++------,,,,,,+++*********+++))))))************))))))*********+++++++++++++++******++++++++++++******---------------------------,,,***+++---///000000000...,,,*********+++,,,+++,,,,,,------......///......------------......111000///...,,,+++))))))+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---............---,,,------...000000111111///000000111222333444555999;;;AAAMMM[[[mmmssseee]]][[[RRRSSSTTTUUUUUUTTTSSSSSSSSSVVVXXXYYYWWWUUUTTTTTTQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLLLLJJJMMMOOOPPPNNNMMMNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJKKKMMMNNNhhhRRRKKKGGGEEECCCCCCDDDDDDCCCBBB???>>>===<<<;;;;;;;;;;;;999999999888888888888777444444333222222111111000......//////......---,,,,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,------,,,++++++(((***,,,...//////.........---+++***)))*********+++,,,------++++++,,,---+++************++++++,,,******++++++++++++******++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++///333444444///...+++***)))***+++,,,,,,,,,---......///000000......------------......///......------,,,+++++++++++++++++++++,,,---...------------------------,,,,,,++++++,,,,,,---...---------------...//////...///////////////......000222333222111000222444666444666<<>>===<<<<<<;;;<<<<<<999999999888888888888777444444333333222111111000......//////......---,,,......,,,,,,,,,,,,......,,,---...//////...---,,,///......------......///++++++------------++++++(((***,,,.../////////...000///---+++*********++++++,,,------++++++,,,---((((((((()))***+++---...,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,******---333888::::::///---+++))))))***+++,,,------......///000111111......------------......,,,,,,,,,---------......+++++++++,,,---...///000........................++++++++++++,,,,,,---...//////...------///000111333333333222111///---------///111000......111444444111222777888:::DDDOOOWWW```ppp}}}sssjjjeee___WWWUUUYYYXXXWWWVVVSSSOOOMMMMMMNNNLLLNNNQQQRRRRRRSSSUUUVVVTTTTTTTTTSSSRRRPPPOOONNNOOOOOOOOONNNNNNLLLKKKKKKKKKMMMOOOOOOLLLJJJHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNnnnWWWNNNHHHGGGFFFEEEDDDDDDDDDDDD@@@???===<<<;;;;;;<<<<<<999999888888777666666666555444444333333222222111///...,,,,,,...///...---,,,------...---,,,***)))***+++---...///...------***+++,,,---............)))))))))))))))*********************************))))))((((((((()))+++,,,************************&&&'''((()))))))))))))))------,,,,,,+++***))))))...,,,+++,,,......+++'''************************************))))))))))))(((,,,---+++///666777333...------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++************+++,,,---............---------,,,,,,------......///000000111........................000000000000000000000000444333222222333666888:::CCCIIIQQQZZZgggxxx|||qqqeeeccc^^^YYYTTTRRRQQQQQQRRRSSSSSSSSSRRRQQQRRRSSSQQQPPPOOONNNOOOQQQSSSUUUTTTVVVXXXXXXUUUSSSQQQQQQWWWRRRMMMMMMNNNNNNKKKGGGJJJKKKKKKLLLMMMNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOnnnWWWOOOGGGGGGFFFEEEDDDDDDDDDDDD???>>>===;;;;;;;;;;;;<<<999999888888777777666666555444444333333222222111///...,,,,,,...///...---,,,,,,---------,,,+++******++++++,,,------,,,,,,******+++,,,------------***************************************************))))))))))))***+++,,,************************(((((()))*********)))))),,,,,,+++******)))((((((,,,******+++------***(((***************************************************......---111666666111,,,,,,++++++++++++,,,,,,.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******...---,,,+++************++++++*********)))))))))++++++,,,------...//////........................000000000000000000000000////////////000222444555555999???EEEMMMZZZiiittttttiiiccc```^^^[[[XXXUUURRRQQQQQQPPPQQQRRRRRRQQQQQQQQQQQQNNNMMMLLLLLLLLLNNNPPPQQQRRRTTTUUUUUUSSSQQQPPPPPPVVVRRRNNNMMMOOOOOOLLLHHHIIIIIIKKKMMMOOOQQQRRRSSSMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOmmmWWWOOOGGGFFFEEEDDDDDDCCCCCCDDD>>>===<<<;;;::::::::::::999999999888777777666666555444444333333222222111///...,,,,,,...///...---+++,,,,,,------------,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++************+++,,,,,,******************************+++++++++***))))))++++++******)))((((((((())))))(((***+++,,,***(((******************************************+++++++++---///000222555444000++++++************++++++---------,,,+++***((((((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++...---,,,+++************------,,,,,,,,,,,,++++++******++++++,,,,,,------........................////////////////////////,,,---...///000000111111000333666888;;;AAAJJJQQQdddlllyyypppfffaaa^^^\\\[[[ZZZYYYXXXVVVSSSQQQPPPOOOPPPQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRPPPOOOOOOPPPUUURRROOOOOOPPPQQQNNNKKKKKKKKKLLLNNNPPPRRRTTTUUUPPPOOONNNLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPPPPOOOOOOkkkVVVNNNFFFFFFEEEDDDCCCCCCCCCCCC===<<<<<<;;;::::::999999::::::999888888777777666555444444333333222222111///...,,,,,,...///...---++++++,,,------.........---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++......---,,,++++++******************************++++++++++++++++++,,,,,,************************,,,,,,,,,,,,++++++***)))++++++******)))))))))))))))((()))***++++++++++++************************)))))))))***************(((***---000333444222///++++++************++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))))))******++++++,,,,,,************+++,,,------......---------,,,,,,,,,******++++++,,,,,,,,,,,,................................................,,,...000222222222111000333444666666666888<<<@@@DDDLLLVVV___iiixxx~~~pppeee___]]]\\\\\\ZZZZZZZZZZZZXXXUUURRRPPPOOOOOOPPPRRRSSSRRRPPPNNNOOOOOONNNNNNOOOPPPQQQQQQPPPQQQQQQPPPOOOOOOQQQRRRSSSRRRPPPQQQRRRRRRPPPNNNPPPOOOOOOOOOOOOPPPQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIJJJKKKNNNPPPQQQPPPOOONNNhhhTTTMMMFFFEEEDDDCCCBBBBBBBBBBBB<<<<<<<<<;;;;;;:::999999::::::999999888777777777555444444333333222222111///...,,,,,,...///...---,,,,,,,,,,,,---......///...---,,,++++++,,,---......---,,,,,,,,,,,,------.........---,,,+++******************************+++++++++,,,++++++++++++************************,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********)))************+++,,,---************************((((((((()))))))))******&&&&&&)))...222222000///,,,,,,++++++++++++,,,,,,+++,,,,,,---------------******+++,,,,,,---......++++++++++++++++++++++++***+++++++++,,,,,,------************+++,,,------*********))))))))))))(((,,,,,,,,,,,,------------........................---------------------------...111333333222111000///000111111111222444666555;;;AAAFFFKKKWWWhhhuuu}}}nnnjjjfffaaa^^^[[[YYYXXX\\\\\\]]]\\\ZZZVVVSSSQQQQQQPPPPPPQQQSSSSSSQQQOOOPPPPPPPPPPPPPPPQQQQQQRRRQQQRRRRRRRRRQQQRRRTTTVVVSSSSSSRRRSSSSSSSSSQQQPPPQQQPPPOOONNNNNNOOOQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIKKKMMMPPPQQQPPPOOOOOOeeeRRRLLLEEEDDDCCCBBBBBBAAAAAABBB<<<======<<<<<<;;;:::999:::::::::999888888777777555444444333333222222111///...,,,,,,...///...---...---------------...///......------,,,,,,------...---,,,,,,,,,---...///---------,,,,,,+++++++++************************+++++++++,,,++++++***)))************************++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++++++++)))***+++---************************((((((((()))******++++++'''%%%'''---000///---...,,,,,,++++++++++++,,,,,,/////////...---,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++************+++++++++************)))------------............................................................,,,---///111111000///...,,,,,,,,,---...000111222111444888999;;;BBBMMMUUUbbbpppzzzpppiii``````aaaaaa___\\\YYYWWW]]]^^^^^^]]][[[XXXUUUSSSTTTQQQOOOPPPSSSTTTRRROOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTUUUUUUUUUWWWXXXTTTTTTUUUUUUUUUSSSRRRQQQOOONNNMMMNNNOOORRRTTTVVVRRRQQQOOOMMMLLLKKKJJJJJJJJJLLLNNNPPPQQQQQQQQQQQQcccPPPJJJEEEDDDCCCBBBAAAAAAAAAAAA======>>>>>>===<<<:::999;;;::::::999999888888777555444444333333222222111///...,,,,,,...///...---//////------,,,---......---------------,,,++++++---,,,+++***+++,,,...///,,,,,,,,,,,,++++++++++++******************************+++++++++***)))(((************************)))***+++++++++++++++******************+++++++++***++++++***''''''))),,,************************)))******+++,,,,,,------,,,((((((---///,,,+++---++++++************++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...---,,,+++************---------,,,,,,,,,,,,+++............------------................................................------///000000//////...//////......000111222222000222333555666999>>>BBBDDDOOO___mmmzzzyyyqqqlllfffccc^^^_________]]]\\\\\\\\\\\\\\\]]]\\\[[[ZZZXXXWWWUUUPPPLLLMMMPPPSSSRRROOONNNNNNOOOOOOOOONNNNNNNNNPPPRRRUUUWWWWWWWWWXXXZZZTTTVVVWWWWWWVVVSSSRRRQQQQQQPPPOOOOOOPPPSSSVVVXXXSSSSSSQQQPPPNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSTTTUUU}}}aaaOOOIIIDDDDDDCCCBBBAAAAAAAAAAAA===>>>>>>>>>>>><<<;;;:::;;;;;;:::999999888888777555555444333333222222111///...,,,,,,...///...---000///...---,,,,,,---...+++,,,,,,---,,,+++***(((+++***))))))***,,,...///+++++++++++++++++++++,,,************************)))***++++++***)))((('''************************((()))***+++++++++++++++)))))))))))))))*********)))++++++)))&&&%%%(((***************************++++++,,,------...//////111+++***......***)))+++******))))))))))))************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++******))))))************+++,,,---...*********)))))))))((((((------------------------........................//////////////////////////////000000000000000000333111//////000222222222...///111444666888999::::::@@@HHHOOOWWWeeevvvxxxmmmfffcccbbb```^^^^^^^^^\\\YYYXXXYYY[[[^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZUUUPPPJJJJJJNNNQQQQQQOOOOOOOOOPPPPPPPPPOOOOOONNNOOORRRVVVXXXYYYXXXYYYZZZUUUWWWXXXXXXVVVSSSRRRQQQVVVUUURRRQQQQQQRRRTTTVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQRRRSSSUUUWWWXXXbbbNNNHHHEEEDDDCCCBBBAAABBBCCCDDD???>>>===<<<<<<;;;;;;<<<::::::::::::999888666666555444444333333222222111////////////////////////******,,,,,,,,,,,,******---.........///000000000---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++***************,,,++++++******+++,,,,,,&&&&&&'''((()))***++++++''''''(((((())))))******++++++***)))(((((())))))***+++,,,---,,,,,,***))))))+++------,,,*********---,,,+++))))))))))))***...------,,,,,,------...,,,++++++++++++,,,------,,,+++)))((()))+++...///************************))))))))))))))))))))))))+++++++++************)))++++++******++++++,,,---,,,+++***))))))+++---...------------------------......//////000111111111////////////000000000000...//////111222333444444888888888;;;BBBKKKSSSYYYppp}}}yyymmmjjjdddaaa^^^]]][[[ZZZZZZYYYXXXXXXXXXYYY[[[\\\^^^]]]\\\\\\]]]]]][[[YYYUUUSSSPPPNNNNNNQQQUUUXXXUUUSSSQQQOOONNNMMMMMMNNNQQQRRRSSSUUUVVVWWWWWWWWWYYYXXXVVVUUUTTTUUUVVVVVVTTTTTTSSSSSSSSSTTTVVVWWWWWWUUUTTTRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQRRRSSSTTTcccPPPJJJEEEDDDCCCBBBAAABBBCCCCCC???>>>===<<<<<<;;;;;;<<<777888888777666555444444555444444333333222222111////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++*********))))))******************++++++))))))))))))))))))))))))******************++++++,,,,,,++++++***+++++++++((((((((()))))))))))))))(((((()))))))))))))))***+++******))))))))))))))))))***+++++++++***))))))***,,,......,,,******+++---,,,+++)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++))))))(((++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,------------------------------...//////000000111.../////////000000000000//////000111222222333333444333333444777<<>>===<<<<<<;;;;;;<<<777777777777666555444444555444444333333222222111////////////////////////......////////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,++++++*********************))))))(((((((((***************)))))))))*********)))))))))))))))((())))))*********)))))),,,---///...,,,++++++,,,,,,,,,***))))))***++++++++++++************++++++,,,,,,,,,---------......+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,++++++***++++++******++++++,,,---)))+++---...///...,,,+++........................,,,,,,------...//////000....../////////000000000000000000111111222222222333333222333444666888999;;;AAAKKKUUUbbbqqq}}}oooiiihhhhhh```]]]ZZZXXXWWWWWWVVVUUUVVVWWWXXXXXXXXXXXXXXXXXXZZZYYYYYYYYY[[[[[[YYYWWWVVVVVVTTTSSSSSSRRRSSSSSSQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRSSSTTTUUUVVVXXXWWWVVVTTTSSSSSSSSSSSSOOOOOOOOOOOOPPPRRRTTTVVVeeeRRRLLLFFFEEEDDDBBBBBBBBBCCCCCC???>>>===<<<<<<;;;;;;<<<888999999999888888777666555444444333333222222111////////////////////////......////////////....../////////......---------+++++++++,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++******)))(((*********)))))))))((((((,,,,,,++++++******))))))))))))*********))))))))))))))))))***************---...///...,,,++++++,,,,,,+++*********+++,,,---++++++************++++++,,,,,,------............,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,---...///++++++******++++++,,,---+++,,,---.........------........................++++++,,,------......///........./////////000000000000000000111111111111111111333444555666777888888:::===AAAHHHSSS```jjj}}}uuujjjdddaaa```[[[YYYWWWVVVWWWWWWVVVUUUVVVWWWXXXYYYYYYYYYWWWWWWWWWVVVVVVWWWYYYYYYXXXVVVTTTTTTUUUUUUUUUTTTTTTSSSUUUSSSQQQOOONNNMMMMMMNNNQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUXXXXXXWWWUUUTTTTTTSSSSSSOOOOOOOOOOOOQQQSSSUUUWWWdddPPPKKKGGGFFFDDDCCCBBBBBBCCCCCC???>>>===<<<<<<;;;;;;<<<999999999999999999888777555444444333333222222111////////////////////////...------------------...//////......---------,,,)))*********+++++++++,,,************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***++++++++++++***)))((())))))))))))************,,,,,,++++++******))))))((()))************))))))************++++++,,,,,,...//////...,,,++++++,,,++++++*********+++---...,,,,,,++++++++++++,,,,,,+++,,,---.........------,,,+++***))))))+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,---...++++++******++++++,,,---------,,,,,,,,,---...///........................++++++,,,,,,---.....................////////////000000000000000000111111,,,...000222333333333333555666888888999>>>FFFLLL[[[jjjzzzsssjjjbbb\\\ZZZYYYZZZXXXWWWWWWXXXYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSSSSTTTVVVWWWVVVTTTPPPRRRTTTVVVWWWVVVUUUUUUUUUSSSQQQOOONNNMMMMMMNNNRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTWWWWWWVVVVVVUUUTTTTTTSSSPPPPPPPPPPPPQQQSSSUUUVVVbbbPPPJJJHHHGGGEEECCCBBBBBBCCCCCC???>>>===<<<<<<;;;;;;<<<777888888999888888777777555444444333333222222111////////////////////////------,,,++++++,,,------,,,,,,,,,,,,++++++++++++''''''(((((()))************************+++++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))***+++++++++,,,((()))***++++++***)))((()))))))))******+++++++++***************)))))))))'''(((***++++++***))))))+++*********+++,,,---.../////////---*********,,,+++*********+++,,,...///,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,+++,,,+++)))((()))+++...000************************************************++++++******************++++++******++++++,,,---...---+++******,,,...000------------------------++++++,,,,,,---......///------.........//////////////////000000111111111000111222333333222111000111333666666555666:::>>>BBBLLL]]]nnn|||wwwrrroooooolllfff^^^XXXVVVXXXZZZYYYWWWWWWXXXYYYZZZYYYXXXWWWWWWXXXXXXWWWWWWVVVVVVQQQPPPPPPRRRTTTUUUTTTSSSNNNPPPSSSUUUWWWWWWVVVUUUQQQPPPOOOOOOOOOOOOPPPQQQTTTTTTUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPPPPPPPQQQRRRSSS~~~bbbQQQLLLHHHGGGEEEDDDCCCBBBCCCCCC???>>>===<<<<<<;;;;;;<<<888999999::::::999999999555444444333333222222111////////////////////////------,,,++++++,,,------++++++++++++++++++,,,,,,((())))))***++++++,,,,,,))))))*********+++++++++++++++******************))))))))))))))))))))))))******************++++++&&&''')))+++,,,+++***)))++++++***************)))(((((()))))))))))))))***'''(((***+++++++++))))))***)))))))))***+++------...///...,,,)))((()))+++************+++---///000++++++************++++++((()))+++,,,---,,,+++***,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------.........//////---......///000111222222333444444555444333222111///333666777555555888;;;888>>>GGGTTTccctttuuuooollliiieeeaaaeeeddd```[[[WWWVVVXXX[[[WWWVVVVVVWWWXXXYYYXXXVVVVVVVVVUUUTTTTTTTTTTTTTTTNNNNNNNNNPPPSSSTTTSSSRRROOOPPPRRRTTTUUUUUUTTTTTTQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPRRRRRRTTTUUUUUUUUUTTTTTTUUUTTTSSSRRRQQQRRRRRRSSSQQQRRRSSSUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMMMMNNNNNN|||bbbRRRNNNIIIHHHFFFDDDCCCBBBCCCCCC???>>>===<<<<<<;;;;;;<<<;;;;;;<<<======<<<<<<<<<555555444333333222222111////////////////////////...---,,,++++++,,,---...,,,,,,,,,------.........,,,,,,---......///000000))))))******++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++***************%%%&&&)))+++,,,,,,+++***------,,,+++***)))((('''''''''(((((())))))******&&&(((***+++,,,+++***))))))((((((((((((***,,,---......---+++(((((()))***************+++---///111******))))))))))))******''')))+++,,,,,,+++***))),,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++******++++++,,,---(((***+++------,,,+++***++++++++++++++++++++++++,,,,,,---......//////000---------.........//////,,,---...///000111222333000000111222222333222222...111444444333222444777999;;;@@@HHHSSS```kkkqqq{{{}}}uuurrrmmmgggeeefffddd```[[[YYY\\\^^^]]]YYYVVVUUUUUUUUUTTTTTTUUUWWWWWWVVVTTTUUUTTTSSSQQQQQQQQQRRRSSSMMMMMMMMMOOORRRSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRRRRUUUSSSQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLPPPQQQRRRTTTTTTTTTSSSRRRUUUTTTSSSQQQQQQQQQRRRSSSOOOPPPRRRTTTUUUUUUUUUUUUSSSQQQOOOMMMKKKJJJJJJJJJ{{{{{{___OOOKKKFFFFFFEEEDDDCCCAAA???>>>======;;;:::::::::::::::;;;;;;;;;<<<<<<;;;::::::;;;:::888666333000...,,,........................,,,---.........---,,,+++,,,***)))***+++------,,,---,,,,,,+++*********+++(((((((((((((((((()))***************************,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))******++++++******))))))(((''''''''')))((('''''''''(((***+++++++++++++++++++++++++++*********)))))))))))))))333111///,,,***(((((((((---+++))))))***,,,,,,,,,,,,------.........------------,,,,,,,,,+++++++++))))))*********+++++++++*********)))))))))((((((------,,,++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++---///000+++******,,,......---,,,222000---++++++---000222........................////////////000000000000333333333222222111111111333222222111000///......333555999===BBBGGGJJJLLLTTT]]]iiivvv{{{qqqkkkiiidddbbb```^^^\\\[[[[[[[[[___]]][[[YYYXXXVVVSSSQQQRRRSSSSSSTTTTTTTTTTTTSSSUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNMMMNNNPPPSSSUUUWWWTTTRRRPPPPPPQQQQQQQQQPPPRRRQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNLLLKKKIIIHHHKKKKKKMMMNNNPPPQQQRRRSSSTTTRRRNNNLLLKKKMMMOOOQQQOOOPPPQQQSSSSSSSSSRRRQQQQQQPPPNNNLLLKKKJJJIIIIII{{{zzz|||___NNNJJJEEEEEEEEEDDDBBB@@@???>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888444444444444444333222222........................***+++---.........------,,,***)))***,,,------,,,---,,,++++++******++++++************+++,,,---...((((((((((((((((((((((((++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++******))))))***+++,,,++++++++++++++++++++++++***)))))))))))))))))))))///...,,,+++************+++***((()))+++---...---******************))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......++++++***,,,......---+++000///,,,++++++,,,...000.........................../////////000000000000111111111111111000000000///000000111222222333333444555666888:::;;;======@@@FFFNNNVVV```ppp}}}tttlllfffcccaaa^^^]]]\\\ZZZZZZZZZZZZ[[[]]]\\\ZZZZZZYYYXXXTTTQQQQQQRRRRRRRRRRRRRRRQQQQQQSSSRRRRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNQQQTTTVVVRRRPPPNNNMMMNNNNNNMMMLLLRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIKKKKKKLLLNNNOOOQQQRRRRRRSSSQQQOOOMMMLLLMMMNNNPPPPPPQQQRRRSSSTTTSSSSSSRRROOONNNMMMKKKJJJIIIHHHHHH|||}}}|||___MMMHHHEEEDDDCCCBBBAAA@@@???>>>???>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666111111222333444444444444........................)))***,,,---.../////////---+++******,,,------,,,,,,,,,++++++******++++++++++++++++++,,,---...///*********************************)))******++++++))))))))))))))))))))))))************))))))))))))(((((())))))***++++++,,,,,,+++***************+++++++++++++++++++++++++++))))))))))))))))))************))))))***+++,,,,,,)))((((((***---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////............)))******+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...............---,,,,,,,,,++++++,,,---...---+++------,,,+++,,,,,,------............................../////////000000000////////////000000000000//////000111333444555555333333333333333333333333555888;;;===CCCNNN^^^jjjxxxsssppplllgggccc```^^^]]]XXXWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYZZZ[[[YYYUUURRRQQQQQQPPPPPPOOOOOONNNNNNPPPOOONNNNNNMMMMMMMMMMMMLLLLLLKKKLLLMMMPPPSSSTTTUUUSSSQQQPPPPPPOOONNNMMMQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMQQQQQQRRRSSSSSSSSSRRRRRRMMMLLLKKKIIIHHHGGGGGGGGG|||zzz^^^MMMHHHDDDCCCBBBAAA@@@??????>>>@@@???>>>===<<<<<<<<<<<<;;;;;;::::::888777555555444444444444333222111000........................++++++,,,---.........///---,,,******,,,------,,,,,,,,,++++++***++++++,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))******++++++++++++)))))))))(((((((((((((((************************)))))))))))))))*********((((((((()))******+++,,,)))))))))+++...///...---++++++,,,,,,---...///000//////...------,,,,,,+++))))))*********+++++++++------------,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,++++++,,,---...,,,++++++,,,,,,---------------................................./////////000000.........///000000000111111111111111111111222222111111111222222333333333555777888888999???IIIQQQcccrrrxxxrrrmmmkkkkkkjjjgggdddaaa^^^[[[ZZZUUUUUUUUUUUUUUUUUUUUUVVVTTTUUUWWWZZZ[[[ZZZVVVSSSQQQQQQPPPOOONNNMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOONNNMMMLLLLLLMMMOOORRRSSSWWWTTTRRRQQQQQQPPPOOONNNPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNOOONNNNNNMMMLLLLLLPPPPPPPPPQQQQQQQQQPPPPPPLLLKKKJJJIIIHHHGGGGGGGGG{{{zzz~~~ttt\\\MMMIIIDDDCCCBBB@@@????????????@@@@@@>>>===============:::::::::999888666555444666666666555333111///...........................------------------------...,,,++++++,,,---,,,,,,,,,++++++***++++++,,,,,,+++***)))(((((('''(((((())))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******))))))((((((++++++++++++******))))))(((((()))))))))(((((((((************************(((((())))))************(((((())))))************+++++++++---//////,,,***&&&&&&''')))+++---000111333222111///...,,,+++***))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,---,,,+++,,,------,,,***+++,,,---...///......---....................................////////////.../////////000111111111////////////000000000000000000111111222333444444222444666666666888<<>>======<<<<<<<<<:::::::::999888777666555666666555555444333222111........................///...---,,,,,,,,,,,,---///---++++++,,,---,,,+++++++++******++++++,,,,,,,,,,,,+++***))))))))))))*********************************)))******++++++))))))))))))))))))))))))************)))))))))))),,,++++++***))))))(((((())))))***+++++++++++++++************************((((((((()))******++++++))))))************))))))++++++---///000///+++((((((((()))***---000333555444333222000...,,,+++***++++++,,,,,,,,,---------------------,,,,,,,,,+++------,,,,,,+++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''((()))+++,,,,,,---------,,,+++,,,------+++***+++,,,---......///..............................------........./////////////////////000000000000,,,,,,---...///111222222111111111000000000000000...111444555555444555666<<>>===<<<<<<<<<<<<999:::::::::999888888777666666666666555444333333...........................---,,,,,,,,,---...//////...,,,,,,------,,,+++++++++******++++++,,,---+++*********++++++,,,---------------------------++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,************************'''(((((()))******++++++((()))***+++++++++******)))***,,,///111000---)))......---...000222555777000000///...---,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++,,,------,,,,,,,,,------+++)))+++++++++,,,------..............................---------.........///////////////...............---......///000111111111000000000///////////////000111333444444444444555888888;;;AAADDDIIIUUUbbbrrr{{{yyyoooggg```\\\\\\\\\\\\[[[YYYYYYYYYZZZWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOMMMMMMNNNQQQTTTUUUTTTRRRQQQPPPNNNMMMMMMNNNOOOQQQOOOOOONNNNNNOOORRRUUUWWWVVVTTTQQQNNNKKKJJJJJJKKKOOONNNNNNPPPSSSUUUVVVVVVNNNMMMKKKJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIKKKMMMNNNPPPPPPNNNMMMLLLKKKKKKKKKKKKLLLIIIHHHGGGGGGFFFFFFFFFFFF}}}nnnppp|||wwwfffTTTJJJIIIFFFEEECCCAAAAAAAAACCCCCC???>>>===<<<<<<;;;;;;;;;999999:::::::::999999888999999888777666444222111........................,,,+++++++++,,,...000111000...,,,,,,------,,,++++++*********+++,,,,,,---''''''((()))***,,,...///************************,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******$$$%%%''')))***++++++***))))))))))))))))))))))))'''(((((()))***+++++++++&&&((()))+++,,,,,,,,,,,,'''(((+++000222222...+++///...---,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++++++++******************++++++,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++***+++,,,---...---,,,,,,------+++)))************+++,,,---...........................---------.........//////.........------,,,,,,,,,333222222111000//////.........///000000111222222111111111000111222333444444444777<<<:::888>>>HHHIIISSS```nnnyyytttooohhhaaa^^^\\\ZZZYYYTTTVVVXXXXXXVVVUUUSSSSSSUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVTTTRRRPPPOOOMMMLLLMMMOOORRRSSSSSSRRRPPPOOOMMMLLLLLLNNNPPPQQQOOONNNMMMMMMOOORRRVVVXXXWWWTTTQQQMMMJJJHHHHHHHHHJJJIIIJJJLLLPPPSSSUUUUUUMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFGGGHHHJJJLLLOOOQQQRRROOONNNMMMKKKKKKKKKLLLMMMGGGGGGFFFEEEEEEDDDEEEEEE{{{wwwgggUUUKKKIIIDDDCCCBBBAAABBBBBBDDDEEE@@@@@@>>>===<<<<<<<<<<<<<<<;;;:::999888666555555555555666666666555444444......---------,,,,,,,,,,,,,,,,,,---------......//////...---,,,++++++***+++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((***)))))))))***+++,,,,,,++++++************++++++((((((((()))******++++++''''''((()))***++++++,,,))))))************))))))%%%%%%&&&'''((()))************)))))))))))))))***))),,,///111111000000111444333111///...---......---,,,,,,...000000...,,,)))(((((()))+++------,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***---,,,+++***+++,,,---...&&&))),,,...---,,,++++++,,,,,,,,,,,,,,,---...///---------.........//////---......///////////////000000000000///////////////000222222111000000111111111111111111111111111222222333444555666777888@@@CCCHHHNNNUUU\\\aaadddfffiiilllpppxxxvvvkkkdddbbb]]]XXXUUUUUUUUUSSSQQQTTTTTTTTTTTTTTTSSSSSSRRRUUUTTTQQQOOOOOOOOOPPPQQQSSSTTTVVVWWWVVVTTTQQQOOOIIIJJJLLLOOOPPPQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTTTTRRRPPPLLLIIIGGGEEEEEEHHHIIIJJJMMMOOOQQQRRRSSSNNNOOOOOONNNLLLIIIFFFDDDGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHJJJMMMOOOPPPLLLIIIFFFCCCCCCEEEHHHJJJJJJHHHFFFDDDCCCCCCDDDEEEwwweeeSSSIIIGGGDDDDDDBBBAAAAAABBBCCCDDD@@@???>>>===<<<<<<<<<<<<::::::999999888888777777222222222222222111000000......---------,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))************)))))))))(((******))))))******+++,,,))))))(((((((((((())))))******))))))))))))))))))(((((())))))******++++++))))))************))))))((((((((()))))))))))))))))))))((((((((((((((()))))),,,///000///......///111000///......---------,,,,,,---///111111///---+++***))))))+++,,,+++***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++++++++,,,++++++,,,,,,++++++,,,,,,------&&&))),,,...---,,,++++++------,,,,,,,,,------...,,,------------.........------...///////////////000////////////////////////000111111//////000111111111111111111111111111111111222333444555666666777999;;;???CCCFFFIIIJJJJJJLLLOOORRRXXXdddttt}}}rrrggg^^^ZZZZZZVVVRRRPPPQQQQQQPPPOOOQQQQQQRRRSSSSSSSSSSSSSSSTTTRRRPPPOOONNNNNNOOOPPPQQQRRRTTTTTTTTTRRROOOMMMIIIJJJLLLNNNPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOPPPRRRRRRSSSRRRPPPNNNKKKIIIGGGFFFEEEDDDEEEFFFHHHJJJMMMOOOPPPRRRRRRQQQPPPMMMJJJHHHFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNIIIHHHGGGEEEEEEEEEFFFFFFGGGFFFEEECCCBBBBBBCCCCCC|||hhhTTTIIIGGGEEEEEECCCBBBAAAAAABBBCCC@@@???>>>======<<<<<<===888888999999999999999999555555555444333222111000......---------,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************))))))))))))******)))))))))***++++++)))((((((''''''(((((()))++++++***))))))((('''''')))))))))))))))*********))))))************))))))+++*********)))))))))(((((((((''''''''''''((((((***,,,......---,,,+++,,,,,,------......---------+++,,,...111333333000---,,,+++******++++++***((()))***++++++,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,&&&))),,,...---,,,+++,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,------------------...////////////...///////////////////////////000000///------///111111111111111111111111111000000111222333333444444333444555666888999:::;;;888:::<<<>>>BBBJJJUUU^^^vvvzzzyyyvvvsssnnngggaaa\\\XXXVVVRRRPPPNNNMMMNNNOOOOOOOOOMMMNNNPPPQQQRRRSSSSSSSSSRRRPPPOOOMMMMMMMMMNNNNNNNNNOOOPPPQQQPPPNNNLLLKKKIIIJJJLLLNNNOOOOOOOOOOOOKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQQQQQQQNNNMMMKKKJJJHHHGGGFFFFFFCCCCCCCCCDDDGGGJJJNNNPPPWWWVVVTTTQQQNNNKKKIIIGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEDDDDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGFFFFFFDDDCCCBBBDDDDDDDDDCCCBBBBBBAAAAAAnnnXXXLLLJJJFFFEEECCCBBBAAAAAAAAABBB??????>>>===============:::999999999999999888888666666666555444222111000......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))******))))))))))))************))))))))))))************))))))((((((((((((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''((())))))***,,,------+++)))))))))((()))+++---------,,,,,,***,,,///333555444000---+++***)))***++++++***)))*********++++++++++++***************++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,***+++,,,---...---,,,+++'''))),,,---,,,,,,,,,,,,......---,,,+++++++++++++++++++++,,,,,,,,,------,,,---......//////...............///////////////000000///---,,,,,,///222111111111111111111111111000000111111222333444444222333444555777888999999888999;;;===???DDDKKKQQQYYY\\\^^^```cccmmm{{{zzzsssnnnhhheeeeeeccc```\\\YYYWWWVVVVVVQQQPPPNNNNNNNNNOOOOOOOOOMMMMMMOOOPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNLLLLLLMMMMMMMMMKKKIIIHHHHHHJJJKKKMMMNNNNNNMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPPPPPPPKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDEEEGGGKKKOOORRRYYYWWWTTTPPPMMMJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEFFFFFFEEEEEEDDDCCCBBBAAACCCCCCCCCDDDCCCBBBAAAAAAttt\\\NNNKKKFFFEEECCCBBBAAAAAAAAABBB???>>>>>>============>>><<<<<<;;;:::999888777666333333222222000///------......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---------++++++++++++++++++++++++))))))******************************************))))))))))))))))))************))))))((())))))*********))))))))))))******''''''(((((())))))))))))*********)))))))))))))))))))))************))))))&&&&&&''''''((()))******)))((((((((())))))***++++++,,,---+++)))''''''(((&&&(((***+++------,,,,,,+++,,,///333555444000,,,)))(((((()))+++---,,,++++++*********************)))))))))******+++++++++++++++************++++++++++++++++++++++++++++++***+++---,,,***)))+++,,,***+++,,,---...---,,,+++'''))),,,,,,,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,------...............------....../////////000000000///---,,,,,,///222000000000000000000000000111111222222333333444444000000111222333444555666666888999;;;===@@@EEEHHHDDDFFFIIIIIIJJJQQQ\\\eeeuuuuuuqqqjjjeeeaaa___^^^]]]\\\[[[YYYWWWUUUSSSSSSRRRQQQQQQPPPOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMOOOOOONNNNNNNNNNNNNNNNNNJJJJJJKKKKKKJJJIIIGGGGGGHHHIIIKKKLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJIIIJJJLLLNNNOOOOOONNNMMMIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEGGGKKKOOOQQQVVVTTTQQQNNNKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCGGGFFFDDDBBBAAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBwww\\\MMMJJJEEEEEECCCBBBAAAAAABBBCCC>>>>>>============>>>>>>======<<<:::999888777666444444444333222111000///......---------,,,,,,,,,,,,,,,,,,---------......******++++++,,,,,,------++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))******************)))((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******)))))))))))))))*********))))))************))))))%%%%%%&&&'''((()))******))))))((())))))***+++,,,+++,,,,,,***(((&&&'''((('''''')))***+++,,,,,,,,,,,,---///111333222///,,,((((((''')))+++------,,,++++++***)))))))))******(((((())))))***+++++++++++++++************++++++++++++++++++++++++++++++))),,,...---***)))+++---++++++,,,,,,------,,,,,,(((***,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---............------------......//////000///000000///------///111000000000000000000000000111111222222222333333333222222222222222111111111444444555666888;;;===>>><<<@@@CCCDDDEEEJJJSSS[[[gggnnnyyy}}}tttmmmhhhddddddbbb^^^ZZZXXXWWWWWWXXXZZZZZZYYYXXXVVVTTTRRRQQQOOOPPPPPPOOOLLLJJJJJJKKKNNNOOOOOOOOONNNNNNMMMLLLPPPPPPPPPPPPPPPPPPOOOOOOJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHIIILLLMMMNNNNNNMMMLLLHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFIIIKKKMMMPPPOOONNNLLLJJJHHHGGGFFFFFFFFFFFFFFFEEECCCBBBBBBBBBBBBDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEDDDDDDDDDFFFEEECCCAAAAAABBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCzzz]]]MMMIIIDDDDDDBBBAAAAAABBBCCCDDD>>>>>>============>>>>>><<<<<<;;;:::999999888888666666666666666555444444......---------,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******++++++))))))************))))))''''''(((((()))))))))***'''''''''((((((***+++++++++,,,,,,***((('''''')))(((((())))))***+++,,,---.........000111000---******)))((()))+++,,,,,,***,,,+++***)))(((((()))***((((((((()))***+++++++++++++++************++++++++++++++++++++++++++++++))),,,...---)))(((+++...,,,,,,++++++,,,,,,------(((***+++,,,++++++,,,...+++++++++***++++++,,,,,,,,,------------.........+++,,,------......------,,,,,,---......///000000///000111111//////000111000000000000000000000000000000000111111111111222555555444444333222111111555444333444555777888999999<<>>>>>============>>>???::::::::::::::::::::::::333333333444333333222222......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))*********+++******)))((((((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((()))***++++++,,,))))))************))))))************))))))))))))&&&&&&&&&'''''')))******+++,,,,,,***((('''((()))***))))))))))))+++---...///.........///...,,,***,,,+++)))***++++++***(((,,,+++***((((((((()))***'''(((((()))***+++++++++++++++************++++++++++++++++++++++++++++++(((,,,///---)))(((***...---,,,+++***+++,,,---...(((***++++++++++++,,,...************+++,,,---------------.........//////+++,,,------......------,,,,,,------...///000000///000222222111000000111000000000000000000000000////////////000000000000222222222222222222222222666444222222333444555555111444666555555;;;EEEMMMNNNOOOPPPMMMHHHFFFGGGIIIKKKMMMPPPRRRWWWbbbqqq||||||rrrjjjeee^^^\\\ZZZYYYXXXXXXUUUTTTPPPPPPQQQPPPPPPQQQSSSUUUMMMOOORRRUUUUUUSSSPPPNNNMMMPPPRRRQQQNNNLLLMMMOOOKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRSSSSSSTTTSSSSSSRRRKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEGGGIIIKKKKKKIIIGGGEEEGGGHHHKKKMMMNNNMMMKKKIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIKKKLLLLLLJJJIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFCCCCCCBBBBBBCCCDDDFFFGGG???AAADDDFFFGGGFFFDDDCCCBBBAAA???>>>>>>???AAACCCwwwZZZKKKHHHFFFDDDAAAAAABBBCCCCCCBBB>>>>>>===<<<<<<<<<<<<<<<>>>>>>======<<<;;;999888:::999888666444222000///...///000///,,,*********,,,,,,,,,+++++++++******......---,,,***)))((((((++++++++++++++++++++++++,,,------...---,,,+++***(((((())))))************)))***+++***)))((()))***+++***)))(((((()))***+++))))))((('''''''''''''''***)))'''&&&&&&'''((()))+++*********))))))(((((((((((())))))*********+++'''((()))******)))(((''''''(((((()))***+++++++++++++++)))((((((((()))***+++***)))((()))***,,,---666111------......***&&&(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++...---+++*********++++++******************************+++,,,------------+++,,,------......------------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,////////////............---------------------------------.........//////000000000000000000000000000000000000111111111111222333333222111111222444000000111222333333333333111000000222777<<>>>>>>>>======<<<<<<<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777777777666555444333222222///000111///---+++++++++,,,+++++++++*********)))......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))((((((((()))))))))******''')))******))))))***++++++***)))(((((()))***+++))))))(((''''''''''''(((***)))'''&&&&&&'''((()))************)))))))))((())))))))))))))))))))))))'''((()))******)))((('''((())))))***++++++,,,,,,,,,+++***)))((())))))***+++***)))((((((***+++,,,333000---...000000,,,((()))))))))******++++++,,,***************************++++++++++++***))))))++++++++++++++++++++++++---,,,+++*********++++++************************,,,---..................+++,,,------...---------++++++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000------------------------+++,,,,,,,,,------------000000000000000000000000//////000000000111111111111222333333111111222333000000111222333333333333///......000333777888999::::::::::::999999999888:::::::::<<<>>>BBBEEEGGGGGGKKKOOORRRUUU[[[dddkkkkkkrrrzzz~~~ssskkkhhhfffbbb^^^ZZZWWWVVVUUUUUUTTTRRRRRRSSSSSSRRRPPPOOOOOONNNNNNNNNNNNOOOOOONNNOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOJJJKKKMMMNNNOOOOOOOOONNNPPPPPPQQQRRRRRRQQQPPPPPPLLLJJJIIIJJJLLLLLLJJJGGGEEEGGGIIIJJJIIIHHHHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCAAADDDEEEFFFGGGGGGGGGFFFFFFFFFDDDBBBCCCDDDFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???DDDCCCBBB@@@@@@AAABBBCCC~~~{{{{{{zzz\\\LLLIIIFFFCCCAAAAAABBBCCCBBBBBB>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;:::888777666444444444444444444444444///111111000...,,,,,,---,,,,,,,,,,,,++++++++++++------------,,,,,,,,,+++------------------------+++++++++,,,++++++***)))((((((((()))))))))))))))'''((())))))))))))***+++******))))))))))))*********)))((((((''''''(((((()))((('''''''''((()))***************))))))))))))*********)))))))))))))))(((((())))))))))))(((((()))******++++++,,,,,,,,,,,,+++***))))))))))))******)))((('''((()))***+++///------///222222...***************************++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++************+++************************------.........---,,,,,,++++++,,,---------------******++++++++++++***)))------------------------++++++,,,---...///000111........................,,,,,,---------.........000000000000000000000000//////000000000000111111///111333333222111111111///000111222333333333333///......///222333333222666666555555555555444444666666666666777999;;;===:::===???@@@@@@DDDIIINNNNNNRRRWWWZZZ\\\aaakkksss}}}}}}yyysssoookkkeee]]]WWWYYYXXXWWWVVVTTTSSSRRRQQQTTTSSSRRRRRRTTTTTTSSSRRROOOOOONNNNNNNNNNNNOOOOOOMMMMMMOOOPPPQQQQQQRRRRRRSSSRRRPPPOOONNNOOOPPPQQQMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNLLLKKKKKKKKKLLLLLLJJJHHHFFFFFFGGGIIIJJJJJJIIIGGGGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJIIIHHHHHHHHHGGGDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEECCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAADDDDDDCCCCCCBBBAAAAAAAAA~~~||||||^^^NNNJJJEEECCCAAA@@@AAABBBBBBAAA======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::888777666444444444444444444444444000111222111///------............---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***)))((('''((()))***))))))))))))))))))******))))))((('''((((((((()))(((((('''(((((()))************)))))))))))))))(((((())))))************(((((())))))))))))(((((())))))*********+++++++++++++++******))))))))))))((((((((('''((()))******)))***+++///111111...+++************))))))))))))++++++++++++++++++++++++***++++++++++++***))))))************************++++++******************************************++++++,,,++++++***)))(((++++++,,,------------,,,,,,,,,------------------........................+++,,,,,,---......///////////////////////////////////////000000000000111000000000000000000000000////////////000000000111...000333444222000000000///000111222222333333222111000000222444444333222222222222222222222222222777666666666777888999:::;;;===>>>======>>>BBBEEEFFFHHHIIIHHHGGGIIIOOOUUU\\\cccmmmxxx|||xxxssspppnnnjjjhhheeecccaaa^^^YYYUUURRRSSSSSSSSSSSSRRRQQQQQQSSSRRRQQQRRRTTTUUUTTTSSSOOOOOONNNNNNNNNNNNOOOOOOMMMMMMOOOPPPPPPQQQQQQQQQRRRQQQOOONNNNNNOOOQQQSSSOOONNNLLLJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEGGGKKKLLLIIIFFFIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEECCCAAAAAABBBDDDDDDCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@~~~```OOOLLLEEECCC@@@@@@AAABBBBBBAAA======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777666666555444333222222111000111222111///......///,,,,,,,,,---------------,,,,,,------------......*********************************************+++++++++++++++++++++++++++***++++++)))'''&&&&&&''')))))))))******)))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))******&&&'''''')))***+++,,,---))))))(((((((((((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((())))))***&&&''')))---//////---+++******))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))***************************************************************************+++++++++***)))((((((***+++,,,,,,------,,,,,,------------------..............................------------,,,,,,,,,,,,/////////////////////////////////000000000000111////////////////////////...////////////000000000---///222333111000////////////000111222222222222000///000222444555555333111111111111222222222222777777777888999:::;;;;;;;;;;;;;;;;;;;;;===???@@@<<<>>>@@@@@@AAAEEEJJJOOOOOORRRWWW\\\aaagggnnnsss{{{}}}yyyuuuqqqmmmjjjffffffeeeeeedddbbbaaaaaa^^^]]][[[[[[ZZZYYYWWWVVVRRRRRRSSSSSSSSSRRRQQQQQQRRRQQQPPPQQQSSSTTTTTTSSSOOONNNNNNMMMMMMNNNNNNOOONNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNOOOQQQRRROOONNNKKKIIIHHHIIIKKKLLLLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMLLLJJJJJJIIIHHHFFFEEEGGGJJJLLLJJJGGGLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBCCCDDDCCCBBBAAA}}}___OOOKKKEEEBBB@@@@@@AAABBBAAAAAA===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;999888777777777666444333111000//////000222111///......///************++++++++++++,,,,,,,,,,,,,,,---------************************+++************+++,,,,,,,,,++++++++++++*********)))***+++)))'''%%%&&&'''))))))************))))))+++***))))))(((((())))))'''(((((())))))*********))))))))))))************&&&'''''')))***+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))((('''&&&(((((()))))))))*********%%%''')))+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))************************((()))******+++*********************************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,------------------------------,,,,,,,,,+++++++++........................,,,,,,---------.........////////////////////////......////////////000000---///111111000/////////...///000111222222222222.........///222444444333111222222222222333333333555555666777888999::::::999999999:::;;;<<<=========>>>@@@AAABBBDDDHHHKKKKKKLLLLLLMMMNNNSSSXXX]]]bbbiiiqqqtttssssssuuuxxx}}}wwwssspppnnnhhhfffdddcccaaa___\\\YYYYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUQQQQQQQQQPPPPPPPPPPPPOOOQQQPPPOOOPPPRRRSSSRRRQQQMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPNNNMMMKKKJJJIIIKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLLLLMMMNNNMMMKKKIIIHHHIIIGGGFFFFFFGGGIIIJJJJJJJJJMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFEEEEEEFFFFFFEEECCCCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDAAAAAABBBCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???===>>>@@@AAABBBBBBAAAAAA{{{]]]MMMIIIDDDBBB@@@???@@@AAAAAAAAA===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::888777666777666555444222111000000...000111000///......///++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++************************,,,+++******+++,,,---...*********)))))))))(((((('''((()))(((''''''((()))((()))***++++++***)))(((+++***))))))(((((())))))''''''((()))***+++++++++((()))))))))************)))))))))))))))************)))(((''''''((()))***)))))))))(((((((((((((((&&&'''((((((((('''%%%%%%((()))******************''')))******************''''''(((((())))))*********************************++++++++++++***))))))************************'''((()))***++++++***)))************************)))***++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,,,,------------////////////////////////........./////////000000...///000000......///000...///000111222222222222000///---...000222333333111222222222333333333444444444555666666777777777999888888999;;;<<<<<<<<<@@@AAABBBBBBAAA@@@@@@AAACCCDDDEEEEEEEEEHHHLLLOOOQQQWWW\\\\\\XXXUUUWWWZZZ```bbbeeeiiimmmqqqtttvvvxxxzzzzzznnnjjjeee```^^^\\\ZZZXXXXXXWWWXXXYYYZZZYYYUUURRRTTTSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTSSSRRRSSSSSSTTTOOOOOONNNMMMMMMNNNOOOPPPPPPOOONNNOOOQQQQQQPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLOOOPPPPPPQQQQQQQQQQQQQQQNNNOOOPPPPPPPPPOOONNNNNNKKKKKKJJJJJJKKKMMMNNNOOOMMMMMMNNNOOOOOONNNMMMMMMKKKMMMNNNLLLIIIGGGGGGHHHEEEFFFGGGHHHGGGHHHJJJLLLKKKJJJIIIGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGDDDBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBB>>>??????@@@@@@@@@??????xxx[[[KKKGGGDDDBBB@@@???@@@AAAAAA@@@<<<<<<;;;::::::::::::;;;:::::::::999888777666555555555444444333222111111---///000000...---.............../////////000000,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++,,,...///))))))(((((('''''''''&&&$$$%%%'''(((((((((***,,,((()))***++++++***)))(((+++******)))))))))))))))'''''')))***++++++++++++(((((())))))*********+++,,,++++++***)))(((((('''***)))(((''''''((()))************)))))))))))))))%%%&&&'''''''''&&&%%%$$$))))))***+++++++++++++++***+++++++++***)))***+++&&&''''''((()))******+++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))'''((()))+++++++++***)))************************&&&'''((()))))))))))))))******+++,,,,,,,,,,,,+++111000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---------------------------------.........//////////////////////////////............/////////000...///000///------///111...///000111111222222111444111//////000222333333111111222222333333444444555555666666666555555444888777777777999:::999888888999;;;<<<===<<<<<<;;;:::<<<>>>@@@AAABBBEEEGGGGGGMMMQQQOOOJJJGGGJJJNNNSSSSSSTTTTTTUUUVVVVVVVVVTTTVVVYYY^^^eeelllrrruuu{{{~~~{{{yyyrrrmmmiiijjjllljjjccc\\\WWWUUUTTTSSSTTTTTTSSSQQQLLLMMMOOORRRTTTSSSOOOLLLPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQQQQPPPOOOOOOPPPRRROOONNNLLLKKKLLLNNNPPPQQQPPPOOONNNNNNPPPPPPOOONNNKKKKKKJJJJJJJJJJJJKKKKKKOOOOOOPPPQQQQQQQQQPPPPPPNNNOOOQQQQQQQQQOOOMMMLLLIIIJJJJJJKKKMMMNNNPPPQQQMMMNNNOOOPPPPPPOOONNNMMMJJJLLLNNNLLLIIIFFFFFFHHHDDDFFFIIIHHHFFFGGGJJJNNNIIIHHHGGGGGGGGGHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHIIIKKKKKKJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFHHHHHHFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBAAABBBCCCDDDEEEGGGEEECCCBBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>@@@@@@??????>>>=========xxx\\\MMMIIIBBB@@@??????@@@BBBBBBBBB>>>===<<<;;;:::;;;<<<<<<>>>===;;;999888777666666555666666666555333111000///......------,,,++++++,,,+++***))))))+++---...---,,,,,,+++,,,---///000*********)))******++++++***+++,,,,,,,,,***)))((())))))))))))************,,,+++***))))))(((&&&###))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((((((((()))***************&&&'''''''''(((((())))))))))))(((((('''''''''&&&***((('''%%%%%%'''(((***+++*********))))))((((((((()))))))))))))))((((((&&&'''((())))))((('''&&&************************''')))***++++++***)))'''(((((()))***************,,,)))&&&%%%''')))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,.........,,,***)))------------------------,,,+++***)))))))))++++++++++++++++++++++++++++++---------.........//////......---,,,,,,,,,,,,---.........///////////////---.........//////000000000000000000111111111111222222222222222222222222222222111000111222444555000111222333444555555555888777666555555666777888666777999;;;;;;;;;999888>>>>>>>>>>>>============GGGHHHGGGFFFCCCBBBBBBCCCJJJJJJIIIJJJKKKKKKIIIGGGEEEEEEGGGIIILLLOOOQQQSSSUUUXXX[[[]]]dddnnnuuuvvvtttssssssuuuxxx|||~~~{{{{{{~~~ooolllfffaaa]]]\\\\\\\\\XXXXXXXXXXXXWWWVVVTTTTTTOOOPPPRRRSSSRRRPPPNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIKKKLLLMMMLLLLLLNNNPPPUUUSSSPPPPPPRRRSSSQQQOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLJJJHHHHHHJJJLLLMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNOOONNNLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNLLLKKKNNNNNNNNNNNNLLLJJJHHHFFFHHHGGGEEEEEEFFFHHHKKKMMMPPPNNNKKKHHHFFFGGGHHHIIIJJJFFFCCCCCCFFFIIIJJJJJJKKKIIIGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLJJJGGGDDDBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::::::::vvvZZZKKKGGGDDDBBB@@@@@@BBBDDDDDDDDD>>>===<<<;;;:::;;;<<<<<<>>>===;;;999888777666666555666666666555333111000///......------,,,,,,+++,,,+++***)))***+++---...------,,,,,,,,,---...///---,,,+++***************+++++++++++++++***))))))))))))))))))************(((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((())))))))))))***(((((()))************)))((((((((()))))))))******)))(((((((((''''''''''''***)))(((''''''((()))*********)))))))))((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************+++)))((()))***+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((()))+++++++++)))(((&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......---------------------....../////////000............/////////000---.........////////////000000000000000000000000444333222111111111222333222222333444555555555555777666555555555555666777444666777999999999999999<<<<<<<<<<<<<<<<<<<<<<<>>======???BBBKKKIIIGGGFFFFFFFFFDDDBBB??????@@@AAACCCDDDFFFGGGDDDGGGIIIJJJPPPYYY___```ZZZYYYYYYYYY[[[^^^aaadddffffffggggggggggggffffffeeehhhkkkmmmmmmoooqqqrrruuuuuuuuuuuuwwwyyy{{{|||{{{uuunnnjjjhhhhhhhhheeecccaaaaaaccceeeeeeddd\\\YYYUUUQQQOOONNNOOOPPPNNNNNNNNNMMMLLLKKKJJJIIIKKKMMMOOOPPPPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMLLLLLLNNNOOOUUURRRPPPPPPRRRSSSQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNLLLMMMLLLJJJHHHHHHKKKMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLNNNOOONNNLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJMMMMMMMMMMMMKKKIIIGGGFFFGGGFFFEEEEEEFFFHHHKKKMMMPPPOOOKKKIIIGGGGGGHHHHHHKKKGGGDDDCCCEEEGGGGGGGGGIIIHHHFFFFFFGGGFFFEEECCCDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHFFFGGGGGGEEECCCAAAAAABBBAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============uuuZZZKKKHHHEEECCCBBBBBBCCCEEEEEEEEE>>>===<<<;;;;;;;;;<<<=========;;;:::888777777777666666666555444333111000//////......---,,,,,,,,,,,,+++*********+++---.........---,,,,,,,,,------///...---+++************,,,+++******************))))))))))))************'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))************'''((())))))******))))))))))))))))))************((((((((((((''''''''''''************************))))))((((((((((((((('''(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***++++++***)))((((((((()))************************+++---,,,***(((************************************************+++++++++***************++++++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---------------,,,,,,---...///000000111............////////////------........./////////000000000000000000000000555444333222111111111111444444555555555555555444555555444444444444555555333444555666777888999:::::::::::::::::::::::::::888888888888888:::>>>BBBKKKGGGCCCAAA@@@???>>>===:::::::::::::::;;;;;;<<<;;;>>>???>>>BBBJJJNNNNNNGGGFFFEEEDDDEEEGGGIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLJJJMMMPPPQQQRRRSSSUUUVVVUUUUUUUUUUUUWWWYYY[[[\\\```]]]XXXTTTQQQPPPQQQRRRQQQOOONNNNNNPPPQQQQQQQQQOOOMMMJJJHHHGGGHHHJJJKKKHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHKKKLLLMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLLLLKKKLLLMMMNNNSSSQQQOOOOOOPPPQQQPPPOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFGGGIIIKKKNNNPPPNNNMMMLLLIIIHHHHHHKKKNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIKKKLLLLLLKKKJJJHHHFFFEEEFFFEEEEEEDDDEEEGGGJJJLLLPPPNNNLLLIIIGGGFFFFFFGGGJJJGGGDDDCCCCCCDDDEEEDDDGGGFFFFFFGGGGGGGGGDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFBBBDDDFFFEEEDDDBBBAAABBBAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAxxx]]]MMMJJJEEECCCAAAAAACCCEEEEEEEEE???>>><<<;;;;;;;;;<<<======<<<;;;:::999888888888666666555555444222222111/////////...------,,,,,,,,,++++++++++++,,,---...///......---,,,,,,,,,,,,...------,,,++++++++++++,,,+++***))))))***+++,,,((()))))))))***************((('''''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((()))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((())))))******))))))((((((((((((((('''''''''''''''(((((())))))))))))(((++++++)))(((((()))++++++************************((()))************)))((((((((()))******************))))))***++++++***((())))))))))))************))))))))))))))))))))))))*********))))))))))))))),,,------......---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,++++++,,,---///000111111.........////////////////////////000000000111111222222222222222222222222333333222222222222222222444444444555444444333333333333333333333333444444333333444555666888:::;;;888888888888888888999999888888888777777:::@@@DDDHHHDDD???<<<;;;;;;;;;:::999999888888888888999999;;;>>>>>>===???EEEGGGFFFCCCBBBAAA@@@@@@AAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDCCCEEEHHHIIIJJJJJJLLLMMMLLLLLLKKKLLLMMMOOOPPPRRRTTTRRRNNNKKKIIIIIIJJJLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIGGGGGGHHHIIIJJJGGGGGGGGGHHHGGGGGGFFFFFFDDDFFFHHHJJJKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIKKKLLLOOONNNMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFHHHKKKNNNPPPNNNMMMLLLIIIGGGHHHKKKNNNLLLKKKJJJJJJJJJKKKLLLMMMJJJLLLMMMMMMKKKIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEDDDDDDDDDEEEGGGIIIJJJMMMLLLJJJHHHGGGEEEDDDDDDGGGEEECCCBBBBBBCCCDDDDDDFFFFFFFFFHHHIIIHHHEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBEEEGGGGGGEEECCCBBBBBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>============?????????@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@yyy^^^OOOLLLDDDBBB@@@@@@BBBCCCDDDCCC???>>>===<<<;;;<<<=========<<<;;;:::999999888888777666555444333222222222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++++++++++++++,,,------...++++++)))))))))***+++,,,((()))))))))***************(((&&&'''(((******)))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''''''''''''((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))))))))+++***((((((((((((***+++************************))))))************))))))(((((()))***************,,,)))'''&&&((()))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))++++++++++++++++++++++++))))))***+++++++++++++++------------------------+++++++++,,,,,,,,,---------,,,,,,+++***+++++++++***+++,,,---...///000111///////////////.........////////////000000000000111111111111111111111111000000111222333333444444222222333333333222222111111111222333333333333333444444444555777999:::<<<555555666666777777777888::::::999888888:::???CCCEEEAAA<<<999999:::;;;;;;999888888888999999:::;;;:::<<<<<<:::;;;???AAA???>>>=========>>>???@@@AAA@@@???>>>======>>>???@@@>>>@@@BBBCCCCCCCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLNNNLLLIIIFFFEEEEEEFFFGGGFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGEEECCCBBBCCCDDDEEEBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEHHHJJJKKKJJJHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIHHHGGGGGGHHHIIIKKKKKKKKKJJJJJJJJJKKKLLLMMMLLLJJJHHHGGGGGGHHHIIIJJJIIIHHHHHHIIIJJJLLLNNNMMMLLLKKKIIIGGGHHHJJJMMMJJJJJJIIIIIIIIIJJJLLLMMMIIIKKKLLLLLLJJJIIIIIIJJJIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFGGGHHHIIIHHHEEECCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBEEEGGGGGGDDDBBB@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>=========yyy^^^OOOLLLBBB@@@>>>???@@@BBBBBBBBB???>>>===<<<<<<<<<===>>>===<<<;;;:::999999999999777666555444333222222222000000//////...---------,,,,,,,,,,,,------------------.........---,,,,,,************+++---...///******************+++,,,))))))))))))************'''&&&%%%&&&)))+++------)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&'''((())))))******)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))))))))))))))***(((((()))***************,,,)))&&&%%%&&&(((******'''(((((())))))*********))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++,,,---...//////000///////////////.........,,,,,,---------.........////////////////////////...///000222444444555555000111222222222222111111000111222333444444333333333444555666777888999:::444444555555666666777777999999888777777999===@@@BBB>>>:::777888:::;;;;;;777777777777888999::::::888;;;;;;999999===>>><<<:::::::::;;;<<<===??????>>>======<<<<<<======>>>>>>@@@BBBCCCBBBBBBCCCDDDCCCBBBBBBBBBBBBDDDEEEGGGIIIGGGEEECCCBBBBBBCCCDDDCCCDDDFFFGGGFFFEEEEEEFFFEEEDDDCCCAAA@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFIIIKKKKKKIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHGGGFFFFFFGGGHHHHHHIIIJJJIIIHHHHHHJJJLLLLLLJJJHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKJJJIIIGGGGGGIIIJJJHHHHHHGGGGGGHHHIIIKKKLLLHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJHHHIIIIIIIIIHHHGGGEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGEEECCCBBBAAABBBCCCCCCBBBCCCEEEGGGFFFEEEEEEFFFHHHGGGEEECCC@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDDDDCCCBBBAAA@@@@@@BBBCCCCCC@@@>>>>>>>>>@@@???>>>===<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<======???@@@AAABBBBBBBBBAAA@@@>>><<<;;;;;;;;;zzz___QQQNNNBBB@@@>>>>>>@@@BBBBBBBBB@@@???===<<<<<<<<<===>>>===<<<;;;:::::::::::::::888777555333222222222222000000//////......------+++,,,,,,---------------+++,,,---.........---,,,***************+++,,,---))))))***+++++++++++++++))))))))))))************(((&&&%%%%%%(((+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))&&&'''(((((())))))(((((())))))))))))((((((''''''''''''''''''((((((((()))***)))(((''''''((()))***((((((((()))))))))******&&&'''((()))************'''(((((())))))(((((('''((((((((((((((((((((((((******))))))))))))******(((((()))***************+++)))(((''')))******)))''''''(((((()))******+++************************)))))))))******+++++++++---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...------,,,,,,------,,,,,,,,,------.........000/////////............,,,,,,,,,---------......///////////////////////////000111333444444444333000111111222333333333333000111222444444444444444222333555666777777666666333333444555555666777777555666777777777999<<<>>>@@@===999777777888999999666666666666666666777888888;;;;;;999:::===>>>;;;:::;;;;;;;;;<<<===============>>>>>>>>>>>>======???AAACCCCCCBBBBBBCCCDDD@@@@@@??????@@@AAABBBCCCDDDCCCBBBAAAAAABBBCCCDDDBBBDDDGGGGGGFFFDDDEEEGGGEEEDDDCCCCCCBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGIIIKKKJJJIIIFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFGGGIIIHHHJJJKKKJJJHHHHHHKKKMMMJJJIIIGGGEEEEEEFFFHHHJJJGGGGGGHHHIIIJJJIIIIIIHHHGGGIIIJJJIIIGGGFFFGGGHHHGGGFFFFFFEEEFFFHHHIIIJJJGGGIIIKKKJJJIIIHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIIIIIIIGGGFFFEEEAAAAAABBBBBBDDDEEEEEEFFFDDDFFFHHHIIIIIIHHHFFFDDDBBBDDDEEEDDDBBBBBBCCCFFFEEECCCBBBCCCDDDEEEDDDCCC?????????@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???@@@AAA@@@???>>>???@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<}}}bbbTTTQQQBBBAAA??????@@@BBBBBBBBB@@@???===<<<<<<<<<===>>>===<<<;;;;;;::::::::::::888777555333222222222333000000000///......------+++,,,------......------***+++---...///...------++++++******)))*********((()))***,,,,,,,,,+++***))))))))))))************---***'''&&&'''((()))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************&&&''''''(((((((((((((((+++*********))))))((((((&&&'''''''''(((((()))))),,,***)))'''''')))***,,,(((((())))))******++++++&&&'''((()))***************+++,,,------,,,+++*********************************))))))))))))******(((((()))************************+++,,,,,,***(((&&&''''''((()))******+++************************))))))******+++++++++,,,***)))))))))******+++,,,------------------------)))***+++---......------++++++++++++++++++++++++---------.........//////000000///............///------------------------000000//////.........---........./////////000000111111111111111111111111000111222333444333222111000111222333444555555555000111333444555555444444111222444666666666444333333333444444555666777777333555777888999:::===??????<<<999777777777666666888777777666555555666666555888888777888;;;<<<999::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;888:::<<<<<<;;;;;;<<<===>>>>>>=========>>>@@@AAA>>>>>>>>>>>>???@@@BBBCCC@@@CCCGGGGGGEEECCCDDDFFFBBBBBBBBBBBBBBBCCCDDDEEE@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJJJJHHHEEECCCGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJHHHHHHIIIJJJHHHJJJLLLKKKIIIIIILLLNNNIIIHHHFFFDDDEEEFFFIIIJJJCCCEEEGGGIIIJJJIIIHHHGGGEEEGGGIIIIIIHHHFFFEEEFFFEEEEEEDDDDDDEEEGGGHHHJJJGGGIIIJJJJJJIIIHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHIIIIIIJJJIIIHHHFFFEEE@@@AAAAAABBBCCCDDDEEEEEEDDDFFFIIIKKKKKKJJJHHHGGGDDDFFFGGGEEEBBBAAABBBDDDCCCBBB@@@@@@BBBCCCCCCBBB????????????@@@AAABBBCCCDDDDDDEEEEEEDDDBBBAAA??????@@@AAAAAA@@@AAACCCEEE???>>><<<;;;::::::;;;;;;;;;;;;;;;:::::::::999999777777888:::<<<===>>>?????????>>>>>>>>>>>>>>>???~~~^^^MMMIIIFFFCCC@@@???@@@BBBBBBBBB>>><<<;;;;;;<<<<<<;;;:::;;;::::::999999888888777888888888888777666555444/////////...------,,,,,,........................,,,,,,,,,++++++*********++++++******************+++***)))'''&&&&&&&&&&&&+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))************+++******))))))))))))))))))))))))))))))(((''''''******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))*********(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,***,,,------+++******++++++******)))(((''''''&&&)))))))))))))))******+++,,,+++)))((('''((()))+++++++++******************))))))************))))))******))))))))))))******((())),,,------,,,+++***))))))))))))(((((((((((())))))************))))))+++)))((())),,,,,,***''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,---/////////---***))),,,......---******---111...,,,++++++---......---......------------......111111000000//////......000000000000111111111111222333333444333222111000222222333333333444444444333555777888777555333111333333333444444444555555666666666666777888::::::<<<:::888666555777999:::555555666777888999999:::999888777666666777888999888888888999999:::::::::;;;;;;;;;;;;:::999888777<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>============BBBAAA???======>>>???AAA@@@@@@@@@@@@AAABBBCCCCCC?????????@@@@@@AAAAAAAAA???@@@AAACCCDDDFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFBBBEEEHHHKKKLLLLLLKKKIIILLLKKKIIIGGGGGGGGGIIIJJJKKKHHHEEEFFFHHHJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDFFFFFFEEEEEEFFFHHHHHHHHHGGGGGGFFFEEEEEEEEECCCBBB@@@???@@@BBBDDDFFF???AAADDDGGGJJJKKKLLLLLLDDDCCCAAA@@@@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@???BBB???<<<<<>>AAABBBBBBBBB???<<<<<<===>>><<<:::===<<<;;;999888888999999999888777777999;;;===?????????>>><<<<<<;;;;;;;;;xxxcccPPPKKKEEEBBB???>>>???AAAAAAAAA>>><<<;;;;;;<<<===;;;:::;;;;;;;;;:::999999888888666666666666555444333222/////////...------,,,,,,------------------------,,,,,,------------------************************))))))(((((())))))***++++++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********+++******))))))))))))))))))))))))))))))((('''''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******)))+++,,,+++)))(((((()))'''(((((((((((())))))))))))))))))))))))******+++---,,,***)))((()))***+++************************))))))************))))))******))))))))))))******((()))***+++++++++***)))***************)))))))))((())))))*********))))))---,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------...///...---,,,+++------...---++++++---...////////////.........///......------------......000000000/////////////////////000000000111111111222222333333333222111000222222222222222333444444444555666666666555333222333333333444444444444555555555555666777999:::;;;:::999666555444555777888888888888888888888888888888888777666666777888888888888888999999999::::::;;;;;;;;;;;;:::999888777888888888888999999::::::>>>=====================???>>>===<<<<<<>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGDDDEEEHHHJJJLLLLLLKKKKKKMMMKKKIIIGGGGGGGGGHHHIIIGGGEEEBBBBBBDDDFFFFFFDDDGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEGGGHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@??????AAACCCEEECCCDDDFFFHHHIIIJJJIIIIIIFFFDDDBBB@@@??????@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAA???<<<<<<>>>@@@???>>>@@@@@@BBBBBBCCCBBBAAAAAA>>>===<<<<<<>>>@@@@@@???AAA???<<<<<<>>>>>>===;;;===<<<:::999888888999999999888777777888;;;===>>>>>>>>>===<<<;;;;;;::::::xxxdddQQQLLLDDDAAA>>>===???@@@@@@@@@>>>===;;;<<<======<<<:::<<<<<<;;;;;;:::999999999666666666666555444333222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........************************+++************+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******+++******))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((***+++***'''&&&&&&&&&$$$%%%&&&'''(((******+++)))))))))))))))******+++---,,,+++***)))***++++++************************))))))************))))))++++++************++++++((((((((()))))))))*********************+++++++++'''((()))***************---,,,,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------..................---------------+++***,,,///111111...,,,---///......------------......//////////////////000000//////000000000000111111222222222333222222111000333222000000000111333555555555444444444444333333333333333333444444444444333444444555777999:::;;;999777555444333444666777666666666777777777777777888777777666666777777888777777888888888888999999::::::::::::999888777777666777777888999:::;;;;;;========================<<<;;;;;;;;;<<<>>>@@@AAA@@@??????@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMLLLJJJHHHGGGFFFGGGGGGEEECCCAAAAAABBBDDDDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEEEEEEEGGGIIIEEEEEEDDDDDDCCCBBBBBBAAABBB@@@???>>>>>>@@@BBBCCCFFFFFFGGGHHHHHHGGGFFFEEEFFFDDDBBB@@@???>>>>>>???BBBBBBBBBBBBBBBAAAAAA@@@???>>><<<<<<======<<<:::>>>???AAACCCCCCBBB@@@???;;;;;;;;;===??????>>>===???>>>======>>>???>>><<<<<<;;;:::999999888999999888888777777888:::<<<===<<<<<<;;;;;;::::::999999___NNNIIIDDDBBB???>>>???@@@AAA@@@>>>===<<<<<<======<<<;;;===<<<<<<;;;;;;:::999999888888888888777666555444/////////...------,,,,,,++++++++++++++++++++++++***************+++++++++***************+++++++++...---,,,+++***)))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***+++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***+++***'''%%%%%%&&&$$$%%%%%%'''((()))***+++)))))))))))))))******+++,,,+++***)))))))))******))))))))))))************))))))************))))))++++++************++++++))))))((((((((()))***+++))))))***************+++'''((()))******+++******+++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------------...///000111///---,,,---///...***&&&%%%***000000,,,***,,,///......------------......---......//////000000000////////////000000000111111222222222222111111111333222///...///000333555555444333222222333444444222222333333333444444444222333333444666888:::;;;888777555444444444555666333333333444555555666666777777777666666777777777777777777777777777777777888999999999888888777666666777888:::;;;======>>><<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@????????????@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGIIIKKKMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDEEEGGGHHHDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAADDDEEEFFFFFFEEEDDDCCCBBBCCCBBBAAA???>>>>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@============<<<;;;999888;;;===@@@BBBCCCBBBAAA@@@<<<;;;:::;;;===>>>>>>===============>>>>>>>>>===;;;::::::999999999888888888777777777888999;;;;;;:::::::::::::::999888888}}}]]]LLLIIIEEECCC@@@???@@@AAABBBBBB???===<<<<<<===>>><<<;;;===<<<<<<;;;;;;:::999999888888888888777666555444/////////...------,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))(((((())))))*********+++++++++---,,,+++***)))(((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((('''(((((((((((()))))))))+++******)))))))))))))))(((((())))))))))))(((((()))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))*********(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******)))+++,,,+++)))'''''''''''''''''''''(((((()))))))))))))))))))))******+++***))))))((((((((((((((((((((()))))))))*********))))))************))))))+++******************+++***))))))))))))***++++++((((((((()))))))))******(((((()))******************+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,---///000111///---+++,,,......***&&&"""(((...///---+++...111......------------......------......//////000000...////////////000000000111111111111111111111222333222///...///000333555444333222111111222444555222222222333333333444444222222333444555777999:::888777666555555555666666666666555555555444444444666666666777777666666666666666666666666666666666777777777888777777666666555666888:::<<<=========;;;;;;<<<<<<=========>>>>>>>>>>>>>>>===>>>>>>>>>????????????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDFFFGGGGGGFFFDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGFFFFFFFFFHHHJJJLLLNNNMMMLLLKKKIIIHHHFFFFFFEEEFFFEEEEEEDDDCCCDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCAAABBBCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???AAACCCCCCCCCDDDEEEGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>???@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<======<<<;;;::::::;;;<<>><<<===>>>>>>===;;;<<<<<<;;;;;;:::999999999666666666666555444333222/////////...------,,,,,,++++++++++++++++++++++++//////...,,,+++***)))((()))))))))***++++++,,,,,,)))(((((((((((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((((((((())))))+++******)))))))))))))))'''(((((()))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++)))+++,,,+++***))))))***))))))))))))(((((((((((()))))))))))))))******+++))))))(((((((((''''''''''''(((((())))))*********))))))************))))))******))))))))))))******)))))))))*********++++++'''''''''((())))))******))))))************))))))***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---...//////---,,,,,,,,,,,,,,,***)))%%%)))---///......111333......------------........................//////......////////////000000111111000000000111222222333222000000000111333555333222111111111222333444222222222222333333333333333333333444555666777888777777666555555555555555<<<;;;999888666444333222555666666777777666666555666666555555555555444444555666666777777666555555222444666888::::::::::::;;;;;;;;;<<<<<<======>>>?????????>>>>>>=========???>>>>>>??????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@CCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFBBBCCCCCCBBB@@@@@@BBBEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@AAAAAAAAA@@@BBBCCCCCCBBBBBBDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@??????????????????===>>>???@@@@@@@@@???>>><<<<<<===>>>>>>?????????@@@@@@@@@@@@@@@??????>>>;;;<<<======<<<<<<===???>>>???@@@AAAAAABBBBBBBBB===;;;:::999;;;;;;;;;:::999;;;======;;;:::::::::888888999999999999888888666666777777888888888888777888999::::::999888777~~~yyyxxx{{{eeeQQQLLLEEECCC@@@???@@@AAABBBAAA???>>>======>>>>>>===;;;;;;;;;;;;:::999999888888666666666666555444333222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))((())))))***++++++,,,,,,)))(((((((((((()))******))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))+++******)))))))))))))))''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))((()))++++++***)))***+++************************)))))))))))))))******+++)))))))))))))))(((''''''''''''(((((()))******+++))))))************))))))))))))(((((((((((())))))'''((()))*********)))((('''(((((()))******++++++******+++******)))(((''')))+++---,,,)))'''((())),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,---------,,,,,,+++,,,,,,+++******+++,,,***+++,,,---......///000......------------........................------........./////////000000111000//////000111222333222222222222222333444444111111111111111222333333111222222222222333333333444444333333444444555666555555555444444444444444888888777666555444333333555555666777777666555555555555555555444444333333444555555666666666555555333444666999::::::999999::::::;;;<<<<<<===>>>>>><<<<<<======>>>=========>>>>>>>>>>>>???@@@AAABBB>>>??????????????????@@@>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFF@@@BBBBBB@@@>>>>>>AAACCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAABBBAAA@@@?????????@@@@@@AAABBBCCCCCCAAAAAABBBCCCBBBBBBBBBAAA@@@@@@??????AAAAAA@@@@@@????????????===>>>????????????======<<<<<<======>>>>>>======>>>????????????>>>======:::<<<=========>>>BBBEEEEEEDDDCCCAAA@@@??????@@@AAAAAABBBCCCCCCAAA===999777:::===<<<:::777777777777888999::::::999888777666666777777777777777777777888:::;;;;;;:::888777zzznnnnnnnnnssshhhRRRKKKDDDAAA???>>>???@@@@@@@@@???>>>======>>>>>>===<<<;;;;;;:::999999888888777888888888888777666555444000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))((())))))***++++++,,,,,,---,,,+++)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))+++******)))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))************((((((((((((((((((((((((&&&''''''((()))******++++++******)))((('''''''''&&&(((***+++*********,,,))))))******+++++++++,,,)))))))))))))))******+++***************)))((((((&&&''''''((()))******+++))))))************))))))((((((''''''''''''((((((%%%&&&(((******)))'''&&&((())))))***++++++,,,,,,++++++++++++***((('''&&&''')))***)))%%%###$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++(((***,,,------,,,+++******,,,---+++((((((,,,///---+++))))))+++,,,,,,+++.........------........./////////......------,,,............/////////000111000/////////111222333222222333333333444444444000000111111222222222222111111222222222333333333555444444333333444444555444444444333333333222222//////000111333444555666444555666777777666555444555555555444444333333333444444555555666555555444555666999;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>999999;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBB======>>>>>>?????????@@@=========>>>??????@@@@@@DDDCCCBBBBBBBBBBBBCCCDDD@@@???>>>======???AAABBBAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGAAABBBCCCAAA???>>>AAADDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>=========>>>???BBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>AAAAAAAAAAAA@@@@@@????????????@@@@@@???>>><<<;;;======>>>>>>===<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::<<<=========@@@EEEIIIKKKIIIEEEAAA>>>=========EEEGGGKKKNNNNNNIIIAAA;;;777:::<<<<<<999666555666777777999::::::999888777555666777777777777777666777888:::;;;;;;:::999888rrriiimmmnnnuuulllTTTLLLHHHEEEBBB@@@@@@BBBBBBBBB@@@@@@??????>>>=========<<<<<<<<<;;;:::888555444555555555555444333222111333111...,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++***)))((((((***,,,---+++***************+++++++++*********))))))((((((******************************))))))((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++'''&&&&&&''''''((()))*********))))))(((((('''''')))(((((('''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''***+++,,,---,,,***(((&&&))))))(((((()))+++---...((((((((((((((((((((((((###%%%(((***+++++++++***)))((('''&&&&&&'''((()))+++)))''')))+++,,,***'''$$$%%%''')))***+++******)))************++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,------//////000//////...------///............///000000///......------,,,,,,+++...//////...---...000333...------------...//////.../////////000000111111111111111111111111111111111111222222222111111000000000000000111111111111333222111111222555777999888777666444444333333333666666666666666666555555777666555444444444444444333444666777777666444333333333333333333333333333444444666777999999::::::888888999999999:::::::::999999999:::;;;<<<===>>>?????????>>>??????@@@@@@<<<===>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@??????@@@BBBDDDFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJHHHGGGHHHIIIHHHEEEAAA???@@@BBBDDDDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????CCCBBBAAA@@@>>>===<<<;;;@@@???>>>===<<<<<<<<<<<<=========<<<===>>>??????===============>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=====================>>>@@@DDDIIIMMMPPPSSSNNNEEE>>>:::;;;===@@@CCCKKKUUUZZZVVVLLL@@@999777888:::::::::888666555555666999::::::999666555222555888999888777666777666777777777888888888888zzz{{{wwwxxxiiiSSSLLLGGGDDD@@@??????AAAAAAAAA@@@@@@@@@???>>>>>>======<<<<<<<<<;;;:::888666444666666666666555444333222444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((()))***,,,---++++++******)))*********************)))))))))(((''''''''''''''''''''''''***)))))))))((((((((('''))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&((())))))(((((()))***))))))((((((((((((((()))))))))))))))(((((('''''''''''''''''''''((()))***))))))))))))(((((((((((()))))))))(((((((((''''''***)))))))))((((((((('''***+++,,,,,,,,,***((('''***))))))))))))***,,,---(((((((((((((((((((((((('''((()))))))))'''&&&%%%***)))((('''&&&&&&''''''***)))((()))++++++)))'''((()))***++++++***)))))))))************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------///////////////...------------,,,,,,------...///------------------------...---,,,+++******++++++...------------...//////------........./////////111111111111111111111111111111111222222111111000000000000000111111111111333222111111222555777888777777666555444333333333222222333333333333333333666666555444444444444444333444555777777555444333444444444333333333333333444555666888888999999999888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@??????>>>??????AAAAAAAAAAAABBBBBBCCCCCC>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@?????????@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHKKKIIIHHHIIIJJJIIIFFFCCC@@@AAACCCDDDEEEEEEDDDDDDBBBAAAAAAAAABBBBBBCCCDDDAAA@@@@@@@@@???????????????????????????@@@AAAAAA@@@@@@@@@???????????????AAA@@@@@@???>>>===<<<<<<<<<<<<=========>>>>>>>>>???>>>>>>===<<<<<<<<<<<<999999999999999999999999;;;;;;<<<=====================???BBBFFFJJJMMMPPPNNNIIICCC<<<999999<<<>>>BBBHHHPPPTTTPPPHHH>>>999777888999::::::888666555444666888999999888666444111444777888777555555666666666777777777888888888eeeQQQKKKFFFCCC???===>>>@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;999888666555777777777666666555444333000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))))))))***,,,---,,,+++***)))))))))))))))************))))))))))))************************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((())))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&((())))))((('''(((******)))(((''''''&&&&&&&&&)))))))))(((((((((((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))(((((((((((()))***+++++++++***)))(((******)))))))))******+++))))))))))))))))))))))))+++******)))((('''&&&&&&((((((''''''''''''((()))***)))((()))++++++)))(((,,,,,,,,,,,,+++)))(((''')))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,......//////......------+++++++++++++++,,,,,,---+++,,,,,,---......//////000---++++++...///...,,,......------......///000......///////////////000111111111111111111111111000000111111222111111000000000000111111111222222222222222222333444666777666666666555444444333333333444444444555666666666666666555444444444444555333444555666666555444333444444444444444444444444666666777888888888888888888888999999999:::::::::<<<<<<<<<;;;;;;<<<======CCCBBBAAA@@@???>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>???AAABBBCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>======>>>??????CCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIIIIIIIJJJJJJHHHFFFAAABBBDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCDDD?????????>>>>>>>>>>>>=========>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;;;;;;;===>>>>>>>>>===<<>>===<<<;;;::::::888888888888888888888888:::;;;<<<<<<======<<<<<<<<<===@@@CCCGGGJJJKKKLLLFFFCCC???:::888888:::;;;@@@DDDIIIKKKGGGAAA<<<999777888999999999888777666444555777888888777555444111333666666555444444444666666666666777777777777|||___NNNJJJEEEBBB???===>>>@@@AAAAAAAAAAAA@@@@@@??????>>>>>><<<;;;;;;:::999888777666666666666666555444333222///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))***************)))))))))***+++,,,,,,+++***))))))(((((()))*********)))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((()))***++++++***))))))(((((())))))***(((((((((((((((((((((((('''((()))(((''''''((()))((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******+++******)))*********)))))))))))))))))))))))))))))))))))))))******))))))((()))******%%%%%%&&&'''((()))***+++)))))))))*********)))(((,,,,,,++++++***)))((('''))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,------.........------,,,+++++++++***+++,,,,,,---,,,---------.........///...***(((+++111444222///...............//////000111111111111222222222222111111111111111111111111///000000111111111111111000000111111111222222222222222222222333444555666555666666555555444444333333444444555666777888888666555555444444444555555444444555666666555444444444444444555555555555555666777777888888888777777888888999999999:::::::::<<<<<<;;;:::::::::;;;;;;BBBAAA@@@???????????????@@@@@@???>>>===<<<;;;;;;>>>@@@BBBDDDEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>BBBCCCEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHGGGGGGBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCC?????????>>>>>>>>>=========>>>???@@@@@@AAAAAAAAACCCBBBAAA@@@???>>>======???@@@AAAAAA@@@>>>;;;999999:::<<<>>>>>>===<<<;;;=========<<<;;;::::::999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEEEEEEEEEE???>>><<<999888888999999===???BBBAAA???;;;999888777777888999888888777666444555666777777666555444222444666666555444444555555555555666666666777777vvv[[[LLLIIIFFFCCC???>>>???AAABBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;:::999888888777777444444444444333222111111444222////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++***************++++++++++++******)))(((((())))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))+++******))))))******+++(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''&&&&&&'''(((((()))'''''''''''''''((((((((((((((())))))((('''&&&%%%'''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))((()))))))))******))))))))))))******)))))))))((())))))))))))))))))))))))))))))((('''''''''(((((('''''''''(((((((((((((((((()))*********)))))))))))))))))))))((()))))))))))))))*********+++++++++************************,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------.../////////......---------***'''%%%)))...111///,,,///............///000000222222222222111111111111000000000000000000000000...///000111111111111111111111111111222222222222222222222222333333444555444555555666666555444333000000111222333333444444555555444444444555555666444555555555555555555444444444444555555555666666666777777888888888777777888888999999999:::::::::::::::999999888999999999>>>>>>>>>>>>??????@@@AAADDDCCCBBBAAA@@@??????>>>???@@@CCCEEEEEEDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;;;;;;;<<<===>>>AAABBBCCCDDDEEEDDDDDDCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBB????????????>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>AAAAAA@@@??????>>>======<<<===?????????===:::999888:::<<<===>>>===;;;:::999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<===???AAAAAA???===<<<;;;::::::999888888999999:::;;;<<<;;;999777777888777777777888888777777777444555666777777666555444444555777666555444555666444555555555555666666666vvv[[[LLLHHHEEECCC???>>>@@@BBBCCCCCC@@@@@@??????>>>=========<<<;;;:::999888888888888333444444333333222111000333111...---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))******++++++++++++)))))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))))))))(((((('''''''''+++******))))))******+++(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''((((((((())))))***,,,,,,&&&''''''''''''((((((((())))))******)))'''%%%$$$''''''(((((())))))******(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******))))))((()))))))))))))))))))))))))))((('''&&&$$$###"""!!!+++******)))(((&&&$$$###((()))++++++)))((()))***((((((''''''((()))******)))************+++++++++************************+++******************+++************++++++++++++++++++,,,,,,------,,,,,,---------------...//////000000//////...------,,,///---,,,---///000---***//////......//////000111000///////////////......000000000000000000000000......///000111111111111111111111222222222222333111222222222333333333333444444555666666555444333222222222333333444444444555444444444444555666666555555555555555555555555333333333444555555666666666666777888888888888888888888999999999:::::::::888888888777777888999999<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@???@@@AAACCCDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;::::::;;;===>>>???@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCBBBBBBBBBDDDFFFCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===>>>?????????>>><<<;;;<<<======>>>>>>?????????;;;<<<=========<<<;;;;;;999:::;;;<<<<<<<<<;;;:::777888999;;;;;;;;;:::999999999999999999999999999888999::::::;;;;;;::::::;;;<<<======<<<:::888666999888888888888888888888777888999999777666777888666666666777777777888888666666666777777666666666555666777666444444555666444444444444555555555666{{{^^^LLLHHHDDDAAA>>>===???AAABBBBBB??????>>>>>>===<<<<<<<<<<<<;;;:::888888888888999444444444444333222111111///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------))))))***+++++++++++++++(((((('''(((((()))***+++((()))))))))************++++++++++++++++++++++++'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''((((((((()))((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))((((((((())))))***&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$'''''''''((()))*********''''''((((((((()))))))))'''((((((((()))))))))***+++***)))(((((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((('''(((((((((&&&$$$###!!!))))))))))))((('''%%%$$$''')))++++++)))((()))***))))))((((((((()))***+++)))************+++++++++***************************))))))(((((())))))***************++++++++++++******+++,,,,,,,,,,,,,,,---------------......///////////////............111222222222222111///...///////////////000000111/////////.........------000000000000000000000000---...///000111111111111111111111222222222333333111111222333333333333222333444555777777666444333555555555555555555555555444444444444444555666666555555555444444555555555222222222333444555555555444555666888888999999999888888999999999:::::::::888777777777888999::::::<<<<<<;;;<<<<<<===>>>???>>>>>>??????@@@@@@@@@AAA@@@AAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;:::;;;<<<===>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDEEEEEEFFFFFFFFF???AAABBBAAA@@@AAADDDGGGBBBCCCDDDEEEDDDDDDCCCBBBAAA@@@??????>>>>>>??????>>>>>>>>>=========<<<<<<:::;;;===>>>>>>>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>999::::::::::::;;;;;;;;;777888:::;;;:::999777666888888888888888888888888888888999:::::::::::::::999999:::::::::888777666777777666555555666777777555777999999888777777888666666666666666777888888777777777777777777777777555666666555333222333555333333444444444555555555```MMMHHHCCC@@@===<<<===@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<;;;999888888888999999555555555555444333222222///...------///000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***''''''''''''(((***+++,,,(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&&&&''''''((()))******+++&&&'''''''''(((((())))))'''((((((((())))))******++++++)))(((''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((%%%''')))++++++***)))(((###$$$&&&(((************'''***,,,+++)))((()))+++,,,+++***))))))***++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,------...///------......///000000000+++---000000///////////////////////////000111111111111000000/////////...000000000000000000000000---...///000111111111111111111222222222333333333111111222333333333222222222444555777777666444333222222222222222222222111444444444444444555666777555555444444444444555555111111222333333444555555444555666777999999::::::888888999999999:::::::::888888888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<@@@AAABBBCCCDDDEEEEEEFFFAAAAAAAAAAAABBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;<<<===>>>???@@@BBBDDDDDDDDDDDDCCCBBBBBBAAABBBCCCEEEGGGHHHCCCDDDDDDEEEFFFGGGGGGHHH???AAABBBAAA@@@@@@DDDGGGBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>======>>>>>>======<<<<<<<<<;;;;;;;;;777999;;;===>>>>>>===<<<======<<<<<<;;;;;;::::::;;;;;;<<<<<<===???@@@AAA::::::999999999:::;;;<<<999:::;;;;;;:::888555444888888888888888888888888888888999::::::::::::999777888888999999999888888666666444444444444555666444666999:::999888888888666666666666666777888888888888777777777777888888444555555333111111222444333333333444444444555555dddQQQLLLCCC@@@>>>===???AAAAAAAAA============<<<<<<<<<<<<;;;;;;:::999999888888777777777666555444222000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))''')))***)))'''&&&(((+++------+++***)))'''&&&&&&((((((''''''&&&&&&&&&%%%""""""$$$&&&(((***+++,,,))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''&&&&&&'''((()))***''''''((((((((((((''''''$$$"""!!!###&&&((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******((()))))))))))))))(((((($$$%%%&&&(((***+++,,,---))))))(((((((((((()))))))))(((((('''''''''((((((,,,++++++***)))((((((((())))))))))))************&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((+++***)))(((((()))******((((((((((((''''''''''''))))))(((((((((((())))))************************---+++)))'''&&&((()))+++***)))(((***,,,...------+++++++++,,,---...///000---...//////.........000////////////////////////............////////////000000//////.........------...///000000///...---000000000000////////////000000000000111111111111111000000///000222444555222333333444444555555555555555555444444333333333555444333333222222222222333333333444444444555555333555666666555444444555777888::::::888777888999888777666555555666777888888999999::::::;;;<<<<<<:::<<<>>>@@@AAA@@@??????======>>>???@@@@@@AAAAAACCCCCCBBBBBBCCCDDDEEEFFFBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@===>>>@@@CCCDDDDDDDDDDDDEEEFFFFFFEEECCCBBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCCCCBBBBBBAAA@@@AAA@@@>>>===<<<<<<<<<===========================>>>>>>>>>>>>===============<<<;;;:::999999888777<<<<<<>>>??????>>>======999999999999:::;;;<<<<<<999999999:::::::::;;;;;;999999:::;;;:::999888777888888888777777777777777:::::::::999888777666666333333444555666777888999999888777555555555666777555555555555555555555555444555555666666666666666888777666555555444555555777666555444333444444555fffPPPIIICCC@@@>>>===???@@@AAAAAA============<<<<<<<<<<<<;;;;;;:::999999888888777777777666555444222111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((***+++***'''''')))+++++++++******))))))((((((++++++******))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&(((***+++***)))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******((((((((())))))(((((('''((((((&&&%%%$$$"""!!! ))))))(((((((((((())))))***))))))((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''((((((+++***)))((('''&&&%%%%%%+++***)))(((((()))******+++++++++++++++*********))))))(((((((((((())))))************************---+++)))''''''(((***+++,,,***)))***,,,,,,,,,******************+++,,,------...////////////000111---------------------------.........////////////000/////////.........---......////////////............//////000000000111//////000000000111111111000000000000000222333444222222333333444555555555333333333333333444444444555444333222222222222222333333333444444444444555333555666666555444444555666888:::999888777888888::::::999888888999::::::777777888888999:::::::::;;;<<<>>>@@@@@@@@@???>>>======>>>??????@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@@@@???>>>=========>>>>>>???@@@===>>>@@@BBBDDDDDDDDDDDDCCCDDDEEEDDDBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::===<<<<<<;;;;;;::::::999;;;<<<===>>>???>>>======::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::::::::999888777666666666777777888888888999999999999888777666555777666666666555555444444888777777666555555666666555555555555555555555555444555555666666666666666777666555444444333444444777666555444333444444555hhhPPPHHHCCC@@@>>>===>>>@@@AAA@@@============<<<<<<<<<<<<;;;;;;:::999999888888777666666666555444222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++***))))))***,,,)))))))))))))))*********((((((((((((''''''''''''*********)))))))))(((((())))))))))))))))))))))))&&&''''''((())))))******&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&''''''''''''%%%$$$###''''''((((((((((((''''''((('''&&&'''((()))((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((''''''***)))'''$$$!!!))))))(((((((((((())))))******))))))))))))******((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&***))))))(((((())))))***+++++++++++++++,,,,,,,,,))))))(((((((((((())))))************************,,,+++)))''''''(((***+++---+++******++++++***)))++++++*********++++++,,,++++++,,,---......//////---------------------------------.........///////////////.....................------------......,,,---...///000111111222//////000000000000111111000000000000000111222333222222222333444555555555111111222222333444444444444333333222222222222333333333333333444444444444333555666666555444444555666888999999888777777888888777666555555666777888555666666777888888999999<<<===>>>?????????>>>======>>>>>>??????@@@@@@@@@CCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@===============>>>>>>???>>>???@@@BBBCCCDDDDDDEEEBBBCCCDDDCCCBBBBBBCCCDDDFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???????????????AAABBBBBBBBBBBBAAAAAA@@@>>>>>>===<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>======;;;;;;:::999999999999:::::::::;;;;;;;;;<<<<<<<<<999999::::::999999888777444444555666777888999999888999999888888777666555888777777666555444333333666666666666666666555444555555555555555555555555444555555666666666666666888777666555444444444444666555444444333444444444iiiRRRJJJCCCAAA>>>===>>>???@@@@@@============<<<<<<<<<<<<;;;;;;:::999999888888777666666666555444333111000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++******+++,,,))))))))))))))))))))))))'''''''''''''''''''''&&&*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&((()))(((&&&$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))))))))((((((''''''%%%&&&''''''''''''''''''(((((('''&&&%%%$$$###"""))))))(((((((((((())))))))))))(((((())))))******))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((())))))******(((((((((((()))))))))***(((((()))))))))))))))***))))))(((((((((((())))))************************+++***)))(((((()))***+++,,,***)))***++++++***)))------,,,,,,,,,,,,,,,,,,***))))))***+++,,,++++++........................,,,,,,---------.................................///...---,,,,,,---...///------......///000000111////////////000000000111000000000000000111222222111111222333444555555666222222222222222222222222333333222222222222222333222222333333333444444444333555666666555444444555666888999999777777777888666666555444444555666666666666666777888888999999===>>>>>>???>>>>>>===<<<===>>>>>>>>>?????????@@@>>>@@@CCCEEEFFFFFFFFFEEECCCCCCBBBAAAAAA@@@@@@???>>>===============>>>>>>>>>???@@@AAACCCDDDEEEEEEBBBCCCEEEEEEDDDCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>=========??????@@@@@@@@@@@@???>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<============<<<;;;:::999888888888888999999:::::::::;;;;;;;;;999999999999999888888777444444555666666777888888777777888888777666666555555555555555555555555555444555666777777666444333555555555555555555555555444555555666666666666666999888777666666555555555555444444444444444444444hhhSSSLLLCCCAAA>>>===>>>?????????============<<<<<<<<<<<<;;;;;;:::999999888888777666666555555444333222111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,+++***+++,,,,,,,,,++++++******)))(((((((((*********************+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((($$$&&&((()))***)))'''&&&''''''((((((((((((''''''(((((((((((('''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&''''''((())))))******))))))(((((((((((())))))'''''''''''''''((()))***((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''(((((()))******+++''''''(((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((()))***+++)))(((((()))+++,,,,,,+++------,,,+++++++++,,,,,,,,,***))))))++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............///...---,,,,,,---...////////////..................////////////000000000///000000000111111111111000000111222333444555666444444333222222111000000222222222111111222222333222222222333333333444444333555666666555444444555666777999999777666777888999888777777777777888999777777888999999::::::;;;===>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>?????????999<<>>>>>============>>>>>>??????@@@AAABBBDDDEEEFFFCCCEEEGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@??????>>>===<<<;;;<<<======>>>>>>>>>======@@@@@@???>>><<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888999::::::;;;;;;:::::::::;;;<<<<<<===>>><<<;;;:::999888777777777777777888888888999999999999999888888888777777777555555555555555555555555666666777777777666555555444444444555555555555555333444555666666555444333555555555555555555555555444555555666666666666666777777666555444444444444333333444444444444444444eeeQQQLLLCCCAAA>>><<<===>>>???>>>============<<<<<<<<<<<<;;;;;;:::999999888888777555555555555444333222111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---+++******+++,,,,,,++++++++++++***)))(((((('''))))))))))))************&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&'''))))))))))))(((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))*********))))))(((((((((&&&&&&'''((())))))))))))((((((((()))******++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((('''''')))+++---,,,,,,******)))))))))******+++---+++)))***---...,,,)))************************+++++++++,,,,,,,,,---------------------.........//////............///////////////.........------......////////////000000//////000111111000000//////000111222333444555666666666555333222111000///222111111111111222222333222222222222333333333333333555666666555444444555555777888888777666666777888777666555555666777888999999999:::;;;;;;<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>888:::===AAACCCEEEFFFGGGCCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@BBBDDDEEEFFFEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCCCCBBBBBBAAAAAAAAA????????????>>>===<<<<<<;;;;;;<<<============<<<@@@??????>>><<<:::888777::::::::::::::::::::::::888888888888777777777777777777888888999999::::::999999999::::::<<<===>>>;;;;;;:::888888777777777666666777777777888888888999999888777777777777888666666555555444444444444555555666666666666555555777666666555444333222222222333444444555444444444555555555555555555555555444555555666666666666666555444333222111111111111222333333444444444444333bbbPPPLLLCCCAAA>>><<<===>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999999888888777555555555555444333222222111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///---***((()))+++,,,+++*********))))))))))))))))))&&&&&&''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''"""$$$&&&%%%$$$$$$%%%(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))************)))))))))))))))%%%&&&'''))))))))))))(((((())))))***++++++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))(((((()))***++++++***)))((((((((()))***++++++)))&&&%%%''',,,...,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........///000000000000000000///------.........................../////////000000//////000111111000///...//////000222333444555666666555555444333222111111111111111111111222333333111222222222222333333333333555666666555444444555555777888888777666666777555444333333333333444555999999999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>===<<<===>>>@@@BBBDDDFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???????????????@@@??????@@@AAACCCEEEFFFEEEGGGIIIHHHFFFDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>?????????>>>======<<<<<<===>>>>>>>>>>>>>>><<<============;;;:::999999999999999999999999999888888777777777666666666999999999999999999999:::999888888999:::;;;===>>>::::::999888777777888888777777777777888888888888:::999888777666777777888444444444444444444555555444555555666666555555555555555555444444333333333333333222222333444444555555555555555555555555555444555555666666666666666555555444222222222222222111222333444555444444333```PPPNNNCCCAAA>>><<<===>>>>>>===>>>=========<<<<<<<<<<<<;;;;;;::::::999888888777555555555555444333222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---***((((((+++,,,+++)))'''(((((()))***+++++++++))))))******+++++++++,,,+++++++++***************((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%'''***)))((((((***---&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,)))))))))***************))))))))))))************###$$$%%%&&&''')))******&&&'''((()))***+++,,,,,,$$$%%%'''))))))))))))((('''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********++++++***))))))******)))(((************+++,,,---...### ###)))---+++)))////////////////////////******+++++++++,,,,,,,,,,,,,,,,,,------.........///000111222222111000///+++,,,,,,---...///000000............/////////000//////000111111000///......///000111333444555666444444444444444444444444111111000000111222333333111111222222222333333333333555666666555444444555555777888888666666666777888777666555555666777888888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>============@@@@@@@@@AAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@?????????@@@@@@@@@???@@@AAACCCEEEGGGEEEGGGIIIHHHEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA===>>>???@@@@@@???>>>>>>======>>>???????????????999:::<<<=========<<<<<<999999999999999999999999999999999999888888888888::::::::::::::::::::::::888888888888999;;;===>>>:::999888888777888888888777888888888888999999999:::999777666666666777888111222333333444555666666444444555555666555555444111111222333555666777777333333222111222333555666555555555555555555555555444555555666666666666666888888777555555555555555000111333444555444444333zzz|||aaaOOOLLLDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<===<<<;;;999888777777777000111111222222111111000000222333222000......///............---,,,++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******''''''''''''((((((((((((''''''(((((())))))*********)))(((''''''((()))***''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((((((((('''%%%$$$'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((+++*********))))))((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''(((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''***************)))(((((('''&&&&&&%%%%%%&&&((()))***)))((()))******(((&&&***)))))))))((((((''''''(((((()))*********************+++,,,+++***)))((())))))))))))***+++,,,---)))+++......,,,***))))))(((***+++,,,,,,+++)))(((,,,,,,------------------//////////////////.........---,,,---//////...---,,,,,,------.../////////...//////111222333444444111000000000000222333444666555333222333333111///111000/////////000222333111111222333333444555555777777888777555333111000666666777777666555444444666555555555555666777777888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEGGGIIIIIIGGGEEEDDDEEEFFFDDDAAA???>>>@@@CCCDDDDDDCCCAAA?????????AAABBBCCCCCCBBBAAA@@@>>>>>>===?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<;;;999999:::;;;;;;<<<<<<===;;;;;;;;;;;;:::999888777999999999999999999999999666666777777777777666666888888888888888888888888777777777777777888888888888888888888777777777666666777777777888888888888999999888777666555444444333444555555555444333222555555555555555555555555333444444555555666666666555555555444333333333222777666444333222333444444444333333222333444666777222333555444333222222333444444444444444444444444{{{oooqqq|||~~~```OOOKKKDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<<<<;;;:::999888888777777999999999888777666555444000222333222000......///,,,,,,------...---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((('''((((((((((((((())))))))))))(((''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))))))))(((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''')))((((((((())))))******((((((((((((((((((((((((************))))))))))))))))))******))))))((('''((((((((((((((()))******((('''''')))+++,,,,,,+++******)))))))))((((((((((((((()))***************)))***++++++++++++***)))+++*********+++,,,---------///111222000...------***+++---......,,,+++***,,,,,,------...///000000........................---,,,+++---///000///...,,,,,,------.../////////111111111000000/////////111000000000000222333444888888888777555444333222222111000000000111333333333333333444555555555666666666666666555333111000666666666666666555444333555555444444555555666777888888888888999999999999888888999:::;;;<<<<<<===>>>=========>>>>>>??????AAAAAAAAABBBCCCDDDDDDDDDEEEFFFHHHGGGEEEDDDDDDEEEEEECCCAAA??????@@@BBBCCCCCCBBB@@@???>>>???@@@AAABBBAAA@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<;;;;;;;;;888999999::::::;;;<<<<<<;;;;;;;;;;;;:::999888888999999999999999999999999666666777777777777666666888888888888888888888888444444555777888999:::;;;888888888777777777666666666666777777777888888888999888888777666555444444333333444555555444333222555555555555555555555555333333333333333333444444555555444444444444444444444333222111111111111222444444333222333333555555111333444444333222222333444444444444444444444444~~~uuuvvv~~~```NNNJJJDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<;;;::::::999888888888999999999888777666444333222000222333222000......///***+++,,,---............------++++++++++++------,,,,,,++++++++++++,,,,,,+++************)))))))))))))))(((((((((((())))))'''''''''((()))*********&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((('''&&&&&&'''((((((((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))((('''''''''(((((())))))))))))))),,,***((('''((())))))(((************))))))))))))(((((()))***************((()))***+++++++++++++++---,,,,,,+++,,,,,,------...000222222111/////////,,,---...//////...---,,,++++++,,,...///000111222------------------......,,,++++++,,,///000000///,,,,,,------.../////////111111000//////...------111000000000000222333444777:::;;;:::666333222444222222111111222222333444333333333333333333333444333333444444444333222222444555555555555444333333444444444444444555555666777777777777888888888888333444555777999;;;<<<===<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAABBBBBBDDDEEEFFFEEECCCCCCDDDEEEBBBBBBAAA@@@@@@@@@@@@AAABBBAAA???>>>>>>>>>???@@@@@@??????>>>===<<<;;;;;;:::;;;<<<>>>>>>>>>======::::::::::::::::::999999777777888888999::::::;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888666666777777777777666666777777777777777777777777444444555666888999::::::777777777777666666666666666666666666777777777777888888777666555444444333333333444444444444333333666666666666666666666666222222222111111111111111444444444444555555555555333333222111111111111222444444333222222222333333111222444444333222222333444444444444444444444444~~~```NNNIIIDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<::::::999999888999999999555555444444333111000///000222333222000......///+++,,,------.........------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))'''((((((((()))))))))***''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((()))))))))&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((((((((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&(((&&&######$$$'''((((((******************))))))(((((()))***************'''((()))***+++,,,---------,,,,,,+++++++++,,,,,,+++---......---,,,,,,,,,,,,---......///......---+++,,,,,,---...//////000,,,,,,,,,------------------,,,+++,,,...///...---,,,,,,------.../////////////////////////////////111000000000000222333444444999<<<:::555000000222111111111111222222333333111111111000000000000000111111222222333333333333333444444444444444333333444333333333333444555555666666666666777777777777333444555777999:::;;;<<<;;;;;;<<<=====================>>>>>>>>>?????????BBBCCCDDDCCCBBBAAABBBDDD@@@@@@@@@AAA@@@@@@???>>>??????>>>======>>>>>>?????????>>>>>>===<<<<<<;;;:::;;;<<<>>>>>>===;;;::::::999999888888888888888666666777777888999999999<<<<<<<<<;;;;;;:::999888888888888888888888888888666666777777777777666666666666666666666666666666777777777777777666666666777777666666666555555555555555555666666666777777888777777666555444333222222333333333444444444444666666666666666666666666222222111111000000000///333333444444555555555666444444333333333333333333444444333222222222111111000222333333222222222333333333333333333333333333~~~aaaNNNHHHDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<::::::999999888999999999555555666666555555444444000222333222000......///---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))***)))))))))((((((((('''((((((''''''(((((()))***''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''((())))))))))))((('''((('''&&&%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&'''((()))(((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&!!! !!!%%%***---...))))))))))))))))))******(((((()))***************'''(((((()))+++,,,---...,,,++++++************+++((()))+++***)))))))))***++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,,,,------,,,***,,,,,,------.../////////000000000000000000000000111000000000000222333444333888===<<<666111111222///000000111111111111111000000000000000000000///000000111111222333444444333333444444444444444333444333333333333444555555555555666666666777777777777777888888999:::::::::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<============@@@AAABBBBBB@@@@@@AAABBB>>>???@@@@@@@@@???>>>=========<<<<<<<<<=========?????????>>>======<<<<<<<<<<<<======<<<;;;:::999:::999888777777777777888555555666777777888888999;;;;;;;;;;;;:::999888777777777777777777777777777666666777777777777666666555555555555555555555555777777777777666666555555666666666555555555555444444555555555555666666666777777666555444333222222222222222222333333444444666666666666666666666666333333222222111111000000222222333333444444555555222333333333333333333333333333333222222111111000///111333333222222222333333333333333333333333333cccOOOHHHDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<;;;::::::999888888888999555555666666666666555555000222333222000......///............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++---***))))))))))))((((((((())))))(((((((((((())))))*********)))((('''''''''((((((((((((((()))******''''''''''''((((((((((((((((((((('''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''((((((((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''(((((())))))******++++++''''''((()))))))))(((((('''(((((()))))))))))))))***(((&&&&&&'''))))))((((((((((((((())))))))))))(((((()))***************((((((((()))***,,,---...*********))))))***++++++(((***+++***))))))***,,,*********+++,,,,,,------------,,,,,,+++*********,,,,,,,,,---....../////////...,,,,,,------+++***,,,,,,------.../////////222222111111000///......111000000000000222333444444888======:::666333333//////000111111111111000222222222222222222222333111111111111222333444555333333444555555555555444444444444444444555555666666666666666777777777777::::::999999999999999999:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>AAAAAA@@@??????@@@>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>==================<<<<<<;;;;;;;;;;;;;;;:::888777666666777888555555666777777888888999::::::::::::999888777666666666666666666666666666666666777777777777666666666666666666666666666666444444555666666777888888666555555555444444444444444444444444555555555666666666555444333222222111222222111111222333444555555555555555555555555555333333333222222222222222222222222222333333333333///000111111222111111111111111222222222111000000...000222333222222222444333333333333333333333333dddPPPHHHDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<<<<;;;:::999888888777777555555555555555444333222000222333222000......///---------...------,,,,,,+++,,,,,,------,,,,,,+++---+++)))(((((()))+++---))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((''''''''''''((())))))''''''''''''(((((((((((('''((((((((((((((())))))'''((())))))))))))((('''&&&&&&&&&'''(((((())))))'''((()))******)))((('''%%%&&&&&&'''((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((()))))))))******))))))(((((((((((())))))''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))&&&''')))++++++***)))(((''''''''''''''''''''''''((((((((()))***+++++++++'''((())))))******))))))((((((((((((((()))******///---***)))((('''$$$"""&&&'''''''''(((((((((((((((((()))***************))))))))))))***+++---...************++++++,,,---***+++,,,+++******,,,...*********++++++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,------...//////000000,,,+++***+++---...---,,,,,,,,,------.../////////000000000//////.........111000000000000222333444333666:::<<<<<<888444111///000111222222222111111111222222333333444444444222222111111222333444555333444555666666666666666555555444444555555666777666666777777777888888888999999999999999999999999999:::<<<=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@BBBAAA???>>>===>>>>>>============<<<<<<999999:::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<;;;::::::;;;===???@@@<<<:::888777666666777888555666666777888888999999888888999888888777666555666666666666666666666666666666777777777777666666666666666666666666666666444444555555666777777777555555555444444444333333333333444444444555555555666555555444333222111111222111111111111333444555444444444444444444444444111222222222222222222333222222111111111111111111...///000111222111111000///000111222222111111000...000222222222222222444222222222222222222222222eeePPPHHHDDDAAA===<<<===???@@@@@@???>>>======>>>>>>===<<<===<<<;;;999888777777777999999999888777555333333000222333222000......///++++++,,,---............+++,,,,,,------,,,,,,+++---+++)))(((((()))+++---++++++++++++************))))))(((((((((((())))))''''''(((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''(((((())))))******'''((()))******)))((('''&&&''''''((()))******+++&&&'''(((******((('''&&&$$$%%%'''((()))((('''&&&***)))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))******++++++******))))))))))))******'''''''''''''''((()))***%%%%%%&&&'''((()))******'''(((***+++,,,+++)))(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((()))***************''''''&&&%%%%%%'''((()))$$$###$$$&&&)))******(((%%%&&&&&&&&&''''''(((((((((((()))******************))))))))))))+++,,,---******++++++,,,---...///***+++++++++******,,,...+++******+++,,,---...///,,,,,,,,,------.........------......///000111111)))))))))+++---///000///,,,,,,------...//////000++++++,,,---...000000111111000000000000222333444000222555999;;;888333...000111222333444333222222//////000111222333333333333333222222222333555666444444555666777777666666666555555555555666777777777777777777888888888888888888888888999999999999777888:::<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;777;;;@@@BBBAAA???===<<<>>>>>>===<<<<<<<<<<<<===888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999999;;;>>>BBBEEE<<<;;;999777666666777888666666777777888888999999888888888777777666555444666666666666666666666666666666777777777777666666777777777777777777777777888777777666555444444444555555444444444333333333333333333444444444555555666555555444333222111000111111000000111333444666333333333333333333333333000000111111222222333333222111111111000000//////000111222333444444333222...///000222222222111000...000222222222222333444222222222222222222222222iiiSSSJJJCCC@@@===<<<===???AAAAAAAAAAAA@@@@@@???>>>>>>>>>:::999888666666666777777333444555555555444222222444444333111000...------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++******,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++******(((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))+++---...---,,,+++&&&'''((()))++++++++++++))))))))))))(((((((((((())))))))))))************)))***+++***))))))+++---,,,++++++******))))))(((---,,,,,,++++++,,,,,,---......---,,,,,,,,,---...////////////////////////........................222111000//////000111111000222555777777666444222222222111111111111111111///000000000000111111111444444444444444444444444222444777999999777444222888777666555444444555666333444555666777777777777999999888888888888888888888999999::::::;;;;;;<<<======<<<;;;:::999999888@@@???>>>======>>>??????;;;;;;;;;;;;:::999888777888999:::;;;;;;:::888888777888888888888777777666777666666:::BBBIIILLLMMMMMMCCC:::777777666777999666666777777888888888999555555555555555555555555666555555555555444444444666666666666777777777777777666444333444555888999666777999::::::888555333666666555444444444444555666666666666777777777777444444444444333222111000000000111222222333444444111222222333333222222111333333333333333333333333111111222222222222111111///111444666777666444333333222111111000000111111000000000000111111111111222111000//////000111222{{{~~~hhhSSSJJJCCC@@@===<<<===???AAAAAA>>>>>>======<<<;;;;;;;;;;;;:::999888777777888888555666777777777666555444444333222111000...------++++++++++++++++++++++++++++++,,,,,,++++++***)))************)))))))))(((,,,++++++******++++++,,,))))))))))))))))))))))))*********))))))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&'''''''''(((((()))))))))(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((+++,,,------,,,+++'''((()))***************(((((((((((())))))))))))))))))))))))************)))***+++***))))))+++------,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++........................////////////////////////111000000//////000111222111333555666666555444333111111111111111111111111000000000111111111222222444444444444444444444444444555777888888777555444777666555444444444555555444444555666777777777777888888888888888888888888888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<<<<===>>>;;;<<<<<<;;;:::999888888777888999::::::999888777666777777888888888777777777666666:::@@@FFFIIIJJJLLLCCC===<<<;;;999777888666666666777777777888888666666666666666666666555555555555555444444444444444444555555555666666666555555444444444555666777777777777777666666666555666666555444444444444444333333333333444444444444444444444444333222111000111111111222333444444444222222333333333333222222000000000000000000000000111111222222222222111111000111444666777666555333333222111111000000111111000000000000111111111111111111000000000000111111sssyyyhhhSSSKKKCCC@@@===<<<===???AAAAAA======<<<<<<;;;:::::::::<<<;;;:::999888888888888666666777888777666555444333333222111///...------++++++++++++,,,,,,,,,,,,---------------,,,++++++************))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))(((((('''&&&%%%&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))++++++)))((('''&&&&&&&&&)))))))))))))))((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''')))******(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,,,,+++***((())))))******))))))(((''''''(((((())))))******))))))))))))************)))***+++***))))))+++------,,,,,,,,,,,,...000111++++++************+++++++++,,,---......---,,,,,,........................////////////////////////////////////000000222222222333444444555555444444111111111111111111111111111111111111222222222333333333333333444444444444555555666666666666555555555555444333333333444444555555666777888888888888888888888888888888888888888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<;;;<<<<<<;;;;;;:::999888666777777888888777777666555666666777888888888888777666666999===BBBDDDEEEDDD===999::::::666222111555555555666666666666666888888888888777777666555555555555555444444444444333333333444444444555555333333444444555555444444888777666444444555666777666555555444444444444444111222222222333333333333444444444444333222111111111222222333333444444555333333333333333333333333////////////////////////111111222222222222111111000222444666666666444333222222111000000000000111000000000000111111111111000000111111111111000000|||ooowwwgggRRRKKKCCC@@@===<<<===???AAAAAA@@@??????>>>>>>===<<<<<<;;;;;;:::999888777777777444555555666666444333222333222111000///...------+++++++++,,,,,,,,,,,,,,,///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((((()))))))))(((((('''&&&)))))))))***************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))+++***)))(((((((((((((((***))))))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''''''''(((*********(((%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))***++++++******))))))******)))(((''''''&&&''''''((()))******+++((()))))))))***************++++++***))))))***,,,---,,,+++******,,,...///+++******))))))******+++......---------...//////........................////////////////////////.........///000111222222111111222222222222333333111111111111111222222222111111222222222333333333333333333333333444444444444444444333333444444444444333333333333333333333555666777888888999999999777777777777888888888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999555555666666666666666666444555666777888888888888666666666888:::===???@@@???999666888888444000///555555555555555555555555777888888888888666555444555555555444444444333333333333333333444444444444111222444555555444222111777777666666666666666777666555444444333333444444444444444444555555555555333444444444333333222111222222333333333444444444444333333333333333333444222222222222222222222222111111222222222222111111111222444555555555444333222222111000000000000000///000000000111111111111///000111222222111000///|||oooxxxfffRRRLLLCCC@@@===<<<===???AAAAAAAAAAAA@@@??????>>>>>>===::::::999888777666555555444555666666666555444333222111111000///...------++++++,,,,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******))))))******+++(((((((((((((((((((((((())))))*********)))((((((***************)))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((((((((((()))***+++(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((()))***++++++++++++***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))******)))))))))))))))))))))((('''&&&&&&''''''((()))******+++((()))))))))***************++++++***))))))***,,,...---,,,+++++++++,,,,,,+++******))))))******+++///---***))))))+++///111........................------------------------------...///000111111111000000000000000111111111000000111111111222222222111111222222222333333333222222222333333333444444333222111111111111222333222222333333333333333333555666777888888999999999666666777777777888888888777777888999999::::::;;;>>>======<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;::::::999888444444444555555666666777333444555777777888888888555666777777888999:::;;;AAA;;;888:::;;;888666666555555555555444444444444666666777888777666444333555444444444444333333333333333444444444555555555111222444555555444111000555666888999999888666555555555444333333333333333444555555555555666666666333333444444444333222222222222333333333333333444444333333222222333333444333333333333333333333333111111222222222222111111111222333333444333333222222111000000//////000000///000000000111111111111///000111222222111000///}}}pppyyyfffRRRMMMCCC@@@===<<<===???AAAAAA?????????>>>======<<<<<<::::::999999777666444333777777888999888777666555111111000//////...------++++++,,,,,,------......+++++++++++++++***))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&'''((()))++++++''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&$$$$$$%%%''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((''''''''''''&&&'''((((((((((((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))(((((('''&&&''''''(((((())))))******))))))))))))************++++++,,,***)))(((***+++/////////...---,,,,,,+++++++++************+++++++++***'''&&&&&&))),,,///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------//////000000000000...//////000111000000000000000000111222222333333111111111111222222222333111111222222333333444444222222111111111111222222222222333444444444333333555555666777888888888888555666666777777888888888777777888888999:::::::::>>>===<<<;;;:::999888888888999:::;;;<<<<<<;;;;;;888888999999999999888888444444444444555666777777444555555666777777777777444666777777666666777999???999777;;;===;;;999999555555555555555444444444444555777888888777555444444444444444333333333333333333333444444444555555222333444555555333222000333444777999999888555444555444444333333333333333333333333333444444444444333333333444444333333222222222222222222222222222333333111111111111333333111111111111111111111111111111222222222222111111000111111222222111111111111111000////////////000000000000000111111111111000000111111111111000000ttt}}}eeeRRRMMMCCC@@@===<<<===???AAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::888666444333777888888999888777666555000000000///......------++++++,,,,,,---......///+++++++++++++++***))))))*********+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((('''((()))******((('''&&&&&&'''(((((((((&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''&&&%%%###!!!(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))************+++,,,,,,***)))((()))++++++,,,.........---,,,***,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,,,,---------------------------------------------------...///000000//////......///111333333222111000///000000111222222333333000000000111111111222222000111111222333333444444222333333333333333333222111222333555555555444333444444555666777777777777555555666666777888888999777777777888999999::::::;;;;;;::::::999999999888666777888:::::::::::::::666777777888888888777777555444444444555666888888555555666666666666666555333666888777666555666888999666777===AAA>>>;;;999666666666666555555444444333555777999:::999777666444444444333333333222222222222222222333333333333333444555555555333222111222333444555555555444444555444333333222222333333111222222222333333333333222333333444444333333222111111111111111111111111333222000//////000222333000000000000000000000000111111222222222222111111///000000000000000//////111111000///////////////000000000000111111111111111111000000000000111111xxxeeeRRRMMMCCC@@@===<<<===???AAAAAA?????????>>>======<<<<<<<<<<<<<<<;;;:::888555444555666777777777666444333000000//////......------++++++,,,,,,---...//////------......------,,,+++,,,,,,,,,------.........******))))))))))))******))))))))))))))))))))))))''''''((((((((((((((('''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''(((((())))))******&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((()))***+++***)))'''%%%$$$%%%&&&$$$ (((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))*********+++,,,,,,+++)))'''%%%((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''((((((((((((((('''))))))))))))(((((((((((())))))))))))************+++,,,,,,+++)))((()))+++&&&'''***------,,,***)))---,,,,,,++++++,,,,,,---(((***---///000///...,,,------------------------..............................///000000///...---///000333555555444222000///000000111222222333333///000000000000111111111000000111222333333444444333444444555555444444333111222444555666555444444333444555666777777777777444555555666777888888999777777777888999999::::::888888999999999999::::::444555777888999999999888555666777777777777666666555555444444555666888999555666666666666666555555333555888888555444666777999888<<>>??????===>>>>>>>>>>>>======<<<===<<<;;;999888777777777888777666555555444222000000000000///......------...,,,++++++,,,------,,,---------,,,,,,+++++++++***+++,,,---...---,,,+++***)))))))))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$(((***,,,,,,+++*********(((((())))))***,,,---...((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))'''%%%%%%''')))***((())))))))))))***---000+++***)))(((''''''((()))((((((((()))((((((''''''((((((''''''&&&&&&&&&%%%))))))************))))))++++++++++++++++++++++++***---//////---+++******,,,++++++******++++++,,,---------,,,,,,+++******------,,,++++++,,,,,,,,,..................------//////............//////......////////////......222111333:::@@@>>>666---222111000//////000111222,,,,,,---...///000111111222222222222222222222222///000000000000111111111222222333333333444444444666666666666666555555555777777777777888888888888:::888666555666777666555999888888777666555555444555666888999:::::::::999999888666555555555666777666555444444555666777888555555666666666666555555444444444555555555555666777;;;???CCCCCC@@@<<<999888777555444555666888999444555777888888666444333666555333333555666555444222333333444555555555555444444555555444444333222333333222222333333444555555444444444444333333333555555444333333222222111444444555555444444333222333222000......///111222666555333222111000000000444222///------///222444222222333333333222222111111000///......///000111111111111111111111111111............////////////111111111111111111111111eeePPPIIICCC@@@===;;;<<<>>>??????@@@@@@@@@@@@???>>>===<<<===<<<:::999888777777777999999888777777666444333000000000///......------...,,,++++++,,,------,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,*********)))******++++++************)))))))))((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&)))'''&&&$$$$$$&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&(((******(((''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))*********((('''&&&(((***)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))((((((''''''))))))))))))))))))))))))+++++++++++++++++++++++++++---//////---+++++++++,,,,,,,,,+++++++++,,,,,,...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---........................//////............//////////////////////////////111111444<<>>??????AAAAAAAAAAAA@@@???>>>===<<<;;;:::999888777777777888888888888777666444444111000000//////......---...,,,++++++,,,------,,,++++++++++++************+++++++++++++++,,,------++++++******)))*********************))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))'''$$$""""""$$$'''))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++''')))***)))'''&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''++++++************))))))***)))(((''''''((()))***++++++++++++++++++++++++***,,,......---+++++++++,,,,,,,,,,,,,,,---...///000///---,,,,,,---...///,,,,,,,,,++++++,,,,,,---........................//////............//////000///...------...///000000111666>>>EEEEEE>>>777111111000000000000111111222111111111000000//////222222222222222222222222333333333333444444444444111111111222222222222333555555555555555555555555666666666555555444444444444333333444777:::::::::888777777666666555555555333444555666777777777777888777666666555555666666444333333333333444444555333444444555555444444333444444444444555555555555444555888999:::999777666777666555333333333444444555555555555555555555555666444333333444555555444333333333333333333222111444444555555444444333222333333222222333333444555666555555444333222222111......//////000111111222000111222444555555666666000000111111111111111000111111111222222333333333222111000000000000111222111111222222222222222111222111000000000000111222000000000000000000000000000000000000111111111111000000000000000000000000tttqqqvvvgggPPPHHHDDDAAA===<<<===???@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::999888888888888555666777666444333333333111111000000///............,,,++++++,,,---,,,,,,++++++++++++++++++++++++,,,+++*********+++---...,,,,,,+++***)))))))))************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((('''%%%$$$$$$%%%'''(((*********)))((((((''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&%%%&&&''')))***+++++++++)))***+++***(((''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&((()))))))))((((((((())))))&&&&&&''')))***************************************)))'''&&&&&&''')))***************++++++++++++)))+++------+++******+++******+++,,,...000222333444222///,,,+++,,,---///,,,,,,+++++++++,,,---------------...............//////............//////111000...,,,,,,...000111000222666===CCCCCC===888111000000000000000000111222222222111111111000000111111111111111111111111333333333444444444444555000000111111111222222222444444555555555555555666888888888777666666555555777555444555777888888777777777666666666555555555333333444444555555555555777777666666555555555555222222222222222222333333222333333444444333333222333333444444444555555555444444444555555555555555666666444333222222222222444444444333333444555666666444333333444555555444333333333333222222111000444444555555444444333222333333222222333333444555666555555444333222111111111111111000//////......111111222333444555555444///000111333333222111000111111222222333333333333111111111222222111111111000111111222222222222111222111111111111111111222//////////////////////////////000000000111111111333333333333333333333333pppkkknnnwwwgggQQQIIIDDDAAA>>><<<===???@@@@@@======>>>???@@@@@@@@@@@@;;;;;;:::999888888888888444666777666444222333444111111111000//////.........,,,++++++,,,---,,,,,,------------------------,,,+++***)))***+++,,,---,,,,,,+++***)))))))))***))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&******))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''((())))))***)))))))))******)))'''&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''%%%'''(((((('''&&&'''((((((((())))))))))))))))))&&&'''((()))************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))))))))******+++++++++((()))+++***)))((()))***'''((())),,,///222555666777555111---++++++,,,,,,,,,+++++++++,,,,,,---...---------.........////////////............//////111000...,,,,,,...000111111222555:::>>>===999444000000000111111000000000111111111111222222222222111111111111111111111111222222222222333333333333000000111111111222222222333444444444555555666666888777777777666666666555777555444555777888888777666666666666555555555555333333333333333333444444666666666666666555555444222222222222222222111111222222333333333333222222333333333444444444444555444444333333444444555666555555444333222111111111333333333222333444555555555444222222444555444333333333333333222222111000444444555555444444333222333333222222333333444555555555444333222222111111333222222111111000//////222333333444333333222222...///222444444333111000222222333333333222111000000111222333333222111000///000111111222222222222111111111222222111111111////////////////////////........./////////000000222222222222222222222222}}}nnniiikkksss|||gggRRRKKKDDDAAA>>>===>>>???@@@@@@<<<===>>>???@@@@@@@@@@@@;;;:::999999888888999999555888:::999666444555777222111111000000//////......,,,++++++,,,------,,,------------............***************+++,,,,,,++++++******)))*********))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))******)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((((((((()))))))))(((''''''%%%&&&&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$######$$$&&&&&&(((((((((((((((((((((((((((***+++***'''&&&%%%&&&%%%&&&''''''((('''''''''%%%&&&''''''(((((((((((('''''''''(((((((((((()))+++***)))(((((()))***+++(((((())))))***+++++++++((()))******)))(((***+++''''''))),,,///222555666666444111...,,,+++++++++++++++++++++,,,---......,,,,,,------...///////////////............//////000///...------...///000111111222555777666444222000000111111111111000000000000111111222222222333111111111111111111111111111111111111222222222222111111111222222222222333333333333444555555666666444444444444444444444444444333333444777:::::::::555555555555555555555555333333222222222333333444555666666666666555444444222222222333222222111000222333333444444333333222333333333333444444444444444444333333444444555666444444333333222222111111111222222333333444444444555333222222333444444333333333333333333333222111444444555555444444333222333333222222333333444555333333333333222222222222000000111222222333333444333333333333333222111111...000222333444333222111222333333444333222000///111111222222222222111111//////000111222222222222000000111222222111000000000000000000000000000000............////////////////////////////////////|||ooolllooowwwgggSSSMMMDDDBBB>>>===>>>@@@AAAAAA@@@@@@AAAAAA@@@??????>>>::::::999999888888999999444888:::999555333555888222222111111000/////////...,,,++++++,,,------,,,,,,,,,,,,------.........))))))***+++++++++++++++*********)))******++++++((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))''''''(((((((((''''''&&&$$$%%%%%%$$$$$$$$$'''))))))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&$$$$$$%%%'''((()))((('''&&&&&&'''((()))&&&(((******(((&&&&&&&&&$$$%%%'''(((((((((''''''&&&''''''((((((((('''''''''''''''((((((((())))))++++++************++++++((((((((()))***+++++++++)))***++++++******+++---))))))***,,,---000222333222111000...---,,,++++++++++++++++++,,,---...///,,,,,,------...//////000//////............//////////////////////////////000//////000111222222222///000111222222111000///111111111111111000000000111111111111111111111111111111111111222222222222222222222222333333333333222222333444444555666666222333333444444555555555555444333555777999999999555555555555555555555555444444333222222222333444555555666666666555444333222222333333333222111000333333444444444444333333222222333333333444444444333333333333444444555555333333333333333333222222///000222333444444333333555333222222333444444333222333333444444444444333444444555555444444333222333333222222333333444555222222222222222333333333000000111222222333333444111222222333333333222222///000111333444444333333000111333444444333222111222222222222222222222222...///000111222222222222///000000111111000000///111111111111111111111111...////////////000000000........................}}}sssqqquuu~~~gggTTTNNNEEEBBB>>>===>>>@@@AAAAAADDDDDDCCCBBBAAA???======::::::999999888999999999222666999777333111333666222222111111000/////////...,,,++++++,,,------,,,+++++++++,,,,,,---------((()))***,,,,,,+++*********)))))))))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''%%%&&&&&&&&&%%%'''))),,,///---)))&&&%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))***)))'''&&&&&&''')))***!!!$$$'''((((((((()))***&&&''')))*********)))))))))************))))))(((''''''(((((()))))))))******+++,,,,,,,,,,,,+++***'''(((((()))***++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,---...///...............---------++++++++++++,,,---...///,,,,,,------...///000000//////............//////......////////////......///...------...000222333///000111222222111000///333333222111000///...---000000000000000000000000111111222222222333333333222222333333333444444444222222333333444555666666333444444555666777888888:::888666555666777666555444555555555555555555555555444333222222222333444444555666666666555333333222333444444333222111000333444444555555444444333222222333333333444444444222333333333444444444444222222333444444444333333...000222444555444333222555333222222333444444333222333444444555555555555444444555555444444333222333333222222333333444555000111111222222333444444333333222222111000000000///000111222333444444444000000111222333444444444---///111444555555444333333222222111111222222333......000111111222222222...///000111111000///...111111111111111111111111000000000000111111111111000000000000000000000000}}}rrrooouuuhhhSSSKKKDDDCCC@@@>>>===>>>@@@AAADDDCCCBBBAAA@@@>>>======;;;::::::999888777666666666666666555444222111000///000000000000...---,,,+++,,,,,,------,,,,,,+++((()))+++,,,,,,+++)))(((((()))***++++++++++++++++++*********))))))(((((('''((()))******)))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&((((((((((((((('''''''''&&&&&&&&&!!!$$$''''''$$$###%%%'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))((('''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%$$$$$$######%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++******))))))((((((''''''///***&&&(((***))))))+++++++++************++++++)))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''')))++++++***((('''(((((((((((())))))))))))'''((()))******)))'''&&&)))))))))))))))*********---,,,+++,,,...///...---))))))*********+++++++++/////////...------,,,,,,111000///------,,,,,,,,,000///...---,,,,,,---...000///...------...///000,,,---......//////......000000000000111111111111111111000000000000000111000000000000000000000000222222111111111111222222111111111111111111111111000000111111111222222222333333333444444444555555444444555555666777777777555555666666555444333333444444444444444444444444888666333111111222444666666444444555777777444111000000////////////000000444444444444444444444444444444444444444444444444222222222333444555666777555444333222111222333333333333333444444444555555333333333222222222111111111111111111111111111111333333222222111000000000111222222333333222222111222222333333333222222111111111111111111111222222222222111111111111222222000000111111222222222333222111000000000111333333444444333333222111000000......///000000000000000000000000000000000000000000000000000000000000000...///111000...------...//////000000000000//////}}}uuuvvv~~~hhhRRRKKKCCCBBB???===<<<===???@@@BBBBBBAAA@@@???>>>=========<<<<<<;;;:::999888888666666666666444333222111///000000000///...---,,,---......//////......---,,,---............---,,,)))******+++,,,,,,++++++************)))))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&)))+++***((('''(((***&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))(((((((((((()))))),,,,,,+++***((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%&&&((()))))))))''''''&&&&&&&&&'''''''''(((((((((((('''&&&''''''))))))))))))))))))((((((''''''%%%$$$&&&((('''$$$%%%)))(((''''''''''''''''''((()))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))*********((('''&&&(((((((((((((((((((((((()))***+++,,,,,,+++)))(((*********+++,,,,,,,,,---***(((((()))***+++***)))++++++,,,,,,,,,------------------...............+++++++++,,,---...///000//////------,,,---.........---,,,,,,,,,,,,---...,,,---......//////....../////////000000000111111111111000000000000000111000000000000000000000000222111111000000111111222111111111111111111111111111111111222222222222333333333333444444444444555555555555555555555555555777777666666666555555555444444444444444444444444777666444222222222333444666444444555666666444111222222111111111111222222333333333333333333333333444444444444444444444444222222222333333444555666555444333222222222333333333333333333444444444444333333333333222222222222222222222222222222222222111111111111111111222222111222222333333222222111111222222333333222222111111111111111111111111111222111111000000111111222000000000000111111111111111111000000000111222333444333333222111111000000------...///////////////////////////////////////000000000000000000000000---///000000...---.../////////000000000//////...~~~hhhRRRKKKCCCAAA>>><<<;;;<<<>>>???????????????>>>>>>>>>======<<<<<<;;;:::999888888777777777666555444333222000000000000///...---,,,---......//////......---........................***++++++,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((()))'''&&&&&&((())))))'''%%%'''''''''''''''&&&&&&&&&&&&((()))(((&&&&&&&&&(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))((((((''''''(((((()))+++...///...***'''&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))************))))))%%%&&&'''((()))(((''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''')))))))))(((((((((((('''%%%'''+++...+++%%%&&&+++'''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++++++++++++++++++++***)))(((''''''&&&(((((((((((((((''''''''')))***+++,,,,,,+++***)))))))))***+++,,,,,,------((('''&&&''')))***)))(((++++++,,,,,,,,,---------+++,,,,,,---......//////*********+++,,,...///000...------,,,------...///...---,,,,,,,,,,,,---...,,,---......//////............/////////000000000000000000//////000000111000000000000000000000000222111111000000111111222111111111111111111111111222222222222333333333333333333333333444444444444666666555444444333222222444333222111000111222222444444444444444444444444666555555444333222222222555444444444555555333111222222111111111111222222111111111222222222222222333333333333333333333333222222222222333444555555444444333222222222222333222222333333333444444444444444444333333333222222333333333333333333333333///000000111222222333333111111222222222222111111111111222222222222222111111111111111111111111111111111000000000000111111000000000///////////////111000000000000111222222333333222222111000000000,,,------.......................................000000000000000000000000---...000000///......///000000000000000///...---iiiSSSLLLCCCAAA???<<<<<<===>>>@@@=========>>>>>>>>>>>>>>>;;;::::::999888777666666777777777777666555444333000000000//////...------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,---------,,,,,,*********)))))))))))))))***)))(((''''''((()))******))))))(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''(((((()))''''''((()))******'''$$$''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&+++//////***'''(((+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((+++***+++---,,,'''&&&))))))(((((((((((((((((()))'''''''''((()))(((''''''''''''''''''''''''''''''))))))***++++++++++++***++++++***)))((((((((()))''''''''''''''''''''''''''''''((())))))))))))(((''''''((()))***++++++,,,***)))((()))+++++++++***))))))*********+++++++++,,,,,,,,,------.........------,,,,,,,,,------...,,,,,,,,,------......////////////....../////////,,,---......///.....................////////////000////////////000000111000000000000000000000000111111000000000000111111111111111111111111111111222222333333333444444444222222333333333444444444444444444333333222222222222111///......///111222333333333333333333333333222333444444444444333222444444444444444333333222000000////////////000000111111111222222222222222222222222222222222222222222222222222222333444444333333333222222222222222222222222222333333333333444444444333333333333222333333333333333333333333000000111111111222222222111111222222222222111111000111111222222222222111111111111111000000000000000000000//////000000000/////////......---------000000000000000111111222222222111111000000000000,,,---......//////..............................////////////////////////,,,...000000///...///000000000000000///...------jjjTTTMMMDDDBBB@@@>>>===>>>???AAA<<<============>>>>>>>>>;;;::::::999888777666666777777777777666555444444111000//////......------+++,,,,,,------,,,,,,+++******))))))))))))******,,,,,,,,,------,,,,,,+++))))))))))))))))))*********)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((((((''''''''''''''''''(((''''''((()))******'''$$$&&&'''''''''''''''''''''((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((($$$)))------)))&&&''')))(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((())))))%%%&&&''''''((()))))))))'''''''''''''''((((((((((((!!!!!!&&&&&&%%%%%%***))))))(((((())))))***''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))(((((()))***+++,,,'''''''''(((((((((((()))''''''((()))))))))))))))'''(((((()))******+++++++++***)))***,,,---,,,+++))))))*********+++++++++......------,,,,,,,,,,,,---------,,,------......++++++,,,------............//////////////////...,,,---......///.....................//////////////////......///000111111////////////////////////111000000000000000000111111111111111111111111111222222333333333444444444222222222333333333444444222222222333333333444444666555333222222333555666333333333333333333333333...000222444555555444444333444333333222222222222000000////////////000000111222222222333333333444222222222222222222222222222222111111111222333333333333333222222222111111111111111222222222333333444444333333333222222222333333333333333333333333222222222111111111000000000111111222222111111000///000111111222222222222111111111000000000//////000//////......//////000///.........------,,,,,,//////000000111111111111111111000000000000//////......///000000000000///........................////////////////////////---...000000///......//////////////////...------jjjTTTMMMEEECCC@@@>>>===>>>@@@AAA============>>>>>>>>>>>>===<<<<<<;;;:::999888888666666666666666555444333111000///......------...---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''''''''&&&$$$""""""$$$&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((('''))),,,***'''$$$$$$&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))******)))&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))$$$%%%&&&((()))*********&&&''''''''''''((((((((($$$&&&)))(((((((((''''''''''''''''''(((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((()))***+++,,,,,,&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,***)))((()))+++,,,+++***++++++,,,,,,,,,---------......------,,,++++++************+++,,,...///000+++,,,,,,------------,,,,,,,,,---......---,,,,,,,,,---......//////............/////////000000000............///000111111////////////////////////111000000//////000000111111111111111111111111111222222222222333333333333222222222222333333333333111111222333333444555555444333333222222333555555333333333333333333333333...///111333555555555444333333333222000000111333222222111111111111222222111111222222333444444444111111111111111111111111222111111000111111222222222222222333222111111000000000111111111222222222333333333222222222111111333333333333333333333333333333222222111000000///000000111111111111000000//////000111222222222222111111111000000//////...//////............//////.........---------------...///000000111111000000000000000///////////////...//////000000000000000........................000000000000000000000000...///111000...------...---......//////.........hhhSSSKKKDDDBBB???===<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888444555555555555444333333222111///...------......---......//////......---***+++,,,,,,,,,,,,+++***++++++,,,,,,+++******)))((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''(((((($$$!!! ###&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((%%%$$$***,,,++++++'''&&&&&&%%%%%%&&&&&&'''%%%(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((***+++,,,++++++***%%%&&&''')))+++,,,---...))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++***)))((()))+++,,,+++***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,---------,,,+++***,,,,,,---......---,,,,,,,,,---......//////....../////////000000000111111...------......000111111////////////////////////000000////////////000000111111111111111111111111111111111222222222222333111222222222222333333333333333333333444444444444000000000111111222222222222222222222222222222222111111222333333333333333222333333222//////111333222222111111111111222222000000111111222333333333111111111111111111111111111111000000000000111111111222222333222111000///000000000000111111111222222222111111111000000000222222222222222222222222222222111111111111111111000000111111111111000000...///000111222222222222222111111000//////......///......------......///------------..................000111111111000///////////////////////////---...//////000000//////////////////////////////000000000000000000000000///111111000...,,,,,,---,,,,,,---...////////////{{{xxx}}}gggQQQJJJCCCAAA>>><<<;;;<<<>>>???@@@?????????>>>>>>>>>===;;;::::::999888777666666444444444555444444333333222111///...------......+++,,,,,,------,,,,,,+++((()))+++,,,,,,+++)))(((+++++++++++++++***)))((((((((())))))*********+++'''((()))******)))((('''******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++******))))))))))))******%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''(((((('''$$$"""###'''***++++++)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&%%%$$$%%%(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''(((((('''%%%&&&***,,,(((&&&'''(((''''''&&&&&&''''''(((%%%(((******'''&&&''')))((((((((((((((((((((((((&&&''''''((((((((((((((()))***+++,,,,,,+++)))(((%%%&&&''')))+++---///000''''''''''''((()))***+++++++++******)))(((((((((,,,******+++,,,---,,,+++))))))*********+++++++++***++++++,,,,,,------...++++++)))((('''''''''''',,,------...---,,,***)))---...///000000///...---,,,---......//////......000000000000111111111111---------......000111111////////////////////////000000////////////000000111111111111111111111111000000111111111222222222111111222222222333333333666555555444444333333222111222333444444444444444222222222222222222222222444444333222222111111111222333333111///...111444000000////////////000000...//////000111222222222000000000000000000000000111111000000000000000111111111222333222111000///000000000000111111111111111111111000000000000///111111111111111111111111000000000111222222333333000000111111111111000000......000111111222222222222111111000///......---.........------.........---------....../////////---...000111111111000///.........///////////////,,,---......//////......000000000000000000000000000000000000000000000000000222222111...,,,+++,,,++++++---...///000000000~~~vvvkkkiiiyyynnnWWWJJJDDDAAA>>>;;;:::;;;===>>>@@@AAAAAAAAAAAA@@@??????;;;;;;:::888777555444444444444444444444444444444555222000//////...---,,,)))+++---//////---+++)))//////...------,,,++++++)))((((((((()))***++++++...---,,,***)))((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((())),,,***'''$$$######$$$$$$''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''''''''((()))(((((('''''''''((((((((('''&&&&&&'''((('''&&&'''((()))***+++,,,------(((''''''&&&&&&%%%%%%$$$***)))'''&&&&&&''')))***&&&''''''((()))***++++++***((('''&&&&&&'''(((***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$%%%(((++++++***''''''''''''((()))++++++%%%%%%&&&&&&''''''((((((+++)))&&&&&&''')))))))))***%%%%%%,,,...+++((())))))+++,,,+++)))''''''(((+++++++++++++++***)))((()))+++---,,,***)))((()))******+++,,,------------000///...+++)))'''%%%$$$++++++,,,------......///,,,,,,,,,,,,---...//////,,,,,,,,,---...///000111------............---------------,,,,,,+++++++++,,,,,,------...///000000111111000000000000111111---...000000//////000222000000000000000000000000111111111111111111111111222222222222222222222222111111111222222333333333222222222222222222222222333333333333333333333333333222000/////////000111111111000000//////.........//////000111222222222333222000/////////000111111111222222222222111000111111111111111111111111222111000000000000000111000000000000////////////000000000000111111111111222222111111000/////////222222111111000000//////000000111111222222333333////////////////////////........................---------------------------...---,,,++++++---///111000///------......///.../////////...---,,,,,,000///////////////000111000000///............///000000//////.........---////////////////////////xxxxxx}}}~~~tttiiifffvvvoooWWWJJJDDDBBB???===;;;<<<===???@@@@@@@@@@@@@@@??????>>>;;;;;;:::888777555444444555555555555555555555555555222000//////...---,,,***+++---......---+++***---,,,,,,+++******))))))+++***************+++,,,)))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''(((((()))((((((''''''''''''((((((((('''&&&&&&(((((('''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''...+++(((''')))++++++***(((((('''(((((()))***+++'''''''''''''''(((((((((,,,***))))))***++++++***---(((&&&***+++(((&&&(((((()))++++++***)))******++++++++++++++++++,,,,,,,,,,,,,,,+++)))(((***,,,+++,,,,,,------------,,,******++++++++++++++++++------------------------,,,,,,,,,,,,---...////////////...------------...---......//////......------------------,,,,,,,,,,,,,,,------...//////000000000////////////000000...000111111//////000222111111111111111111111111111111111111111111111111222222222222222222222222111222222222333333333333222222222222222222222222111111111111111111111111333222222111000000111111111000000000/////////......//////000111111222222222222000/////////000111///000000111111000000///111111111111111111111111111000000000000000111111111111111000000000////////////000000000111111111000000111111111111111111111111111000000000000000///////////////000000000////////////////////////........................------------------------/////////...,,,---///111111000///...---......///..................---,,,//////......///000111111000///...---,,,,,,++++++000/////////.........---........................}}}ppppppsssxxxtttiiifffwwwoooWWWJJJCCCBBB@@@???>>>===>>>>>>???????????????>>>======;;;;;;:::888777666555444666666666666666666666666555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---,,,++++++++++++++++++'''''''''((()))***+++,,,(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((((('''&&&&&&(((((('''&&&((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%''')))******)))'''%%%''''''((((((((((((''''''((((((((((((((((((((((((...,,,)))((()))***)))((())))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))'''%%%(((%%%$$$(((+++++++++---''')))+++++++++***+++---++++++******+++,,,...///......,,,)))((())),,,///------------------,,,,,,((()))***+++---...////////////...------,,,++++++,,,,,,,,,,,,---...//////222111///...,,,,,,++++++---......//////......------------...............,,,,,,------...///////////////............//////000222222222000///000111111111111111111111111111111111111111111111111111333333333333333333333333222222333333333333444444222222222222222222222222////////////////////////222222333333222222111111000000000000////////////...//////000000111111222222111111000///000000000///000000111111000000000000000000000000000000000////////////000111111222111111111000000000////////////000000000000111111///000000111222222333333///000000000000000000111000//////////////////...////////////////////////........................------------------------000000000///......000222000///......------......,,,------............---------......///000111222............------------/////////...............---------,,,,,,---------xxxmmmmmmqqquuuxxxoooooooooWWWJJJBBBAAA@@@???>>>=========>>>>>>>>>>>>>>>======<<<;;;::::::999777666666555555555555555555555555555555222000//////...---,,,------++++++++++++------------------,,,,,,++++++---,,,+++***************))))))((((((((((((((()))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''')))******(((''''''''''''(((((()))((('''&&&'''((()))(((&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))''''''''''''''''''***))))))(((((((((((()))******))))))((((((''''''&&&%%%&&&'''((((((&&&$$$'''&&&'''***++++++,,,,,,(((***+++,,,+++***+++,,,,,,+++)))))))))+++---...---------+++)))***,,,//////......------,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,---...//////222111///...,,,,,,++++++......////////////......------......//////000000---------.........//////000//////......//////000222333333222000///000111222222222222222222222222111111111111111111111111333333333333333333333333333333333333333333333444111111111111111111111111////////////////////////000111222333333222000///000000000000////////////////////////000000111111222111111000000000000000000000111222222222111111////////////////////////.........//////111222333000000000/////////......////////////000000000111000111111111222222222333.../////////000000111111222222111111000000000///////////////////////////........................,,,,,,------------------000000000///---...000222//////......------------+++,,,------............,,,,,,---...///000222333......///000111111111111........................---,,,,,,++++++,,,,,,---tttkkkmmmsssxxxzzz|||nnnWWWJJJAAA@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::999888777666666444444444444444444444444555222000//////...---,,,...---+++******+++---...---,,,,,,,,,,,,,,,++++++,,,+++***)))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&'''''')))******'''''''''''''''((()))))))))(((''''''((()))((('''&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''((()))***))))))(((((((((((()))******))))))((((((''''''*********,,,------***((())),,,------+++)))&&&$$$***+++,,,,,,***)))))))))---+++)))((('''((()))+++***,,,------,,,+++,,,---///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////000///...---------------...//////////////////............//////000000000---------...............111000000//////000000111222333333222000///000111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000...///000111111000///...////////////000000000000///////////////000000000111111111111000000000///...//////000111111000000////////////////////////............///000111222//////.........---------...////////////000000000222222222111111111000000......//////000000000111222111111111000000//////////////////////////////........................,,,,,,,,,---------.........//////---,,,,,,...000...............------,,,++++++,,,---.........---,,,,,,,,,---...000111222//////000111000000///...---------...............---,,,+++******+++,,,---}}}qqqjjjooowww~~~lllVVVJJJAAA@@@>>>===;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888888777777444444444444444444444444555222000//////...---,,,------++++++++++++------******************))))))******))))))((()))))))))'''''''''((()))***+++,,,((((((((((((((((((((((((((((((''''''''''''''''''))))))************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((()))***''''''&&&''''''((()))***)))(((''''''))))))((('''******)))((('''&&&&&&%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))'''%%%%%%''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,))))))(((((((((((())))))))))))((((((((((((((('''***))))))***++++++***((( &&&)))))))))++++++)))***+++,,,+++)))''''''(((,,,+++)))(((''''''(((((((((+++---...---++++++,,,...---,,,+++***+++,,,---,,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,,,,---...//////......---------......///...//////000000//////............///////////////........................111111000000000000111111000222222222000///000111000000000000000000000000111111111111111111111111222222222222222222222222333333222222222222111111111111111111111111111111111111111111111111111111......//////000000//////////////////000000000000////////////////////////000111111111111000//////,,,,,,---...////////////000000000000000000000000............///000000111/////////.........------......////////////000000222222111111000//////......//////////////////000///..................---////////////////////////........................+++,,,,,,------.........---------,,,++++++---///---............---,,,,,,+++,,,,,,------------,,,,,,,,,------...///000111000000000///---+++((('''---------------............---+++******+++---...|||qqqkkkrrr|||kkkUUUIIICCCAAA???<<<;;;<<<===>>>>>>????????????>>>======;;;::::::999999888888777555555555555555555555555555222000//////...---,,,---,,,,,,++++++,,,,,,---))))))))))))))))))************))))))******++++++)))))))))))))))***+++,,,))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((($$$%%%%%%&&&''''''((((((%%%&&&'''((((((((('''&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((((((((((((((('''(((((('''''''''(((((()))&&&&&&&&&''''''((()))***)))((('''((()))***)))'''******)))((('''&&&%%%%%%(((((((((((('''''''''''''''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***(((''')))***(((((('''(((((()))***+++'''''''''''''''(((((((((((('''%%%&&&'''((('''&&& ###!!!""")))......''')))******(((''''''(((******)))))))))))))))))))))***++++++******+++---,,,+++***))))))***,,,---+++++++++,,,------......,,,---------------------,,,,,,,,,,,,---...//////......---------.........//////000000000000////////////..........................................000000////////////000000...000111111//////000222////////////////////////111111111111111111111111111111111111111111111111222222222111111000000000111111111111111111111111000000000000000000000000///////////////000111111.../////////000000000111////////////////////////000111111222111000///...---...///000111111111111111111111111111111111111//////.........//////000111000000000000/////////........./////////000000000000/////////////////////////////////.........---------...............////////////////////////........................++++++,,,,,,---......///---------,,,***+++---///------.........---,,,+++,,,,,,---------,,,++++++---------------...///000------......---+++(((''',,,,,,,,,------.........///...,,,******,,,...///~~~sssooovvvjjjTTTIIIEEECCC???<<<;;;<<>>======;;;::::::999999888888888666666666666666666666666555333000/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++,,,------...---,,,***)))(((((((((************************%%%&&&&&&''''''(((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((&&&''''''''''''''''''&&&)))(((((('''''''''((((((&&&&&&&&&'''''')))*********((('''((()))***)))'''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&(((***)))&&&$$$%%%&&&''''''''''''(((***++++++%%%&&&&&&&&&''''''((((((+++)))''''''((()))***)))$$$(((%%% %%%&&&$$$&&&((()))(((((((((***((()))***++++++,,,+++++++++******((('''))),,,///+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,---...//////000///...---------------//////000000000000////////////......---------,,,.....................---//////............//////---///000000//////000222////////////////////////111111111111111111111111000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000111000/////////000222333.../////////000000111111///////////////.........000111111222222000///...111111222444444555555555111111111111111111111111000//////.........//////222222222222111111111111............/////////000------......//////000000000000//////.........---.../////////000000111111////////////////////////........................++++++,,,,,,---...//////---...---,,,++++++---///,,,---.........---,,,+++------------,,,,,,+++***......---------......///(((***,,,...//////...---,,,,,,,,,------.........000...,,,******,,,...000xxxtttzzz}}}hhhSSSGGGCCCAAA===;;;<<<<<<<<<<<<>>>??????@@@???>>>===<<<;;;:::888777777777888888777777777777777666555555666333000000111111...+++******+++++++++,,,,,,,,,...---+++))))))***+++,,,++++++,,,,,,,,,++++++******((('''&&&&&&'''(((***))))))))))))))))))))))))++++++,,,,,,+++***((('''''''''(((((())))))******((()))))))))((('''&&&&&&)))+++---+++&&&######%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***+++)))&&&$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''(((((())))))(((&&&$$$###&&&'''((())))))((('''&&&&&&'''((()))((('''%%%###))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&'''(((*********)))(((((((((((((((((('''&&&&&&+++***)))(((((('''(((((((((((())))))((('''&&&&&&)))))))))))))))))))))))))))*********++++++++++++,,,------,,,***)))***+++))))))))))))***+++,,,---,,,,,,+++++++++,,,------.........------,,,,,,,,,+++,,,------......------...---+++***)))******+++............////////////+++++++++,,,---...000000---......///////////////////////////////////////000000000000000000000000......////////////......///111222111000///000111000///.........///111222//////000000000000//////......////////////......////////////////////////111000///...------...///////////////////////////////////////////////////000000000000111111111111000000000000000000000000000000000000////////////000000000000000000000000......////////////......////////////000000000000//////...---,,,,,,+++***222111///......///111222...------------...//////---.........---,,,,,,+++------,,,,,,,,,+++++++++---,,,+++******,,,...///---((()))///111------000////////////////////////,,,,,,+++***)))))))))))).........------,,,,,,,,,,,,++++++,,,------,,,***''')))+++---///...------///...---+++***++++++,,,zzzuuuuuu~~~{{{gggRRRFFFCCCAAA===<<<<<<<<<<<<<<>>===<<<;;;999888777777777888666666666666666555444444444111///...///...,,,)))++++++++++++,,,,,,,,,,,,...---+++))))))***+++,,,***++++++,,,,,,++++++******)))'''&&&&&&''')))***))))))))))))))))))))))))((()))***++++++******)))((((((((((((''''''''''''(((((()))))))))(((''''''&&&'''))))))(((''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''((()))((((((''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&&&&***++++++******)))((('''))))))************))))))&&&''')))))))))'''&&&$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&'''((()))((())))))))))))((('''&&&***))))))(((((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))*********+++)))***+++***((('''((()))))))))((((((((((((((()))*********+++,,,---...///------------,,,,,,,,,++++++,,,,,,---------------...---,,,,,,,,,,,,,,,,,,............////////////...------------......///---...//////000000//////000000000000000000000000000000000000000000000000//////000000000000/////////000111000//////000111000////////////000111111///000000111111000000///......////////////..............................000000///.........//////////////////////////////000000000000000000000000//////000000000111111111000000000000000000000000111111000000000/////////..............................////////////.............../////////000000//////...---,,,,,,++++++///...------------...///,,,,,,,,,,,,,,,---......------......------,,,+++------------,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))...000------///........................------,,,++++++++++++,,,------------,,,,,,,,,+++,,,++++++,,,------,,,***+++,,,---......,,,+++)))***))))))))))))+++,,,---ssssssxxxzzzxxxhhhRRRFFFCCC@@@===<<<<<<======<<<@@@@@@AAABBBAAA@@@???>>>===<<<:::999777777666666555555555555555444444333333111///.........,,,***,,,,,,,,,,,,---------------,,,+++*********+++,,,******+++++++++++++++***+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((()))************)))(((((('''&&&&&&%%%%%%'''(((((()))))))))((((((&&&&&&&&&''')))***)))((('''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&'''((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''''''''''''''(((***))))))))))))))))))***'''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%''''''((((((((((((''''''***(((&&&$$$$$$%%%''')))))))))******))))))(((((()))(((((((((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''&&&'''(((+++***)))(((''''''''''''))))))***+++---...///000,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,------...........................////////////000///...------------------...//////000000//////////////////////////////000000000000000000000000//////000000000000//////...///000///.........000//////000111111111111111//////000000000000//////......////////////..............................//////.........///000000////////////////////////000000000000000000000000//////000000000000111111000000000000000000000000111111000000000/////////------------------------......////////////......---------.........//////.........------,,,,,,,,,......------------......+++++++++++++++,,,,,,---------......------,,,,,,......---------,,,,,,,,,((())),,,---...---+++***,,,***+++......,,,,,,...---------------------------------------......///,,,,,,,,,,,,++++++++++++,,,++++++,,,------,,,***+++,,,---...---,,,+++***))))))))))))***+++,,,---~~~pppsss{{{}}}qqqtttiiiSSSHHHCCC@@@===<<<======>>>===???@@@AAAAAAAAA@@@???>>>===<<<;;;999888777666555555555666666555555444333444333222111000///...---,,,,,,,,,---------......---,,,+++*********++++++)))******++++++++++++***++++++***))))))***++++++((((((((((((((((((((((((&&&''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&'''(((((((((((((((***'''&&&'''******'''$$$&&&'''''''''((((((((((((++++++******))))))))))))&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((()))*********((('''&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((((((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&***((('''%%%%%%&&&'''((())))))************))))))(((((('''(((((()))*********)))(((''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((())))))***+++***)))((()))***,,,,,,+++***))))))******)))***+++,,,------......++++++++++++++++++++++++***++++++,,,---,,,,,,,,,***+++---...//////..................///////////////...------,,,,,,------......///000000000000000........................000000000000000000000000......////////////......---...///...------...///...///111222222222111000......////////////............////////////.......................................//////000111111////////////////////////////////////////////////////////////000000000111000000000000000000000000////////////............---------------------------......//////......---,,,,,,,,,---------......------------------,,,,,,------...//////...------+++++++++++++++,,,------,,,------...------,,,,,,.........---------,,,,,,)))***+++,,,,,,,,,+++***++++++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000++++++++++++++++++++++++,,,++++++,,,------,,,***((()))+++,,,---...............---,,,,,,+++++++++yyynnnrrryyyrrrkkktttiiiRRRGGGCCC@@@===<<<===>>>>>>>>>>>>???@@@@@@@@@???===<<<======<<<:::999777666555666777777777777666555555444444333111000...------,,,,,,,,,---------......,,,,,,+++++++++***++++++((()))******++++++++++++++++++************++++++(((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((()))))))))$$$%%%&&&&&&'''''''''''')))'''%%%'''******(((%%%%%%%%%&&&&&&&&&'''''''''++++++*********)))(((((('''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((()))*********)))(((''')))(((((('''(((***+++,,,((('''&&&%%%%%%&&&'''((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''))))))************))))))(((((('''(((((()))******))))))((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((()))******)))((()))+++******))))))***+++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,------------,,,(((***,,,---.........---............////////////,,,,,,,,,,,,,,,------......//////000000000000000////////////////////////////////////////////////,,,------......------,,,,,,...///...---,,,---......///000222222111000000,,,------......------,,,......////////////....................................///000000111111111////////////////////////...........................////////////000000000////////////////////////......---------,,,,,,,,,........................------............------,,,,,,,,,,,,------------,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,------...------,,,......---------,,,,,,,,,,,,+++*********+++,,,---+++...000...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////++++++++++++++++++++++++,,,++++++,,,------,,,***)))***+++,,,---............---------,,,++++++***uuujjjooouuu}}}zzzkkklll~~~gggQQQFFFCCC@@@===<<<===?????????>>>>>>???@@@???>>>===<<<<<<<<<<<<;;;:::888777666777777777777777666666555111222222000---++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******(((((()))***++++++++++++************************((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''(((((()))******+++%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''')))+++***)))%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((&&&$$$"""###$$$''')))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))******))))))(((''''''''''''(((((()))***)))(((((((((((((((((()))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))((((((((())))))******)))))))))(((((((((((())))))***(((((()))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&((())))))''''''(((***''''''''''''((()))***+++,,,---......---,,,***)))++++++++++++,,,,,,,,,,,,+++,,,------......------******+++------.....................////////////,,,,,,,,,,,,,,,---...///...///000000111111000000222222222222222222222222////////////////////////---------......------------...///...---------///......///000000000000000,,,,,,------------,,,,,,......////////////......------------------------//////000111111111000000////////////////////////------------------------......////////////000000////////////////////////...---------,,,,,,,,,,,,........................------............------,,,,,,,,,---------......,,,,,,,,,------.........)))))))))))))))))))))))),,,,,,,,,,,,,,,---......,,,,,,------......------------,,,,,,,,,+++++++++---,,,+++******,,,...///,,,111333///,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,***------,,,,,,,,,+++++++++(((((()))+++++++++++++++sssiiipppvvv}}}qqqkkkyyyiiiSSSIIICCC@@@======>>>???@@@?????????@@@AAA@@@???>>>===;;;;;;;;;;;;;;;999888777666666777777666666555444000222222000---++++++---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++******'''((()))***++++++++++++))))))************))))))))))))))))))))))))))))))***)))((('''''''''((()))'''(((((((((((((((((((((((((((((()))((((((''''''$$$&&&(((((((((((()))***&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))******%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******&&&'''((())))))))))))(((***))))))(((((((((((()))&&&'''***+++,,,+++)))((())))))))))))))))))))))))''''''((((((((()))))))))'''((())))))(((((()))+++)))((((((((((((((())))))+++,,,---......,,,+++***+++,,,,,,,,,------------,,,---......//////......------,,,------...//////............////////////000//////............/////////000111111111111000111111111111111111111111////////////////////////...//////////////////...---///000///...---...///...............//////000---......//////......---......////////////......------------------------000000111111111000//////////////////////////////................................./////////000000/////////////////////////////////.........------------------------------,,,------......------,,,------------............++++++,,,,,,---...//////,,,+++***))))))***+++,,,+++++++++++++++,,,,,,---+++,,,------......------,,,,,,+++++++++*********------,,,---------......---333666111,,,---///...------------------------++++++******+++,,,------+++,,,,,,,,,------------,,,++++++,,,------,,,***------,,,,,,+++++++++,,,'''(((***+++,,,,,,++++++~~~rrrkkkrrryyywwwmmmxxxmmmWWWMMMCCC@@@>>>===>>>???@@@@@@@@@@@@AAABBBAAA@@@???>>>:::;;;;;;<<<;;;:::888777555555666666555555444333222444555222///,,,---///******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******'''''')))******+++++++++))))))************))))))************************((((((''''''((()))+++,,,((((((((('''&&&&&&%%%%%%******+++******)))((((((''')))+++***'''$$$%%%'''''''''''''''((((((((()))%%%&&&''')))))))))((((((&&&'''(((*********))))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%(((+++---&&&&&&'''(((((()))((((((+++***)))(((((('''((((((%%%'''***------,,,)))'''))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,,,,++++++,,,...---,,,+++***)))))))))))))))***,,,.........,,,+++,,,,,,,,,------.........---...//////000///////////////...------...000111............/////////000444333222000//////......//////000111111111111111........................////////////////////////000000111111111111000000...///000///......///000......---,,,,,,...///000//////000000000000//////......////////////......------------------------000111222222111000///...////////////////////////////////////////////////............/////////000////////////////////////111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////++++++,,,,,,---...//////000///---,,,,,,---///000*********)))***++++++,,,+++,,,,,,---.........---+++++++++*********))))))+++,,,...000000///...------555888111---...000...------------------------,,,,,,+++++++++,,,------,,,,,,,,,------.........,,,,,,+++,,,---...,,,************+++,,,---//////------......---,,,***)))uuulllxxxyyy~~~qqqXXXJJJCCCAAA>>>===>>>???@@@???@@@@@@AAAAAA@@@???===<<<;;;;;;;;;::::::999999999888888::::::999777555333222111000...,,,++++++++++++++++++,,,,,,---------.........------,,,,,,,,,************************)))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))'''((()))***)))(((&&&$$$)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&''''''((()))***)))'''%%%%%%%%%%%%&&&&&&''''''''')))&&&######&&&''''''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''******))))))((((((((('''''''''''''''((((((((((((''''''%%%$$$$$$%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((******++++++++++++******((()))++++++)))))))))***+++******))))))******+++******)))***+++***(((%%%,,,---......,,,,,,,,,...---,,,***)))+++---000222---------///111111000...///............---------000000000000000///............////////////......222111000///...---,,,+++---///000222222000///---......------------......,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,////////////////////////000000///...............------------............+++,,,------......------------............------......///000000000000000........................//////...---,,,,,,++++++---......///////////////---------............///000////////////.........---------,,,,,,+++++++++)))***+++,,,------------,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,...///111000---***)))))),,,***(((***---...---***************************+++,,,---......,,,***(((,,,,,,+++******))))))(((,,,+++***)))((((((((((((,,,,,,***)))))))))***+++zzzxxxqqqXXXJJJCCCAAA>>>===>>>???@@@???@@@@@@AAAAAA@@@???===<<<<<<<<<;;;:::999999888888777777888888888666555444222111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((((((((())))))))))))))))))))))))'''(((((())))))((('''&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&'''''''''((((((((((((((((((((((((((((((((('''&&&***(((&&&'''))))))'''$$$%%%%%%%%%&&&&&&''''''''')))&&&$$$$$$&&&((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))((())))))+++---...))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&'''(((((())))))(((((()))******************)))(((***++++++)))((())))))...------,,,,,,------......---,,,++++++)))&&&###,,,---......,,,,,,---.........,,,,,,,,,...000111...------...//////---+++000////////////.........222222222222222111000000---......//////......---////////////...............///000111111000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////000000///...............000000000000111111111111........................------............------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,------...............------------............/////////.........---------------,,,,,,+++++++++)))***+++,,,------------,,,,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,...///000///,,,******+++---+++)))***,,,...---,,,+++++++++***************---...000111000///---,,,++++++++++++************,,,+++++++++++++++,,,,,,,,,,,,***)))))))))***+++rrrXXXJJJCCCAAA>>>===>>>???@@@??????@@@AAAAAA@@@???===<<<===<<<;;;:::999888777666666666666666666666555555222111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***************************++++++++++++******)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((('''&&&&&&'''((('''&&&))))))((((((''''''''''''&&&'''(((((((((((((((((('''### """''')))'''$$$&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%&&&'''(((((())))))((((((((())))))******))))))((()))+++,,,+++)))(((((()))++++++************++++++///---,,,,,,+++***'''%%%///000111000//////000111000//////............---000///......///...,,,***000000000////////////.........//////......------,,,------......------,,,,,,,,,---...///000111111...///000111111000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111////////////////////////000000///...............------........./////////000000//////...//////000------............------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,,,,---...---------------------..................---------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......---+++***,,,---...,,,******+++---------,,,,,,++++++*********)))***+++,,,---...---,,,+++***++++++++++++,,,,,,,,,*********++++++,,,......,,,,,,+++************+++{{{uuuZZZKKKCCCAAA>>>===>>>???@@@??????@@@@@@AAA@@@???>>>=========<<<:::888777666555555555444444444555666666222111000...------,,,,,,---------,,,,,,+++++++++++++++++++++******))))))******************************,,,,,,,,,+++***)))(((((((((((((((((((((((('''''''''&&&'''((()))***(((((((((''''''(((((((((&&&'''((())))))((('''&&&(((&&&&&&&&&'''((('''&&&((((((((((((((('''''''''&&&&&&'''((())))))(((((("""$$$)))(((%%%&&&&&&&&&'''''''''''''''((((((''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&$$$###"""!!!!!!(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((***+++,,,,,,***(((((()))******))))))))))))******,,,+++***+++,,,---,,,***---...//////...---///000//////000///...---+++***000///......000000///---////////////............++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,---///000111111......///000000///............------------......------------------------***+++,,,---...000111111////////////////////////000000///...............,,,,,,------------......111000///.........//////------............------,,,,,,---.............................................---------,,,,,,,,,,,,,,,---............---,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++........................++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,------+++******---///---+++)))))))))+++,,,,,,---,,,,,,++++++******)))((()))***+++,,,,,,++++++)))******+++,,,---------))))))))))))******+++,,,,,,,,,++++++************zzzwww]]]LLLCCCAAA>>>===>>>???@@@?????????@@@AAA@@@???>>>======<<<;;;:::888777666555555444444444444444555666222111000///...------------------,,,,,,+++++++++------,,,+++)))(((''''''************************((()))***+++++++++***)))(((((((((((((((((((((((('''''''''&&&'''((()))***'''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%(((&&&&&&&&&'''((('''&&&&&&&&&''''''((())))))***&&&&&&'''((())))))((((((%%%!!! $$$((('''%%%'''''''''''''''''''''''''''(((((((((((('''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%$$$'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))(((((('''&&&'''(((((()))))))))))))))(((((())))))))))))((((((***+++---,,,***))))))***------,,,,,,,,,,,,------+++***)))***,,,------,,,''')))******))))))***,,,---.........---+++)))(((,,,+++***,,,...//////.........---------,,,,,,,,,---......//////.........++++++,,,,,,,,,,,,++++++,,,,,,------......//////......////////////............------------......---------------------------------.........//////////////////////////////000000///...............//////000000000111111111//////...............///------............------------...////////////...........................---------------,,,,,,,,,------...///////////////,,,,,,,,,------------...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++,,,,,,,,,+++******---///+++******)))((((((***+++,,,,,,,,,,,,++++++******,,,,,,---...............))))))***+++,,,,,,---...,,,++++++***))))))******,,,,,,,,,,,,++++++******xxx^^^MMMCCCAAA>>>===>>>???@@@???>>>???@@@AAAAAA@@@???>>><<<;;;:::999888777666555555555555555555555444444222111000///............---,,,,,,,,,,,,,,,,,,+++...---,,,+++***(((''''''************************(((((()))************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******&&&'''((((((((((((((((((+++)))'''&&&''''''&&&%%%((((((((('''''''''''''''%%%'''))))))'''&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''((()))***************''''''(((((())))))******))))))))))))))))))))))))((((((((())))))((((((''''''((())))))******))))))((())))))******))))))((()))+++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,...,,,***)))***+++***))))))+++,,,,,,,,,,,,---///+++,,,---------+++***)))((('''&&&(((***------------------,,,,,,,,,+++++++++,,,------...---------+++,,,,,,------,,,,,,+++------------------------..............................------------......------------------------...............---------////////////////////////000000///...................../////////000000000,,,---...////////////...------............------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++,,,,,,,,,******,,,...)))***++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---(((((()))***++++++,,,,,,//////---,,,,,,+++++++++,,,,,,,,,---,,,++++++***|||www]]]LLLCCCAAA>>>===>>>???@@@???>>>???@@@AAAAAA@@@???>>>:::::::::999888777777666555666777777666555444333222111000///............+++,,,,,,,,,,,,,,,,,,---+++++++++++++++*********************************)))))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))(((((((((((((((((('''&&&((()))+++***'''%%%&&&''')))((((((((('''''''''&&&$$$&&&))))))&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((($$$%%%'''))))))***))))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************))))))******************)))(((***,,,,,,++++++,,,---******))))))))))))******---+++(((((()))******))),,,---////////////000222***+++,,,,,,------------***)))'''(((***,,,------......---------,,,,,,,,,)))******+++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------..................------...............------------......................................................////////////////////////000000///...............,,,,,,,,,------------...***,,,///111222222000///------............------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......++++++,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++***,,,------+++******+++))),,,......,,,***)))******++++++,,,,,,---------******))))))))))))))))))((((((((())))))*********...------,,,,,,,,,------,,,,,,---------,,,+++***|||zzz~~~vvv\\\JJJCCCAAA>>>===>>>???@@@???>>>>>>@@@AAAAAA@@@???>>>:::999999999888888777777666777888888777555333111222111000//////...//////+++++++++,,,,,,---------))))))***+++,,,,,,------******************************)))((()))***,,,---))))))))))))))))))))))))'''((()))******(((&&&$$$&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((('''&&&&&&'''((('''&&&((((((((((((((('''''''''((()))))))))((('''&&&&&&$$$((()))&&&%%%'''***))))))(((((('''''''''&&&###&&&)))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((+++******)))((('''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))(((((()))))))))))))))((((((((()))*********************++++++++++++******''')))+++,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---((('''&&&'''))),,,------((()))++++++++++++,,,...***++++++,,,---...///000///---++++++,,,.........//////.........---------,,,---......////////////,,,------......------,,,++++++,,,,,,---...//////......------------...............------.................................---------.........//////////////////////////////000000///.............../////////000000000000111))),,,000333555444222000---..................---++++++,,,---------,,,,,,........................------------------------+++,,,------......------++++++,,,,,,,,,---------......------------,,,,,,+++++++++,,,,,,------------+++***(((((()))+++,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))***++++++++++++******,,,......,,,***)))******---111111...+++***+++)))***+++,,,------...///......---,,,+++++++++,,,(((((((((((())))))))))))************+++,,,------,,,,,,---...---,,,+++***ssspppvvvtttZZZIIIBBBBBBAAA@@@????????????@@@===:::;;;===>>>===;;;===<<<;;;999777666555444999777666555555444222000111111000000//////......******+++,,,,,,,,,,,,+++---,,,+++***)))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''((())))))&&&$$$))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&''''''&&&&&&************************''''''&&&%%%&&&'''((()))'''(((***,,,+++)))'''%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((***+++***(((%%%(((((()))***************,,,+++++++++******))))))))))))))))))***************((('''%%%%%%'''(((***''''''((())))))))))))))),,,,,,+++***)))))))))************)))))))))))))))------,,,+++******************+++,,,------......,,,,,,+++******+++,,,,,,+++,,,---------,,,+++***+++,,,,,,---,,,+++)))(((---...000222222111000///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.../////////...------,,,,,,111000...------...000111---------............/////////...---,,,,,,++++++........................+++---000000...---------------------------------...---***&&&$$$%%%))),,,///...,,,++++++,,,.../////////............//////...------------...//////.........------,,,,,,,,,******+++++++++,,,,,,,,,.........------.........---------,,,,,,+++++++++///,,,***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,,,,,,,,,,------***)))((()))+++,,,+++***)))***,,,+++***)))***+++...---,,,,,,++++++++++++******++++++++++++******+++,,,------++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++}}}mmmjjjooowwwsssZZZJJJCCCBBBAAA@@@????????????@@@>>><<<<<<===>>><<<;;;999999888888888777777777888666555555666555333111111111000000///.........******+++,,,,,,,,,,,,+++---,,,++++++******++++++************************************)))))))))((())))))))))))))))))))))))(((((((((***,,,,,,***((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''(((*********)))'''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''((())))))''''''((((((((((((''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''''''''(((((((((***+++***(((&&&(((((()))*********************)))))))))(((((((((******)))))))))(((((((((,,,+++***))))))***+++,,,((())))))***************,,,+++******))))))******))))))))))))************,,,,,,+++*********++++++)))*********+++,,,,,,,,,------,,,++++++,,,------+++,,,---...------,,,+++++++++,,,---,,,+++******)))))))))))))))***++++++))))))******+++,,,------------,,,,,,,,,,,,------,,,,,,------.../////////,,,,,,------------,,,,,,------------............------------------------------------------------+++---//////...---------------------------------111111///,,,***+++...111+++***)))(((((()))***+++......------------......---------------...//////++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111///,,,,,,,,,,,,***''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++)))+++---...,,,+++++++++,,,,,,+++***************++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---++++++***))))))))))))***++++++++++++++++++++++++,,,++++++******)))))))))***++++++++++++++++++***yyyjjjfffjjjoooyyyrrrZZZKKKCCCBBBAAA????????????@@@AAA???======>>>===<<<:::888888888888777777777666666555444555666666444222111111000//////......---******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''&&&'''))),,,---,,,+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((()))+++***(((&&&(((((()))***************((((((''''''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((())))))***+++++++++++++++++++++***)))))))))******((()))))))))***++++++++++++************+++,,,,,,***+++++++++++++++++++++...------,,,,,,------...,,,,,,---......------,,,***+++,,,,,,,,,,,,,,,+++,,,+++***((()))***,,,...)))))))))******+++++++++------,,,,,,,,,,,,------,,,,,,,,,---......//////***+++---//////---+++***------------............***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...------------------------/////////...------...000---,,,+++******+++,,,------,,,,,,++++++,,,,,,------------------......///)))))))))***************+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,(((((()))+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///++++++++++++,,,,,,,,,,,,,,,+++***+++---------+++(((***,,,---,,,***)))***++++++***))))))))))))***,,,,,,,,,------,,,,,,,,,***+++,,,+++*********,,,***))))))((('''(((((((((************************************************))))))************))))))yyylllgggiiillltttqqqYYYJJJDDDBBB@@@???>>>>>>???@@@AAA@@@@@@???>>>===;;;:::;;;;;;:::888666555333333555444444555666666555333111000000///......------******+++,,,,,,,,,,,,+++***+++,,,---,,,+++***)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))&&&%%%%%%''')))******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&))))))))))))))))))))))))'''''''''''''''(((((()))***)))((('''&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''''')))******)))'''(((((()))***************''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((()))******++++++************))))))))))))******(((((()))***++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,------............***++++++,,,,,,---------//////...------...///000...---,,,+++***)))((('''---,,,,,,,,,,,,,,,,,,---//////...------,,,,,,+++------////////////------,,,,,,---------.........***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...------------------------+++---//////...---............---,,,,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,------...///************))))))))))))(((((()))))))))*********,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******###%%%(((+++------,,,+++++++++++++++++++++++++++*********++++++,,,---...***++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***'''((()))(((&&&&&&((()))+++******)))))))))******++++++,,,,,,,,,,,,++++++)))***++++++))))))***+++******)))((((((((((((((())))))))))))))))))))))))((()))))))))*********+++)))******************)))xxxlllhhhjjjlllssspppYYYJJJDDDCCC@@@>>>>>>>>>@@@AAAAAAAAAAAA@@@???===<<<;;;<<<;;;:::888777555444333444444333555666777555444000000//////...---------******+++,,,,,,,,,,,,+++***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))(((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''(((*********((((((((()))***************((((((((((((((((((((((((%%%%%%&&&'''((()))******)))******++++++******)))'''((())))))******))))))***))))))((())))))******((())))))***+++,,,,,,---((((((((()))***+++,,,---++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......+++++++++,,,,,,------...++++++,,,------,,,+++***///...---,,,+++***)))))),,,,,,,,,++++++,,,,,,,,,.........---,,,,,,++++++///...---,,,,,,---...///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---...------------------------,,,///222222111000//////++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,+++***)))))))))(((((()))))))))*********+++++++++******+++++++++......---,,,***)))((((((+++,,,---,,,***'''$$$###+++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,+++)))((()))***+++***(((***)))'''$$$###$$$))),,,++++++*********++++++,,,******++++++++++++******)))***++++++))))))***+++,,,+++******))))))******))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******vvvjjjgggiiikkkqqqpppYYYKKKEEECCC@@@>>>===>>>@@@AAA???AAABBBBBB@@@=========999999999999888888888777555444444555666666555333000000///......------,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))+++)))((((((***+++******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((()))((('''&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&''''''((()))***'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&''')))+++***)))(((((()))***************((())))))))))))*********&&&&&&'''((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((()))******)))*********+++,,,,,,,,,((((((((()))***+++,,,---(((((())))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++,,,......---,,,,,,,,,,,,------...***+++---...---,,,***(((++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++,,,------.........,,,***))))))***,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------------------------***---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------......------,,,++++++******+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,...------+++***)))(((''')))+++,,,+++)))'''&&&&&&++++++++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++***)))(((((()))***((('''---,,,)))&&&%%%&&&+++///+++************+++,,,,,,)))******++++++******)))***+++,,,+++*********,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((())))))************++++++++++++++++++***wwwnnnggghhhkkkrrrqqqZZZNNNEEECCC@@@======>>>@@@BBB>>>@@@CCCCCC@@@>>>>>>>>>::::::::::::999999999999666555444555666666444333000//////......---,,,,,,******+++,,,,,,,,,,,,+++---,,,++++++******++++++************************((()))))))))************)))))))))))))))))))))))))))(((&&&'''***,,,,,,,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((''''''&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((())))))***'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((('''&&&''')))++++++***(((((()))***************(((((()))))))))*********))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((()))************)))((((((((((((((()))******++++++++++++++++++++++++))))))((())))))***++++++))))))******++++++,,,,,,++++++,,,------,,,++++++******))))))***+++---.........---,,,+++,,,---------------------,,,++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,***++++++,,,,,,---......,,,++++++++++++++++++,,,++++++,,,,,,,,,---------*********+++,,,,,,------------------------------,,,------,,,******,,,...------------------------)))+++------+++)))((((((,,,,,,,,,------,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++************$$$''')))***)))))),,,...************************))))))++++++,,,+++******************+++++++++++++++***))))))******)))'''+++++++++)))((((((***---)))))))))))))))***++++++***++++++,,,,,,++++++***+++,,,---,,,+++***+++---------,,,+++++++++++++++************************((((((((()))))))))))))))))))))************))))))|||sssgggiiillltttrrr\\\PPPEEECCC@@@===<<<>>>@@@BBB===@@@CCCCCCAAA??????@@@>>>>>>===;;;999888666666666555444555666666444222000//////...------,,,,,,******+++,,,,,,,,,,,,+++...---+++***)))***+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%$$$###%%%(((+++,,,,,,))))))))))))))))))))))))$$$%%%&&&'''(((***++++++)))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))"""###$$$&&&'''(((((()))((((((((((((((((((((((((&&&''')))*********)))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''((((((((((((''''''$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&''')))++++++***(((((()))***************'''((((((((())))))******---,,,+++***)))((('''''',,,***)))'''''')))***,,,))))))***+++++++++++++++((((((((((((((()))******,,,,,,++++++++++++++++++)))))))))))))))******+++,,,,,,---......///000000,,,,,,---......---,,,,,,))))))(((((()))+++---...000///---,,,+++,,,,,,------,,,***)))((()))***+++++++++******************,,,++++++++++++++++++,,,......---,,,,,,++++++***+++,,,...//////...,,,+++++++++,,,,,,,,,---------'''((()))***,,,---...///........................,,,------+++******,,,...---------------------------///000///---+++******''''''((((((((((((''''''******))))))))))))******,,,,,,++++++,,,,,,---...'''((()))***,,,...//////******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,)))+++,,,***''''''))),,,************************&&&((()))+++,,,,,,,,,+++)))************+++++++++---+++******++++++***(((&&&(((***+++)))(((((((((((((((((((((((()))******+++,,,,,,------,,,,,,++++++,,,------++++++,,,------,,,++++++******++++++************************)))))))))))))))((((((((((((((())))))))))))((((((vvvkkkeeekkknnnqqqqqq[[[NNNEEECCC@@@????????????>>><<<===???@@@@@@???>>>===;;;:::999999;;;;;;:::999888888888777666444222222333222111///......------//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))))))))((((((************))))))((((((***)))(((''''''&&&''''''))))))))))))))))))))))))***'''%%%%%%((()))(((&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&(((******)))'''&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''((()))))))))(((&&&%%%'''''''''''''''((())))))'''((((((((('''&&&%%%%%%&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))))))))***+++++++++,,,))))))(((''''''''''''(((************))))))(((((())))))(((''''''''''''''')))*********+++++++++++++++*********))))))((((((++++++******)))((((((((((((((((((((()))))))))))))))***+++,,,+++***)))(((---,,,,,,+++,,,---...///...---,,,+++++++++,,,---///...---+++***)))))))))***++++++,,,+++***)))(((,,,,,,,,,+++***)))((('''))))))***++++++,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++---///000000///...---,,,++++++------,,,+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******++++++******+++---...///+++,,,---...---,,,+++***&&&&&&'''(((***+++,,,---*********++++++,,,,,,,,,)))******++++++******)))************************,,,+++***))))))***+++,,,************************000...,,,***))))))***+++''''''((((((((((((''''''))))))))))))))))))))))))******))))))******+++,,,***)))((('''''')))+++,,,***+++---......---+++******+++,,,------,,,+++******++++++,,,,,,++++++***((()))++++++)))))))))******)))))))))((((((''''''uuukkkdddjjjlllooorrr[[[MMMFFFCCC@@@??????@@@???>>>===>>>???@@@AAA@@@>>>===<<<:::999999::::::999777999888888888777666444444333222111000///.........///.........------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))++++++*********)))))))))+++******))))))))))))***((((((((((((((((((((((((***((('''(((***+++)))'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&((())))))((((((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((&&&%%%'''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&''''''(((((())))))))))))(((((('''&&&&&&''''''((()))))))))))))))******&&&&&&&&&&&&&&&'''((()))++++++*********)))))))))))))))(((''''''''''''''')))))))))*********++++++************)))))))))((((((((((((((())))))))))))(((((((((((()))))))))***'''(((***+++++++++******,,,++++++***+++,,,---...000///---+++)))(((((((((++++++******++++++,,,,,,++++++,,,,,,,,,+++))))))++++++,,,++++++***)))((())))))******++++++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,)))***+++,,,------------,,,+++***+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++******)))(((((())))))++++++******+++,,,...///+++,,,---------,,,******((()))***+++,,,---------+++*********************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******)))(((((()))******************************...,,,***)))(((((()))***))))))************))))))************************)))))))))))))))***++++++,,,+++***))))))+++---...***+++---......---+++******++++++,,,,,,++++++***)))******++++++******)))''')))+++***)))((())))))*********))))))(((((((((uuukkkdddhhhiiinnnzzzrrrZZZLLLFFFDDDAAA@@@@@@AAA@@@???>>>???@@@AAAAAA@@@???>>><<<:::999888999999777555888888888888888777666666444333222000//////..................------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++******************))))))))))))******+++'''''''''''''''''''''''')))(((((()))******((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((()))(((((('''&&&'''''''''''''''((())))))&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''(((((()))(((((((((((((((''''''$$$$$$$$$%%%&&&''')))***+++++++++++++++*********))))))((('''''''''((((((((((((((()))))))))******************))))))))))))&&&&&&''''''((())))))***((((((((()))))))))******)))******++++++******)))++++++*********+++,,,,,,...---,,,***)))(((((((((++++++******++++++,,,---+++,,,,,,,,,,,,++++++*********++++++++++++******************++++++++++++,,,,,,+++++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++************+++,,,------,,,+++******,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++*********************)))(((((((((((()))++++++***++++++,,,---...+++,,,,,,,,,,,,+++*********+++---...///...---,,,++++++******)))(((((('''++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))(((((((((((())))))************************,,,+++)))(((''''''((())))))******++++++******)))************************))))))(((((())))))***+++++++++***)))***+++,,,---***+++,,,------,,,+++***+++++++++******+++++++++((())))))))))))))))))((('''(((******((((((((()))***************)))))))))vvvmmmeeeggghhhnnn|||{{{qqqZZZKKKGGGDDDBBB@@@AAAAAAAAA@@@???@@@@@@AAA@@@@@@???>>><<<;;;999888888888666444666777777888888888777777444333222111////////////------------------------,,,,,,,,,+++++++++******************************)))******++++++******)))++++++++++++************''''''&&&''''''((())))))((((((((((((((((((((((((&&&''''''((()))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))%%%&&&'''(((((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((('''''''''((()))******+++''''''''''''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((())))))++++++++++++++++++++++++))))))((((((((((((((()))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))******(((((()))))))))*********---------,,,+++***))))))++++++++++++++++++,,,,,,************++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++---,,,+++++++++,,,...///---+++***+++,,,---,,,+++))))))))))))))))))))))))************************---,,,,,,,,,++++++******+++******)))))))))))))))******))))))))))))************+++++++++,,,,,,---+++++++++++++++******)))***,,,...000///...+++******************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))((((((((())))))(((((((((++++++++++++++++++++++++***))))))))))))***++++++)))(((((('''((()))*********+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,((())))))******))))))((('''(((******((('''((()))++++++******************wwwoooggggggiiippp~~~{{{ppp[[[NNNGGGDDDBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>><<<;;;999888888888666444444555666666777777666666444333111000//////......,,,,,,------------------,,,,,,,,,+++++++++******************************(((((())))))))))))((((((************************''''''&&&''''''((())))))))))))))))))))))))))))))'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''((((((((('''''''''''''''((())))))&&&&&&'''((()))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++''''''''''''''''''&&&&&&))))))(((((((((((())))))*********))))))((((((((())))))((((((((((((((()))++++++++++++++++++++++++))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))******+++++++++*********))))))))))))))))))************------,,,,,,---------...------------------,,,,,,)))***+++,,,,,,------...------,,,+++************,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,+++******,,,---......,,,+++,,,---...---+++))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++***))))))(((((())))))+++++++++******++++++,,,******++++++++++++++++++++++++******)))))))))))))))+++---......,,,***((())))))******+++,,,------((())))))******))))))(((************************************************))))))))))))))))))))))))******)))))))))******+++(((((())))))))))))((((((************************+++************+++,,,,,,((((((((((((((()))))))))++++++++++++++++++++++++,,,+++))))))))))))+++,,,)))******************)))''')))******)))(((((()))******************++++++vvvppphhhgggiiirrrvvv}}}ooo\\\OOOFFFDDDAAA@@@@@@AAA@@@???@@@@@@???>>>>>>=========<<<:::999888999999777555444555666666666666666555333222111///......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************(((((())))))))))))(((((()))))))))))))))************))))))))))))******+++************************)))******)))((((((***+++'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''((())))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((''''''''''''((())))))'''''''''''''''((())))))''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))((((((''''''(((((())))))******)))))))))))))))(((+++***))))))(((((())))))*********+++++++++++++++))))))((((((((()))******((((((((()))))))))******))))))))))))************------,,,++++++***)))))))))))))))*********++++++))))))***+++---000222333------.........---,,,,,,,,,,,,---------,,,,,,+++)))))))))***+++,,,---...,,,++++++++++++,,,,,,---******+++,,,------,,,,,,,,,,,,,,,---------------+++,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------***))))))((())))))******---,,,++++++------,,,+++))))))))))))))))))))))))************************+++++++++++++++*********+++******))))))))))))))),,,++++++++++++,,,------******++++++++++++******+++***))))))(((((()))))))))***,,,,,,,,,+++)))((((((((()))+++,,,---...///******++++++++++++************************************++++++++++++******))))))))))))))))))))))))((())))))******+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************++++++,,,)))))))))*********++++++++++++++++++++++++++++++*********))))))*********)))******++++++******)))((()))++++++)))))))))***)))))))))***************uuuooohhhfffiiissswww}}}ppp[[[MMMFFFCCC@@@??????@@@???>>>@@@???>>>===<<<<<<<<<<<<<<<:::999999::::::999777666666777777777666666555222111000...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************)))))))))******)))))))))''''''((((((((()))))))))+++******))))))))))))***)))))))))))))))))))))))))))))))))&&&$$$%%%(((,,,'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((($$$&&&'''((()))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%%%%%%%'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((''''''&&&'''((()))***'''''''''''''''((())))))((())))))))))))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))(((((())))))******++++++''''''&&&&&&'''(((((()))''''''((((((((((((((())))))(((((((((((())))))***)))))))))*********++++++))))))(((((()))******+++)))))))))*********++++++((()))))))))************+++++++++***************))))))*********+++++++++)))))))))***+++---000111,,,------...---,,,+++******+++,,,,,,---,,,+++***)))))))))***+++,,,...///+++******)))***+++,,,---++++++,,,,,,---,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,---------.........***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,((()))))))))))))))((((((+++***)))***++++++***)))))))))))))))))))))))))))************************************++++++++++++++++++***))))))))))))***++++++******++++++,,,---)))***+++,,,,,,+++***)))+++***)))((('''((()))))))))***+++++++++++++++***((())))))***+++,,,,,,---******++++++++++++******************************((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))***************++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((())))))***((())))))***************++++++************++++++))))))************))))))((())))))))))))))))))((()))***,,,,,,*********+++((((((((())))))*********sssnnngggeeehhhttt{{{qqqYYYHHHEEECCC@@@????????????>>>??????===<<<;;;;;;;;;;;;<<<:::999:::;;;;;;:::999888888888888888777666666111000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******&&&'''''''''(((((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&%%%""" %%%)))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''###$$$''')))***)))'''%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''###$$$&&&(((((('''&&&%%%(((((((((((('''&&&%%%$$$(((((((((((((((((((((((("""###$$$&&&'''((())))))((('''&&&&&&'''((()))***'''''''''''''''((())))))))))))***))))))(((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''')))***+++(((((())))))*********+++))))))((())))))***++++++************++++++++++++(((((())))))*********+++((((((((()))******++++++)))************+++++++++---,,,***)))))))))******+++,,,,,,---,,,+++***)))%%%&&&)))+++,,,---------,,,,,,++++++***+++++++++******)))))))))***,,,---,,,,,,,,,------,,,,,,+++''''''((()))***++++++,,,---------....../////////+++++++++,,,,,,+++++++++)))************+++++++++)))***+++,,,,,,+++***))))))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++*********************))))))***+++,,,,,,)))***+++,,,,,,+++))))))+++***((('''''''''((()))*********++++++,,,,,,,,,)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((++++++************++++++((()))***++++++***)))(((''''''((((((((((((''''''***+++------+++***+++,,,''''''(((((()))))))))***pppjjjdddgggjjjqqqyyykkkWWWLLLEEECCC@@@>>><<<<<<===>>>BBBAAA???>>>>>>>>>???@@@;;;;;;::::::999888777777666777777777777666666555111000///......------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******)))(((((('''((((((++++++***)))((((((((()))***(((&&&'''***+++)))'''+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''******((('''&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###'''&&&$$$###"""######$$$%%%'''((())))))'''%%%$$$(((((('''&&&$$$###$$$%%%&&&%%%%%%'''***+++***'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###&&&)))+++)))'''%%%'''+++,,,+++*********+++***)))((((((''''''(((%%%&&&''')))))))))(((''')))(((((('''''''''(((((()))((((((((()))***++++++)))******,,,---...//////(((((((((((())))))))))))((()))*********((('''&&&************************)))))))))))))))******+++++++++++++++,,,,,,---...+++++++++++++++***)))(((+++***)))***+++,,,***))),,,+++++++++***)))))))))***---000111000---***)))+++++++++*********))))))))))))((((((((((((((((((+++***)))***,,,---,,,+++,,,,,,,,,+++***)))((((((,,,,,,++++++***+++++++++((())))))))))))*********,,,++++++******+++,,,,,,...,,,******,,,---...---************************''')))******))))))***+++...,,,)))((()))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((***))))))((((((((((((((())))))************))))))***+++,,,+++)))((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++((((((((()))******++++++***)))(((''''''((()))******(((''''''(((((('''%%%(((((())))))))))))(((((()))***+++***)))((()))***************************))))))))))))************((()))***++++++***)))(((''''''''''''''''''''''''''',,,000///+++)))+++...***(((&&&&&&((()))******nnnhhhbbbeeejjjqqq{{{lllXXXKKKEEECCCAAA>>>======>>>>>>??????>>>>>>============;;;;;;;;;::::::::::::999777777777777777777666555111000///......------...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++***))))))((((((((()))******))))))((()))))))))***(((''''''******)))'''*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###'''(((((()))((()))***,,,'''&&&%%%&&&)))***)))'''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%$$$&&&)))***(((&&&(((***,,,,,,***'''&&&&&&)))((((((((((((((())))))(((((()))*********))))))((((((''''''''''''(((((())))))))))))))))))***+++***************+++++++++)))))))))))))))(((((((((***************)))((((((************************)))))))))))))))******+++***************+++,,,,,,+++++++++++++++***))))))*********+++,,,,,,***(((************************'''***------+++)))((('''++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++)))***+++,,,,,,,,,,,,,,,...---,,,+++***))))))))))))))))))*********++++++,,,,,,+++*********++++++---+++))))))+++------,,,************************''')))******))))))***+++...,,,)))((()))*********+++++++++++++++++++++++++++******)))))))))))))))++++++)))(((''''''''''''((())))))******))))))(((***+++,,,+++)))((()))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((())))))(((''''''((())))))+++)))(((((())))))((('''(((((())))))))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))************))))))************))))))***************************...111000,,,******---***)))(((((()))***++++++lllfff```dddhhhqqq~~~nnnXXXKKKFFFDDDBBB???>>>>>>>>>???<<<======>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777888888777777666555111000///......------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))((((((((()))*********((('''((()))***)))'''******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******))))))(((''''''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''%%%''')))******(((&&&%%%&&&''''''''''''((()))***+++))))))((((((((((((((((((((((((''''''''''''((((((+++***))))))))))))))))))***)))))))))((((((''''''*********))))))(((((((((******)))((((((((())))))************************)))))))))))))))******+++***))))))))))))***++++++***++++++++++++***))))))******+++,,,...---+++(((***************+++++++++((()))+++***)))'''((((((+++++++++++++++++++++,,,---------...............---++++++,,,---...---,,,******+++,,,---......---///...,,,+++)))(((((((((************+++++++++,,,---,,,+++***************+++***((()))***,,,,,,+++))))))))))))))))))))))))''')))******))))))***+++---+++)))((()))*********************************)))))))))))))))******+++***))))))((((((((((((((('''(((((())))))((((((''')))***+++***)))((()))*********))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((''''''&&&%%%%%%(((((('''&&&&&&'''((((((+++***))))))******)))((((((((())))))))))))((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((,,,///222000---******+++((()))))))))************}}}kkkddd```cccgggpppqqqZZZKKKGGGEEEBBB@@@>>>>>>???@@@;;;<<<>>>??????===;;;999===<<<<<<;;;:::999999999888888888888888777666555111000///......------...------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++***************+++((((((((((((((()))***+++)))((((((((()))))))))((())))))))))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********)))(((((((((((()))((('''&&&&&&''''''%%%$$$)))(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''''''''&&&%%%###%%%'''(((''''''((()))'''''''''''''''((()))***((('''&&&$$$$$$$$$%%%&&&(((''''''''''''(((((()))++++++***)))((((((((()))))))))((((((((((((''''''++++++******)))((((((((()))((('''&&&&&&'''((()))************************)))))))))))))))******+++******)))))))))******+++******+++++++++******)))******+++---///...+++(((+++++++++***************+++,,,,,,+++***)))+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,------,,,+++******------+++***))))))))))))******+++++++++,,,,,,,,,---,,,+++***))))))))))))***)))((((((***++++++***************************''')))******))))))***+++,,,+++))))))***++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''((()))***+++''''''((((((((((((''''''((()))******((('''(((***))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''***)))((((((******)))((((((((())))))))))))((((((&&&((()))(((''''''(((***))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++''''''''''''''''''''''''+++---//////,,,******+++&&&'''))))))((((((((()))|||kkkeeebbbdddfffooosss[[[KKKGGGEEEBBB@@@>>>>>>???@@@<<<>>>@@@AAAAAA???<<<:::>>>===<<<:::999777666555999999999999888777666555111000///......------...------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++***************++++++((('''''''''((()))******((()))))))))((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''((((((((((((******)))(((((((((((()))***)))((()))++++++)))&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%###%%%''''''&&&&&&((()))))))))((('''''''''''''''((('''&&&$$$$$$$$$%%%&&&'''''''''''''''((())))))++++++***)))((((((((()))((((((((()))))))))******+++*********)))))))))(((******((((((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++,,,++++++*********++++++)))******+++++++++************+++,,,...---+++(((,,,,,,,,,+++***)))((((((,,,,,,,,,+++******,,,...++++++++++++++++++++++++)))*********+++++++++,,,---,,,+++,,,...///...---***++++++++++++******)))*********)))******++++++******+++++++++,,,,,,,,,,,,+++******)))))))))***)))((('''(((***+++***)))++++++++++++++++++++++++''')))******))))))***++++++***))))))+++++++++***))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))(((((((((((())))))''''''(((((((((((('''''''''((())))))((('''((()))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++'''''''''(((((()))))))))&&&''''''''''''''''''&&&)))'''''''''))))))((('''(((((())))))))))))(((((('''(((******)))(((***+++************************((()))))))))************+++***)))(((((()))***+++************************''')))+++,,,++++++++++++''')))******(((((()))+++|||mmmhhhddddddfffooouuu\\\KKKFFFDDDBBB???>>>>>>>>>???>>>???AAABBBBBB@@@>>><<<======;;;:::888777555555:::::::::999888777666555111000///......------...------,,,,,,,,,,,,++++++************++++++++++++***))))))))))))***++++++(((((('''''''''((())))))''')))***)))((('''(((***''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''$$$$$$%%%&&&((()))***+++&&&&&&''''''(((((())))))******))))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$###%%%&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%$$$######&&&+++,,,***'''$$$&&&((((((&&&&&&&&&''''''(((((())))))(((((('''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&((()))(((&&&%%%%%%&&&(((((()))(((&&&$$$%%%&&&***)))((('''&&&&&&&&&&&&))))))((((((((((((((((((''''''&&&''''''((()))***+++***))))))))))))))))))(((((())))))******++++++************************,,,,,,+++++++++,,,------)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************+++))))))***++++++++++++***+++***)))***+++,,,***))),,,,,,++++++***))))))((()))*********))))))***,,,+++++++++*********))))))******++++++,,,,,,---------++++++,,,---...---,,,&&&'''(((***+++,,,------)))))))))))))))***,,,,,,************+++++++++,,,******)))))))))******+++)))(((((()))++++++***(((************************''')))******))))))***+++***))))))***+++,,,+++***))))))))))))))))))))))))(((((((((((()))***+++,,,...---+++)))'''&&&%%%%%%'''(((((())))))(((((('''&&&'''((((((''''''((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************&&&''''''((())))))******&&&'''(((((((((((('''&&&((('''&&&'''((()))((('''(((((())))))))))))(((((('''(((******))))))+++,,,************************))))))))))))******************))))))))))))******))))))))))))))))))))))))%%%&&&(((***+++++++++***)))+++,,,***((((((+++///}}}ooollldddeeefffooowww]]]KKKEEECCCAAA>>>======>>>>>>???@@@AAABBBAAA@@@>>>===;;;;;;;;;:::999999888888:::::::::999888777666555111000///......------...------,,,,,,,,,,,,++++++************++++++++++++)))((((((((())))))***+++))))))((('''''''''((((((''')))******''''''(((***'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&'''((())))))******&&&&&&&&&'''((())))))*********)))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&%%%$$$###!!!###(((***'''###!!!$$$((()))(((&&&&&&'''(((((())))))))))))((((((''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))%%%'''))))))&&&%%%&&&'''((())))))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''(((((()))*********))))))&&&&&&&&&''''''((()))***))))))))))))))))))***+++*********))))))))))))))))))))))))******++++++,,,******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))***++++++++++++++++++)))'''''')))******)))))))))*********+++++++++'''((())))))(((((()))+++,,,+++******)))(((''''''*********+++,,,---------,,,+++***+++,,,------+++'''((()))+++,,,---......***))))))))))))******+++)))))))))*********++++++)))(((((())))))***+++,,,)))((()))***,,,,,,***)))((((((((((((((((((((((((''')))******))))))***+++***))))))***,,,,,,+++***************************))))))(((((()))***++++++,,,+++***(((''''''&&&&&&((())))))******))))))(((%%%&&&(((((('''&&&((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((&&&%%%$$$'''''''''''''''''''''''''''((())))))))))))((('''((('''&&&''')))***)))((((((((())))))))))))((((((&&&'''))))))((()))***,,,************************))))))))))))************))))))************))))))'''''''''''''''''''''''''''((()))***++++++***)))(((******'''$$$%%%***///}}}qqqnnndddeeefffpppxxx^^^LLLEEECCC@@@>>>===<<<===>>>???@@@@@@AAA@@@???>>>===:::::::::;;;;;;<<<<<<<<<;;;:::::::::888777666555111000///......------...---------,,,,,,,,,++++++)))************+++++++++(((((('''(((((()))*********)))((('''''''''''''''''')))+++***'''&&&(((***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))************%%%&&&&&&'''((()))*********)))))))))(((((('''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%&&&'''((())))))'''%%%$$$'''$$$###&&&******&&&!!!###(((***)))&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))'''((()))***+++,,,---...$$$'''))))))&&&%%%&&&(((&&&'''(((''''''''')))+++&&&&&&&&&&&&&&&'''((()))%%%&&&''')))))))))((((((&&&&&&&&&'''''')))******))))))(((((()))***++++++++++++***)))((('''&&&&&&(((((()))***+++,,,,,,---&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((((()))***+++++++++++++++,,,)))&&&&&&''')))******&&&'''((()))+++---......'''(((***+++***)))***+++,,,+++***)))(((&&&&&&%%%(((((()))******+++,,,,,,+++***)))***,,,---,,,+++++++++,,,---------,,,,,,++++++***))))))((())))))((())))))))))))*********'''((((((((()))+++,,,---)))))))))+++------+++)))''''''''''''''''''''''''((()))******))))))***+++)))))))))***,,,,,,+++***************************)))))))))))))))******+++''''''''''''(((***+++,,,))))))************))))))%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''%%%###!!!(((''''''&&&&&&%%%%%%$$$'''((()))******)))(((''')))(((((()))***++++++***(((((())))))))))))((((((%%%&&&(((((('''((()))+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((*********************************+++,,,,,,***(((%%%&&&&&&""" '''---|||kkkcccbbbdddhhhqqq|||bbbQQQGGGDDD@@@>>>>>>>>>>>>===>>>@@@BBBCCCCCCAAA>>>=========<<<;;;::::::999999777777888888888888777777222000...---------,,,+++---,,,,,,++++++,,,,,,---******)))))))))***,,,---************)))))))))((((((((())))))((('''&&&&&&&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''((((((&&&'''(((((((((((((((''')))))))))))))))******+++''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''''''''((((((((('''&&&$$$###"""''''''''''''((((((((((((&&&&&&%%%%%%$$$#########&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&((()))************'''(((((((((((((((''''''(((((((((((('''&&&%%%$$$***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***))))))))))))************''''''(((((())))))******)))******+++***)))((('''+++*********))))))(((((())))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))---+++******)))'''''')))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,+++++++++************)))(((((((((((())))))))))))************************)))((('''(((***++++++***(((((())))))))))))(((((())))))************))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))((((((((((((******))))))((((((''''''))))))************)))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))***++++++************)))))))))))))))******)))'''&&&'''(((((())))))*********))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((zzziiibbb```ccciiisss|||cccQQQGGGDDD@@@>>>>>>>>>>>>===???@@@BBBCCCCCCAAA???======<<<<<<;;;::::::999999999999999888888666555555333111............---+++---,,,,,,++++++,,,,,,---++++++*********+++---...++++++++++++************))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))***+++***)))((('''((((((((((((((('''''')))(((((((((((()))******''''''((())))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''(((((()))))))))''''''((((((((((((''''''(((((()))))))))))))))((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''((((((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))************(((((((((((('''''''''''''''((((((((()))))))))***,,,------...---,,,+++***))))))))))))((((((''''''))))))))))))************---,,,+++***)))))))))))))))))))))))))))))))))))),,,************)))***+++)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++++++++++++++++++++************)))((((((((()))))))))******************************+++***((()))******)))((())))))************))))))))))))************))))))******)))))))))((((((((())))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))************))))))''''''((()))))))))))))))+++***))))))((('''&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&'''''''''''''''((())))))************)))))))))))))))***+++***((('''((()))((((((((()))))))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((}}}mmmhhh```dddjjjwww}}}eeeQQQFFFCCC@@@>>>>>>???>>>>>>???@@@BBBCCCBBBAAA???===<<<<<<<<<;;;;;;::::::999:::::::::999777666444333444222////////////...,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++******)))((('''''''''((()))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&'''))))))&&&###((()))))))))((('''&&&&&&(((''''''''''''((())))))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((((('''$$$%%%&&&'''((((((((('''&&&''''''(((((((((''''''&&&'''((()))************(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$***))))))((('''&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((()))))))))))),,,---.........---,,,+++((((((((((((''''''''''''))))))))))))************------,,,+++************))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++************))))))))))))*********++++++)))))))))))))))))))))))),,,+++))))))******((('''******++++++++++++************++++++++++++******************))))))))))))))))))(((((((((((())))))((())))))******))))))((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((%%%&&&''')))******++++++******)))))))))(((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((()))***+++++++++++++++'''''''''''''''((())))))************)))))))))))))))***+++***)))((()))***((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((~~~pppmmmbbbgggnnn|||yyyyyy{{{eeeRRRFFFCCC@@@>>>>>>??????>>>>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;::::::::::::999999999777666555444555333000///000000///------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********+++)))(((&&&&&&''')))***+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))&&&$$$%%%((()))%%%"""))))))))))))((('''%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''(((((((((((('''''''''''')))(((&&&%%%&&&''')))+++''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&''''''((((((''''''%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$++++++******))))))(((((((((((((((((()))))))))))))))***+++++++++***)))(((((((((((((((((((((((((((((()))))))))************,,,+++******)))))))))***)))))))))))))))))))))))))))++++++))))))+++,,,+++))))))))))))))))))))))))++++++******))))))((((((************************++++++,,,,,,,,,,,,++++++))))))*********)))))))))+++++++++*********)))))))))*********++++++++++++((((((((((((((((((((((((+++***((()))******)))((()))******++++++******)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))************&&&&&&''')))***,,,------((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++,,,------------)))))))))))))))******+++************)))))))))((()))***+++***)))((()))***))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''zzznnnkkkgggkkksssuuupppxxxuuucccSSSEEECCC???>>>>>>?????????===>>>>>>???>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::777888888888888777777666555333111000000000///...---,,,,,,++++++,,,,,,---***++++++++++++*********+++*********))))))))))))+++)))(((&&&'''(((***++++++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((+++,,,***((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''(((((())))))((((((((('''''''''+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((()))))))))((((((%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***))))))))))))))))))))))))+++*********)))))))))((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++''''''+++,,,)))))))))))))))))))))))))))++++++******))))))((((((***************************++++++,,,,,,++++++***(((((()))*********)))(((+++++++++*********)))))))))*********++++++++++++''''''''''''''''''''''''(((''''''(((***,,,++++++(((((())))))))))))((((((*********++++++*********(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''')))***,,,---...((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((())))))))))))))))))))))))******+++************)))))))))(((((()))******)))((()))++++++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&zzznnnllljjjnnnvvvtttjjjmmmjjj]]]QQQEEEBBB???>>>>>>???@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888888888888777777555333000000000000///------,,,,,,++++++,,,,,,---******+++++++++***))))))*********)))))))))((((((***)))((((((((()))***+++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((('''&&&&&&&&&((()))******))))))(((((('''''''''***)))'''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((()))))))))))))))((($$$%%%&&&'''''''''''''''************)))((('''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''((((((((('''''''''''''''$$$%%%&&&'''(((***++++++'''''''''(((((()))))))))'''''''''((((((((((((((())))))))))))((((((((((((((()))***+++++++++***)))))))))))))))************))))))))))))************)))(((((('''''''''(((((())))))))))))))))))))))))''',,,,,,'''(((...///***))))))))))))))))))))))))************))))))))))))******************************++++++++++++******'''(((***++++++***))))))+++++++++************))))))))))))*********++++++(((((((((((((((((((((((('''&&&&&&(((+++------,,,(((((())))))))))))(((((())))))************))))))''''''''''''(((((((((((('''((()))******)))(((''''''(((((())))))(((((('''*********)))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''(((((()))(((((('''''''''''''''((())))))************))))))))))))'''((())))))(((((()))***---+++***((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))---,,,+++***)))((('''&&&zzzooommmkkkooowwwuuudddaaa^^^UUUNNNEEEBBB???>>>???@@@@@@??????????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666555444222000/////////...------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***)))+++++++++*********))))))(((((()))))))))*********'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%###%%%((('''((((((((((((((('''''''''''''''&&&'''(((((()))'''&&&&&&&&&'''(((***+++(((((('''&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,******))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''(((((()))((((((''''''###$$$%%%&&&''''''''''''((()))))))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''((()))***+++,,,++++++***((((((((()))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))%%%,,,---(((***222444///)))))))))))))))))))))))))))))))))))))))***************************************++++++++++++******'''(((***,,,,,,+++***)))+++++++++************)))((((((((()))))))))******(((((((((((((((((((((((((((''''''(((+++,,,,,,+++)))))))))******)))))))))(((((())))))))))))((((((''''''(((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))************************'''''''''((()))*********'''((((((((()))))))))***''''''(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******+++******)))'''''''''''''''((())))))************))))))))))))%%%'''((((((''''''((())),,,+++)))'''''''''((()))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((vvvjjjiiijjjooowwwuuuaaaZZZUUUPPPLLLEEEBBB???>>>???@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777666444333444222////////////...,,,---,,,,,,++++++,,,,,,---,,,------...---,,,***))),,,,,,,,,+++++++++******'''((()))***************&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///,,,&&&###&&&***''''''((((((((((((((('''(((''''''''''''((())))))'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---+++******)))(((''''''&&&"""###%%%&&&'''(((((((((''''''''''''((((((((()))*********+++,,,,,,------&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((''''''((()))***+++,,,,,,******))))))(((((((((''''''((()))***++++++***)))&&&'''''''''(((((())))))))))))))))))***************)))))))))))))))******))))))))))))))))))))))))$$$+++---))),,,777:::444))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******''')))+++,,,---,,,+++***+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***)))******++++++++++++******''''''((((((((((((''''''(((((())))))*********+++'''((()))++++++)))((('''''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******''''''((((((((((((''''''%%%&&&''')))************%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((''''''&&&)))))))))))))))***++++++************))))))))))))$$$&&&''''''&&&&&&'''))),,,***(((&&&%%%&&&'''((((((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***|||ooolllggglllxxxwww^^^UUUSSSPPPLLL????????????>>>>>>======????????????>>>>>>>>>>>>===;;;::::::<<<======<<<999999:::999999888777666444444333222000...---+++++++++++++++++++++++++++*********+++++++++,,,,,,...---+++))))))***+++,,,)))((('''&&&(((+++///111+++******)))))))))))))))(((((())))))))))))((((((+++*********))))))((((((''''''(((((())))))*********))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%(((((('''(((((()))***+++%%%''')))******(((%%%###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((('''&&&%%%$$$*********(((&&&&&&(((***''''''''''''((((((((((((,,,+++)))'''&&&%%%&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''')))((('''%%%%%%&&&''''''******)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%)))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((+++,,,,,,,,,+++***((('''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,------.........(((((((((((())))))))))))************))))))))))))******++++++++++++******(((((())))))************)))))))))))))))(((''''''******)))))))))))))))***'''(((***+++,,,+++)))((()))))))))((()))******+++((('''&&&'''((()))(((''')))))))))))))))((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))((((((((()))***++++++))))))*********))))))((())))))******++++++,,,,,,***)))'''&&&&&&'''((()))))))))************))))))))))))************)))(((''''''(((((()))))))))******)))((('''&&&&&&'''((())))))))))))))))))))))))''')))***++++++***)))'''%%%%%%%%%&&&'''((())))))))))))************))))))******))))))((((((''''''******))))))))))))******%%%&&&((()))******)))(((###$$$%%%&&&''')))******,,,)))'''((()))***(((%%%******))))))((((((''''''|||ooolllffflllzzzwww___VVVTTTPPPKKKEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>============;;;::::::<<<===<<<;;;999999999999888777666666222222222111111///......,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------...---+++***)))***+++,,,---,,,+++++++++---...000******)))(((((((((((()))'''(((((())))))(((((('''*********)))))))))(((((())))))))))))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''''''''((()))%%%%%%&&&%%%###!!!&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''(((((('''%%%%%%&&&'''''''''''''''(((((((((((())))))'''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&)))(((''''''&&&&&&'''''')))(((''''''&&&&&&&&&'''))))))(((((((((((())))))%%%&&&'''((()))((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&''''''(((((((((((((((+++++++++++++++)))((('''))))))))))))))))))******((((((((((((((((((((((((&&&'''''''''((((((((((((+++*********))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))************))))))))))))******++++++++++++******)))))))))*********++++++)))*********))))))((('''******))))))))))))******((()))))))))(((&&&$$$""")))))))))))))))******+++,,,***))))))***+++)))((()))))))))))))))(((''''''((((((((((((((()))******&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&***)))(((''''''((()))***)))))))))((())))))******(((((()))***************)))))))))******************((('''&&&&&&'''((()))((())))))******))))))(((((())))))******))))))(((((((((((()))))))))*********)))((('''&&&''''''((())))))))))))))))))))))))'''(((***++++++***((('''&&&''''''(((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))***)))***+++,,,,,,++++++***%%%&&&&&&'''((()))******+++)))'''((()))***(((&&&))))))))))))((((((((((((}}}oookkkgggooowwwaaaWWWTTTPPPKKKIIIGGGDDDAAA?????????@@@??????@@@@@@??????>>>======<<<::::::;;;<<<<<<;;;999999999999888777666555000111111111111000000///------------------------......---+++)))((('''&&&---,,,+++*********+++,,,++++++******)))(((((((((***)))((((((''''''(((((('''''''''(((((('''''''''******))))))))))))((((((******))))))))))))))))))'''''''''''''''((((((((($$$%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''))))))(((&&&$$$###"""!!!&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''')))(((&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&'''((())))))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((&&&&&&''''''((())))))***''''''((((((((((((((('''''''''((((((((()))))))))'''''''''(((((((((((((((************))))))(((''',,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))******++++++++++++*********************+++++++++*********+++******)))(((***)))))))))))))))******+++,,,,,,,,,+++)))(((&&&)))))))))))))))*********---+++******++++++)))((()))))))))))))))(((((('''))))))(((((())))))******&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%***)))'''&&&&&&''')))*********)))((((((((())))))'''((()))***************))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((((((''''''(((((())))))((((((((())))))))))))************))))))(((''''''''''''((())))))))))))))))))))))))((((((************(((((((((((())))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((()))((((((''''''(((((()))((())))))))))))(((((('''(((((((((((())))))*********)))(((((())))))((('''(((((((((((())))))))))))ooojjjiiirrrvvvaaaXXXTTTPPPLLLFFFDDDAAA>>><<<<<<>>>???@@@AAABBBBBBBBBAAA@@@???===<<<::::::;;;<<<;;;:::999999999999888777666555111111111111111000///...------------------------+++***)))(((&&&%%%$$$###,,,,,,+++******++++++,,,))))))))))))((('''%%%$$$))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))(((((()))))))))(((((('''''''''))))))))))))((((((((((((%%%&&&&&&'''((()))))))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&******)))((((((((()))***%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))++++++)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***)))((((((''''''''''''(((((())))))&&&'''(((((((((((((((((('''(((((((((((()))))))))(((((('''''''''((((((((()))))))))))))))(((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((******++++++++++++******************++++++++++++******+++++++++******)))))))))))))))))))))***+++******,,,---------------(((((()))******************)))(((((()))***)))'''(((((())))))))))))(((((()))((((((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''''''''((((((''''''&&&***)))'''%%%%%%''')))***+++***)))((((((((((((((())))))*********))))))((())))))(((((('''''''''&&&(((''''''''''''((())))))''''''((((((((((((''''''&&&''''''(((((((((((('''))))))******************((((((((('''''''''(((((())))))))))))))))))))))))(((((()))******)))(((((())))))((((((((((((((((((***((('''%%%%%%'''(((***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((('''''''''(((((((((((((((((((((((())))))(((((())))))((((((''''''(((((())))))******ooojjjiiiqqquuu```WWWTTTPPPMMMCCCAAA>>><<<;;;===>>>@@@???@@@AAABBBAAA@@@>>>======<<<::::::;;;;;;:::999888888888888777666555555333333333222000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,***+++,,,------+++***)))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((******)))(((''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((()))(((((('''&&&''')))++++++)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&'''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&'''((()))(((''''''))))))((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***)))(((''''''''''''((((((((((((((((((((()))))))))*********)))))))))))))))************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************)))))))))(((******++++++++++++******************************)))******+++++++++******))))))(((((()))***++++++&&&'''((())))))*********(((((()))************)))((('''&&&''')))******)))(((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''(((((()))))))))(((((()))((('''&&&&&&'''((()))******)))((('''''''''(((++++++++++++***((('''&&&)))(((((((((''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((******))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''***((('''%%%%%%'''(((***(((((((((((())))))))))))((((((''''''''''''((((((......------,,,,,,,,,+++((((((''''''''''''&&&&&&(((((())))))(((((())))))''''''(((((())))))******pppkkkgggnnn}}}xxxbbbWWWSSSPPPMMMCCCAAA@@@>>>>>>???@@@AAA<<<>>>???@@@@@@>>><<<;;;>>><<<:::999:::::::::888888888888888777666555444444444333222000...,,,+++++++++++++++++++++++++++,,,,,,,,,------.........***++++++++++++,,,,,,,,,((()))***+++,,,+++*********)))((((((''''''(((((('''''''''(((((('''''''''''''''(((((((((((())))))(((((('''''''''''''''&&&!!!###%%%((()))***)))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''***))))))(((((((((((()))+++)))'''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((%%%&&&'''((()))(((''''''***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))((((((((()))))))))*********)))'''&&&&&&'''((((((((((((((((((((()))***+++(((((())))))******++++++++++++++++++++++++++++++))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))******++++++++++++***************)))))))))))))))((()))******+++*********(((((((((((()))***+++,,,+++*********)))))))))((('''((()))++++++******))))))(((((()))***+++***)))'''(((((()))))))))))))))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((())))))))))))))))))(((''''''''''''''''''((())))))((('''''''''((((((++++++++++++***((('''&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''&&&''''''((())))))))))))))))))))))))((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((''''''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))---,,,++++++***+++++++++'''''''''''''''&&&&&&&&&'''((())))))(((((()))***(((((((((((())))))))))))qqqmmmiiinnnzzz~~~eeeWWWQQQNNNLLLDDDCCCBBBAAA@@@?????????===>>>@@@AAAAAA???===;;;>>><<<:::999::::::999888888888888888777666555444333333222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++,,,,,,,,,,,,((()))))))))))))))((((((******)))(((((((((((()))'''(((((())))))((((((''''''''''''((((((((())))))((((((((()))))))))))))))!!!"""###$$$%%%'''((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''((()))))),,,+++***)))((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''(((((('''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***)))((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((()))))))))************)))'''&&&&&&&&&(((((())))))(((((()))***,,,---((()))))))))************************************((((((((()))))))))******(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))************))))))))))))******++++++++++++******)))))))))((((((((('''''''''((())))))*********)))(((((((((((()))***+++,,,,,,,,,++++++*********+++'''(((***+++++++++)))(((+++***(((((()))((('''%%%''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''((())))))))))))************))))))(((((((((((((((((())))))%%%&&&'''(((((()))))))))((())))))******))))))(((&&&'''((()))************(((((((((((('''''''''&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***(((''''''&&&&&&'''((()))''''''''''''((((((((((((&&&(((***)))(((''')))+++))))))))))))((((((((((((rrrnnnmmmqqq{{{~~~zzzhhhXXXQQQMMMKKKDDDDDDCCCAAA???>>><<<<<<@@@BBBDDDEEEEEECCC@@@>>>>>><<<:::999::::::999888888888888888777666555444111111111111111000//////------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,......---,,,,,,+++++++++++++++***)))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))******++++++,,,,,,******)))((('''&&&&&&%%%&&&&&&'''((()))***++++++''''''((())))))(((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''(((((())))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))))))))(((*********(((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''))))))))))))*********+++'''''''''((((((((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((('''((()))++++++******)))&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))))))))))))))************+++***'''&&&%%%&&&'''((())))))((()))***+++---...*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++******)))))))))((((((((((((((())))))))))))************))))))))))))******++++++++++++******))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((()))***+++,,,%%%%%%%%%&&&''')))***+++'''(((***+++,,,+++)))(((,,,***'''&&&%%%$$$""" ''''''((()))))))))))))))***)))((('''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***&&&'''((()))++++++,,,,,,''''''(((((())))))******%%%&&&'''((())))))))))))))))))************))))))'''''')))***++++++++++++((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))************))))))'''((((((((())))))************))))))))))))******)))(((''''''((()))***+++(((((((((((()))))))))***&&&(((******((('''))),,,******))))))((((((''''''qqqkkkoooyyy~~~vvvyyygggVVVQQQLLLFFFDDDCCC@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999777777111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***)))'''%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%******))))))))))))******&&&&&&'''''''''''''''&&&%%%'''***)))&&&&&&(((+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''')))+++---&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$***&&&###$$$((()))&&&"""'''''''''''''''''''''''')))(((((('''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))''''''(((((())))))******$$$%%%'''((()))))))))((()))***+++,,,+++)))'''%%%'''(((***+++++++++***)))((((((((((((((((((((((((******)))))))))))))))))),,,((($$$&&&***,,,***&&&((()))***+++***(((&&&%%%+++***)))(((((()))******,,,+++***)))(((((((((((()))))))))***+++++++++,,,((((((''''''''''''((((((,,,,,,+++(((&&&&&&(((***(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$***(((%%%""""""$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((()))******+++)))(((&&&%%%%%%''')))+++******))))))((((((''''''+++***((('''&&&&&&&&&'''))))))'''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&***+++(((&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))((((((''''''&&&&&&+++(((%%%&&&+++---,,,))))))*********++++++++++++))))))))))))************((((((''''''''''''(((((('''&&&&&&(((***+++(((%%%uuupppsss~~~|||tttxxxdddTTTOOOKKKFFFDDDBBB@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBB@@@???<<<;;;:::999888888777666::::::::::::999888777666111111000///...------,,,************************,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,************************...---,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((('''&&&)))'''&&&'''((()))((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''&&&&&&&&&'''((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%'''((()))''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&)))&&&###$$$'''(((&&&"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''+++******)))(((((('''''''''((((((((()))))))))***%%%&&&((()))******)))))))))***+++,,,+++)))'''&&&'''((())))))******))))))&&&&&&''')))***+++,,,,,,)))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))************))))))(((((()))***+++***)))))))))))))))************************++++++((((((''''''''''''((((((++++++***(((%%%%%%''')))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&%%%%%%$$$)))(((&&&$$$%%%&&&(((***(((''''''&&&%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******+++***((('''''')))+++---((((((((((((((()))))))))***)))'''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&(((******(((%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((('''''''''---)))&&&'''***,,,***'''((((((((())))))))))))***((((((((()))))))))******((((((''''''''''''(((((()))'''&&&(((***+++)))'''xxxuuuuuuzzztttyyycccRRRMMMKKKFFFCCCBBB@@@???>>>??????@@@AAAAAABBBCCCBBBAAA@@@???@@@???>>><<<:::888777666999999999999888777666555222111000000......---,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++************++++++************************+++******)))((('''%%%%%%))))))(((''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&)))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''((((((((('''&&&%%%%%%'''&&&&&&&&&((()))((('''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((+++***(((&&&%%%&&&((())))))&&&$$$%%%'''(((&&&###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''''''''((())))))(((((('''''''''&&&''''''((((((((((((''''''------,,,***)))'''&&&&&&(((((((((((())))))))))))''''''((()))************)))***++++++***)))'''&&&((((((''''''(((((()))***---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))&&&((())))))''''''))),,,+++***)))((((((***+++,,,(((((((((((())))))++++++(((((((((((()))***+++,,,******************)))))))))((((((''''''(((((())))))***)))'''%%%%%%&&&((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''((()))***((((((''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))+++***((('''((()))+++,,,&&&''''''((())))))******(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((()))******'''%%%'''''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((...***'''''')))***(((&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((''''''(((((((((***((('''((()))+++******wwwvvvsss{{{vvv}}}eeeSSSNNNKKKHHHBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBAAA???>>>AAA@@@???===<<<:::999888888888999888888777666555222222111000///...------------------------------,,,,,,,,,------,,,,,,++++++******))))))******+++************************''''''''''''&&&###!!! ((('''%%%######%%%'''((((((((((((((((((((((((((()))(((''''''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&)))'''&&&'''((()))((('''))))))************))))))%%%&&&&&&&&&'''(((((((((***))))))((((((((())))))(((((((((((('''&&&%%%$$$(((&&&$$$%%%)))***(((&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((''''''((((((((((((&&&%%%%%%&&&((((((((('''&&&&&&&&&''')))***(((&&&%%%%%%''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''')))(((''''''''''''((((((''''''''''''((((((((()))))))))************))))))---,,,+++***)))(((''''''(((((((((((())))))))))))(((((()))************************+++***)))((('''((('''&&&&&&&&&''')))***---,,,***(((%%%###!!! )))))))))*********************)))(((''''''((()))*********)))))))))))))))'''''''''((()))***++++++((((((((((((((()))******++++++******))))))(((((())))))(((((((((((()))))))))))))))(((&&&&&&''')))(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((''''''''''''%%%%%%&&&'''((())))))))))))(((((('''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''')))***'''''''''((((((((())))))(((((((((((((((((())))))$$$$$$%%%%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))'''&&&(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''(((((()))))),,,***''''''))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&''')))******}}}ssssssqqq}}}jjjWWWPPPMMMJJJAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>>>>;;;;;;::::::999888888777888888999888888777666555222222111000///...------------------------------+++,,,,,,------,,,,,,,,,+++******))))))******+++******************************+++***)))'''%%%$$$((('''%%%######%%%'''((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''')))'''&&&'''((()))((('''))))))************))))))%%%&&&&&&&&&'''(((((((((,,,+++***(((''''''''''''''''''(((((('''&&&&&&%%%(((%%%$$$%%%(((***(((%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((!!!###%%%'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((($$$%%%&&&'''(((***++++++))))))************)))))))))))))))))))))))))))***))))))))))))(((((((((((()))))))))))))))************************))))))(((((('''&&&&&&&&&''')))***%%%%%%%%%&&&'''(((((()))*********++++++,,,,,,,,,///+++''''''))))))&&&######%%%(((***+++***((('''&&&&&&'''((()))***************)))(((''''''((((((+++******))))))((((((((())))))(((((((((((()))))))))*********((('''(((***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''###$$$%%%'''((((((((('''(((((('''''''''(((((()))((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))))))))((((((((('''''''''&&&((()))))))))******))))))%%%%%%&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''!!!###%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''(((((()))))))))'''''''''((()))***)))''''''((((((((()))))))))''''''''''''((((((((((((''''''((())))))(((''''''''''''&&&%%%%%%&&&(((***yyyooooooqqqrrr]]]SSSNNNJJJ@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAA@@@???>>>===::::::::::::;;;;;;;;;;;;999999999999888777666555333222111111//////...---++++++++++++++++++++++++++++++,,,---------,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))(((''''''((())))))************************(((''''''''''''(((((()))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((())))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((('''&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***************&&&&&&''''''((()))))))))((((((''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''!!!$$$'''))))))((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''(((((()))$$$$$$%%%'''(((***+++,,,''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))((((((((((((***)))((((((((())))))*********))))))))))))))))))((((((''''''(((((()))***((()))))))))******++++++)))******++++++,,,,,,,,,111+++&&&&&&******&&&!!! &&&***,,,,,,***(((&&&&&&(((((())))))))))))+++***)))(((''''''''''''))))))))))))))))))((((((***))))))(((((())))))***)))***+++***)))((()))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++))))))(((((('''&&&&&&%%%))))))*********)))((((((&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''!!!%%%&&&''''''((()))'''''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((()))***+++(((((()))))))))*********''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%''')))xxxnnnnnnooo{{{yyyaaaUUUNNNHHH???@@@@@@AAAAAA@@@@@@@@@>>>???@@@@@@@@@???===<<<========================::::::::::::999888777666333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$%%%'''&&&&&&%%%'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++******%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&''''''((()))))))))''''''((((((((((((''''''$$$%%%&&&'''((()))*********)))))))))((((((((('''))))))(((''''''(((((()))***)))))))))))))))******'''((())))))******))))))......---+++***)))'''''''''(((((()))******++++++,,,***''''''))))))(((&&&!!!###'''***++++++)))(((&&&'''((())))))((((((''')))(((((('''''''''((((((((((((((()))))))))))))))******))))))))))))******''')))******)))(((((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''' ###&&&((('''&&&((()))&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((((((''''''''''''(((((('''''''''((()))(((((()))))))))*********((((((((()))))))))******&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&'''(((yyyoooooolllwww|||cccUUUMMMGGG???@@@@@@AAAAAAAAA@@@@@@>>>??????@@@@@@>>>===<<<;;;;;;:::::::::999999999::::::;;;::::::999888777333333222111000///..............................***+++,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))))))))***,,,---''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''')))***,,,)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))++++++$$$$$$&&&'''((()))))))))###&&&((('''%%%$$$&&&)))#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''$$$%%%''''''''''''%%%$$$+++)))'''&&&&&&&&&((()))&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***)))(((((((((''''''''''''))))))************))))))%%%%%%%%%&&&'''((())))))******))))))(((((((((''')))((('''&&&&&&'''((()))***)))))))))))))))******'''(((***+++++++++***)))(((((())))))************%%%&&&&&&'''((())))))***'''((())))))'''''')))+++************)))'''&&&%%%''''''((())))))((('''&&&''''''&&&''''''((()))***''''''(((((())))))************))))))))))))******&&&'''))))))(((''''''((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((('''%%%###"""%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''"""&&&))))))'''&&&''')))%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))(((((('''''''''&&&)))***)))(((&&&&&&&&&'''(((((((((((())))))))))))))))))))))))************&&&'''(((******((('''&&&###'''******((('''''')))|||ooommmkkkrrrdddVVVMMMEEECCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::888:::;;;;;;888444333333222000///---,,,,,,---......++++++,,,---,,,222+++(((+++,,,)))(((,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********,,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++***))))))((('''&&&&&&&&&************)))'''&&&%%%''''''(((((((((((('''''''''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((,,,+++***)))&&&$$$$$$&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''((()))******)))))),,,)))%%%%%%''')))(((&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******+++++++++++++++***)))(((++++++******)))))))))(((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%)))***+++++++++)))((('''******)))((((((((((((((((((((())))))))))))((((((************************(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))&&&'''(((******((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''((((((''''''&&&&&&&&&%%%)))***+++,,,,,,+++***)))(((((('''''''''&&&&&&&&&&&&''')))***++++++************))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''yyynnnmmmjjjqqqeeeWWWNNNGGGAAAAAA???>>>>>>>>>???@@@BBBAAA@@@@@@??????>>>>>><<<<<<<<<;;;;;;;;;::::::;;;:::999:::;;;;;;777555444444333111000///...---***+++,,,...111333222000...,,,---111000***)))+++***************,,,---...,,,,,,,,,,,,+++++++++***++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***))))))(((''''''&&&&&&************)))(((''''''))))))************))))))''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((''''''''''''''''''((('''&&&&&&&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&+++(((&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))*********+++++++++***))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((())))))***)))((('''&&&(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((('''''')))++++++)))'''''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))******)))(((&&&%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''vvvlllllljjjrrrgggXXXPPPIIIBBBAAA???>>>>>>>>>???@@@BBBBBBAAAAAA@@@?????????======<<<<<<<<<;;;;;;;;;;;;:::999:::;;;:::777555555555444222111000//////---,,,,,,.../////////...---,,,...111///+++)))+++************+++,,,---...------,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))******))))))((()))))))))(((''''''&&&&&&)))))))))******))))))((())))))************))))))''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%***((('''&&&'''((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((***))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))******++++++***************)))))))))))))))))))))))))))))))))))))))''''''))))))))))))'''''''''((((((((((((''''''&&&'''((()))))))))(((&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''***(((&&&%%%%%%&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&)))(((((()))++++++***(((''''''(((((((((((('''''')))((((((''''''''''''(((''''''((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&'''((())))))((((((((((((''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((()))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''uuukkkjjjlllsss~~~gggXXXPPPIIIDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????=========<<<<<<<<<;;;;;;:::::::::;;;:::999777666555444333222111000/////////...---------///777@@@BBB;;;222---+++***++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***((('''))))))((((((''''''''''''&&&'''((()))))))))))))))''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))***)))'''(((++++++(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((()))((((((''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((((((''')))*********)))&&&###!!!(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))*********((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''''''''(((''''''(((******)))(((''''''(((((((((((('''''')))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''(((((()))))))))))))))(((((((((((((((&&&%%%%%%&&&((((((((((((((((((''''''''''''&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuujjjhhhlllrrr|||zzzeeeVVVNNNHHHDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;:::888777666333333222111000//////...+++,,,...//////777LLLaaappp^^^DDD111+++,,,,,,***,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&((((((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%((('''%%%)))//////+++%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))))))))(((''''''((())))))(((((()))(((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))******&&&''''''''''''''''''&&&))))))))))))(((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***'''((()))******(((&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******)))((('''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''(((((((((((((((((()))))))))))))))***)))'''''''''''')))***))))))((((((((('''''''''(((((((((((()))***++++++((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%vvvjjjiiijjjqqq}}}zzzdddTTTMMMGGGCCCBBB@@@?????????@@@AAAAAAAAABBBBBBBBB@@@>>>===<<<<<<;;;;;;;;;:::::::::999:::<<<;;;999777777777333222222111000000//////---,,,...///...333HHH___uuuUUU;;;000///---))),,,,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))''''''((((((((((((((((((''''''%%%&&&''''''(((((((((((())))))************))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%(((((('''...888999444&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((()))))))))(((((($$$$$$%%%&&&'''((((((((()))((('''&&&%%%&&&'''((('''(((***)))(((&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((()))+++,,,------************************))))))))))))((((((((((((&&&'''((()))************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++%%%&&&((()))***+++******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))'''%%%$$$$$$&&&'''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&''''''((()))))))))''''''((((((((()))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''(((((((((((())))))***))))))))))))))))))***)))))))))((((((((('''''',,,+++***)))((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%vvvlllllllllssszzzdddTTTMMMHHHCCCBBBAAA@@@???@@@AAAAAA@@@@@@AAABBBAAA???>>><<<;;;::::::::::::999999999888:::<<<<<<999777777888333333333222111111000000111------000---***333AAAggg___NNN:::///...---***)))***+++,,,,,,,,,,,,+++)))))))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((())))))******))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((&&&******'''...999999222''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((()))***))))))((($$$$$$%%%&&&'''((()))))))))(((&&&$$$$$$%%%&&&'''&&&(((******(((&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))******))))))+++++++++,,,,,,---------))))))))))))))))))))))))(((''''''''''''''''''((()))(((((('''((()))***+++((()))))))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))(((&&&$$$%%%&&&(((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))((())))))))))))(((((((((''',,,+++)))(((''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''uuunnnooopppwwwxxx~~~dddTTTMMMHHHEEEDDDCCCBBBAAABBBCCCCCC???@@@AAABBBAAA???===;;;:::::::::999999999888888888;;;===<<<999777777888444444444333333222222222000)))***333444---+++111222888999000***+++------&&&'''***,,,---.........(((((())))))*********+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((('''''''''(((((((((((((((******++++++++++++******''''''((((((((((((''''''%%%&&&'''((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((%%%(((%%%!!!&&&///...$$$((((((((((((((((((((('''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''(((*********)))(((%%%&&&'''((()))++++++,,,***)))'''%%%%%%%%%'''(((%%%(((+++***(((&&&&&&'''(((((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))(((((((((''''''(((((()))))))))))))))(((((()))))))))*********************************''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***///...,,,***)))(((''''''(((((())))))))))))((((((************************(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&%%%%%%%%%'''(((***((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((())))))******)))'''%%%%%%''')))))))))''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((('''((()))******)))((('''))))))))))))((((((((((((''''''&&&&&&'''(((***+++'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))wwwmmmmmmsssfffRRRIIIEEEBBBBBBAAA@@@????????????AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999:::::::::999888888999999777555444444444333222111000///***,,,---,,,++++++,,,---////////////...---,,,+++******+++++++++,,,,,,,,,***++++++***'''&&&&&&&&&******++++++++++++******)))))))))))))))(((((((((************))))))))))))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))***)))((('''((()))''''''''''''''''''''''''(((((((((((((((((('''''''''(((((('''%%%%%%&&&(((***)))&&&%%%%%%&&&)))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&(((***++++++******%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''''''''''''''(((***+++,,,''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***'''%%%&&&'''***)))))))))((((((''''''(((((((((((()))))))))))))))))))))******+++++++++))))))))))))))))))))))))---)))%%%%%%)))+++)))'''&&&'''''''''(((((())))))---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%((('''&&&&&&&&&''')))***))))))))))))(((((((((((('''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%&&&''')))))))))(((((('''&&&%%%%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,(((%%%&&&)))***'''$$$((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&'''((()))***'''(((((('''&&&&&&(((***---,,,)))&&&%%%%%%%%%&&&yyyqqqqqq{{{jjjUUUKKKFFFCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::999888888888999999888666555444444333222111000000---...///...,,,++++++,,,000000000000///...---,,,++++++,,,,,,,,,---------,,,------+++)))'''(((((()))******************)))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))''''''(((((((((((('''''')))((((((((((((((()))***))))))))))))))))))))))))''''''(((((())))))******))))))((((((((('''''''''))))))))))))))))))))))))***,,,---,,,)))((()))+++))))))((((((((('''''''''(((((((((((())))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))+++(((%%%&&&***+++***'''''''''''''''((((((((()))***)))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''+++***)))))))))***+++,,,)))))))))((((((((('''''''''''''''&&&''''''((((((+++***)))((('''(((((()))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&((()))))))))((('''((((((((()))******++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((((())))))((('''&&&(((&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((+++(((%%%&&&)))***'''$$$))))))))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((*********(((((()))***,,,+++(((&&&%%%%%%&&&'''yyysssuuunnnWWWLLLHHHDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::888777777888::::::999777666555333111000000000111///000000///,,,++++++,,,,,,,,,,,,,,,+++***)))))),,,,,,---------.........---...///---+++)))***+++((())))))******))))))((('''''''''((((((((((((((('''''''''(((((())))))***...,,,)))&&&%%%&&&((()))(((((((((((((((((((((((('''(((((((((((()))))))))((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%&&&((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((()))*********)))(((''''''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''***)))((((((''''''((((((******)))(((((()))******(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((())))))((('''&&&((())))))(((((((((((('''''''''(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))'''%%%'''+++,,,***'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''((())))))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&******)))(((((((((((()))&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%((('''%%%&&&'''(((((('''(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&)))***(((%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&%%%&&&''''''(((***+++------+++)))((()))***)))'''&&&&&&'''((((((vvvqqquuunnnWWWLLLIIICCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::777777777888::::::999888777555333000///000111222///000111///...------...******++++++***)))((((((,,,,,,,,,,,,---------------...///...+++***+++,,,(((((())))))))))))(((((('''''''''''''''(((((((((%%%&&&&&&'''((())))))******)))'''&&&'''(((***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))(((&&&%%%'''(((&&&'''((())))))((('''&&&)))))))))(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''$$$&&&''')))((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((((((((()))+++,,,''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((''''''(((((((((((('''''')))(((((('''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&)))+++,,,***((('''''''''((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''')))'''&&&&&&((()))((('''(((((((((((((((((((((((()))(((((((((((((((((())))))'''&&&'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''')))+++......+++)))''''''(((''''''''''''((())))))sssooosssmmmVVVLLLIIIBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::777777777888::::::999888777555333000///000111222---...//////......000111....../////////...------++++++++++++,,,,,,,,,,,,,,,---...---+++******+++(((((())))))))))))((((((''''''''''''(((((())))))%%%&&&&&&'''((())))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))((('''((()))((((((((((((((((((((((((((((((((()))))))))******((())))))(((&&&&&&''')))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***)))'''&&&$$$$$$&&&''')))))))))))))))((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))+++***))))))******++++++************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))++++++***)))(((((((((((((((''''''''')))(((((((((((()))******''''''''''''''''''''''''(((((()))(((((('''&&&&&&(((((()))))))))*********((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))******))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))******)))'''%%%###&&&&&&&&&'''((()))*********(((&&&&&&((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,,,,***'''&&&%%%&&&&&&&&&'''(((((()))***rrrmmmqqqzzzoooZZZNNNHHHAAA@@@???>>>>>>=========AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::888777777888::::::999777666555333111000000000111+++---...///...///111222---......//////...------*********+++++++++,,,,,,+++,,,---,,,***)))***+++((())))))******))))))(((''''''(((((())))))******'''''''''(((((())))))***)))***++++++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))***((('''&&&''')))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++))))))(((''''''((())))))(((((((((((())))))))))))%%%&&&'''(((***+++,,,---))))))))))))))))))))))))((((((((()))++++++)))((())))))************++++++(((((((((((())))))))))))+++++++++++++++*********((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$%%%%%%%%%&&&((()))+++,,,***)))''''''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&(((******(((&&&%%%&&&&&&&&&''''''((()))))))))ooohhhkkkrrrxxxuuuaaaRRRIIIBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::999888888888999999888666555444444333222111000000,,,---............///000++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---,,,*********,,,)))******************)))(((((())))))***++++++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))******)))'''&&&((()))''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((())))))))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))*********%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))%%%$$$%%%(((******'''$$$''''''(((((())))))))))))(((((((((((()))))))))))),,,+++++++++*********)))))))))))))))))))))))))))((())))))((((((((()))***)))(((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''###$$$%%%&&&&&&&&&%%%%%%)))))))))((((((((('''''''''''''''&&&''''''((((((&&&''')))*********))))))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&'''(((***++++++)))''''''((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((('''(((((())))))))))))*********++++++))))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&((()))(((&&&&&&'''(((&&&&&&'''(((((()))))))))kkkcccfffmmmqqqwww{{{hhhVVVIIICCCBBBAAA@@@????????????AAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999:::::::::999888999999999777555444444444444222111000///---...///...---,,,---...---....../////////......,,,,,,,,,---------......+++---------+++***+++,,,******++++++++++++******((())))))***+++,,,,,,,,,************))))))))))))***)))'''&&&&&&(((***,,,(((((((((((((((((((((((())))))))))))************(((******)))((('''((()))************************'''(((((()))***++++++,,,)))******)))''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))*********)))'''&&&'''(((***+++++++++***)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&''''''((()))(((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&''''''((()))******+++************)))))))))((())))))))))))))))))))))))''''''(((,,,///...***%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))***)))))))))((((((''''''******************************)))(((&&&''')))***))))))(((((('''''''''&&&******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((()))))))))((('''))))))))))))(((((((((((('''''''''''''''((()))***$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&'''(((***+++)))((('''&&&&&&'''))))))+++***((('''((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((''''''(((***''''''(((((())))))******))))))))))))))))))))))))&&&&&&((()))))))))(((''''''(((((('''&&&&&&(((***&&&&&&'''((())))))((((((pppdddbbb___fffppp~~~}}}kkkYYYJJJEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA>>>;;;:::999888666444888888999:::999888777666555444333111000111111222.........------,,,,,,,,,//////...---,,,++++++***---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))'''''')))***++++++***)))((('''$$$&&&(((******)))((('''''''''''''''''''''''''''***)))'''&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%'''''''''((())))))*********)))))))))((((((((('''(((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))************************&&&'''((())))))((('''&&&###$$$%%%&&&''')))******)))&&&$$$&&&)))+++)))&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))***)))((('''(((***++++++)))'''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))(((''''''((()))***,,,+++)))((('''''''''''''''((()))(((&&&%%%$$$%%%++++++******)))(((((((((((((((((((((((()))******))))))(((((((((***+++,,,++++++***)))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((((((((((((((())))))))))))))))))))))))'''((()))***)))(((&&&$$$((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&%%% %%%++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''((((((((())))))'''***,,,---***'''%%%%%%************************))))))(((((('''''''''&&&''''''''''''(((((())))))&&&'''((((((((((((((('''(((((())))))))))))(((((())))))((((((((((((((())),,,+++***)))((('''&&&%%%''''''''''''''''''''''''''')))***)))((('''(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%$$$$$$&&&))))))&&&###$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((ooobbb^^^\\\aaaiiivvv|||kkkYYYKKKEEECCCAAAAAAAAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>;;;:::999999777666888888999:::999888777666555444333111111111111222.........------,,,,,,,,,,,,,,,,,,---------......)))***,,,------,,,***)))******+++++++++***))))))))))))))))))))))))))))))(((((()))))))))))))))((()))******+++***)))((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))((((((((('''''''''''''''(((((()))******+++******))))))((((((''''''((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))'''((())))))(((((()))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((''''''((()))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))(((''''''((()))******)))(((''''''(((((()))(((***+++***(((&&&&&&&&&''''''((())))))******+++((((((((((((((())))))******))))))(((((()))***++++++***)))(((((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))(((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&'''((()))+++'''######''')))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))%%%''')))(((%%%"""!!! '''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))++++++++++++***)))(((((((((((())))))))))))(((((())))))((((((((((((((()))++++++***)))'''&&&&&&%%%''''''''''''''''''''''''''')))***)))((('''((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&))))))'''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%((((((((((((((((((((((((ppp```[[[YYY[[[aaannnzzzkkkZZZLLLEEECCCAAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>???===::::::::::::999777888888999:::999888777666555444333222111111111111.........---------------,,,,,,,,,---------......'''(((+++,,,---,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))(((((('''(((((()))***+++))))))*********)))(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((()))))))))(((((((((((('''((((((((()))******++++++*********)))((('''''''''((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&))),,,+++(((''')))---)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))(((((('''&&&))))))(((((((((((())))))((((((''''''(((((()))***)))***++++++)))''''''(((&&&''''''(((((()))******(((((((((((())))))))))))+++***))))))((())))))***))))))((((((''''''((((((((((((((((((((((((((((((&&&'''((())))))))))))((()))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''''')))(((%%%######%%%'''))),,,+++***))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******(((((('''&&&&&&''')))***&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((())))))))))))))))))((('''&&&$$$$$$'''(((((())))))((((((''')))((((((''''''((())))))))))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''((())))))''''''((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&''')))***((('''(((((()))*********))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''$$$%%%&&&'''((()))************)))(((''''''&&&&&&))))))))))))))))))))))))rrraaa[[[WWWXXX^^^jjj|||xxxjjj[[[MMMEEECCCAAA@@@AAAAAA@@@???????????????????????????>>><<<:::::::::;;;:::999888888999:::999888777666444444333222111111111111...............---------//////...---,,,++++++***((()))***+++,,,------...,,,+++++++++***))))))((())))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))((((((,,,+++)))((('''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&(((((())))))***+++++++++*********)))((('''''''''((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''&&&&&&(((***)))(((''')))+++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))((((((((('''(((((((((((((((***+++***)))''''''((()))))))))(((''''''&&&&&&'''(((((()))))))))))))))++++++***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((""""""!!!"""###&&&(((***((((((((((((((((((((((((''''''((()))(((((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((((((''''''''''''&&&$$$###"""###%%%&&&$$$'''***+++)))((()))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))+++,,,,,,++++++)))((('''&&&&&&''')))***%%%&&&(((((('''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''(((((((((((((((((('''(((((('''''''''((())))))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))(((''''''((())))))((((((''''''(((((()))'''''''''&&&&&&'''''''''(((((())))))******))))))((('''(((((())))))))))))((())))))*********))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))((((((((('''''''''''''''))))))))))))))))))))))))sssbbb\\\WWWWWW\\\iiixxxuuuiii[[[MMMDDDBBB@@@@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>><<<::::::;;;;;;;;;:::888888999:::999888777666444333333333222111111000........................//////...---,,,++++++***,,,+++******+++...000222,,,++++++******)))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,(((((((((((((((((()))))),,,***(((&&&%%%&&&((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((()))******++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))(((&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((&&&***)))((('''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))***(((%%%$$$$$$&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((()))))))))((('''&&&&&&%%%''')))******(((''''''((()))))))))(((''''''&&&&&&''''''((()))***))))))(((************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))"""""""""###%%%''')))+++''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$###((()))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++++++++***))))))((('''&&&&&&'''((()))$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((***))))))))))))))))))***&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&(((((())))))((()))******((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((tttfffbbb]]]ZZZ^^^iiiuuurrrhhh[[[MMMDDDBBB@@@@@@@@@@@@@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::;;;<<<;;;:::888888999:::999888777666333333333333333111000000.............../////////,,,,,,,,,---------......---,,,++++++,,,...111333+++******)))******++++++))))))))))))))))))))))))(((((('''(((((()))***+++(((((('''''''''((())))))((('''%%%$$$###$$$&&&'''''''''''''''''''''''''''((((((((())))))))))))***((())))))))))))*********'''''''''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((%%%"""$$$(((***'''$$$)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))&&&$$$&&&(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))(((((()))))))))((('''&&&$$$$$$&&&(((***)))(((''''''(((&&&''''''(((((()))******&&&''')))*********)))((()))************))))))(((((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''((()))))))))'''%%%$$$!!!%%%((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&((((((((((((((('''''''''((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***))))))(((((())))))***&&&&&&'''(((((('''&&&&&&%%%&&&''')))))))))(((((('''((()))((('''''')))+++''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((({{{ooommmkkkeeedddllluuupppfffZZZLLLDDDBBB@@@???@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA???===;;;;;;;;;;;;:::999888888999:::999888777666333333444444333222000///---........./////////000,,,,,,,,,---------......***+++,,,---...///......***))))))))))))+++,,,---))))))))))))))))))))))))(((((()))))))))))))))((((((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))******))))))((()))))))))************&&&&&&&&&'''(((((())))))&&&&&&'''((()))***++++++'''((()))++++++)))((('''(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******************************&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***+++(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***&&&%%%'''***%%%&&&''')))******))))))''''''''''''''''''''''''%%%&&&'''((()))((((((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***'''((()))******)))((('''''''''((((((((('''%%%$$$''')))******)))((()))***''''''((())))))******+++&&&''')))*********((((((((((((******+++***)))))))))(((((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''((()))******)))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''((()))***)))(((&&&%%%&&&(((++++++***(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''(((***,,,,,,,,,+++***'''((()))(((&&&&&&))),,,'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxxxxwwwoookkkpppwwwooofffYYYLLLDDDBBB@@@???@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;:::999888888999:::999888777666333333444444333222000///---.........//////000000000///...---,,,++++++***&&&)))---000000///,,,***))))))(((((()))+++---...))))))))))))))))))))))))(((((()))******)))''''''((('''&&&&&&'''((()))***)))))))))))))))***++++++'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&((()))+++,,,,,,'''(((+++,,,,,,+++((('''(((''''''((())))))(((&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%'''***)))&&&&&&(((+++''''''''''''(((***+++,,,)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%))),,,***'''&&&(((,,,$$$&&&(((***++++++))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((()))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***'''((()))******)))((('''%%%&&&'''((((((((('''&&&(((***,,,,,,*********+++++++++******))))))((((((&&&''')))***+++***(((''''''((()))***++++++***))))))))))))))))))***++++++((((((((((((((((((((((((''''''&&&%%%&&&'''((()))!!!###&&&((()))((('''%%%'''''''''''''''''''''''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))(((&&&###!!! !!!"""$$$((((((''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''')))+++---&&&'''***+++***(((%%%$$$$$$'''((((((((()))************************&&&'''''''''(((((())))))++++++******)))))))))((()))***************))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''(((((())))))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%''')))***)))((('''&&&((()))'''%%%%%%(((,,,(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))###$$$$$$%%%&&&'''((((((,,,+++***((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&yyyvvv}}}lll___SSSGGGAAA@@@?????????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDD???===:::999999999888777999999:::999999888777666444444333333222111111000///////////////////////////...---,,,+++,,,------((()))+++,,,---,,,,,,+++++++++)))((('''''''''''')))))))))))))))******+++&&&'''((('''&&&%%%&&&(((''''''(((((())))))******,,,,,,+++***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%'''(((&&&######&&&)))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''((((((((((((&&&%%%%%%'''))))))((('''&&&'''(((***,,,%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))***)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((()))************))))))(((((((((((((((''''''''''''(((((()))++++++)))'''$$$$$$&&&(((+++******)))(((''''''&&&))))))))))))************''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******(((&&&%%%))))))((((((''''''''''''+++******((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&+++(((&&&&&&((()))(((&&&$$$$$$$$$%%%&&&'''((()))+++***'''%%%$$$%%%&&&'''&&&((()))(((%%%######$$$'''((()))((('''&&&''')))&&&''''''(((((((((((((((******))))))))))))******))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))******))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%((()))***)))'''%%%%%%&&&'''''''''''''''((()))***''''''''''''((((((((((((&&&''')))(((''''''(((***%%%%%%%%%%%%&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''((((((((((((jjj^^^QQQFFFAAA@@@@@@??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCC>>><<<:::999::::::999777999999:::999999888777666333333333222111111000000........................///...---,,,+++,,,,,,---)))***+++,,,,,,,,,++++++***))))))))))))******+++))))))(((((())))))***+++''')))***)))((('''((()))'''((((((((()))))))))***&&&'''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++)))(((((((((((((((((((((***(((&&&''')))***(((&&&))))))))))))))))))))))))'''((((((((((((((('''''''''(((((('''%%%&&&'''))))))))))))(((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&%%%######%%%''')))((('''''''''(((***+++&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&'''''')))))))))(((((((((''''''''''''((((((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***++++++,,,+++)))''''''(((***''''''(((((())))))******(((((()))))))))*********)))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%$$$###"""((((((((('''''''''&&&&&&""""""###$$$%%%''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))(((''''''((()))(((&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***'''%%%%%%'''((('''%%%&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%&&&'''(((((()))((('''&&&&&&%%%'''((()))((('''&&&''')))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))((((((((('''''''''***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''))))))((('''((()))(((''''''''''''(((((()))''''''''''''((((((((((((&&&'''((('''%%%$$$$$$&&&''''''((((((((())))))))),,,***)))'''%%%%%%%%%%%%''''''''''''((((((((((((mmm___QQQFFFAAAAAA@@@??????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBB===;;;:::999:::;;;:::999999999:::999999888777666333222222111000000//////------------------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((((((((()))***,,,......))))))(((((())))))***+++)))***++++++))))))***+++(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,((((((((((((((((((((((((***((('''((()))***)))'''************************))))))))))))((('''&&&%%%***(((''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))***'''((((((((((((((())))))***)))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''((((((((((((((())))))''''''((((((((()))))))))))))))(((((('''''''''&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''((((((''''''(((((()))***))))))((((((((((((''''''&&&&&&&&&'''((())))))***)))***+++***)))((()))***'''''''''((()))*********(((((())))))))))))******************))))))))))))((((((((((((''''''''''''************************(((''''''&&&&&&''''''((()))((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%***)))(((((((((((()))***(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&(((((((((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%((('''%%%%%%&&&'''&&&$$$'''''''''''''''((()))***'''''''''''''''''''''&&&)))((((((((())))))(((&&&'''((()))((('''&&&''')))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))((((((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((###%%%'''(((((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((((((((()))'''%%%######$$$(((((()))))))))*********+++***)))(((''''''''''''''''''''''''((((((((((((wwweeeTTTGGGAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA===;;;999999;;;;;;;;;:::999999999999999888666666222222111111000/////////---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))''''''((()))***,,,---...((((((((((((((()))******)))***++++++))))))***+++(((((((((((())))))))))))++++++***)))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((((((((())))))((())))))))))))((())))))))))))))))))))))))((((((((((((((('''&&&&&&***(((%%%&&&)))***)))&&&''''''''''''(((((())))))''''''((((((((()))))))))''''''(((((())))))******)))(((((('''&&&&&&%%%%%%&&&''')))***+++***))))))&&&'''((((((''''''((()))''''''((())))))(((((('''''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((((((((('''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&((()))((('''((()))***)))))))))((((((((('''(((((((((((()))))))))***************************((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((---+++***(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++)))(((&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((((((((''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''''''''''''''&&&%%%''''''&&&&&&'''((())))))%%%&&&''''''(((''''''&&&((('''&&&(((******)))&&&'''((()))((('''&&&''')))&&&'''(((((())))))((((((******))))))))))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&(((******))))))%%%&&&''''''((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((###%%%'''(((((()))***+++)))))))))(((((('''&&&&&&''''''''''''(((((((((((()))******)))'''%%%&&&'''''''''''''''((((((((((((&&&&&&'''((()))***+++,,,''''''''''''((((((((((((nnnXXXJJJAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAA===;;;::::::;;;<<<;;;:::999999999999999888666666222222111111000/////////------------------------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++*********((((((((((((((()))***+++((((((((('''((())))))***((()))******(((((()))***))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((()))))))))((((((((()))((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))'''%%%&&&)))***(((%%%&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''(((*********)))(((%%%'''))))))((('''(((***''''''(((((((((((('''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$$$$&&&((()))((((((((()))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))'''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((())))))((()))******)))(((''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''(((''''''&&&'''&&&&&&'''((()))(((&&&'''((()))((('''&&&''')))(((((()))************)))******))))))))))))******(((((())))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( ###&&&(((((('''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%'''((()))((('''((()))(((((())))))((('''&&&%%%''''''''''''((((((((((((&&&((()))(((''''''((()))''''''''''''((((((((((((%%%&&&'''(((***++++++,,,''''''''''''((((((((((((sss[[[KKKAAAAAAAAAAAAAAA@@@>>>>>>??????@@@@@@@@@AAAAAAAAA>>><<<;;;:::;;;<<<;;;:::999999:::999999888777666333222222111000000//////------------------------,,,,,,,,,,,,,,,+++******,,,,,,+++******+++++++++))))))((((((((((((((()))((((((''''''(((((()))***'''((())))))''''''((()))))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&'''(((((('''%%%&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((((((((($$$%%%'''))))))))))))(((''')))******))))))***,,,%%%&&&'''((()))***+++,,,''''''(((((((((((())))))((((((((((((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$&&&''')))***(((***++++++***(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''))))))'''&&&&&&''''''((()))((('''&&&''')))(((((()))************)))((((((''''''''''''(((((((((((())))))))))))******&&&'''(((((()))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&'''''''''((()))))))))((('''&&&''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&((((((((()))))))))*********(((((()))))))))(((''''''''''''''''''((((((((((((rrrZZZLLLAAAAAABBBBBBAAA@@@>>>===@@@@@@@@@@@@AAAAAAAAABBB@@@>>>;;;;;;;;;;;;:::999999999:::999999888777666333333333222111111000000........................+++,,,,,,---,,,+++***))),,,+++*********+++,,,---***)))))))))((())))))***(((''''''''''''((())))))'''((())))))''''''((()))***)))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%'''((((((%%%%%%&&&(((((((((((((((((((((((((((''''''((((((((((((((('''&&&(((******)))((('''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""%%%'''((('''''''''((()))((('''&&&%%%&&&''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))*********+++###$$$''')))*********))))))******)))((((((***,,,%%%%%%&&&((()))+++,,,,,,'''''''''((((((((())))))(((((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((------+++***(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((()))***(((((((((''''''(((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&))),,,,,,)))'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%***---+++&&&$$$&&&***'''((()))((('''&&&''')))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((()))))))))*********%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&((())))))(((''''''(((%%%&&&((()))***)))'''&&&''''''''''''((((((((((((%%%&&&''''''%%%$$$%%%&&&''''''((((((((()))))))))'''(((((()))((('''&&&%%%''''''''''''((((((((((((nnnXXXLLLAAAAAABBBBBBAAA@@@>>>===@@@@@@AAAAAAAAABBBBBBBBBAAA>>><<<;;;;;;;;;:::888999999:::999999888777666444444333333222111111111////////////////////////++++++,,,---,,,+++***)))++++++*********+++---...******))))))***+++,,,,,,'''''''''''''''((())))))''')))***)))((('''((()))******))))))((((((((('''******)))((('''&&&&&&%%%&&&''''''(((((((((((((((************************'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&))),,,,,,)))'''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&$$$''')))******)))*********)))'''%%%$$$%%%'''((())))))))))))************%%%%%%&&&'''((()))******************++++++++++++&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%&&&''')))))))))((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((%%%&&&(((******)))'''&&&))))))(((&&&%%%%%%(((+++(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''''''''((((((((())))))$$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%$$$$$$###$$$%%%&&&''')))******((((((''''''''''''((((((%%%&&&''''''&&&&&&((()))&&&'''''''''(((((()))))))))((('''%%%$$$$$$%%%%%%%%%(((++++++(((&&&&&&''')))(((((('''''''''((((((+++***'''%%%$$$%%%&&&'''&&&,,,111...&&&###&&&,,,'''((()))((('''&&&''')))$$$%%%&&&&&&''''''&&&&&&******))))))))))))******(((((())))))*********+++%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))!!!!!!!!!"""###$$$%%%&&&%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%'''((()))((('''((()))$$$&&&((()))***)))((('''''''''''''''((((((((())))))******)))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&(((((((((''''''''''''''''''((((((((()))uuugggUUUJJJAAABBBBBBBBBAAA@@@@@@???@@@@@@AAABBBAAA@@@>>>===>>><<<::::::;;;;;;:::999999::::::999888666444333666444333222222222000....../////////...---,,,,,,+++***)))))))))***+++,,,+++***************+++++++++,,,---+++)))(((((()))%%%&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))---+++)))'''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&'''((((((((('''%%%$$$((((((((((((''''''''''''%%%&&&''')))))))))((('''''''''(((((((((((('''''')))))))))))))))((((((((())))))(((((()))***+++++++++++++++***)))(((((('''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''' &&&***&&&!!!###%%%&&&&&&%%%$$$%%%%%%(((((())))))((('''&&&&&&(((((())))))))))))((((((+++(((%%%###"""###&&&(((&&&''''''&&&%%%%%%''')))***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$"""######$$$%%%&&&''''''*********(((&&&&&&(((***((()))))))))))))))((('''''''''((()))))))))))))))'''''''''(((***)))'''%%%))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((&&&%%%&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""&&&))))))((('''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''((()))'''&&&&&&((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))*********((('''&&&%%%&&&'''((((((''''''&&&((((((''''''''''''((((((%%%$$$$$$&&&((())))))((('''((()))******)))((('''(((((())))))))))))((((((***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))***))))))(((''''''((((((((((((((('''''''''ttteeeTTTHHHCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA???>>>>>>===;;;:::;;;;;;:::999::::::;;;:::999888666555666444333222222222000...------------------,,,+++------,,,+++******++++++******)))))))))******++++++,,,,,,+++)))(((((()))&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))+++***)))'''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******&&&'''(((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++******)))(((((('''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***&&&"""$$$***---***'''$$$&&&''''''%%%$$$%%%&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((()))))))))&&&((())))))))))))***,,,'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((((()))******++++++(((((((((&&&$$$$$$&&&(((*********)))((('''&&&%%%''''''((())))))))))))))))))(((((()))******)))''')))(((((((((''''''''''''((((((((((((((('''''''''((('''&&&&&&'''((('''%%%))))))((('''''''''''''''(((((('''''''''''''''''' """%%%((())))))'''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''')))))),,,***((('''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''((()))***)))((('''((()))******)))((('''(((((())))))))))))((((((***)))((('''&&&''''''(((''''''(((((()))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((()))~~~vvvfffUUUJJJFFFEEEDDDCCCBBBAAA@@@???AAABBBBBBBBBBBBAAAAAA@@@???===;;;:::;;;;;;:::999999:::;;;;;;;;;:::888777666444333222333222111///++++++,,,,,,---,,,,,,,,,.........---,,,+++***)))***))))))(((((()))))))))***+++,,,+++)))(((((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''%%%%%%&&&'''((()))******)))((((((''''''''''''(((*********++++++*********'''''''''((((((((((((((())))))))))))))))))***+++++++++******)))(((((((((((((((((('''(((((())))))((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))(((((((((&&&%%%&&&((())))))(((&&&((()))(((&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&###%%%'''))))))(((&&&$$$ ###&&&'''''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((((((((())))))))))))))))))))))))(((((((((&&&$$$$$$&&&(((******))))))'''%%%$$$###''''''((()))))))))))))))+++***((((((***+++***)))(((((((((((('''''''''''''''''''''((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((((((((('''(((((()))((((((''''''%%%%%%&&&&&&'''((((((((()))(((((((((((()))******---+++)))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''***))))))(((((((((((((((***)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((***(((''''''(((((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''''''''(((((())))))))))))))))))((('''$$$&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&''''''(((((((((((('''(((((((((((('''&&&&&&$$$$$$%%%&&&'''((()))***vvvrrruuu|||zzzjjjXXXMMMHHHGGGFFFDDDBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBAAA???===;;;;;;;;;<<<;;;999888999:::;;;;;;:::999888666444333333333333111000***+++,,,---------------,,,------...---+++)))(((***)))((((((((((((((((((***++++++***)))(((((()))))))))))))))((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''***)))(((&&&&&&&&&'''((((((((())))))))))))(((((('''''''''''''''(((((((((***)))))))))))))))******************))))))((((((''''''''''''((())))))***((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%''')))******)))((('''%%%&&&&&&&&&&&&&&&((()))''')))***)))'''&&&&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((###$$$'''((((((&&&$$$""" $$$&&&'''&&&'''((()))))))))((((((((())))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((+++******)))(((((())))))))))))(((((('''''''''&&&)))***)))((('''''')))+++(((((((((((('''&&&%%%$$$''''''((())))))))))))))),,,)))''''''(((*********((((((((((((((('''''''''&&&&&&''''''(((((()))))))))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))***))))))((('''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((((()))))))))+++)))'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***,,,***(((&&&%%%%%%&&&'''((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&$$$((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&###%%%(((***+++***((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((({{{oookkkmmmqqqzzz}}}lllYYYNNNIIIHHHFFFDDDBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???===;;;;;;<<<<<<;;;:::777888999:::::::::999888666444333333444444222111+++,,,---......///......)))***+++,,,,,,+++***)))******)))(((((('''(((((()))***+++***(((((((((***))))))))))))(((((((((((('''''')))******)))''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))))))))''''''&&&%%%%%%'''((())))))((('''&&&&&&''')))***((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))******)))))))))))))))************)))))))))))))))&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%''')))))))))'''&&&''')))***)))''''''))),,,''')))***)))(((&&&&&&'''''''''((((((((((((((('''(((((())))))))))))((((((*********)))((('''&&&&&& ###''')))***)))******++++++***)))((('''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((('''''''''((((((+++++++++***))))))(((((()))))))))((('''''')))+++&&&&&&'''''''''''''''&&&''''''((()))))))))))))))***(((&&&&&&'''((()))((('''''''''(((((((((((((((&&&&&&''''''(((((()))))))))'''&&&&&&''''''&&&%%%)))((((((((((((((())))))&&&&&&''''''(((((())))))(((((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***,,,+++(((&&&%%%&&&'''(((((((((''''''''''''((((((%%%$$$###%%%'''(((((('''((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((''''''&&&%%%###%%%(((***+++***(((''')))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''zzzmmmfffgggiiiqqq}}}~~~kkkYYYMMMHHHGGGEEECCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCC@@@>>><<<;;;<<<<<<;;;:::777888999::::::999888888666444333333444444333111------......//////......((()))******++++++++++++++++++***)))((((((((((((((()))******(((((((((***))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))%%%%%%&&&'''((()))******)))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******+++******)))))))))))))))******))))))))))))))))))''''''&&&&&&''''''(((((()))))))))(((((((((''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((($$$%%%&&&(((((((((''''''''''''((('''&&&&&&''')))&&&((())))))(((''''''(((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%%%%&&&'''"""%%%'''(((((('''((()))(((((((((((('''&&&$$$###'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%(((***%%%%%%'''(((((((((((((((''''''((())))))))))))))))))'''&&&&&&(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$###"""###%%%'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))************************((((((((((((((())))))***+++***(((''''''''''''(((((((((''''''''''''(((((('''&&&&&&'''***,,,+++***((((((''''''((()))***+++***)))(((''''''((()))***(((((()))*********))))))&&&'''''''''''''''&&&%%%$$$&&&((()))***)))((('''+++******)))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&'''(((((((((((('''))))))((((((((('''''''''zzzlllcccccceeemmm}}}{{{}}}mmmYYYNNNGGGFFFCCCBBBAAAAAABBBCCCAAA@@@@@@???@@@AAABBBCCC@@@>>><<<;;;<<<<<<<<<:::999999:::;;;;;;:::999888555444333333444555333222------.........---,,,,,,,,,,,,+++*********++++++,,,,,,+++***)))(((((()))''')))***)))(((((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))((((((%%%&&&''''''((('''''''''''''''((()))))))))))))))%%%%%%&&&'''((()))******&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,++++++***))))))))))))))))))))))))))))))))))))***))))))(((((('''((((((((())))))))))))((((((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&%%%$$$$$$%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***''''''((()))))))))((((((''''''((())))))))))))))))))((('''(((******((('''''''''''''''((((((((()))((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''""""""!!!!!!"""######$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%$$$######%%%''''''&&&''''''''''''((()))******&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((***(((((()))+++,,,+++***((('''''''''((()))+++,,,***)))(((''''''((()))***'''((()))***+++******)))&&&''''''(((((((((((('''''''''((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))))))))(((((((((((()))))))))))))))zzzlllbbbbbbdddlll{{{~~~ppp\\\PPPFFFEEECCCAAA@@@AAABBBCCC@@@@@@???>>>???@@@BBBCCC@@@>>><<<<<<<<<===<<<;;;;;;;;;<<<<<<<<<;;;:::999555444333333444555444222------------,,,,,,+++***000///---+++******++++++---,,,+++***))))))))))))'''(((***)))(((((()))***(((((((((((()))))))))***+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&&&&'''(((*********)))((()))(((((((((''''''''''''%%%&&&((()))))))))((((((++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,,,,++++++***))))))((()))))))))))))))))))))*********++++++***)))(((((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((()))+++++++++)))'''''')))***)))((("""$$$''''''''''''(((***&&&&&&'''((())))))(((((((((((())))))))))))((((((###$$$&&&''')))***+++,,,+++++++++)))'''&&&''')))$$$&&&((()))+++++++++***&&&'''''''''(((((())))))''''''''''''''''''&&&&&&************************((((((''''''''''''((()))(((((())))))))))))))))))(((((()))((('''(((***,,,))))))******)))((('''''''''(((((())))))))))))))))))))))))***,,,+++)))'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%$$$$$$&&&((())))))((('''&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%'''''''''''''''''''''&&&&&&&&&'''''''''&&&$$$###(((&&&%%%%%%&&&'''&&&%%%'''''''''((((((***++++++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********)))((('''((()))))))))))))))(((((((((''''''''''''((((((***)))(((((())))))((('''((('''''''''((()))+++,,,+++)))(((''''''((()))+++'''((()))+++++++++***)))''''''((())))))***))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((************************))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((************************((()))))))))))))))((((((''''''((()))******))))))''''''((()))***+++,,,,,,yyyjjjaaa```bbbiiixxxttt^^^OOODDDBBB@@@???@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBB<<<;;;;;;<<<===>>><<<;;;::::::;;;;;;;;;:::999888555555444333222000000///---,,,++++++******++++++++++++++++++++++++++++++---,,,***((('''(((((()))+++*********))))))((((((************************&&&''')))*********)))((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''((()))***+++***(((&&&%%%)))&&&$$$%%%''')))'''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((###$$$%%%''''''''''''&&&++++++******))))))(((((())))))))))))(((((((((((((((%%%!!!###(((+++***((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***++++++***'''&&&&&&'''+++'''%%%%%%(((***(((&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&'''((()))***'''((()))******)))((('''(((&&&$$$$$$''')))++++++(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''%%%$$$%%%))),,,------((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***+++,,,***)))((('''''''''''''''((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++&&&)))+++,,,+++(((%%%###&&&'''((()))***++++++++++++*********))))))((((((&&&'''((())))))((('''&&&&&&''')))+++,,,+++***)))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++%%%%%%&&&&&&'''((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((+++******))))))))))))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))yyykkkbbbaaabbbhhhwwwwww```QQQDDDBBB@@@???@@@AAAAAAAAABBBAAA@@@@@@@@@@@@AAABBB===<<<;;;<<<======<<<:::::::::;;;;;;;;;:::999888555444444333222111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,***)))(((((())))))************)))))))))((())))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((()))''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''''')))'''&&&'''***,,,+++***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''((((((((())))))''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((***&&&###$$$(((***(((&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((()))******)))'''&&&'''(((((((((((((((''''''((()))((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&'''))))))((()))***++++++***)))((('''&&&&&&'''((()))(((&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((()))***)))((((((''''''''''''(((((('''%%%%%%'''((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))******&&&'''))),,,------+++)))((()))***+++++++++++++++*********)))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))******((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''))))))(((((((((((())))))'''''''''((())))))******%%%%%%&&&&&&'''(((((()))***))))))((((((((((((((((((''''''''''''''''''((((((((()))******)))((('''''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''((())))))xxxjjjcccaaaaaaffftttzzzaaaQQQEEECCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>===;;;;;;<<<<<<;;;999::::::;;;;;;;;;:::999888555444333333222111000000------,,,++++++++++++,,,++++++++++++++++++++++++---,,,+++******)))******************))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''(((+++,,,,,,+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***(((((((((((()))))))))***************)))((('''&&&&&&&&&'''(((((()))******(((((((((((())))))))))))+++(((%%%%%%((()))'''%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))''''''((()))%%%)))+++***&&&%%%'''+++''''''((((((((((((((((((&&&&&&'''(((((()))******'''&&&&&&&&&&&&'''(((((()))******++++++******)))''''''((()))***)))&&&###!!!"""###$$$&&&((())))))''''''(((((()))******+++)))******)))'''%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((('''%%%%%%'''((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***'''''''''(((((())))))***(((&&&&&&))),,,...,,,*********++++++++++++************))))))))))))((((((***++++++,,,,,,++++++***,,,***(((''''''((()))+++''''''((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((''''''(((((()))((((((''''''(((((()))))))))******)))((('''&&&((((((''''''(((((()))***''''''&&&''''''((()))***((((((((((((((((((((((((***************)))))))))'''''''''''''''((())))))vvvhhhaaa___^^^cccppp|||bbbPPPFFFCCCAAA@@@AAABBBAAA@@@AAA@@@@@@@@@@@@@@@@@@AAA???>>><<<;;;<<<<<<:::999::::::;;;;;;;;;:::999888444444333333222111000000......---,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,,,,++++++******************)))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((('''''''''((((((((((((((((((((('''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))************))))))((((((&&&'''''''''((((((((()))(((((((((((()))))))))))))))'''&&&&&&((()))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((''''''(((***&&&)))******((('''((()))''''''''''''(((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&''''''((()))))))))******))))))))))))(((((()))+++***(((&&&"""###$$$%%%'''((()))***''''''(((((())))))))))))$$$'''))))))'''&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&'''(((((()))))))))((('''%%%%%%'''((('''&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''((((((((())))))***'''$$$%%%(((***(((%%%***************)))(((((())))))))))))))))))((((((((((((((())))))(((((((((+++***)))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((('''''''''((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))(((((((((((())))))*********)))((((((''''''((((((((((((((()))******(((((((((((()))***,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))ttteee\\\[[[\\\aaannneeeQQQFFFDDDAAA@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;;;;;;;;;;:::999::::::;;;;;;;;;:::999888444333333222222111111111///...------,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&((()))***)))(((((((((''''''&&&&&&'''((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''***)))((((((''''''(((((('''((())))))(((''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''(((((())))))))))))((((((((('''''''''&&&'''((((((((()))))))))***&&&&&&&&&''')))***))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&(((((('''''')))***)))(((''')))++++++)))&&&&&&'''''''''(((((())))))******))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((+++)))'''(((***,,,---,,,''''''''''''(((((((((((('''(((((((((((('''&&&%%%"""$$$&&&&&&&&&$$$$$$$$$''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''%%%%%%'''((('''&&&***))))))((('''(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((***'''$$$$$$&&&((('''%%%((()))))))))((('''&&&%%%(((((((((((((((((())))))'''''''''&&&&&&'''''''''((()))******)))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((()))******(((((((((((()))***,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))sssdddZZZZZZ\\\cccqqqhhhTTTGGGEEEBBBAAAAAABBBAAA@@@??????@@@@@@@@@@@@??????@@@===;;;:::;;;<<<;;;;;;::::::;;;;;;;;;:::999888333333333222222222111111//////...------------...*********++++++,,,,,,---***+++++++++++++++******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''+++******)))((((((''''''&&&(((***+++)))(((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))*********)))(((((('''&&&&&&''''''(((((())))))******%%%%%%'''((()))*********&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&((((((''''''((()))***(((&&&))),,,---)))%%%&&&&&&''''''((()))))))))******)))(((((('''&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((+++)))''''''))),,,......))))))))))))(((((('''''''''((((((((((((&&&$$$###***)))(((((())))))'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***&&&'''((()))))))))((('''((('''%%%%%%'''((('''&&&***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''&&&%%%%%%''''''(((((((((((()))))))))((((((''''''(((((()))&&&((()))******)))'''%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((''''''(((((()))***''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))tttdddZZZ\\\```iiiwwwfffRRRHHHEEEBBBAAAAAABBBAAA@@@>>>???@@@AAAAAA@@@???>>>???===:::999;;;<<<<<<<<<::::::;;;;;;;;;:::999888333333333222222222222111000//////...............)))******+++,,,,,,------))))))***++++++***))))))((()))))))))************))))))))))))))))))))))))((())))))***************))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((('''&&&!!!%%%(((***)))((()))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))(((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''((()))*********%%%''')))***))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))%%%'''((('''&&&&&&'''((((((((()))+++++++++)))'''&&&&&&''''''((())))))***(((((('''''''''''''''''''''((()))*********)))((()))((('''&&&&&&'''((())))))((('''(((***++++++***))))))((((((''''''''''''&&&'''((())))))(((&&&%%%,,,'''$$$&&&+++...+++((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))***)))(((&&&%%%((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$(((***)))&&&$$$'''***'''''''''(((''''''&&&&&&'''''''''((((((((())))))***)))(((''''''((()))***''''''((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((((((((''''''((()))***+++''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))vvveee[[[^^^dddnnn}}}~~~cccOOOHHHFFFCCCAAABBBBBBAAA@@@>>>???@@@AAAAAA@@@???>>>>>><<<999999;;;<<<======::::::;;;<<<;;;:::999888333333222222222222222222000000///...............))))))***+++,,,,,,------((((((***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))((()))***,,,,,,+++******))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$''')))))))))'''&&&$$$''''''''')))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))+++***((('''&&&&&&''''''(((((())))))******++++++&&&''''''((()))******+++''')))***+++)))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************&&&'''((('''&&&%%%&&&(((%%%)))------***((((((***&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((((((((('''(((***+++++++++***)))***)))(((''''''((()))***''''''((()))***)))&&&$$$''''''''''''''''''''''''%%%&&&(((***+++***)))(((###&&&,,,***&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''((()))***)))(((&&&$$$((('''%%%%%%'''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''&&&$$$))),,,)))""" $$$''''''((((((((((((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++&&&&&&&&&'''((())))))***************************,,,+++***)))(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,&&&&&&&&&&&&&&&'''((((((+++******))))))))))))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))))){{{ggg______eeevvvzzzaaaRRRFFFCCC@@@?????????>>>===>>>???@@@AAAAAA@@@???>>>============<<<<<<<<<<<<;;;;;;:::999888666666555555333111000111111000///222000///......///000222......---,,,,,,+++******------,,,+++*********+++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((***(((&&&%%%%%%%%%'''(((...,,,***))))))***,,,...''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&************)))((('''&&&'''''''''(((((((((((()))***************)))((((((---+++)))((()))***)))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''((((((((((((((()))***)))((('''''')))+++((()))+++***(((''''''((())))))))))))))))))))))))))))))(((((('''''''''&&& """%%%'''))))))((((((&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''(((''')))***)))&&&%%%&&&((()))******)))(((''''''(((&&&'''((((((((((((((('''&&&%%%&&&'''(((((('''&&&((((((((((((((((((((((((((()))***+++***(((&&&%%%&&&'''((()))************)))(((((()))+++,,,+++)))&&&'''((())))))******)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((('''%%%###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++******))))))((((((((('''$$$%%%&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((---+++(((%%%%%%&&&)))+++---+++((('''''''''%%%$$$&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((''''''''''''((((((+++***)))((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''&&&''''''((((((((((((((())))))((('''''''''''''''((('''&&&&&&'''((()))***|||hhhcccccciiiyyyzzzaaaRRRGGGDDDAAA????????????>>>>>>>>>???@@@@@@???>>>>>>============<<<<<<<<<<<<;;;;;;:::999888777666666555333111000111111000///111000...------...000111......---,,,,,,+++******,,,,,,+++***************))))))************))))))))))))))))))))))))))))))******)))))))))((((((((()))'''&&&$$$$$$%%%&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&***(((&&&&&&'''(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((((((&&&&&&&&&%%%$$$$$$&&&((()))***++++++)))(((((()))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((''')))***)))&&&%%%&&&(((((()))***)))'''''''''((('''((((((((((((((('''''')))(((((((((((((((&&&%%%(((((((((((((((((((((((('''(((***++++++***)))((($$$%%%&&&'''((((((((((((''''''&&&'''))))))(((&&&((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''))))))(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''')))+++---///''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))(((((('''''''''&&&'''((((((((((((((('''(((((('''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,***(((&&&&&&'''(((***,,,***((('''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++******)))))))))))))))(((((('''&&&''''''))))))}}}iiiddddddiiiyyy|||bbbRRRHHHEEEBBB@@@@@@AAA@@@???===>>>???@@@@@@???>>>============<<<<<<<<<<<<;;;<<<;;;;;;:::999888777777555333111111111222111000///...---,,,,,,---...///...------,,,,,,++++++***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((('''%%%$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%)))'''&&&&&&((()))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))((('''&&&(((***)))***++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((('''''''''((()))******)))''''''&&&&&&'''''''''(((((((((***)))((('''''''''(((((('''((()))((('''&&&'''(((((()))***)))'''''''''((())))))))))))(((''''''&&&))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&''')))++++++++++++***$$$%%%&&&'''(((((((((((((((''''''((())))))'''%%%************)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%""" """&&&))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))+++---((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((***((('''&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((******))))))(((((()))))))))((((((''''''''''''(((}}}jjjbbbaaafffttteeeSSSHHHFFFCCCAAAAAAAAAAAA???===>>>????????????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777555333111111222222111000...------,,,,,,------...---------,,,,,,+++++++++******)))))))))))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&''''''&&&&&&%%%***((('''(((***++++++***''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((*********(((((()))+++((()))***)))''''''(((***(((((((((((((((((((((((())))))(((((((((((((((((($$$%%%'''(((************''''''''''''(((((((((((()))))))))((((((((((((((('''((((((((('''''''''((('''((())))))'''&&&''')))*********))))))'''&&&%%%'''''''''&&&$$$######$$$((((((((((((((((((((((((''''''((()))******))))))''''''((())))))***))))))+++***)))***+++***(((&&&)))))))))))))))(((''''''(((((((((''''''((((((((((((((((((''''''((((((((((((((('''''''''((())))))((((((''''''&&&&&&&&&%%%'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))'''&&&&&&((()))((('''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''''''''}}}jjj```___bbbnnniiiTTTIIIFFFCCCBBBBBBBBBAAA@@@===>>>???@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888666444222111222222111000------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))))))))))))))************)))(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((''''''***((('''(((***++++++***''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&''''''&&&%%%&&&'''&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((())))))))))))))))))$$$%%%&&&'''((()))))))))'''''''''((((((((()))))))))))))))))))))(((((((((((('''''''''((((((((('''&&&''')))((('''&&&''')))************)))((('''&&&&&&''''''&&&%%%$$$''')))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''((())))))))))))))))))+++***)))***+++***(((&&&''''''((()))))))))))))))******))))))))))))******'''((((((((((((((((((''''''''''''''''''((())))))((('''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))%%%!!!###'''***(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))''''''((()))******))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''''')))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''(((((('''((())))))***)))((((((+++******)))((('''&&&&&&***)))(((''''''((()))***&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&}}}iii___^^^```kkk|||lllUUUIIIFFFCCCAAAAAAAAAAAA@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<;;;;;;;;;;;;:::999999999888888888777777666444222222222333222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((('''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((()))'''&&&&&&((()))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%'''))))))'''&&&'''(((%%%&&&&&&%%%$$$$$$''')))))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))*********)))((('''((('''&&&'''((()))((('''%%%'''(((((('''&&&''')))************)))(((((('''''')))***)))&&&&&&***---(((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&(((''''''((())))))'''%%%&&&'''((()))************)))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***(((&&&''')))***(((%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((($$$%%%&&&((())))))******%%%&&&((()))***))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''')))'''&&&&&&((()))((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((''''''''''''((((((%%%%%%'''((((((((('''&&&++++++***)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''(((((())))))'''(((((()))(((((('''&&&|||hhh]]]\\\^^^gggxxxoooVVVHHHEEEBBBAAAAAAAAA@@@??????@@@AAABBBBBBAAA@@@???<<<<<<<<<;;;;;;;;;::::::888888888777777777777666666444222222333333222111------............------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))***(((&&&&&&'''(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&''')))++++++***)))))))))&&&&&&&&&%%%$$$%%%'''***))))))))))))))))))))))))(((((()))))))))*********+++***)))((('''''''''''''''((((((((())))))))))))))))))***+++***)))((('''(((&&&%%%&&&)))***)))'''%%%&&&((('''&&&&&&((()))))))))*********))))))((((((***+++((($$$$$$(((,,,(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&'''))))))(((&&&'''((()))))))))))))))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''""""""###$$$%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&'''((())))))(((((($$$%%%''')))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((''''''''''''(((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''((()))***&&&'''((())))))(((((('''{{{ggg[[[YYY[[[dddtttpppWWWHHHEEEBBB@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::777777777777666666666666666555333222333333222111---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++***)))'''''')))***+++))))))))))))))))))))))))(((((())))))******++++++''''''((((((''''''&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((((((''''''''''''((((((((())))))&&&&&&'''((())))))((((((---+++)))((()))***)))(((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''''''''%%%$$$%%%(((+++))))))))))))))))))))))))(((((())))))*********+++))))))(((((()))***+++,,,(((((((((((()))))))))))))))******++++++)))((('''(((&&&%%%&&&)))+++)))'''%%%&&&''''''&&&&&&((()))((())))))************)))'''))))))%%% ###'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))))))))))))))(((((()))(((((()))+++,,,+++)))************)))((('''&&&))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$######$$$%%%&&&'''((('''''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''!!!$$$((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&'''''''''((((((((())))))******))))))))))))((('''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))******(((((((((((((((''''''&&&###$$$&&&((())))))((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))'''''''''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((%%%''')))***+++***)))((($$$$$$%%%&&&'''((()))***'''((()))******)))((('''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''')))))))))((((((|||ggg\\\\\\]]]cccpppmmmVVVHHHFFFBBBAAAAAABBBBBBAAAAAABBBDDDEEEEEEDDDBBBAAA<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999888777666444333333333444333000---------------------------///......------,,,++++++***(((&&&&&&(((*********))))))))))))((((((((((((((()))***++++++***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&''')))++++++***((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((()))))))))))))))###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))((('''&&&'''&&&$$$""")))(((((((((((((((''''''&&&'''''''''''''''&&&&&&((()))))))))))))))(((''''''((((((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''(((((()))))))))(((((('''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&''''''((()))******+++)))(((((()))+++,,,+++***(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((######%%%%%%%%%%%%######(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%######$$$%%%%%%$$$######$$$%%%'''(((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&''''''((()))******)))((('''++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&&&&'''zzzeee[[[[[[\\\bbbpppkkkTTTEEECCC???>>>>>>??????>>>@@@AAACCCDDDDDDCCCAAA@@@;;;;;;;;;:::::::::999999;;;;;;;;;::::::888777777444333333333333222000---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++***(((''''''(((************************))))))))))))))))))******)))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((()))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))'''(((((())))))))))))))))))(((((((((&&&%%%$$$###&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&'''''''''''''''''''''''')))'''&&&%%%%%%''')))***((((((((((((((()))))))))&&&&&&&&&'''((((((((('''&&&'''((('''&&&&&&&&&'''''''''(((((((((((('''''' $$$(((******)))(((((((((((((((((('''''''''((((((((('''''''''&&&&&&'''((()))))))))((('''&&&'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))'''&&&&&&((()))((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''((('''((()))******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))'''&&&'''(((xxxbbbZZZYYYZZZ```nnniiiSSSEEEBBB>>>======>>>>>>===???@@@AAABBBBBBAAA@@@???<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888777555444333333333222000...++++++++++++++++++++++++---------,,,++++++*********)))'''((()))++++++******************+++++++++***))))))(((((())))))***+++******)))(((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))+++***)))((('''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''')))'''$$$"""###%%%)))+++'''''''''(((((())))))***''''''((())))))))))))(((&&&)))+++***''''''(((+++(((((())))))))))))((((((###(((+++***((('''))))))((('''((((((***+++))))))((((((((((((''''''))))))******)))(((''''''((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********)))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''((())))))******))))))(((%%%%%%&&&&&&'''((((((((((((&&&$$$###$$$&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&'''''')))***,,,,,,&&&&&&&&&'''''''''''''''***((('''%%%&&&''')))+++$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''((())))))((('''((()))'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&'''(((vvv___YYYWWWWWW\\\iii~~~iiiSSSGGGDDDAAA???@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<::::::;;;;;;:::999999888666444333222222222000...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))***)))((()))***++++++***))))))***************+++***)))(((''''''((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((((((((((())))))***((('''&&&&&&'''(((***+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***((('''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&''''''((()))******)))***+++***(((&&&%%%%%%$$$'''***)))&&&%%%(((+++(((((()))************)))$$$&&&(((***+++***(((&&&)))((('''&&&&&&(((***,,,)))))))))))))))(((((((((***)))))))))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((******))))))((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,---)))'''$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''((())))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%'''((())))))''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((vvv^^^WWWVVVUUUYYYeeexxxkkkTTTHHHEEEBBB@@@AAABBBAAAAAA>>>??????????????????>>>=========<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999999777555333222222111///...........................---,,,,,,++++++******)))***))))))***,,,,,,+++***((((((((()))))))))*********)))(((''''''((()))************)))(((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++)))(((((('''((()))******'''&&&&&&%%%&&&(((***+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''***(((((((((******)))'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((())))))***((()))+++)))&&&$$$$$$%%% """%%%%%%######%%%((((((((()))***++++++******++++++***)))))))))((((((((('''%%%%%%%%%''')))+++((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))*********(((%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&###$$$&&&((()))(((&&&%%%''')))******)))(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###%%%&&&&&&%%%%%%&&&(((###$$$%%%'''''''''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&'''(((((('''&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))(((''''''((()))vvv```VVVUUUVVVZZZeeewwwlllTTTGGGDDD@@@??????@@@@@@???????????????????????????;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;::::::888666333222111111///...........................---------,,,++++++******+++******+++------,,,***'''''''''((())))))******)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((***)))(((''''''((()))***)))((('''''''''(((***+++))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&'''))))))'''%%%((((((((((((((((((((((((###%%%'''))))))(((&&&%%%&&&&&&&&&''''''(((((()))###'''))))))'''%%%''')))$$$$$$%%%&&&((()))******'''((()))******+++******)))((('''&&&'''(((***+++''''''&&&%%%%%%&&&((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((******)))'''&&&%%%$$$###***)))(((((())))))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&###$$$&&&(((((('''%%%$$$(((***++++++***))))))***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$&&&&&&%%%%%%&&&((("""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((()))***+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))wwwbbbVVVVVVXXX]]]iiizzzkkkSSSFFFCCC@@@>>>>>>?????????@@@??????????????????@@@<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999666333111111000///.................................------,,,++++++++++++******,,,......,,,***'''(((((()))******++++++'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&'''((()))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((***+++))))))******))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((())))))'''%%%))))))))))))))))))))))))%%%&&&'''(((((((((((('''''''''''''''''''''''''''$$$(((+++***'''&&&(((+++(((%%%$$$'''+++...---***&&&'''((()))************&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))***(((((((((((('''''''''&&&(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%'''(((((((((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$(((((()))***,,,,,,)))''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''((()))++++++)))((()))***''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$&&&''')))###%%%''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''(((((())))))))))))((('''((())))))''''''((()))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***xxxdddVVVWWWZZZaaammm~~~jjjQQQGGGDDDAAA??????@@@@@@???@@@@@@????????????@@@@@@????????????>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;;;;999666333111111000///...------------------------///......------,,,,,,++++++***+++---......,,,***((())))))***++++++,,,,,,&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&''')))++++++***(((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))((((((***)))'''&&&'''(((***+++&&&''')))+++,,,---,,,,,,&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))***,,,+++)))'''))))))))))))))))))))))))(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&(((,,,///,,,(((%%%&&&)))$$$ '''+++((($$$&&&&&&((())))))*********&&&((()))***+++***((('''))))))******)))((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''((()))+++,,,******))))))((((((((('''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))&&&&&&'''((()))***+++,,,&&&''')))+++------***''''''((((((((())))))******%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&---+++'''$$$###%%%(((***'''(((******((((((((()))''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))%%%&&&(((((('''((()))+++***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))***))))))(((***+++***)))((()))***((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%'''((((((''''''(((***|||iii]]]ZZZ[[[cccqqqgggTTTGGGEEEBBBAAAAAAAAA???>>>??????@@@@@@@@@@@@??????>>>============<<<<<<<<<999:::;;;<<<<<<<<<;;;:::555444333222000///...---------------------------))))))*********+++++++++---,,,,,,+++*********+++---***'''(((,,,...+++'''(((((())))))******++++++)))))))))))))))*********((('''&&&%%%%%%&&&'''(((+++***)))''''''&&&&&&&&&+++)))'''&&&%%%&&&'''(((***(((&&&$$$$$$'''***,,,))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))+++)))'''&&&%%%&&&'''((($$$&&&(((((('''''')))+++'''''''''''''''((())))))******))))))(((((((((''')))(((((('''''''''(((((())))))(((((((((((())))))&&&'''((())))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''(((((()))***+++++++++************))))))))))))&&&&&&''')))***)))'''%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''')))*********(((&&&%%%$$$%%%&&&'''((('''&&&%%%&&&''')))+++)))'''%%%%%%'''((()))((()))(((&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))************((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$&&&(((((('''''''''((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''~~~iii[[[YYYZZZcccqqqeeeSSSGGGEEEBBBAAAAAAAAA???>>>@@@@@@@@@AAAAAA@@@@@@@@@=========<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++---,,,++++++*********+++---***'''(((,,,---+++((()))))))))))))))*********(((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))((('''''''''''''''***)))'''&&&&&&&&&(((((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((())),,,***)))''''''((()))***((('''''''''((()))******((((((((((((((()))***************)))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''***))))))))))))((((((((('''(((((()))******++++++************)))))))))))))))***+++,,,---,,,***(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))******)))'''&&&%%%&&&'''((()))(((''''''((())),,,---***(((%%%%%%&&&((((((''')))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((((((((()))''''''((((((((())))))))))))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))(((((('''&&&###%%%&&&'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''jjjYYYWWWYYYaaapppbbbQQQGGGEEEBBBAAAAAAAAA???>>>@@@AAAAAAAAAAAAAAAAAA@@@<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999777666555444333222111///......++++++++++++++++++++++++...------,,,+++***)))))),,,,,,+++************+++,,,)))'''(((+++,,,***(((************))))))))))))(((((((((((('''''''''''')))((((((''''''(((((())))))(((((('''''''''((((((***)))'''&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))(((''''''''''''''''''(((,,,+++***)))***+++,,,---333///***)))***+++)))((()))))))))))))))***++++++*********))))))))))))(((((((((''''''''''''(((((())))))(((((((((((())))))###$$$&&&((()))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''---,,,+++***)))((('''&&&((((((((()))******++++++************))))))))))))'''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&'''((())))))(((((((((***,,,...///+++)))&&&%%%&&&''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''***))))))((('''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********)))(((((($$$&&&(((((('''&&&'''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((lllZZZWWWVVV]]]mmm|||___OOOGGGEEEBBBAAAAAAAAA???>>>???@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::::::::::::::999777555444444444333222111000///...++++++++++++++++++++++++))))))*********+++++++++++++++***************++++++)))((()))***+++***(((++++++******))))))(((((()))(((((((((((((((''''''))))))(((((((((((())))))(((''''''''''''(((((())))))(((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''+++************+++,,,---===666...+++,,,,,,)))%%%))))))(((((())))))***+++(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''',,,++++++***)))((('''&&&(((((())))))************************)))))))))(((%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))''''''((()))***,,,...///---***(((&&&'''''''''&&&''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''***)))((('''''''''''''''&&&&&&'''''''''((((((((())))))************))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))((((((((()))++++++)))))))))***((((((((('''''''''''''''%%%%%%&&&'''((())))))***)))(((''''''''''''((((((ppp^^^YYYVVV\\\kkkzzz{{{zzz^^^OOOGGGEEEBBBAAAAAAAAA???>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::999777555333444333333222111000//////---------------------------------............///*********))))))***++++++***)))((()))******))))))++++++******))))))((((((*********))))))((((((((((((((())))))))))))(((((((((''''''''''''(((((()))(((((('''''''''(((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''(((((())))))***+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''))))))))))))******++++++999222+++)))++++++)))&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************)))))))))((((((***,,,+++***)))***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((())))))((((((((()))))))))%%%%%%&&&((()))+++,,,---...+++)))(((((()))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''((((((((()))))))))))))))************))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))((((((((((((***++++++***))))))***(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((tttbbb]]][[[```ooovvvyyy{{{^^^OOOGGGEEEBBBAAAAAAAAA???>>>======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999777555444333333222222111000000///------------------------//////...---,,,++++++******))))))))))))***++++++))))))))))))))))))))))))************))))))))))))++++++******))))))(((((('''(((((())))))((((((''')))(((((('''''''''(((((('''''''''(((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''((())))))(((''''''''''''''''''(((((((((((())))))))))))))),,,(((%%%%%%'''******((('''''''''''''''(((((()))&&&&&&''''''''''''((((((''''''&&&''''''((()))***))))))(((((((((((())))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))******************))))))))))))''')))+++***'''&&&(((+++((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))$$$%%%&&&'''((()))******---+++((('''((())))))(((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((''''''((((((((()))))))))'''(((************((('''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''((())))))'''&&&&&&''''''(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''(((((()))xxxdddbbbbbbjjjyyyvvvxxx|||___PPPGGGEEEBBBAAAAAAAAA???>>>>>>>>>????????????>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;:::888666555333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((()))))))))))))))***++++++((()))))))))(((((()))))))))))))))))))))*********+++******)))((((((''''''&&&'''(((((((((((('''&&&***)))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))((((((%%%%%%%%%%%%&&&'''((()))((((((((('''((())))))***((((((((()))))))))******&&&&&&&&&''''''((()))***))))))(((((((((((())))))))))))''''''&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((())))))*********)))))))))))))))))))))************))))))))))))%%%''')))((($$$###&&&***((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))))))))***(((&&&%%%'''(((((('''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&((((((((((((''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))*********)))&&&((()))((('''%%%&&&&&&'''((((((((())))))))))))***)))((('''%%%$$$""""""'''''''''''''''((()))))){{{eeeeeeiiissstttttt~~~~~~```QQQGGGEEEBBBAAAAAAAAA???>>>??????@@@@@@@@@@@@??????>>>============<<<<<<<<<::::::;;;;;;:::999777666333222222222111000000000++++++++++++++++++++++++---------.........//////))))))((())))))***++++++((()))))))))((((((((()))(((((())))))******++++++***))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++***)))''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))***************)))((('''''')))))))))'''&&&&&&''')))))))))))))))******+++))))))******+++++++++,,,&&&&&&&&&'''''')))******))))))(((((((((((())))))((('''&&&&&&'''((()))***************************(((((())))))))))))((((((&&&'''''''''(((((())))))((()))))))))*********************)))))))))))))))************))))))))))))'''+++---+++'''&&&)))---)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''((())))))(((((((((&&&$$$$$$%%%'''''''''$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%+++***'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((''''''((()))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&)))(((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++(((***+++***(((''''''((('''((((((((())))))*********)))'''%%%###!!!'''''''''''''''((()))***qqqpppuuuyyyyyyaaaRRRHHHFFFDDDBBBBBB@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999888888999999888777555444555444333111111111111222333000,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++...---+++)))(((((())))))(((&&&%%%&&&))))))'''$$$$$$%%%'''((((((((('''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((***+++,,,---...))))))))))))))))))))))))(((''''''(((***,,,+++***)))))))))((()))******+++''''''''''''''''''''''''(((((()))***+++,,,,,,,,,***)))(((&&&&&&''''''(((''''''((((((((((((((('''(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&&&&'''((()))************(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&)))'''%%%###$$$&&&)))+++...***%%%%%%)))+++***'''***************+++++++++***'''$$$$$$'''((('''&&&((((((''''''''''''(((((()))))))))))))))(((((('''%%%&&&''''''%%%$$$%%%&&&(((((())))))))))))(((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&&&&((()))*********)))((((((((((((((($$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$&&&'''((('''''''''((($$$$$$%%%&&&'''''''''''''''%%%$$$%%%'''))))))(((&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''%%%$$$$$$%%%&&&'''******)))((((((((((((((()))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))******++++++******))))))((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&ssstttzzz~~~~~~~~~___OOOFFFDDDBBBBBBBBBAAA@@@>>>>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;:::888777666555444222111000000111111000---******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,+++***))))))******+++(((''''''(((+++,,,***(((%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))(((((())))))***+++,,,,,,''''''''''''''''''''''''(((''''''(((***,,,+++******************++++++,,,************************((((((((())))))************)))((('''&&&'''((((((((()))))))))((('''&&&&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((('''&&&$$$###"""******))))))((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&'''((((((%%%***,,,+++***)))))))))((('''''''''+++(((&&&&&&((())))))'''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%&&&'''(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&'''''')))((('''''''''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&(((((('''&&&'''(((%%%&&&&&&'''''''''''''''...,,,)))((()))((('''&&&((('''%%%$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((('''&&&)))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''''')))(((((('''&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&vvvyyy}}}~~~aaaPPPEEECCCAAAAAABBBBBBAAA@@@>>>>>>????????????>>>>>>===============>>>>>>>>>;;;<<<<<<<<<<<<:::999888333333111000000000000000...,,,***)))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...******))))))***++++++,,,+++***)))***,,,,,,***((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''(((''''''(((***++++++************+++++++++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''((((((******))))))(((&&&%%%$$$&&&'''((((((((((((((((((&&&&&&''''''((())))))************)))((('''%%%$$$++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((())))))(((&&&%%%%%%""" """&&&))))))(((+++***))))))''''''&&&%%%***)))'''''')))***))))))((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&'''(((((((((''''''((()))***+++&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''''''''(((******(((''''''((())))))(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''((())))))))))))(((&&&''')))((('''%%%&&&''''''''''''''''''&&&&&&%%%---+++)))((((((((('''&&&)))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%***)))(((''''''&&&&&&'''((((((((('''''''''''''''(((''''''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************************'''''''''(((((())))))***'''''''''''''''''''''''')))'''&&&'''(((***))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++***))))))))))))))))))((())))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%www|||~~~~~~fffTTTFFFDDDBBBAAAAAAAAAAAA???===>>>????????????>>>===<<<<<<======>>>>>>>>>???;;;<<<<<<<<<<<<:::999888222222111000000/////////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******************+++++++++*********)))((('''&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))''''''(((***+++***)))))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((()))))))))((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))&&&'''((()))***+++++++++******))))))((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''((())))))))))))((('''&&&///,,,)))((()))((('''%%%++++++******)))))))))((((((((('''(((((()))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&&&&''')))(((''''''((()))+++***(((&&&&&&''')))***''''''''''''(((((())))))(((((((((((((((((((((((($$$$$$$$$%%%''')))+++,,,+++***)))(((''''''((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&((()))(((&&&%%%%%%&&&''''''''''''&&&%%%$$$###%%%######$$$&&&(((((((((***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))***+++++++++)))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))******++++++******))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvzzz~~~|||kkkVVVIIIFFFCCC@@@@@@@@@???>>>===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<=========::::::;;;;;;:::999777666222222111111000//////...,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***(((''',,,,,,++++++***)))((((((%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))***+++,,,'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((()))((('''''')))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((&&&&&&'''((())))))((((((&&&&&&'''((())))))(((((())))))(((((('''''''''''' !!!###&&&((()))***+++''''''(((((())))))******((((((''''''''''''(((((('''''''''(((((((((((((((+++***)))((((((((((((((('''&&&&&&'''(((*********(((((())))))*********+++%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''((((((''''''(((***---+++)))'''&&&&&&'''((())))))((((((''''''''''''))))))))))))))))))))))))######$$$%%%''')))***++++++***)))'''''''''((((((***)))((((((''''''((((((&&&&&&&&&''''''(((((((((###$$$%%%&&&'''(((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! """%%%((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''''''''&&&''''''((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***)))(((&&&%%%(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&''')))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))*********)))))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((tttuuu~~~{{{lllVVVJJJGGGCCC@@@??????>>>>>><<<>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<999999::::::999888666555222222222222111000///...)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,***)))((('''!!!$$$%%%&&&''')))+++'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''))))))((('''&&&'''((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((('''$$$%%%&&&((())))))******&&&'''((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''(((((((((((((((,,,+++)))(((((()))******&&&''''''((())))))******$$$%%%&&&&&&((())))))***###%%%'''((('''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''(((***,,,+++)))(((''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''))))))'''&&&&&&'''((((((******)))(((((((((((((((%%%&&&&&&'''(((((())))))"""###$$$%%%&&&'''''''''&&&''')))((('''%%%&&&'''&&&&&&&&&%%%%%%###""""""%%%$$$###$$$&&&((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((()))(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((())))))***(((&&&%%%&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***'''''''''(((((((((((((((rrrooovvv~~~mmmVVVIIIFFFBBB??????@@@@@@???<<<===???AAAAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;999999::::::999888777555222333333333222111000///)))+++......,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---***++++++,,,+++***)))((( ###&&&''''''''')))+++%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***+++***)))((('''&&&&&&'''((()))))))))((((((((((((((((((((('''&&&((((((((((((((('''''''''))))))************))))))''''''(((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))))))))***+++++++++******,,,------,,,***(((''''''%%%&&&&&&&&&'''(((((((((###&&&))))))((('''(((***((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&((()))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((())))))(((''''''''''''(((''''''''''''(((((((((((($$$$$$%%%&&&'''''''''&&&%%%&&&(((((('''&&&'''(((''''''''''''&&&&&&%%%$$$)))'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&((((((((((((''''''''''''%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))******&&&''''''((())))))******)))'''&&&'''(((***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((******))))))))))))******&&&&&&&&&''''''(((((((((qqqlllpppoooWWWGGGDDDAAA???@@@AAABBBBBB<<<===@@@AAAAAA@@@===<<<======<<<<<<;;;;;;;;;:::999:::;;;;;;:::999777666333333444444333222000///***...111111...------///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))$$$ ###'''***((()))***,,,,,,+++******'''***,,,+++(((&&&'''((($$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''((()))(((&&&'''(((***+++,,,+++)))((())))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))******++++++)))(((''''''(((((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&(((+++---...,,,***(((((()))******(((''''''''')))))))))))))))(((((((((###'''***+++)))((()))+++((((((''''''''''''((((((''''''((((((''''''&&&%%%###$$$&&&&&&&&&&&&''')))%%%&&&''')))***+++++++++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''$$$&&&'''(((''''''''')))((((((((()))(((((('''&&&(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''''''''&&&)))(((((((((''''''''''''&&&'''((()))))))))''''''%%%%%%%%%&&&&&&'''''''''"""###%%%'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%'''(((***,,,......&&&''''''((()))******+++***)))'''(((***++++++***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''mmmkkkooonnnWWWLLLFFFBBBCCCBBB???>>>@@@???@@@@@@@@@@@@???>>>>>>999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<;;;888666555333333222222111000000000,,,,,,---...---,,,***)))------+++***)))******+++************************+++++++++++++++***)))((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((()))***)))'''&&&)))))))))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((+++***((('''''''''((()))&&&&&&'''((()))***++++++,,,)))&&&$$$$$$&&&))),,,(((((((((((((((((((((((())))))(((((('''''''''&&&************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))''''''((((((((('''(((((((((((()))***+++,,,((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''%%%$$$'''***---,,,***))))))(((((('''''''''&&&***(((&&&%%%'''***++++++''''''''''''''''''''''''(((---000---'''$$$&&&*********))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''((('''&&&%%%%%%''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((()))))))))(((&&&%%%%%%''')))'''$$$###$$$'''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((((()))(((&&&$$$$$$&&&((()))(((&&&%%%%%%'''***,,,((('''&&&'''((((((&&&$$$(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&***))))))((('''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&$$$$$$%%%%%%$$$###!!!%%%''''''%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&((()))***)))))))))'''%%%!!!((((((((((((((((((''''''ppplllnnn{{{nnnWWWLLLFFFBBBBBBBBB???>>>@@@@@@@@@@@@@@@??????>>>===999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<;;;888666555333333222222111000000000,,,---------,,,,,,+++***111000///...---......///++++++++++++++++++++++++((())))))*********))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))*********++++++************++++++''''''''''''((((((((((((((((((((((((((((((((((((******((('''''''''((()))((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((('''''''''************))))))))))))(((((())))))))))))((((((((((((((())))))((((((((($$$###"""###%%%'''((('''''''''''''''((()))***+++)))))))))(((((()))))))))''''''&&&&&&&&&&&&''''''+++***)))(((((()))***++++++***(((***---///...---)))((((((((('''''''''&&&)))'''%%%%%%'''(((((((((''''''''''''''''''''''''%%%(((+++)))&&&$$$&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''***)))(((((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&'''''''''&&&%%%%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%$$$$$$&&&'''&&&###"""###%%%&&&((((((((('''&&&'''((('''''''''((((((((((((((('''(((((('''%%%%%%&&&'''((((((&&&&&&&&&''')))***)))(((((()))***+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''***++++++***)))((((((******))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''')))***)))%%%!!!))))))))))))))))))))))))))))))(((''''''''''''''')))((((((''''''''''''((((((((()))((('''$$$""" ''''''''''''''''''''''''tttnnnlllwww~~~}}}~~~mmmVVVLLLFFFBBBBBBAAA>>>>>>???@@@@@@@@@@@@???>>>===<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<;;;888666555333333222222111000000000------,,,,,,++++++,,,,,,///...------,,,,,,------++++++++++++++++++++++++&&&&&&((())))))*********&&&''''''((((((''''''&&&(((((()))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''+++***'''&&&%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&((()))***++++++***))))))))))))))))))***))))))'''&&&&&&'''((((((((((((((((((((((((((((((***)))((((((''''''(((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''###"""!!!"""%%%''''''&&&&&&&&&''''''(((((())))))******))))))))))))******'''''''''&&&&&&'''''''''(((((('''&&&&&&'''((((((+++)))'''''')))***++++++(((((((((''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''')))(((''''''((()))'''&&&(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''''''''''',,,+++***)))(((&&&%%%%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%'''''''''&&&%%%%%%'''))))))))))))(((((((((((((((&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((%%%$$$$$$&&&(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''"""$$$'''(((&&&$$$$$$$$$))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((('''&&&%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''wwwpppmmmwwwwwwzzzmmmUUULLLFFFBBBBBBAAA>>>===???@@@@@@@@@@@@???===<<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<;;;888666555333333222222111000000000...---,,,+++***+++,,,---,,,+++++++++++++++++++++************************'''(((((()))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,%%%%%%&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((''''''''''''((((((+++***'''&&&%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((************)))))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$"""''''''''''''''''''''''''(((&&&%%%'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&++++++***))))))((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''######$$$&&&''')))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((''''''((('''''''''''''''%%%%%%$$$"""!!!"""%%%'''))))))((((((''''''&&&&&&$$$'''))))))(((&&&&&&&&&&&&'''((())))))(((''''''"""""""""$$$&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((******)))(((###&&&((()))+++,,,(((((((((((((((((((((((())))))((('''''''''''''''''''''((())))))((('''&&&'''(((((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&yyysssqqq{{{~~~~~~sssuuunnnVVVKKKEEEAAAAAAAAA>>>===???@@@@@@@@@???>>>===<<<<<<::::::::::::;;;;;;<<<<<<:::;;;;;;<<<;;;888666555333333222222111000000000---,,,+++***+++,,,---...,,,---------------------))))))))))))))))))))))))***+++++++++******)))((())))))************))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''###$$$&&&(((*********)))&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((''''''&&&''''''(((******))))))))))))******+++***'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))))))))************)))))))))((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((+++)))((('''((()))((('''(((((()))*********))))))'''(((((())))))(((((('''(((((()))******)))(((((())))))))))))))))))))))))******)))(((''''''((()))&&&&&&&&&'''''''''''''''((('''&&&'''''''''%%%###''''''''''''''''''''''''***'''%%%'''******'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''***)))'''''')))******))),,,+++***)))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''%%%%%%$$$"""!!!"""%%%''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))((()))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''''')))***)))'''###%%%'''((('''&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%''')))***))))))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''~~~xxxuuu~~~rrrsssoooWWWKKKEEEAAAAAA@@@======>>>>>>>>>??????>>>>>>===<<<;;;::::::::::::;;;<<<===:::;;;;;;<<<;;;888666555333333222222111000000000,,,,,,++++++,,,,,,------)))***++++++,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++***)))((('''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''((()))******(((&&&$$$''''''(((((()))*********&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''(((((((((''''''((((((((())))))'''&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&$$$%%%&&&'''((())))))******)))'''%%%%%%''')))***(((((((((((((((((((((((((((((())))))))))))******************))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&%%%$$$%%%(((*********((()))***++++++***)))(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''')))'''%%%&&&((((((%%%"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&((((((((()))((((((''''''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$###""""""&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$'''''''''&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''((()))))))))(((&&&&&&&&&%%%%%%&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))''''''(((***((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$$$$&&&((()))*********((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((}}}yyytttvvvpppYYYKKKEEEAAAAAA@@@===<<<>>><<<======>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===:::;;;;;;<<<;;;888666555333333222222111000000000***+++,,,,,,---------,,,'''((()))***+++******)))************************)))***************))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''((())))))***++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************))))))))))))(((((())))))))))))((((((***)))'''&&&&&&''')))***&&&%%%$$$%%%''')))))))))'''(((***+++***)))((('''&&&((()))******)))(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%"""%%%((()))'''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&$$$""""""###%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%###""" """$$$%%%$$$"""&&&((((((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((((((((((((''''''&&&%%%$$$$$$%%%''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((###%%%'''((('''(((***,,,''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''')))******(((((('''&&&&&&&&&''''''%%%&&&&&&'''(((((()))))){{{wwwxxxqqqZZZKKKEEEAAAAAA@@@===<<<>>>;;;<<<===>>>????????????;;;;;;:::999:::;;;<<<===:::;;;;;;<<<;;;888666555333333222222111000000000)))***,,,---...---,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))******************++++++++++++******''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***'''''''''((()))******+++&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''%%%%%%%%%''')))***++++++************++++++%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%(((''''''''''''&&&&&&&&&%%%''')))******)))'''%%%(((((((((((((((((((((((((((((())))))*********+++************))))))))))))(((((())))))))))))((((((+++)))(((''''''((()))+++***)))''''''((((((((('''&&&''')))******((('''%%%''')))***++++++***)))''''''((()))++++++)))(((''''''((()))******)))((('''%%%)))---...,,,******+++%%%%%%%%%&&&&&&'''''''''%%%### """$$$&&&&&&''''''''''''''''''''''''&&&''')))***++++++,,,,,,&&&&&&&&&''''''(((((((((''''''''''''''''''''''''""""""###$$$%%%'''((()))((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''***'''%%%%%%''')))******(((((('''(((((()))***+++%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''######$$$&&&((()))***+++&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%###!!!###&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''(((((((((&&&''''''&&&%%%&&&(((***))))))((((((''''''''''''***)))((()))******((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))&&&((()))(((''''''((()))(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&''')))***'''''''''''''''((())))))&&&&&&''''''((()))******~~~yyy{{{{{{sssXXXKKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555222222222222222111000///...---,,,,,,,,,,,,---...---,,,++++++******++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&)))'''%%%&&&)))***(((&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))(((&&&&&&((()))******))))))(((((('''''')))))))))))))))***++++++)))(((''''''''')))***+++''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))************((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))************))))))))))))++++++******************((('''&&&%%%###"""!!!!!!'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&'''((())))))''')))&&&###$$$'''***)))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((%%%######$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''((()))(((&&&((('''&&&'''((())))))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))((((((***)))'''&&&&&&''')))*********(((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''***,,,---+++***(((%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''''''''''''''((((((((((((((()))******)))'''%%%$$$''''''((((((((((((''''''+++)))&&&'''))))))'''$$${{{vvv}}}|||~~~rrrXXXKKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555222222222222222111000///---,,,++++++++++++,,,------,,,++++++******++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&***(((&&&''')))***(((&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((&&&&&&((()))((((((((('''''''''&&&&&&'''&&&&&&&&&''''''(((((()))((((((''''''((()))***&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&'''((()))))))))((('''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))((('''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))***+++,,,,,,,,,***))))))))))))***'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&&&&&&&&&&%%%)))(((''''''&&&'''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&***(((&&&&&&''')))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%$$$'''&&&&&&'''(((((('''%%%((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))'''&&&%%%%%%&&&&&&''''''''''''&&&''')))*********((('''''''''''''''(((((((((((($$$&&&''')))***)))((('''&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&wwwqqqxxx{{{rrrWWWKKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555333333333222222000//////,,,++++++******++++++,,,---,,,++++++******++++++******))))))))))))******+++************)))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&***((('''((()))***)))'''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''(((((()))''''''&&&&&&%%%%%%%%%$$$)))))))))(((((((((((('''''''''''''''((((((((((((***)))((('''''''''''''''(((((()))))))))(((&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))((((((''''''''''''((())))))))))))))))))))))))%%%&&&'''((()))******+++...,,,***(((''''''))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&***)))((('''''''''''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&***)))(((%%%$$$%%%(((***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&(((+++,,,,,,***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$((('''&&&&&&'''((('''%%%((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''&&&%%%%%%&&&''''''''''''(((((((((&&&'''((()))***)))((((((''''''''''''(((((((((((($$$%%%'''))))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((***)))(((uuummmrrr{{{www{{{sssYYYKKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555333333333222111000///...,,,,,,++++++++++++,,,,,,---,,,++++++******++++++******))))))))))))******************))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))((())))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((('''&&&%%%''')))''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((()))))))))*********++++++***)))(((''''''&&&''''''((()))*********)))((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''...,,,)))'''&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&((())),,,------,,,)))((())))))((((((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''((('''### $$$)))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%'''(((((('''((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&''''''((()))***''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((((((sssiiilllrrr|||sssvvvuuu[[[KKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555333333333222111000///...,,,,,,------------,,,,,,---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((()))))))))((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((('''''''''(((((()))))))))*********'''''''''''''''((((((((())))))))))))************))))))(((''''''''''''''''''((()))+++,,,,,,++++++&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''',,,+++((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((())),,,------,,,)))((((((((((((((((((''''''&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))(((''''''''''''$$$!!! $$$(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&+++***((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$''')))******((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&###%%%'''(((((('''%%%###((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&(((***+++((((((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((('''&&&&&&&&&&&&pppfffgggjjjxxxyyyppptttvvv\\\KKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555444444333333111000...---,,,------......------,,,---,,,++++++******++++++******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))&&&'''(((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''((((((((($$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''(((((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''')))+++,,,,,,,,,+++&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******&&&''''''(((((((((((('''(((''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''((()))******+++)))(((((('''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''######$$$&&&'''((()))***(((((((((((()))***++++++((('''&&&''')))***)))(((((()))((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&***)))(((&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&$$$###$$$''')))***+++((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&$$$&&&'''(((((('''&&&$$$)))(((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&''')))***+++(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))***+++'''((((((((((((((((((''''''((()))'''%%%$$$$$$%%%lllbbbcccdddqqqyyyoooqqq|||vvv\\\KKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;:::999999::::::999888666555444444444333111///...---+++,,,------------,,,+++---,,,++++++******++++++******))))))))))))******(((((((((((())))))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%'''((((((%%%%%%&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''$$$&&&'''))))))((('''&&&###$$$&&&((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))***&&&'''((()))******)))(((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))*********$$$%%%&&&'''(((((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))***+++,,,%%%&&&'''(((((((((''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((($$$$$$%%%&&&&&&'''(((((('''''''''(((((()))++++++'''&&&%%%&&&((()))((('''(((''''''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))'''$$$$$$&&&(((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&''''''&&&''''''((()))***''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,&&&''''''((((((''''''&&&%%%'''((('''%%%$$$%%%'''hhh___aaaaaammmzzznnnnnnwwwuuu[[[KKKGGGCCC@@@?????????>>>>>>>>>????????????>>>>>>===;;;999:::;;;<<<;;;;;;999999::::::999888666555444444444333111///...---***+++,,,------,,,+++***---,,,++++++******++++++******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))(((((($$$&&&((('''%%%$$$%%%((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''(((***+++,,,+++***((("""###%%%'''))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++&&&'''((((((((('''%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++###$$$&&&'''''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))************))))))))))))###$$$''')))))))))'''&&&))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%''')))******))))))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&$$$$$$'''***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***------,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,)))&&&%%%%%%&&&&&&&&&((('''&&&''')))))))))'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))))))))((('''(((((((((((((((((('''%%%%%%%%%&&&((()))+++,,,''''''''''''((((((((()))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%%%%''')))lll______aaaooouuupppnnnqqq~~~oooYYYJJJGGGCCC@@@@@@??????>>>;;;<<>><<<;;;;;;<<<<<<;;;::::::;;;<<<;;;999777666777555444333333222222222222////////////...............---,,,,,,+++++++++,,,---,,,++++++******++++++...------,,,+++***(((((())))))))))))))))))))))))(((((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,++++++******)))((((((((())))))))))))((((((((((((***++++++***'''&&&&&&''')))))))))***++++++,,,,,,&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''''''''((()))))))))))))))******)))(((((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''',,,...+++'''(((,,,)))"""%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&((()))******(((%%%$$$(((((())))))))))))((((((((('''&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''(((((())))))******$$$%%%,,,)))"""''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))(((''')))(((((((((******((('''''''''(((((())))))******'''&&&&&&''')))***)))(((******(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''lll^^^^^^___lllvvvqqqnnnqqq}}}oooZZZJJJGGGCCC@@@@@@??????>>>:::<<<>>>@@@AAA@@@???>>>>>><<<;;;;;;<<<===;;;::::::;;;<<<;;;888777666777444444333222111111000000............------------...---,,,,,,++++++++++++,,,,,,+++***************)))******+++++++++++++++))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***)))(((((((((((()))***''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((******)))(((''''''))))))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''((())))))******)))))))))(((((((((((())))))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''(((&&&###%%%***)))$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''(((((())))))(((((('''+++***)))((('''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))'''(((((((((((((((((('''((((((((((((''''''''''''***%%%"""$$$))),,,,,,***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''((('''&&&'''))))))'''&&&((((((((((((((()))))))))((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&))))))(((((((((((())))))lll]]]\\\]]]kkkvvvqqqnnnppp|||ppp[[[JJJGGGCCC@@@@@@??????>>>:::;;;===???@@@???>>>===>>>===;;;<<<======<<<::::::;;;<<<;;;888666666777444444333222000///......------------,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++***))))))))))))***(((((()))***************))))))))))))))))))))))))&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((())))))))))))((()))***)))((('''((()))))))))(((''''''&&&%%%%%%(((((())))))*********)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((()))******++++++******'''''''''(((((()))***+++''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''(((&&&$$$%%%******'''%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((***))))))(((((('''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((((((''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((())))))'''%%%%%%(((***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%))))))((((((((((((((((((((('''&&&'''((()))((('''&&&&&&'''''''''''''''&&&))))))))))))(((((((((((((((((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&lll\\\\\\^^^mmmwwwqqqmmmooo{{{ppp[[[JJJGGGCCC@@@@@@??????>>>;;;<<<>>>???@@@???>>>===>>>===<<<<<<======<<<;;;999;;;;;;:::888666666666555555444333111///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))************)))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))******)))(((&&&'''((((((((((((''''''&&&&&&&&&'''((()))*********))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))***+++++++++++++++)))((((((((((((((()))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''')))(((&&&$$$%%%'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((+++******)))((('''&&&&&&###$$$&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))***)))((('''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''%%%'''(((&&&###"""$$$'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''''''''&&&'''(((((('''%%%)))))))))((((((''''''&&&((('''&&&'''((()))(((''''''''')))*********)))((())))))))))))((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%mmm]]]]]]bbbqqqwwwrrrmmmnnnyyyppp[[[JJJGGGCCC@@@@@@??????>>>===>>>???@@@@@@@@@?????????===<<<<<<===>>><<<;;;999:::;;;:::888666555666666666555444333111///............------------,,,++++++,,,---------,,,++++++***))))))((())))))))))))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))))))))((((((''''''''''''((((((((()))))))))***+++++++++***'''&&&&&&&&&'''''''''(((((()))))))))&&&'''((()))***)))((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((()))******++++++(((((((((((())))))))))))))))))***+++++++++++++++++++++)))(((''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((''''''%%%$$$$$$$$$$$$$$$&&&(((((('''%%%###$$$%%%(((***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''))))))(((((('''&&&%%%%%%###$$$&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&&&&%%%((((((((()))))))))*********)))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))******((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))(((''')))((('''(((******((('''))))))((((((''''''&&&&&&)))(((''''''((()))(((&&&&&&''')))*********)))(((***)))))))))((((((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&***))))))(((((())))))***ppp______eeevvvxxxrrrmmmmmmxxxoooZZZJJJGGGCCC@@@@@@??????>>>??????@@@@@@@@@@@@?????????>>><<<===>>>>>>===;;;999:::;;;:::777555555666555555666555444222000///............------------***+++,,,---...---,,,+++++++++***))))))))))))***%%%&&&''')))************))))))))))))))))))))))))((((((''''''((()))***+++''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&''''''(((((())))))*********++++++***'''&&&&&&''''''(((((()))******++++++%%%&&&(((******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((())))))))))))((()))******++++++******---,,,***)))'''&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''%%%%%%&&&))))))&&&(((,,,(((&&&$$$######%%%((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((('''&&&(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))+++,,,,,,)))'''&&&'''***+++***'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))(((''')))(((((()))******)))'''(((((('''''''''''''''''')))(((''''''(((((('''&&&$$$%%%&&&'''((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((((((((((()))sssaaaaaagggwww}}}yyyrrrlllmmmwwwnnnZZZJJJGGGCCC@@@@@@??????>>>??????????????????>>>>>>???>>>======>>>>>>===;;;888::::::999777555555555333333444555444222000...------------,,,,,,,,,+++)))***,,,......---,,,+++,,,,,,+++***************&&&&&&((()))***+++++++++))))))))))))))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))*********'''(((***)))(((''')))***)))))))))))))))))))))***&&&'''***+++,,,+++)))'''((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***'''((())))))******))))))++++++***(((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''((('''))),,,((("""!!!%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''###%%%''')))))))))(((''''''''''''((((((((())))))(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''((()))******'''&&&&&&'''((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''(((''''''((())))))(((&&&&&&&&&''''''''''''''''''***(((''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))*********)))((('''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&vvvbbbbbbgggwww}}}yyyrrrllllllvvv}}}mmmYYYJJJGGGCCC@@@@@@??????>>>>>>>>>>>>>>>============???>>>======>>>>>>===<<<888::::::999777555555555111111333444333111///...,,,,,,,,,+++++++++******)))***,,,.........,,,+++---,,,++++++******++++++)))************))))))((())))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''((((((((())))))$$$%%%%%%&&&&&&''''''(((&&&''''''((()))******+++$$$&&&((()))((()))+++---*********)))(((((('''''''''(((+++------,,,***((((((((((((((((((((((((((('''((()))++++++)))(((''')))))))))))))))))))))))),,,+++***((('''%%%$$$###'''((((((((())))))******''''''((()))))))))))))))***))))))(((((((((((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&$$$&&&((()))***)))(((''''''%%%&&&''' ###&&&)))++++++***'''%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((''''''''''''(((((((((((('''''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''''''''''''''''')))***+++***((('''&&&''''''''''''&&&&&&'''''''''&&&''''''((((((((((((((()))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''(((((((((***(((''''''(((((('''%%%((((((''''''((()))+++,,,+++******)))(((''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((}}}hhhbbbeeeyyy~~~qqqkkknnnsssppp\\\KKKHHHCCC@@@??????>>><<>>>>>>>>>>>??????<<<===?????????>>><<<;;;999999999999888666555444444444444333222111000///+++,,,---------,,,+++***+++,,,---.........---,,,---+++))))))***+++***))),,,+++******)))*********---+++)))((('''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))***************(((&&&&&&(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&(((***,,,...((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%%%%$$$###$$$&&&)))***)))***+++***(((&&&'''(((&&&&&&'''((())))))((((((---,,,)))&&&$$$&&&))),,,((((((((((((((('''&&&&&&''''''((()))))))))))))))"""***,,,***))))))(((((('''&&&'''((()))***)))))))))))))))((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&'''((((((&&&###$$$&&&((('''%%%'''$$$"""###&&&(((&&&###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((('''((((((((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''((())))))(((&&&%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$"""!!!"""&&&))))))'''''''''''''''''''''''''''((())))))(((%%%###""""""''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***)))(((&&&$$$$$$$$$&&&'''&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((('''((()))((('''&&&''')))))))))(((&&&%%%&&&(((+++&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))************))))))+++***(((&&&&&&''')))***''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''((((((((((((((('''~~~iiidddggg{{{rrrlllpppuuusss___KKKHHHCCC@@@??????>>>===??????>>>>>>>>>>>>??????<<>>===??????>>>>>>>>>>>>??????===AAAFFFIIIHHHDDD===999999999999999888666555444333333333222111///...---------...//////......---...------,,,,,,---------+++)))(((((()))))))))(((((((((((()))***+++------***)))((('''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((()))******(((''''''(((&&&&&&&&&'''''''''''''''******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&'''(((((()))***)))((('''&&&''''''(((&&&((())))))))))))+++,,,)))***************)))((('''(((((('''%%%%%%&&&(((+++++++++,,,++++++***)))''''''((()))))))))))))))+++++++++)))&&&######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))%%%'''(((******)))'''&&&)))(((&&&&&&((()))((('''((()))))))))((('''((())))))((('''''''''(((******&&&&&&'''''''''(((((((((&&&''''''((()))***++++++)))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((())))))******)))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((())))))(((&&&&&&''')))***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((((('''&&&%%%%%%%%%&&&'''((('''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''((()))((('''&&&''')))((((((((('''&&&&&&(((***&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******)))))))))))))))(((''''''''''''''''''''''''((())))))******))))))((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''&&&%%%$$$$$$~~~jjjfffjjjtttnnnrrrwwwttt\\\JJJGGGCCC@@@@@@???>>>===??????>>>>>>>>>>>>??????===@@@EEEGGGFFFBBB<<<888999999999999777666555444555555555444333111000///---------...............///...---,,,+++,,,---...+++***(((((()))******)))(((((((((((()))***+++,,,)))(((''''''''''''((((((+++******))))))******+++))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''&&&(((***+++)))((('''(((%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((())))))((((((((((((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&'''))))))(((((()))***************))))))(((''')))***,,,+++***))))))***+++++++++,,,,,,+++******''''''((()))))))))))))))******)))(((&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&'''((()))))))))((('''(((((('''&&&''''''((((((''')))+++***'''%%%'''***)))(((&&&%%%&&&''')))+++'''''''''(((((((((((()))******)))(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''''''((()))(((&&&&&&''')))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((()))((('''&&&'''))))))******)))(((((()))+++''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))))))))(((%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&))))))))))))((('''&&&%%%~~~jjjfffkkksssnnnrrrxxxsssYYYJJJGGGCCC@@@@@@??????>>>??????>>>>>>>>>>>>??????>>>???@@@AAA@@@>>>;;;:::999999999999777666555444555555444333222000///...++++++,,,,,,,,,------...///...---,,,+++,,,------,,,+++)))***+++,,,,,,+++******))))))((())))))***((('''''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''&&&(((***+++)))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''((()))(((&&&%%%&&&'''))))))))))))((('''&&&&&&%%%'''))))))((('''''''''))))))***************)))''''''((()))))))))))))))&&&&&&&&&''')))))))))(((%%%%%%&&&&&&&&&&&&'''&&&'''((((((((())))))******'''''''''''''''((())))))((('''&&&&&&&&&((()))***&&&&&&&&&&&&%%%%%%&&&'''&&&)))***)))%%%$$$&&&((('''&&&%%%$$$$$$&&&((()))'''''''''(((((((((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((()))******+++((((((&&&%%%###"""!!! '''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''''''(((((((((&&&&&&(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&'''''''''&&&'''''''''((()))'''&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''((()))((('''&&&''')))'''((()))(((''''''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))***)))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))(((''''''&&&kkkgggkkktttpppttt{{{rrrYYYIIIFFFBBB@@@@@@@@@???>>>??????>>>>>>>>>>>>??????======<<<;;;;;;;;;;;;<<<999999999999888666555444222222111000///---+++***+++++++++++++++,,,---...///......---,,,,,,,,,,,,---+++******,,,------,,,+++***)))(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&(((******)))((()))***&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((((())))))(((&&&%%%%%%&&&'''((((((((((((''''''&&&$$$&&&(((((('''&&&'''((('''((())))))***)))))))))''''''((()))))))))))))))&&&&&&&&&((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''&&&%%%$$$%%%''')))***%%%&&&'''&&&$$$$$$&&&''''''(((((('''%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&'''((()))***&&&'''((()))***+++,,,---+++***(((&&&$$$######"""''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''(((((((((&&&'''(((***+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((''''''''''''''''''''''''((()))***)))'''%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''((((((((($$$&&&((((((&&&%%%&&&'''&&&'''''''''((((((((((((((('''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((()))((('''&&&''')))$$$&&&'''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((())))))******''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%mmmiiimmmvvvrrrxxx~~~sssZZZIIIFFFBBB@@@@@@@@@????????????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;<<<===>>>999999999999888666555444111111000///---+++)))(((,,,,,,++++++,,,---///000............---,,,+++***,,,***)))***+++------,,,)))(((((((((((())))))***'''((())))))*********)))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''((()))((('''((()))+++'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''((()))***)))((('''((()))'''(((((()))))))))((((((''')))******))))))***+++'''(((((()))******))))))''''''((()))))))))))))))***(((&&&'''))))))'''%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))$$$$$$$$$%%%&&&&&&'''(((&&&'''((('''%%%$$$&&&))))))(((&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&''')))***((('''''''''''''''((()))%%%&&&''')))+++---...///***)))(((&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((('''&&&''')))***+++******)))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%'''((('''%%%%%%''')))''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))###%%%''''''&&&&&&'''(((&&&&&&'''((((((((((((((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))((('''&&&''')))%%%&&&((((((&&&%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))+++,,,((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''''''''ooojjjooowwwtttzzzsss[[[IIIFFFBBB@@@@@@@@@@@@?????????>>>>>>>>>>>>??????;;;<<<======>>>?????????999999999999888666555444333222222000...,,,***)))------,,,,,,---...000111---...//////...,,,+++)))+++)))((()))+++,,,,,,+++''''''''''''(((***+++,,,(((((()))***************++++++************++++++(((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''%%%&&&&&&'''((()))******((((((((('''''''''***,,,(((((((((''''''&&&&&&%%%!!!###%%%''')))******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((()))***++++++***)))(((************************((((((((((((((((((((((((&&&''')))*********)))(((((((((((()))(((((('''&&&((()))++++++******,,,---'''((()))***************'''((()))((('''(((***+++'''((()))***************'''(((((())))))))))))))),,,)))&&&%%%(((***)))(((&&&'''((()))))))))(((''''''''''''((()))******+++'''''''''''''''((())))))!!!"""%%%&&&''''''&&&%%%&&&(((***(((&&&%%%(((***+++(((%%%&&&((((((%%%###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''---,,,)))'''&&&&&&'''(((***)))(((''''''&&&''''''$$$%%%'''))),,,...000111'''&&&%%%%%%&&&'''((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&'''(((''''''''')))+++))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((('''%%%%%%'''***''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))"""$$$&&&'''&&&&&&''')))&&&&&&'''((())))))((((((&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************'''((()))((('''&&&''')))((()))++++++***))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&&&&''')))+++---))))))((('''&&&%%%%%%$$$'''((()))******)))((('''%%%%%%'''((()))*********qqqkkkwww|||vvv\\\KKKDDD>>>??????===<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>>>>===<<<777888888777777666555444666555444333111///---,,,++++++++++++++++++++++++---------------,,,,,,,,,******))))))(((((('''''',,,+++***(((''''''&&&&&&((()))***++++++***)))(((***(((&&&&&&''''''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))+++*********))))))((((((***)))((('''&&&%%%$$$$$$((()))***++++++***)))((())))))))))))(((((((((((($$$(((---111111---((($$$((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%%%%%%%&&&((()))+++,,,***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))$$$%%%&&&''''''&&&%%%$$$***)))'''&&&%%%%%%&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$&&&)))+++---))))))))))))((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''((((((tttlllttt}}}wwwyyy}}}sssYYYLLLDDD>>>???@@@===<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>======>>>>>><<<;;;999::::::999999888777666555555444222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------******))))))(((((((((((())))))(((((((((((())))))((())))))******))))))((()))'''&&&%%%&&&'''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))******)))))))))((((((((('''''''''(((((((((((()))''''''((((((((((((''''''***)))))))))((((((''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))***+++)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$&&&'''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((((((''''''&&&%%%%%%%%%%%%'''((()))%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''((((((''''''&&&'''((()))******)))((('''$$$%%%&&&((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((()))))))))(((((((((''''''''''''&&&'''((()))))))))((('''$$$%%%%%%%%%&&&&&&&&&&&&xxxmmmppp~~~{{{pppqqqvvvrrrXXXLLLEEE??????@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===<<<======;;;:::999::::::999999888777666444333333222000...---,,,------------------------//////.........---------***))))))))))))(((((((((''''''''''''(((***+++,,,)))((((((''''''(((((()))***)))''''''((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))))))))((('''''')))******)))(((((()))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))******((((((''''''''''''((((((+++******)))(((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((%%%''')))++++++)))'''%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))******((((((((((((''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''zzzkkkjjjvvvyyylllmmmrrr|||uuu[[[MMMEEE@@@@@@AAA???===>>>========================@@@>>><<<<<<<<<<<<:::999777888888777777666555444333222222111000///---,,,------------------------000//////......---------))))))))))))))))))))))))''''''''''''(((***+++,,,)))((('''&&&&&&'''((())),,,***))))))***+++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%''')))***+++***)))((('''(((******((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((''''''&&&+++***)))(((((()))***+++,,,+++***)))((('''&&&%%%)))(((''''''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''')))(((((('''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%)))(((((('''&&&&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$###''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((())))))&&&''''''''''''''''''&&&&&&((()))***+++***((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%$$$###((((((((())))))))))))***zzziiieeepppzzzmmmmmmrrrxxx___MMMFFF@@@AAAAAA???>>>???========================>>>===;;;;;;<<<;;;:::888777888888777777666555444222222222222111000......++++++++++++++++++++++++000//////...------,,,,,,))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))'''((()))******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%''')))***+++***)))(((%%%'''(((((('''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&+++***)))(((((()))***+++,,,+++***)))((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''((()))***'''''''''&&&&&&'''''''''(((((('''(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&&&&(((&&&'''''''''(((((())))))******))))))(((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((###$$$%%%''''''((((((''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$((((((((())))))))))))***xxxfffbbbmmm{{{qqqppptttxxx```NNNFFFAAAAAABBB@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<:::999999::::::999999888777666222222222222222111000///++++++++++++++++++++++++//////...---,,,++++++***)))))))))************++++++***)))(((((('''(((((()))((((((''''''(((((()))'''%%%$$$%%%&&&''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((()))))))))((('''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))'''(((((((((((()))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((+++******)))(((''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&'''(((((((((((((((((()))(((((('''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))******))))))(((((((((''''''(((((((((###$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((''''''&&&'''(((***+++''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))******))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((###$$$&&&'''(((((('''&&&'''''''''(((((((((((((((+++***)))''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''wwweeecccooo}}}tttsssvvvzzzbbbOOOGGGAAABBBBBB@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;999999999;;;<<<;;;:::999::::::999999888777666222333333333333222222111,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))))))))*********+++++++++******)))(((((((((((((((((())))))******))))))((('''%%%$$$$$$&&&(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((())))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''((((((***++++++((((((((('''''''''''''''&&&'''))))))'''&&&'''((())))))))))))))))))))))))((((((((()))))))))******%%%%%%&&&'''((()))******''''''((((((((((((''''''***)))))))))((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%%%%$$$%%%&&&(((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''((((((((((((''''''###$$$&&&'''((((((''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%&&&%%%$$$###$$$&&&((()))***)))(((''''''((()))***((((((((((((''''''&&&&&&'''''''''((()))*********(((((((((((((((((((((((()))))))))(((((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&'''(((******)))'''&&&''''''''''''((((((((()))***)))((('''&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&wwweeedddqqqvvvuuuvvv|||eeeOOOGGGBBBBBBCCCAAA???@@@>>>>>>>>>>>>>>>>>>>>>>>>999888888999;;;<<<<<<;;;777888888777777666555444333333333444444333333222------------------------......---,,,***))))))((())))))******++++++++++++))))))(((((((((((())))))((()))***++++++***)))((()))(((&&&''')))******)))************************(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''(((***+++,,,''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((((((((((((((()))***,,,,,,)))((('''&&&&&&&&&&&&&&&''')))******)))(((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))(((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$######$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''(((((()))(((&&&%%%$$$$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%$$$#########%%%((()))((('''&&&%%%%%%&&&'''((('''(((******)))&&&###!!!&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((()))+++,,,+++***((('''&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((mmmgggsss{{{rrrrrruuu{{{cccOOOHHHBBBAAAAAA??????BBBAAA>>><<<===???@@@>>><<<<<<;;;;;;;;;<<<;;;888666888888888888888777666666222222222222111///...---,,,,,,,,,+++***+++---000...---,,,+++***)))))))))+++***************++++++(((((())))))************)))(((&&&%%%$$$%%%'''((())))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((%%%$$$&&&)))+++***((('''''''''((('''&&&&&&%%%'''&&&&&&(((***+++***)))''''''''''''''''''''''''***++++++***'''&&&&&&'''''''''''''''(((((((((((()))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&***)))'''&&&%%%%%%&&&&&&)))(((''')))++++++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((()))***+++,,,+++***((('''''''''''''''&&&%%%$$$###$$$%%%&&&******))))))))))))******''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$((())))))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$###"""###&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((''''''%%%%%%&&&'''((()))******!!!%%%))))))'''%%%%%%'''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''&&&&&&'''))),,,...''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((yyyrrr{{{{{{rrrqqqttt|||dddQQQJJJDDDBBBAAA??????BBB@@@???===>>>@@@@@@>>><<<:::999888999:::999777555777888888888888777666666444444333222111000//////)))***+++***))))))+++---...---,,,+++************+++***************++++++)))))))))))))))*********---,,,***((((((((()))***)))(((((((((''''''''''''((((((((('''''''''&&&&&&)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))))))))(((''')))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''''''''((())))))******&&&%%%&&&''')))***)))(((''''''''''''''''''''''''((()))***)))((('''((()))((((((((())))))))))))***))))))***++++++***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&((()))***'''%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((+++***)))(((''''''''''''((('''&&&%%%%%%&&&'''((()))(((((((((((((((((()))'''((())))))******))))))'''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&###$$$%%%''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((###%%%(((((('''&&&&&&'''%%%%%%&&&'''((()))******(((''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))((('''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((}}}{{{qqqoooppp~~~~~~eeeTTTMMMFFFDDDBBB???>>>AAA@@@??????@@@AAA@@@>>><<<:::999888999::::::888777777777777777777666555555666555444222111111111111+++---//////...---...///...---,,,++++++***++++++++++++***************+++*********)))))))))))))))...---+++***)))))))))***(((((((((((('''''''''''')))))))))(((((((((''''''***************))))))(((''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&******))))))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&(((((((((''''''((()))'''''''''((())),,,...///&&&%%%%%%'''))))))((('''''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))************(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''((()))***+++)))'''%%%$$$&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''******)))((('''''''''''')))((((((''''''((())))))((((((''''''''''''(((((((((((()))***************&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''''')))***)))&&&###""""""''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''((((((&&&%%%$$$&&&'''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&***(((&&&&&&'''''''''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%$$$######$$$%%%&&&))))))((((((''''''''''''((('''&&&'''((()))((((((%%%%%%&&&'''((()))******(((''''''&&&''''''((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''************************''''''((((((((((((((('''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''zzzoookkkkkkvvv~~~fffVVVOOOHHHEEEBBB???>>>AAA@@@@@@AAABBBAAA@@@>>><<<<<<;;;;;;;;;<<<===<<<:::666777777777777666555555666555444222111111111111,,,...000111000/////////---,,,,,,+++++++++,,,,,,,,,+++******)))*********************))))))))))))++++++)))((('''&&&&&&'''((((((((((((((('''''''''))))))))))))(((((((((((())))))************)))(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&)))***)))&&&%%%'''))))))((('''''')))+++...000'''&&&&&&''')))***)))'''''''''''''''''''''''''''''')))***)))((('''(((***(((((()))))))))*********'''(((((((((((((((((('''(((((())))))******+++++++++***))))))(((((('''''')))(((((((((((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))))))(((''''''&&&''''''''')))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''''''''''')))(((((('''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))***************%%%%%%&&&&&&''''''(((((((((''''''&&&''''''((()))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$&&&))))))(((&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%((('''%%%%%%&&&''''''&&&'''''''''(((((((((((()))%%%&&&&&&''''''''''''''')))'''&&&%%%%%%&&&(((***((((((((((((((('''''''''+++(((%%%&&&)))+++***((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&******)))((('''(((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''xxxlllggggggppp}}}eeeVVVOOOHHHEEECCC??????AAAAAABBBCCCBBBAAA???>>>>>>>>>===;;;;;;<<<===<<<;;;777777777777777666666555555444333222111000000000'''***,,,---,,,+++++++++,,,,,,,,,+++,,,,,,------,,,++++++***))))))***************)))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))((((((((((((''''''(((((()))(((((('''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&)))***)))&&&%%%''')))***)))''''''''')))+++,,,)))(((((()))++++++***((((((((((((((((((((((((((()))***+++***'''&&&'''((('''''''''((((((((())))))(((''''''''''''''''''((((((((())))))******++++++*********))))))(((''''''###%%%'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''((((((((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''((('''''''''''''''((()))&&&&&&''''''((((((((((((((())))))******))))))((((((((()))***************&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!$$$&&&((()))+++''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''(((((('''%%%%%%&&&((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&''''''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''***((('''&&&'''(((***,,,&&&&&&''''''((())))))***+++(((%%%&&&***+++***((((((((((((((('''''''''''''''''''''''''''((()))***''''''''''''((((((((((((***************)))(((((((((((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&vvvkkkfffgggppp|||cccTTTMMMFFFEEECCC@@@AAACCCCCCCCCDDDBBB@@@>>>???@@@???===:::::::::;;;:::999888888888888888777666666333333333333222000///...)))+++------,,,+++,,,---,,,,,,+++,,,,,,---...///,,,,,,+++***))))))))))))((()))))))))************))))))))))))(((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&(((((((((''''''((()))***)))((('''&&&''''''(((***))))))***+++,,,***)))((((((((((((((((((((((((***++++++***'''&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))&&&&&&'''((())))))))))))###&&&(((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$&&&'''''''''''''''((()))***++++++***)))(((''''''((()))))))))))))))'''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###""" """%%%&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''((((((&&&%%%$$$&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###%%%'''((('''&&&&&&'''''''''((((((((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&((()))***%%%%%%&&&'''((()))******(((((('''((()))***)))(((%%%%%%&&&'''((()))******''''''''''''((()))******''''''''''''(((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&{{{uuukkkiiijjjtttzzzaaaQQQJJJDDDCCCCCCAAABBBEEEEEEEEEDDDAAA>>>===@@@BBBAAA>>><<<:::::::::999888999999999999999888888777333444555666555222///......///000///......000222+++++++++,,,,,,...//////---,,,+++***))))))))))))''''''((()))***++++++,,,(((((()))***************''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((())))))((())))))((((((((('''''''''***)))))))))++++++)))((((((((((((((((((((((((((()))******)))(((''''''((('''(((((((((((()))))))))))))))(((''''''((())))))))))))(((((((((((((((((($$$%%%'''((())))))(((((('''''''''%%%######'''***&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***###$$$&&&'''(((((('''''''''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''###$$$&&&'''((((((((('''###$$$%%%''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''(((''''''&&&%%%$$$###+++,,,,,,***'''%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%###$$$&&&'''''''''%%%&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))%%%''')))***)))(((((((((%%%%%%&&&'''((()))******''''''''''''((()))***+++''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((()))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&pppxxxtttlllkkknnnxxxyyy```OOOHHHCCCCCCCCCBBBCCCGGGFFFFFFEEEAAA======@@@DDDDDDBBB>>><<<<<<<<<;;;:::999::::::::::::999888888333555777888777444000...---......---,,,,,,///111+++++++++,,,---...///000---,,,+++***))))))))))))&&&&&&''')))***+++,,,---&&&'''((())))))******)))&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((%%%$$$&&&***+++***((((((((())))))))))))(((((()))(((((()))******(((&&&))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))***************)))(((''''''((()))***))))))((((((''''''&&&&&&'''((((((((((((&&&%%%$$$%%%$$$!!!###(((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''((((((((()))'''''''''((()))+++------((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''(((((()))%%%%%%%%%&&&'''((()))***###$$$&&&(((((((((((('''&&&'''(((******((('''&&&%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&###%%%''')))******)))((("""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%$$$######""""""###$$$%%%'''((())))))&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%%%%&&&(((+++''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%'''((()))))))))))))))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''"""&&&***+++(((&&&'''((()))(((((((((''''''''''''''''''''''''((()))++++++''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''&&&%%%$$$"""!!!'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&qqquuutttiiihhhnnnxxxxxx___QQQKKKFFFEEEDDDAAABBBFFFEEEDDDBBB???======AAADDDFFFDDD@@@===;;;;;;;;;<<<;;;::::::999888777555555555555444333222000///...000000000000///...---,,,,,,,,,,,,++++++*********---+++******+++,,,,,,+++************))))))))))))***)))(((''''''((()))***)))(((((((((((('''''''''+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''&&&%%%$$$%%%''')))+++((((((((((((((()))******+++******)))))))))))))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((())))))***))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%''')))***'''((()))((('''&&&'''((()))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((($$$"""$$$(((+++)))'''&&&%%%$$$&&&((())))))((('''''''''((((((((((((((('''***------***''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))))))))((((((''''''''''''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&(((((())))))))))))((((((+++)))(((''''''((()))+++***)))&&&%%%%%%''')))+++(((((('''''''''(((((()))((((((((()))))))))))))))***)))(((''''''((()))***%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))((((((''''''''''''######$$$%%%&&&''''''(((***))))))((('''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***tttwwwwwwkkkjjjoooxxxzzz```MMMGGGCCCCCCAAA>>>???AAAAAAAAA@@@>>><<<<<>>===>>>AAABBBBBB@@@===<<<<<<===<<<;;;999888999:::<<<===<<<<<<;;;;;;:::999777777111222222333333222222222...............---,,,+++,,,,,,,,,,,,---------------+++******+++,,,,,,+++)))))))))))))))***************++++++++++++*********)))))))))((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&***)))(((((()))***,,,---((((((((((((((()))******+++***))))))(((((())))))(((((((((((((((''''''&&&*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''')))(((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&&&&''''''''''''(((((((((***)))((('''&&&'''((()))***'''&&&'''***+++)))'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$"""$$$''')))(((&&&'''&&&%%%&&&((())))))(((''''''''''''(((((())))))+++,,,,,,***'''$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((()))***+++,,,---------%%%&&&((())))))(((&&&%%% $$$((()))(((&&&%%%%%%%%%&&&'''(((***+++,,,))))))((('''&&&%%%$$$$$$(((''''''&&&&&&'''((((((((((((((((((((((((((((((***************)))(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$"""!!!)))))))))(((''''''&&&&&&))))))(((((())))))***+++%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((~~~{{{~~~~~~rrrooorrr}}}}}}bbbMMMGGGDDDEEEEEEBBB??????DDDEEEFFFDDD@@@<<<::::::;;;;;;:::999:::;;;===>>>::::::::::::999888777666222222333333333222111111------......---,,,,,,+++,,,,,,,,,------.........---+++******+++,,,,,,+++******+++++++++++++++,,,((()))++++++++++++)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''******)))))))))***+++,,,((((((((((((((())))))*********)))((((((((((((((('''(((((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''******((('''%%%$$$###"""((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))***&&&&&&&&&'''''''''((((((+++***)))(((''''''(((((()))&&&$$$(((///333111...((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%&&&&&&%%%&&&%%%%%%%%%'''((((((&&&&&&&&&''''''(((((())))))++++++)))(((&&&%%%%%%&&&''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$###%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&'''(((((()))***,,,.../////////%%%&&&'''(((((('''&&&%%%"""%%%((()))(((%%%$$$%%%%%%%%%%%%&&&((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''''''''***)))((((((((()))+++,,,!!!###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''zzztttppprrryyy}}}bbbPPPIIIEEEGGGHHHEEEAAAAAA@@@BBBDDDDDDAAA>>><<<;;;<<<;;;::::::999:::;;;;;;888888999888888777666555444444444333222111//////---------...------,,,+++,,,,,,,,,------.........---+++******+++,,,,,,+++)))))))))*********++++++'''((()))******)))((('''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))((((((((())))))******((((((((((((((())))))******))))))((('''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''******)))((((((((((((((((((%%%$$$(((///333222///'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((((((((&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''((())))))***)))((('''&&&''''''(((((('''''''''((((((((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))&&&&&&''''''((()))++++++'''(((***,,,...//////000((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((())))))******%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((())))))***++++++(((((((((((('''''''''''')))((('''&&&'''((()))***$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&{{{|||uuupppqqqqqq}}}aaaQQQIIICCCEEEGGGEEEAAA@@@888;;;???AAA@@@???>>>>>>;;;:::999888888777777777777777888888777666666555555555444333222000///...------............------,,,,,,,,,,,,---------------+++******+++,,,,,,+++&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((()))*********)))((((((''''''((((((&&&'''((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''(((&&&%%%'''***,,,***(((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&'''((()))******((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((()))))))))***%%%%%%%%%&&&&&&((())))))'''((()))+++,,,.........***(((&&&%%%%%%&&&(((***+++***(((''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&'''((((((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&~~~vvvzzzvvvooopppooo~~~|||```SSSJJJCCCDDDGGGEEECCCBBB888;;;???@@@@@@>>>>>>>>>::::::999999888888888888777888888888888777666666444444444333222111000///---....../////////......,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++&&&''''''((())))))*********))))))))))))))))))***************))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((('''((((((((((((((()))******))))))(((''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))))))))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))))))))(((((('''&&&%%%&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&&&&(((((('''&&&%%%%%%&&&'''((()))*********(((((()))++++++(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&''''''((((((((($$$$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))'''''''''((((((((())))))############$$$%%%&&&&&&&&&'''((()))++++++,,,,,,(((((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''')))******))))))((((((((((((((('''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((()))))))))******...------,,,+++******)))'''(((((((((((((((((((((&&&&&&''''''((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''rrrsssuuunnnooosss|||___VVVLLLDDDEEEHHHGGGEEEDDD???AAACCCBBB@@@>>><<<<<<:::;;;;;;;;;;;;<<<<<<<<<888888999999999888888777222222222333333222222111......///////////////...,,,,,,,,,++++++*********---+++******+++,,,,,,+++)))******+++,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***&&&'''((())))))((('''&&&))))))))))))))))))))))))+++,,,---......---,,,+++&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''((()))******)))((('''(((((())))))))))))((('''((((((((((((((()))******))))))((('''''''''''''''&&&&&&'''((())))))((((((++++++++++++************************************,,,,,,++++++******))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******)))(((''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&(((((('''''')))+++&&&'''((((((((('''%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))******)))(((''')))******)))(((((()))***)))'''%%%%%%&&&'''((()))***++++++***)))+++,,,+++'''###(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%&&&'''((()))*********'''((()))++++++)))((('''%%%&&&''')))))))))(((((('''''''''''''''((()))***)))))))))))))))(((((((((%%%&&&(((************)))((((((((((((((((((((((((######%%%&&&'''((((((((())))))))))))))))))))))))$$$$$$&&&'''((()))))))))(((((())))))******++++++&&&&&&&&&%%%%%%%%%%%%$$$'''''''''(((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%'''))),,,---************************'''((()))******)))((('''vvvvvvtttooowwwxxxnnnooouuu{{{aaaPPPIIICCCCCCGGGIIIGGGCCCAAA>>>???CCCDDDAAA>>>>>><<<;;;:::;;;======<<<;;;999999888777666555444444444333333222111000......///---++++++,,,......---------............------,,,,,,+++***)))))))))***++++++******************)))(((&&&$$$%%%'''***,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++&&&+++888<<<222)))((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''+++)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&***---,,,(((&&&(((+++%%%(((,,,,,,)))'''(((***+++***((('''&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%"""!!!$$$)))+++)))%%%((((((((((((((((((((((((,,,'''###$$$(((+++***((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))))))))(((%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''((((((((())))))******&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&))))))))))))(((((((((((()))((('''%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((''''''''''''(((((())))))******)))))))))))))))******+++***)))(((''''''((()))***((((((''''''''''''((((((uuuppp{{{{{{tttvvvxxxnnnooosssfffPPPJJJCCCBBBFFFHHHGGGDDDAAA>>>>>>BBBCCC???<<<===<<<;;;::::::<<<<<<;;;:::666666555555444444333333444333333333111000///...///---++++++,,,---------------............------++++++******)))*********((((((((((((((())))))))))))((('''&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))$$$111LLLeeedddIII...!!!((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))((((((''''''''''''(((***)))'''&&&&&&&&&(((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((()))((((((((('''&&&'''((((((&&&%%%%%%&&&(((((('''&&&''''''((()))))))))))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&''''''((()))***''''''''''''''''''''''''((((((((((((((('''&&&&&&(((%%%$$$'''+++---+++(((''''''''''''''''''''''''&&&"""###&&&%%%###((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$((('''''''''''''''((((((''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((()))******)))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((('''''''''&&&(((((((((((())))))))))))(((''''''''''''((())))))***)))(((''''''((()))***)))(((((('''''''''((((((vvvmmmsss|||yyyooooooooohhhQQQJJJCCCAAADDDGGGGGGEEEBBB???>>>AAAAAA>>>;;;<<<<<<;;;999999;;;;;;;;;:::888888888999999888888777333333333333222111//////...,,,***+++,,,------,,,------............------*********)))******++++++''''''(((((()))))))))******)))))))))))))))((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&333KKK]]]XXX@@@+++###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''''''''(((((()))***)))'''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''''''''''')))&&&###%%%)))***'''$$$+++)))((('''((((((((('''&&&&&&&&&&&&'''(((******)))))))))(((((((((((('''))))))))))))))))))))))))***)))((('''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&***((('''***---///---+++''''''''''''''''''''''''(((%%%""""""%%%((('''%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((('''''''''(((((((((((()))************)))''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))***)))((((((''''''''''''zzznnnooovvvzzzppppppnnn}}}gggQQQKKKCCC@@@BBBEEEFFFFFFEEE@@@>>>AAAAAA===<<<===>>><<<::::::;;;<<<<<<;;;888999:::;;;<<<<<<;;;;;;333333333333222111000///---,,,***+++,,,---,,,+++,,,------......------,,,***)))))))))***+++,,,,,,)))))))))***++++++,,,,,,******++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))------000333000(((&&&)))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((&&&###%%%((()))(((%%%+++(((%%%%%%(((***)))(((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))((((((***---...,,,+++''''''''''''''''''''''''***(((&&&&&&)))******)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))*********)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))((('''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))***)))))))))((((((((((((&&&''')))******))))))((('''''''''''''''(((******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))+++***)))(((''''''''''''|||mmmlllppp|||rrrrrrooo}}}~~~eeeQQQKKKDDD@@@AAADDDFFFFFFHHHBBB@@@AAAAAA>>>>>>???AAA???<<<;;;<<<===>>>===555666888999:::999999888333333333333333222111000---,,,+++,,,------,,,+++,,,,,,------------,,,,,,***)))))))))***+++,,,,,,))))))******++++++++++++)))***+++,,,+++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++((('''***+++)))''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((((('''''''''((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))%%%!!! $$$''''''%%%(((((((((((((((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((******)))(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&)))((())))))***+++,,,---''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))(((''''''((((((((((((((((((((((((((((((((('''((()))******'''((((((((()))))))))***)))))))))))))))(((((('''$$$%%%'''((()))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((******)))(((((((((((((((}}}nnnmmmqqqttttttrrr~~~|||dddOOOKKKEEEAAAAAACCCDDDEEEIIICCC???AAAAAA??????BBBCCCAAA===<<<===>>>>>>>>>666777999;;;<<<;;;999888333333333333333222111111---,,,,,,---......---+++,,,,,,------------,,,,,,*********)))******++++++)))(((((((((((((((((((((((()))*********)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%(((,,,---)))&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&)))***###""""""###%%%'''''''''))))))))))))((('''&&&%%%&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&(((((((((((()))***++++++&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((()))))))))((('''&&&%%%%%%&&&''''''''''''&&&((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''(((((()))***(((((())))))))))))((((((***))))))(((((())))))***wwwyyyvvvvvvttt~~~yyycccNNNKKKFFFCCCBBBBBBCCCDDDHHHBBB>>>???@@@???@@@CCCDDDAAA===<<<<<<===>>>>>>888:::<<<>>>>>>===;;;999333333444444333333222111...------...000000...,,,+++,,,,,,------,,,,,,+++++++++******)))***************))))))((('''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%###"""###&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''$$$!!!"""%%%((((((''''''(((***)))((('''((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((%%%$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((($$$%%%'''((((((''''''&&&'''''''''((()))*********''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))((((((''''''(((((()))***'''((()))******)))((('''(((((((((((()))***++++++xxxwwwuuuttt```MMMJJJGGGDDDBBBBBBCCCCCCFFF@@@<<<>>>???>>>@@@CCCCCC@@@<<<;;;;;;<<<======555777999;;;;;;999777555333333444444444333222222.........///111111...,,,+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***------,,,+++***)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""'''+++***'''&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))"""&&&+++(((###&&&)))+++***&&&######$$$%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((''')))*********))))))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&''''''((()))******+++&&&'''((((((((('''%%%$$$(((((('''&&&&&&((()))***$$$$$$$$$%%%''')))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((''''''''''''((())))))'''((()))******)))((('''''''''(((((()))+++,,,---|||wwwvvvssscccZZZPPPHHHEEECCC???<<<<<<@@@@@@???>>>>>>???@@@@@@DDD@@@<<<999999::::::999999999999999999999999999444444555555555555555555------..................)))))))))******+++++++++///+++(((''')))++++++***+++***)))'''''''''((()))***)))(((''''''((()))***)))'''&&&'''***+++***(((''')))***)))((('''(((*********))))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((''''''((())))))(((&&&&&&'''''''''&&&%%%%%%$$$+++******)))(((''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((()))'''$$$$$$&&&)))+++,,,''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''((()))***)))(((&&&$$$%%%%%%&&&&&&''''''(((((())))))***)))((('''%%%$$$%%%&&&&&&&&&'''((((((((('''(((((()))((('''&&&%%%(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))******))))))((('''&&&&&&$$$###%%%((()))'''%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&%%%((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$''''''''''''''''''''''''&&&(((***+++***(((%%%###'''''''''''''''((()))***''''''''''''''''''''''''(((&&&"""!!!$$$&&&)))(((((('''''')))***+++''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''(((&&&&&&''''''(((((())))))))))))(((((((((((())))))+++(((&&&'''))))))'''%%%((((((((((((((((((((((((&&&'''(((((((((((((((''''''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((()))+++,,,+++***'''&&&'''((()))******)))((('''''''''((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))|||wwwwwwxxxggg[[[RRRIIIFFFDDD@@@======@@@@@@@@@@@@@@@@@@@@@@@@CCC@@@<<<999999::::::999888888888888888888888888333333333444444444444444........................+++++++++,,,,,,,,,,,,,,,...+++(((((()))++++++*********(((((('''((())))))++++++***))))))***++++++)))'''&&&'''***+++***(((''')))***)))((('''(((******)))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((('''''''''))))))'''&&&&&&'''''''''&&&&&&%%%$$$******))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''******)))(((((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&''''''''''''&&&%%%$$$&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((******)))'''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&(((+++,,,%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&'''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''+++)))&&&$$$$$$%%%''')))(((((('''''''''((()))***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((('''''''''((((((((((((((())))))(((((((((((())))))***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))******+++***)))((('''(((((())))))))))))(((((('''''''''((())))))******''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())){{{vvvwww}}}jjj[[[RRRJJJGGGEEE@@@======???@@@AAABBBBBBAAA@@@???BBB???;;;999999::::::999777777777777777777777777333333333222222222222222....................................------------...+++)))((()))*********))))))((((((((()))******+++******))))))******+++)))((('''((()))***)))(((''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((('''&&&'''))))))'''&&&&&&''''''''''''&&&%%%%%%***))))))(((((('''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''((())))))***++++++%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&(((***))))))((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++)))((('''&&&'''((()))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''&&&$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''+++***(((''''''((()))***''''''&&&&&&''''''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))'''((()))+++((((((((((((((((((((((((''')))******(((''''''((())))))((((((((((((((('''))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++******+++(((%%%""""""%%%(((+++&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******))))))))))))(((((()))(((((((((((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((zzzvvvuuu~~~jjjZZZQQQIIIFFFDDD@@@======>>>@@@BBBDDDDDDBBB@@@>>>@@@===:::999:::::::::999888777777777777777666666333333333333222222222222...............---------//////......------,,,,,,,,,+++***))))))*********((((((((())))))******+++(((((((((''''''((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''(((((()))))))))*********&&&&&&&&&'''''''''((((((***)))(((((()))***+++,,,******))))))((((((''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''++++++******((('''%%%$$$((('''''''''''''''%%%$$$)))'''&&&$$$$$$&&&''')))+++)))'''$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''************************&&&((((((((('''((()))+++((((((((((((((((((((((((''')))******((('''((()))***)))))))))((((((''''''))))))(((((((((((())))))((((((''''''((((((((('''(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))'''$$$""""""$$$''')))&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((xxxuuuqqqzzzhhhWWWNNNGGGDDDCCC???=========@@@CCCEEEEEECCC@@@===>>><<<:::999:::;;;:::999999999888888888777777777555444444444333333222222//////.........---------......------,,,,,,+++++++++++++++***))))))******(((((()))*********++++++'''''''''((((((''''''''''''(((((()))((())))))***''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''((((((''''''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''')))***)))'''$$$''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''((()))+++++++++************))))))((((((''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%$$$''''''((((((((((((((('''&&&''''''''''''''''''&&&+++++++++***)))(((&&&&&&'''((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))+++)))&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((******'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))'''(((******((((((((()))******))))))((((((((('''))))))(((((((((((())))))''''''((((((''''''(((((()))))))))))))))))))))))))))***+++,,,------------&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((('''(((((()))))))))((('''&&&&&&'''((()))+++******))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''~~~zzz|||wwwtttoooyyyhhhTTTLLLEEECCCBBB???>>>>>>===???BBBDDDDDDBBB???===<<<;;;999999:::;;;;;;:::999999999888888777777666555555444444333333222222/////////...------,,,,,,,,,,,,,,,+++++++++++++++***+++,,,+++***))))))***))))))***+++++++++******((())))))******))))))((('''((())))))(((((()))***''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((******(((&&&''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''$$$&&&((())))))((('''%%%))))))(((((((((((((((''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&(((((()))******((('''&&&&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))'''&&&&&&''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''***((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''%%%%%%''')))))))))))))))))))))))))))&&&(((******)))((()))******))))))))))))))))))((())))))(((((((((((())))))&&&'''((((((''''''((()))''''''''''''''''''''''''))))))+++,,,------------&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''(((((((((((())))))(((''''''''''''''''''(((++++++******)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''yyyrrrsss~~~vvvsssppp|||lllSSSKKKDDDCCCCCCAAA@@@AAA===???AAABBBBBBAAA???===;;;:::999999;;;;;;;;;:::999888888777666666555555444444444333222111111111000//////...------,,,,,,++++++++++++,,,,,,,,,,,,)))+++---,,,***((()))*********+++++++++***)))((((((((()))******)))((((((&&&(((***)))(((''')))+++''')))***)))((('''(((***'''((((((((()))))))))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%&&&''''''&&&$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''((((((((((((((('''&&&''''''((()))&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&!!!"""###%%%&&&'''''''''%%%'''))))))'''&&&''')))(((''''''''''''''''''((($$$$$$%%%&&&((()))******(((''''''''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******)))((('''%%%###"""&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((()))***&&&'''((()))))))))((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************(((((()))(((&&&&&&''')))((((((((((((((((((((((((&&&((()))***)))((()))***)))))))))))))))*********))))))(((((((((((())))))%%%''')))((('''&&&(((***''''''''''''''''''''''''((()))***+++------------((()))***++++++***)))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((&&&''''''((((((''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&yyyrrrrrr~~~uuusssrrroooRRRJJJDDDDDDEEECCCBBBCCC===>>>@@@AAAAAA@@@>>>===:::999888999;;;<<<;;;:::888777777666555444444444333333222222111000000///000000///...------,,,,,,+++++++++,,,,,,---------)))+++---,,,***((()))+++***+++,,,,,,+++***)))(((%%%&&&'''(((((('''&&&%%%&&&(((******'''''')))+++((()))***)))((('''(((***'''((((((((())))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&'''((())))))((((((&&&''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((('''&&&%%%&&&)))******)))'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''&&&+++***(((&&&%%%&&&'''(((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((((((%%% $$$'''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$'''))))))''''''(((***''''''((((((((((((''''''&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***'''### ###'''***)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''***)))((('''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))&&&''')))*********)))(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''&&&''')))((((((((((((((((((((((((&&&''')))***)))((()))***(((((())))))******++++++))))))(((((((((((())))))%%%'''))))))'''&&&(((+++************************'''(((***+++,,,---------******++++++++++++******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&tttqqq~~~sssqqqqqqoooUUULLLEEEDDDDDDAAA@@@BBB:::<<<>>>@@@@@@???===;;;:::999888999;;;<<<;;;:::999888888777666555555444666666555444333111//////------------------------.........------,,,,,,,,,******************************)))(((((((((((((((************))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))***************)))(((&&&&&&''''''(((+++)))'''&&&%%%&&&'''(((+++***)))(((''''''((()))***)))'''%%%%%%%%%'''((((((%%%$$$%%%'''(((&&&$$$)))(((&&&&&&''''''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&"""$$$&&&'''&&&&&&'''(((******)))((('''&&&&&&%%%"""%%%((()))((('''''''''&&&'''((('''%%%$$$%%%&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((***(((&&&%%%&&&'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((***(((&&&'''((((((%%%"""'''((()))(((&&&%%%%%%'''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&'''((((((''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((!!!&&&)))***))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))((('''&&&%%%&&&''''''***)))&&&%%%%%%&&&)))***)))))))))))))))******+++******))))))))))))******,,,+++***(((''''''&&&&&&''''''((((((((((((''''''%%%$$$$$$&&&)))+++++++++'''''''''&&&'''((())))))&&&'''((((((((('''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))''''''&&&&&&%%%%%%'''((()))&&&&&&'''((())))))((((((vvvssstttqqqqqqoooVVVMMMEEEDDDCCCAAA@@@AAA<<<===???@@@@@@>>>===;;;:::999888999;;;<<<;;;:::999999999888777666666666666666555444333111000///------------------------------------,,,,,,,,,+++******************************)))(((((((((((((((************))))))))))))((())))))***)))))))))((()))))))))))))))*********(((((()))))))))************)))((('''&&&''''''(((***)))'''&&&&&&&&&((((((***)))((('''''''''((()))***((('''%%%%%%%%%'''((()))'''%%%&&&((()))'''%%%)))'''&&&&&&''''''&&&%%%''''''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$&&&((((((''''''((())))))(((((((((''''''''''''###&&&)))***)))'''''''''&&&'''((('''%%%$$$%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((('''&&&&&&&&&&&&'''(((+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''(((((()))%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((!!!"""%%%''''''&&&%%%###((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''(((((()))******+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&%%%%%%'''((((((((('''''')))((('''&&&&&&'''((()))))))))(((((())))))***+++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''((('''%%%&&&'''((('''%%%)))))))))))))))))))))))))))******+++***)))(((''''''((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((('''&&&&&&&&&'''((()))&&&'''(((((((((((((((((({{{~~~vvvqqqooo~~~oooVVVMMMFFFDDDCCC@@@???@@@????????????>>>===<<<<<<;;;999999:::;;;<<<;;;::::::999999888888777777666555555555444333111000///------------------------,,,,,,,,,,,,++++++++++++************************+++***))))))((()))))))))************)))))))))))))))(((((('''(((((())))))***))))))))))))))))))((((((((())))))))))))******))))))(((''''''''''''(((***)))'''&&&&&&'''(((((('''''''''&&&''''''((())))))((('''%%%%%%&&&'''''')))(((''''''))))))((('''((('''&&&&&&'''(((&&&%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%'''))))))(((((()))***((((((((((((((((((''''''%%%''')))***)))(((((((((&&&'''((('''%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((***((('''''')))******)))&&&&&&(((((((((((('''&&&))))))(((&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%$$$%%%&&&)))))))))''''''%%%###$$$'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&((())))))((('''&&&%%%%%%&&&'''(((((()))))))))*********''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&###$$$&&&'''(((((())))))''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$!!!$$$''')))+++***((('''(((((((((''''''((((((((())))))(((((())))))***+++***))))))(((((())))))***&&&&&&'''((()))***++++++''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%###******+++,,,,,,+++))))))'''(((((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((('''''''''((()))***(((((((((((((((((('''&&&|||xxxxxxqqqmmm|||nnnVVVMMMEEECCCBBB@@@>>>???AAA@@@???>>>>>>===<<<<<<;;;:::999:::<<<<<<<<<;;;888888888777777777666666444444444333222111000///------------------------++++++++++++++++++++++++************************+++******)))))))))******************)))))))))((((((((('''&&&&&&''')))*********))))))((((((((('''(((((((((((()))))))))***)))((((((((('''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((('''''''''((((((''''''((('''&&&&&&'''((('''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%'''))))))(((((()))***))))))((((((''''''&&&&&&&&&(((******)))(((((()))&&&'''((('''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&''')))******)))%%%&&&(((******)))'''&&&(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''### ###''')))'''###((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&,,,***(((&&&&&&&&&((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%''')))***)))((('''&&&'''((())))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))&&&&&&'''((()))******+++''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''(((***,,,---,,,***)))'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((()))))))))***(((((())))))((('''&&&&&&{{{sssooozzzzzzrrrnnn~~~lllUUUMMMEEECCCBBB@@@>>>???AAAAAA@@@???>>>======<<<;;;:::999:::<<<===<<<;;;666666666666666555555555444444444333222111000///------------------------++++++++++++++++++++++++************************++++++************++++++************)))))))))(((((('''&&&&&&&&&((()))******)))))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((''''''&&&(((((('''''''''(((((((((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$&&&((((((''''''((()))+++***)))((('''&&&%%%%%%''')))******((('''((()))&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&((()))((('''$$$&&&(((******)))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''### ###''')))'''###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&''')))'''%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''((((((((())))))(((((('''''''''((((((&&&'''((())))))((('''&&&((((((((('''((())))))***))))))(((((((((((())))))'''((())))))))))))((((((''''''(((((((((((('''''''''&&&%%%&&&((())))))(((###%%%(((***,,,++++++************)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))''''''(((((()))))))))))))))(((((())))))((('''&&&&&&xxxnnngggnnn}}}|||uuuqqqjjjTTTKKKDDDCCCBBB@@@???@@@@@@@@@@@@@@@???>>>======<<<:::::::::<<<===<<<;;;555555555555555555555555333333333333222111000///------------------------++++++++++++,,,,,,,,,,,,************************+++++++++***++++++,,,---************))))))))))))''''''''''''((()))******)))(((((((((((((((((('''''''''(((((((((((())))))((((((((()))(((''''''&&&'''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&(((((((((&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((($$$&&&((((((''''''((()))******)))((('''&&&%%%%%%((()))***)))'''&&&''')))&&&'''(((((('''&&&((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%'''(((((('''%%%$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&''''''%%%###$$$'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))))))))((('''&&&$$$###''''''''''''((((((((((((&&&&&&'''((()))******++++++***((('''&&&'''((()))&&&'''((())))))((('''&&&((((((''''''(((((()))***)))((((((''''''(((((()))((()))*********((('''&&&''''''((((((((((((''''''***)))''''''(((((('''%%%###$$$&&&((()))******)))***)))((('''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***((('''((()))***)))'''&&&'''((()))))))))(((((((((((((((((((((((('''&&&xxxllldddgggsss~~~wwwqqq~~~hhhRRRJJJCCCBBBBBBAAA@@@BBB===???@@@AAAAAA@@@>>>===<<<;;;:::;;;<<<======;;;555555555666666666666666222222333222222111000///------------------------+++,,,,,,,,,------------************************+++++++++++++++,,,------************))))))))))))&&&'''((()))************'''''''''((((((((((((((('''''''''((((((((())))))'''((()))))))))(((&&&&&&&&&''''''((((((((((((((('''((()))))))))((('''&&&%%%&&&&&&''''''(((''''''%%%'''((((((&&&%%%&&&((('''&&&%%%&&&((()))((('''''''''((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%'''))))))(((((()))***'''''''''(((((((((((((((((())))))(((&&&%%%&&&(((%%%'''((((((''''''(((***&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&(((''''''((())))))'''%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&###&&&(((((('''&&&''')))''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))))))))$$$$$$%%%&&&''''''''''''((((((((()))******++++++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''(((((('''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''(((''''''''''''((())))))((((((''''''''''''((((((((()))*********)))'''&&&''''''((((((((((((''''''((('''&&&&&&(((((('''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''%%%&&&'''((()))(((''''''&&&'''((((((((((((((((((uuuhhhcccdddoooyyyooozzzgggQQQIIIBBBBBBBBBAAAAAACCC<<<>>>@@@BBBBBBAAA???===<<<;;;:::;;;=========<<<666666666666777777777777222222222222222111000///------------------------,,,,,,,,,------.........************************++++++++++++,,,,,,---...************))))))))))))&&&''')))++++++++++++***&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&'''((())))))(((((())))))*********((('''&&&%%%%%%&&&'''((((((((('''&&&(((***)))&&&&&&'''***'''&&&%%%&&&((()))(((''''''(((((()))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&(((*********)))***,,,$$$%%%&&&'''(((******+++((((((((('''%%%$$$&&&'''%%%'''((((((''''''(((***&&&'''((((((((('''%%%%%%))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%***)))))))))******'''%%%%%%$$$$$$%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$!!!$$$'''(((''''''))),,,'''((()))(((&&&%%%%%%'''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&''''''&&&$$$###!!!###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''((((((((()))((((((((((((((((((''''''###%%%(((+++,,,+++***((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&''')))***+++***((('''''''''((((((((((((''''''###""""""$$$''')))))))))+++***((('''&&&&&&&&&&&&+++***)))((('''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***((('''((()))***)))((($$$%%%'''((((((((('''&&&&&&&&&'''((()))))))))(((wwwyyyiiicccgggooo|||sssqqqxxxhhhUUULLLDDDBBBBBB???>>>???@@@AAABBBCCCBBB@@@===;;;>>><<<:::999::::::999888:::999888888999999888666333333222111000///...---...---,,,---...///...---............---,,,+++***((((((((()))******++++++)))***+++,,,,,,+++***)))'''((()))+++++++++***))))))((((((((()))***,,,---))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&((()))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''%%%$$$$$$###$$$%%%'''((('''''''''''''''((())))))///+++&&&###$$$&&&'''(((''''''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))!!!&&&))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((()))'''###"""&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''%%%###"""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&)))(((&&&''',,,''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''+++)))%%%$$$$$$%%%%%%$$$))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''((((((((((((,,,+++***((('''%%%$$$###******++++++++++++******)))))))))))))))((('''''')))((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***......+++((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((()))*********************)))((('''&&&%%%%%%******))))))((((((''''''yyy|||kkkbbbdddkkk{{{}}}uuutttzzz~~~fffSSSKKKCCCAAAAAA>>>===>>>???@@@BBBCCCBBB@@@>>><<<===;;;999999::::::999888:::888777777888888777666444333222111000//////......,,,+++,,,---...---,,,............---,,,+++***++++++++++++************)))***++++++++++++***)))'''((())))))*********)))((('''''''''((()))++++++))))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%(((''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))''''''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))+++)))'''&&&'''((('''&&&&&&'''((())))))(((''''''(((''''''''''''((())))))((((((((((((((((((((((((!!!###&&&(((((('''%%%###&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((('''%%%######%%%'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&$$$!!!!!!"""$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((&&&&&&((((((&&&'''+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((***'''$$$###$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((''''''''''''((())))))******)))((((((((((((((('''((((((((()))))))))))))))''''''(((+++,,,+++)))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&''''''''''''''')))))))))(((''''''&&&&&&***)))))))))((((((((('''{{{lllbbbccchhhuuuxxxyyy~~~~~~eeeSSSJJJBBB@@@@@@===<<<===>>>???@@@AAAAAA@@@>>>======;;;999999999:::999888888777666666777777666555444444333222111000000///---,,,++++++,,,---,,,+++---......------,,,+++***------,,,,,,+++******))))))***++++++++++++***)))((((((''''''(((((())))))***************+++,,,---))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))''')))(((''''''&&&''''''((('''''''''''''''((())))))''''''''')))+++***'''$$$%%%&&&'''((()))))))))(((((((((((((((((()))******''''''''''''''''''''''''(((((())))))((('''%%%$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''')))(((&&&$$$$$$&&&((()))***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%""""""###$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((***'''&&&((((((%%%&&&)))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&((())))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''''''''((((((((())))))+++)))''''''((()))***)))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&''''''(((((())))))******)))(((''''''((()))***(((((()))))))))(((''''''''''''&&&''''''((()))***(((((('''&&&&&&&&&'''''')))***************++++++,,,)))''''''(((*********(((((((((''''''''''''&&&(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((zzzlllddddddfffppp}}}eeeSSSJJJCCCAAA@@@>>><<<>>>===>>>???@@@@@@@@@>>>>>><<<:::888888999:::999888888666555555666666555444444444333333222111111000...---+++,,,------,,,+++---------------,,,+++***,,,,,,+++++++++******************++++++*********)))((('''&&&&&&'''((()))))))))))))))***+++++++++))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&'''((())))))''')))((((((''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&''')))+++***(((&&&%%%&&&&&&'''((())))))***((((((''''''(((((()))***'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&"""%%%((()))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++'''%%%'''(((%%%%%%'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((())))))((('''&&&&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&$$$###"""&&&'''''''''((((((((((((***((('''''')))++++++***''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''(((((((((((()))))))))(((((((((((((((+++***(((''''''(((***+++'''(((((((((((((((''''''(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((+++***)))(((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''(((((())))))))))))))))))((((((((((((yyyxxx|||kkkdddccccccjjj|||gggTTTKKKDDDBBBAAA???>>>???<<<===>>>?????????>>>===;;;999888888999:::999888777666555555666666555333444333333333222111111111000...------......---+++,,,,,,,,,---,,,,,,++++++))))))))))))******+++++++++******************+++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''&&&&&&%%%%%%'''''''''''''''((())))))'''&&&%%%&&&(((***))))))&&&&&&&&&'''((()))******''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%%%%'''((('''''''''''''''''''''''')))((('''&&&&&&'''((())),,,+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))((((((((((((%%%&&&&&&''''''(((((()))'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((+++&&&$$$'''(((&&&%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((()))((('''((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''***)))((('''''''''''''''(((((((((''''''(((((()))''''''''''''''''''''''''((()))***+++***(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))&&&&&&''''''((()))))))))(((((((((((())))))))))))zzzwwwzzzmmmaaaaaa```eeetttjjjUUULLLDDDBBBBBB???>>>???======>>>>>>>>>=========;;;999777777999999999888777666555555666666555444333333222222111111111111111///............---+++++++++,,,,,,,,,,,,++++++'''(((((()))******++++++++++++***))))))***++++++))))))((((((''''''(((((()))******++++++******)))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''((())))))***'''%%%$$$&&&)))******'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&''''''&&&%%%&&&(((+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&((())))))(((&&&$$$###$$$&&&'''((()))))))))&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((+++%%%###&&&((('''%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''(((***+++***)))))))))))))))))))))))))))***((('''((()))***)))(((''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,)))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''))))))((('''''''''''''''(((''''''''''''(((((()))))))))((((((((((((''''''%%%(((+++,,,***'''&&&%%%'''(((((((((((()))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))~~~qqqaaa```___cccqqqjjjTTTKKKCCCBBBAAA>>>===>>>>>>>>>>>>======<<<<<<;;;:::888777777888999999888888777555666777777666444222111111111111000000000000...------------,,,******++++++,,,,,,,,,++++++************************++++++***))))))***++++++)))*********))))))((('''+++,,,------------,,,+++))))))(((((((((((())))))$$$&&&''')))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&'''((()))((('''''''''''''''''''''((())))))***(((%%%%%%'''((())))))(((((('''&&&''''''((()))'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$&&&((()))((('''''''''((((((((((((''''''&&&'''((()))(((&&&$$$###%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((***$$$!!!%%%)))(((&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&&&&&&&''''''''''''+++******+++,,,---+++***(((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''((((((((((((''''''((()))******++++++++++++++++++++++++++++++%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******'''''''''''''''((()))))))))))))))(((((('''''''''&&&(((******(((&&&'''((('''((((((((())))))))))))(((((())))))))))))((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((((((((()))))))))***tttbbbbbbaaadddqqqkkkSSSJJJBBBAAA@@@===<<<===??????>>>===<<<;;;;;;::::::888777777888999999888999777666666777777666555111111111000000000000000///...,,,,,,,,,,,,+++)))***++++++,,,,,,,,,++++++------,,,,,,+++*********,,,+++***))))))***+++,,,)))***+++++++++)))((('''&&&'''((())))))(((&&&&&&))))))(((((((((((())))))###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((******+++***)))(((&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&''')))))))))'''&&&'''(((*********))))))'''''''''''''''((()))))))))(((&&&'''((()))((('''***)))'''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))%%%&&&((()))*********)))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((($$$&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***************))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((+++,,,+++***''''''((((((((((((''''''((()))******)))'''%%%###&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))### $$$)))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''((())))))))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$###"""###%%%''')))''''''''''''((((((((()))&&&%%%%%%%%%''''''%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((()))++++++******)))((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&(((***,,,---,,,,,,++++++,,,---......((((((''''''&&&&&&&&&%%%'''((()))(((%%%%%%(((+++'''((((((((())))))******(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((())))))******sssccc___^^^cccppp}}}xxxyyyfffVVVLLLDDDAAA@@@===<<<>>>===============<<<<<<;;;===;;;999:::;;;<<<;;;:::999999888777666555444444555333222222222222111///------------------------************+++---///000,,,,,,+++******)))))))))))))))))))))************))))))))))))))))))))))))'''((()))******++++++++++++***)))(((((()))***+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$###'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$&&&((((((&&&$$$)))'''%%%""""""###%%%&&&***(((&&&%%%&&&(((,,,...''''''(((((((((((('''''',,,((($$$$$$''')))((('''&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))%%%***---***((()))(((%%%)))))))))))))))))))))))),,,+++***(((''''''''''''$$$!!!!!!%%%'''((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&(((***)))&&&$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%+++)))'''&&&&&&&&&((()))***(((&&&######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((*********)))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%******++++++++++++******))))))******)))(((''''''))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((+++++++++++++++***)))(((***'''$$$%%%(((******(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((wwwgggcccbbbiiixxx}}}wwwvvvhhhUUULLLCCCAAA@@@===<<<>>><<<<<<<<<===<<<;;;;;;:::===;;;999:::;;;<<<;;;:::999999888777666555444444444222111111111111000...------------------------,,,,,,,,,++++++,,,,,,---+++++++++++++++******)))))))))))))))************'''''''''''''''''''''''')))))))))(((((('''&&&%%%******)))(((((()))******(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((******)))'''***((('''%%%%%%%%%&&&'''''''''''''''((()))***+++'''(((((((((((((((''''''///,,,)))(((((()))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((***)))((((((''''''''''''***,,,,,,'''%%%(((******''''''''''''''''''''''''************)))(((''''''(((&&&###$$$&&&''''''&&&(((''''''&&&&&&&&&''''''%%%%%%$$$###############''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&&&&((()))((((((((((((((((((((((((***)))(((&&&$$$#########%%%''')))(((&&&$$$%%%&&&''''''''''''(((((()))******)))'''%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$))))))(((((((((((()))))))))((('''&&&&&&&&&''''''******************)))((()))'''$$$$$$&&&''''''%%%((((((((())))))*********((((((((((((((((((((((((}}}lllhhhhhhsss|||uuurrrzzziiiTTTKKKCCCAAA@@@>>><<<>>>;;;<<<<<<<<<<<<;;;::::::===;;;999:::;;;<<<;;;:::999999888777666555444444333111000000111000///---------------------------.........---,,,+++***)))))))))+++,,,,,,,,,+++***)))))))))*********++++++'''''''''''''''''''''''')))))))))(((((('''&&&%%%***))))))(((((())))))***((((((''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''((())))))&&&''''''((((((''''''&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((()))++++++***((())))))))))))((((((((((((%%%'''(((*********))))))(((((())))))((('''&&&&&&++++++)))'''$$$###$$$&&&&&&'''((())))))))))))(((((((((((((((((((((((((((++++++***((('''&&&%%%$$$((()))%%%"""''')))''''''''''''''''''''''''(((((()))******)))((((((,,,***((('''''''''&&&%%%((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++***(((''''''((())))))((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&((('''&&&%%%%%%&&&'''''''''((()))***+++,,,((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))******+++***)))''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))(((((())))))((((((((((((''''''))))))(((((((((((())))))(((((('''&&&&&&&&&'''''''''((())))))))))))))))))+++)))&&&&&&''''''&&&%%%$$$%%%&&&&&&(((((()))***((((((((((((((((((((((((oookkklllzzz|||tttooottt|||gggSSSKKKCCCBBBAAA>>>===>>><<<<<<======<<<<<<;;;:::===;;;999:::;;;<<<;;;:::888888888777666555555555333222000000111111///...------------------------------......---+++)))(((''')))+++,,,------,,,+++))))))*********+++++++++))))))))))))))))))))))))'''((()))******+++++++++)))))))))(((((()))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))''''''(((((((((((('''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&''')))***((('''&&&'''))))))(((''''''((()))*********)))(((&&&'''((()))******))))))))))))))))))((('''&&&%%%&&&((((((&&&"""!!!###&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&'''### &&&((())))))))))))))))))))))))''''''&&&&&&'''((()))))),,,+++)))(((((('''&&&%%%(((((((((''''''&&&%%%%%%******))))))((())))))***))))))(((''''''&&&''''''*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((''''''(((((()))(((((((((((((((((((((((($$$%%%'''((()))))))))(((%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((()))+++++++++)))'''%%%((((((((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))******))))))(((******))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((&&&&&&'''((()))))))))(((+++***)))))))))***))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((nnnjjjlllzzz~~~wwwrrrvvv}}}eeeRRRJJJCCCBBBBBB???======>>>>>>>>>>>>>>>===<<<<<<===;;;999:::;;;<<<;;;:::888888777777666666555555555333222111222222111///------------------------+++,,,---...---,,,+++***((()))***,,,------------************++++++++++++************************'''((()))******+++++++++((((((((())))))((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))'''(((((((((((((((((('''(((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&((()))***)))(((&&&'''((()))((('''%%%&&&(((*********)))((()))(((((('''(((((()))***(((((()))(((((('''&&&&&&&&&)))***)))'''&&&(((+++'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))'''***((($$$"""&&&)))***))))))))))))))))))))))))(((&&&$$$"""###%%%)))+++(((((()))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''' ###''')))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''$$$!!!%%%%%%&&&&&&''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((*********(((&&&%%%''''''(((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))***)))))))))%%%&&&'''((((((((((((((('''((()))******++++++,,,---------,,,,,,+++++++++((((((((((((((((((((((((lllggggggrrr~~~{{{dddRRRJJJCCCCCCBBB???======>>>????????????>>>=========;;;999:::;;;<<<;;;:::888777777777666666666555555444222222333333111000------------------------***+++,,,,,,------------*********+++,,,------...*********++++++++++++,,,(((((((((((((((((((((((()))))))))(((((('''&&&%%%'''(((((())))))(((((('''((()))))))))))))))************))))))(((''''''&&&'''''''''''''''((())))))'''(((((())))))((((((''''''&&&$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''(((((()))***,,,***(((((()))***)))((($$$%%%'''((()))))))))(((***)))(((''''''((()))***''''''((((((((((((''''''%%%&&&(((((('''((()))***''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++++++++***$$$(((***'''&&&((()))'''''''''''''''''''''''''''(((&&&$$$""""""%%%(((***%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&''''''((()))))))))(((((('''(((((((((''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''!!!$$$''')))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((++++++***)))'''%%%$$$###'''&&&&&&'''((()))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((())))))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''&&&''''''(((((())))))***((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((((((((''''''((('''&&&&&&&&&'''((()))))))))(((((((((((())))))(((((()))*********))))))&&&'''(((((((((((((((((("""$$$'''((((((((()))+++------,,,+++***))))))(((((((((((((((((((((((((((iiidddaaagggvvvfffQQQIIICCCCCCCCC???======>>>>>>>>>>>>>>>======<<<===;;;999:::;;;<<<;;;:::777777777777666666666666444333111111222222000///------------------------,,,+++++++++,,,,,,---...,,,+++*********,,,...///*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))(((((('''&&&%%%''''''((())))))(((''''''&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))+++)))''''''((((((((('''$$$%%%&&&((()))*********(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&%%%%%%&&&'''((('''%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%###!!!&&&)))'''&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''((((((%%%(((***)))'''%%%%%%&&&###%%%'''((()))((('''''')))((((((((())))))***+++(((((((((((((((((()))***(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((***+++------(((&&&&&&'''***+++)))'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))******+++&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((('''''''''***++++++++++++++++++******)))((((((((()))+++,,,))))))(((((((((((())))))%%%&&&'''((()))(((((('''(((((()))))))))(((''''''!!!$$$'''((('''&&&'''))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((gggbbb]]]___kkk|||iiiPPPIIICCCCCCCCC@@@=====================<<<<<<;;;===;;;999:::;;;<<<;;;;;;777777777777666666666666333222000000111111///...------------------------...---,,,+++***+++,,,---...---***))))))+++...000******+++++++++,,,,,,,,,************************'''((()))***++++++++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((())))))))))))(((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))'''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***+++,,,&&&'''***,,,,,,***'''%%%$$$%%%&&&((())))))******,,,***((())),,,,,,)))&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((&&&$$$ $$$)))+++)))(((***+++)))))))))))))))))))))))))))&&&(((***++++++***'''&&&'''))),,,+++'''%%%%%%&&&"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))***+++$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''$$$###$$$(((+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***))))))((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&)))'''&&&(((+++,,,***'''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((***+++,,,((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((()))(((((((((((((((((((((((()))(((((()))***+++---...&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))(((((())))))))))))(((((('''&&&%%%$$$%%%&&&(((***))))))(((((((((((())))))###$$$&&&'''''''''&&&&&&)))*********)))(((''''''$$$'''******(((&&&''')))((((((((()))))))))))))))((((((((((((((((((((((((yyyvvvppp```\\\aaaeeetttgggQQQIIIBBB@@@@@@===;;;<<<<<<;;;;;;<<<======<<<:::=========<<<<<<;;;;;;;;;666666555666777777555222555444333111111111111222,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))************))))))))))))'''((()))******)))((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&(((******((('''&&&'''((((((((((((''''''''''''%%%&&&'''''''''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&(((''''''&&&&&&((()))***''''''((((((((((((''''''******))))))))))))******+++)))'''&&&%%%&&&((()))+++***'''&&&&&&'''***+++)))))))))))))))))))))))),,,***(((((())))))'''%%%'''%%%###""""""$$$''')))+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&%%%((((((((((((''''''''''''+++)))'''&&&'''))),,,...$$$&&&(((******)))((('''''''''''''''''''''''''''(((%%%""""""$$$''''''&&&$$$%%%&&&'''''''''%%%%%%%%%'''(((******)))'''&&&)))++++++)))%%%$$$%%%'''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((,,,+++))))))******((('''************)))((('''&&&))))))******)))'''%%%###&&&(((******'''&&&)))+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''%%%$$$######%%%(((*********+++,,,((((((((())))))))))))*********))))))((((((((('''******))))))))))))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))&&&&&&&&&&&&'''''''''(((+++'''"""!!!%%%(((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''((())))))************************(((((())))))))))))(((((('''(((((()))))))))))))))%%%&&&&&&&&&''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((('''((()))******++++++***$$$%%%'''((((((((('''&&&zzzsssppp|||oooaaa^^^ccceeerrrfffRRRIIIBBBAAA@@@===<<<<<<<<<;;;;;;<<<======<<<:::<<<<<<<<<;;;;;;;;;::::::666666555666777777555333333222111////////////000++++++,,,,,,---...//////...------------,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++))))))))))))************((((((((((((''''''''''''(((((()))***))))))((('''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))+++***)))(((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''&&&'''((()))***))))))************)))))),,,,,,***)))((((((''''''((('''&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((+++***(((((())))))'''%%%((('''%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''(((&&&%%%&&&'''''''''(((((())))))***((('''&&&&&&&&&((()))%%%&&&(((((()))((('''''''''''''''''''''''''''''')))&&&######&&&(((((('''&&&'''((((((((('''&&&%%%'''((()))))))))'''%%%$$$"""%%%'''&&&%%%&&&(((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))(((''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))*********)))((('''"""$$$&&&'''&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))*********((((((***+++&&&'''''''''((((((((((((+++)))'''%%%%%%&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''vvvooojjjrrrqqqfffeeehhhgggqqqhhhSSSJJJCCCBBBAAA>>>=========<<<;;;<<<===>>><<<:::;;;;;;:::::::::::::::999777666555666777777555333333222111000////////////++++++,,,,,,---...//////------------,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))************++++++++++++(((((((((((('''''''''''')))))))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((($$$!!! $$$'''(((((('''''''''((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''((()))***))))))************))))))+++***))))))((((((((()))%%%%%%&&&'''((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++)))(((((((((((('''&&&(((((((((((()))))))))***'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))((('''%%%%%%&&&'''((()))******))))))(((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((())))))((()))))))))((('''&&&&&&(((((((((((('''%%%$$$"""###&&&'''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''))))))((($$$%%%&&&'''((()))))))))'''''''''''''''((()))***'''&&&%%%&&&'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))*********((((((***+++(((((((((((()))))))))))))))))))))***************''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))(((''''''&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))******)))((('''&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&''''''((()))uuunnniiinnn~~~yyyppppppqqqllltttkkkTTTKKKDDDCCCBBB???>>>>>>===<<<;;;<<<>>>>>><<<;;;999999999999999999999999777666555555666666555333444444333222222111111111---------------------------------,,,,,,,,,++++++***))))))******++++++,,,)))))))))))))))))))))))))))))))))*********++++++************))))))))))))******))))))((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))$$$%%%))))))'''%%%%%%&&&&&&&&&&&&''''''++++++***)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''')))+++,,,---%%%&&&'''((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((***(((''''''(((((('''&&&'''((()))*********))))))'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''')))+++,,,+++***&&&&&&&&&'''((())))))***))))))*********)))'''&&&)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((((()))))))))((((((''''''&&&%%%&&&'''''''''&&&%%%$$$$$$"""$$$&&&(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%$$$$$$&&&(((***))))))$$$%%%&&&'''(((((((((((((((((('''&&&&&&''')))***(((&&&$$$%%%)))***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&'''(((''''''''''''((((((((((((+++***)))'''&&&$$$######******))))))))))))******'''''''''''''''''''''''''''(((((((((&&&&&&((()))((())))))))))))*********'''''''''(((((()))))))))''''''((((((((((((''''''&&&''''''((()))******+++))))))***++++++,,,------((((((((())))))((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''((((((((((((%%%&&&''')))***+++++++++((('''&&&&&&&&&''')))***vvvnnniiikkkxxxzzzyyyzzzttt{{{}}}nnnTTTLLLEEECCCCCC@@@>>>???===<<<<<<===>>>>>>===;;;999999999999999999999999888666555555666666555444444444333333222111111000000///...---,,,++++++***------,,,,,,,,,+++++++++,,,,,,******))))))******((((((((((((((((((((((((((((((((()))))))))******************))))))))))))***))))))((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((%%%###&&&+++...+++'''&&&&&&'''''''''(((((((((,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((((((((((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&''')))***,,,---''''''((()))(((((('''''')))******************))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&'''(((******)))(((''''''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&(((***+++***)))((((((((((((((('''''''''&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''')))(((&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''(((((()))'''%%%'''***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((()))))))))***++++++&&&'''((((((((((((***+++'''''''''((((((((())))))+++***)))'''&&&$$$######******))))))))))))******'''''''''''''''''''''''''''(((((((((&&&&&&((()))))))))))))))*********+++''''''&&&&&&&&&''')))***''''''((((((((((((''''''''''''(((((()))***++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))(((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((%%%&&&''')))******++++++(((((('''&&&&&&((()))***xxxmmmfffhhhsss~~~|||~~~{{{~~~oooTTTKKKDDDCCCBBB???>>>>>>======<<<===>>>???===;;;888999999999999:::::::::888666555444555666555555111111222111111000......000000///...,,,+++******,,,,,,,,,,,,++++++++++++...,,,+++)))((())))))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))''')))***)))&&&"""(((((())))))***++++++++++++***((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((()))*********))))))))))))************))))))(((((((((''''''((())))))))))))(((((('''''''''''')))((((((''''''(((((()))************************((('''&&&&&&(((((('''&&&%%%&&&((()))))))))((('''%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$&&&(((((('''&&&))))))((((((''''''''''''###$$$&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((())))))(((%%%""""""$$$''')))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%###"""''''''(((((((((''''''&&&***)))(((''''''''''''''')))((('''((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((())))))***$$$&&&&&&&&&&&&&&&)))+++&&&&&&&&&''''''''''''((('''''''''''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))*********((((((***+++))))))))))))************))))))(((''''''(((******''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''%%%%%%&&&''')))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$((((((''''''(((((()))***|||mmmdddeeeqqq{{{yyy}}}~~~lllSSSKKKDDDBBBBBB???===>>>>>>===<<<===??????===<<<999999999999::::::;;;;;;999777444444555666666555111111222222111000...---......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***)))((()))+++,,,))))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$''''''(((((()))******+++)))((('''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))))))))***++++++((((((((((((((('''''''''************************))))))(((((((((((())))))'''((()))***+++***))))))))))))************)))))))))(((((('''''''''(((((((((((('''&&&&&&'''))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&'''))))))'''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''''''''''''''$$$'''))))))'''&&&''')))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''((())))))&&&###!!!"""%%%(((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&&&&$$$"""&&&&&&'''((())))))))))))&&&'''((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&'''%%%$$$$$$&&&((('''''''''((((((((())))))'''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))*********((((((***+++((((((((()))))))))******((()))*********)))((('''''''''(((((((((((('''''''''''''''''''''(((((((((************************&&&'''((())))))((('''&&&'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''((()))))))))((((((&&&&&&'''((()))******+++'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''((()))***+++''''''''''''(((((((((((()))(((((('''&&&$$$###"""''''''((()))))))))))))))ooodddeeeppp~~~wwwtttzzziiiSSSJJJCCCBBBAAA>>>======>>>=========??????===<<<999999999::::::;;;;;;;;;999777444444555666666555333333444444333222000///++++++,,,------......///,,,,,,,,,+++++++++******+++***)))((()))***---...************************)))************+++++++++************))))))))))))((('''&&&%%%&&&&&&((()))%%%&&&'''(((((('''&&&%%%((()))))))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&%%%'''+++...$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))++++++******)))''''''((((((((((((''''''&&&&&&&&&'''''')))***+++'''&&&%%%%%%&&&(((+++,,,---,,,)))(((((())),,,---(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&((((((((((((((())))))))))))(((''''''''')))***+++&&&&&&&&&'''''''''((((((+++*********,,,,,,***(((%%%&&&&&&'''((()))*********))))))(((''''''&&&&&&&&&'''***+++,,,+++***)))''''''''''''''''''''''''%%%(((+++***(((''')))+++&&&&&&&&&&&&''')))***,,,)))(((((('''''''''(((((('''%%%$$$%%%((()))&&&$$$((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))******(((''''''((()))'''&&&$$$%%%''')))***++++++,,,###%%%''')))******))))))$$$''')))(((&&&%%%'''***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((,,,+++***((((((((()))***)))))))))'''$$$$$$&&&'''************++++++++++++******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))(((((((((((())))))))))))%%%'''***,,,+++(((%%%"""''''''((((((((((((''''''************))))))))))))$$$$$$%%%&&&'''((())))))'''((()))++++++)))(((''''''((()))++++++)))(((''''''''''''''''''((())))))************************&&&''''''''''''''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((()))+++,,,''''''''''''((((((((()))(((((())))))(((((('''&&&&&&''')))*********)))(((pppeeeggglll~~~{{{pppvvvgggTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<999888777888:::;;;:::999888888888888888777666666000000000000000000000000111///---,,,+++,,,...///,,,---......,,,,,,---...---------,,,+++***)))(((+++,,,+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&((()))(((''')))))))))(((''''''&&&&&&''''''&&&%%%&&&'''))))))&&&''''''((()))***++++++)))(((&&&$$$###$$$&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))************)))((((((((((((((()))'''&&&(((+++,,,***'''&&&&&&&&&&&&'''(((***+++******))))))((((((''''''))))))((((((''''''''''''))))))(((((('''''''''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++((((((((((((((((((((((((222///+++******)))&&&$$$))))))((('''''''''''''''&&&&&&'''((()))***++++++***)))'''&&&&&&(((***+++(((((('''&&&&&&'''))))))***)))'''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''+++***((('''((('''&&&$$$'''&&&&&&&&&&&&'''((((((((()))***)))((('''((()))(((((())))))))))))((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&$$$!!!"""&&&(((&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((+++***((((((((('''%%%###"""###$$$%%%'''((())))))++++++***)))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&!!!###&&&)))***)))(((&&&***(((&&&%%%%%%%%%'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&***))))))((('''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&******))))))((((((''''''(((((((((((()))***+++,,,)))((((((((((((((()))******)))'''&&&%%%%%%&&&''''''''''''''''''((()))***)))((('''&&&$$$"""!!!!!!((((((''''''''''''((((((+++*********))))))((((((nnncccdddiii~~~vvv}}}zzzhhhTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<999888777888:::;;;:::999777888888888888777666666444333333222111000000///000///...---,,,------...,,,---...---,,,,,,,,,...---------,,,+++***)))(((+++,,,+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&((()))((('''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***))))))(((''''''''''''''''''%%%%%%&&&((()))(((%%%(((((('''&&&''''''))))))))))))))))))(((((('''''')))))))))((((((((('''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%((())))))'''))))))((('''''''''''''''''''''(((((())))))******+++***)))(((''''''(((((()))(((''''''&&&'''(((((('''&&&$$$######$$$%%%&&&'''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''***)))''''''(((((('''%%%'''&&&&&&&&&&&&'''(((((()))***+++***)))((((((***(((((())))))))))))((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&&&&''')))***)))'''%%%%%%&&&'''(((((()))******)))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$%%%''')))))))))((('''+++)))(((&&&&&&'''((()))***)))((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&'''((()))))))))((($$$$$$%%%'''(((***++++++)))(((''''''&&&&&&&&&'''))))))))))))((((((''''''(((''''''((((((***++++++)))(((((('''''''''((((((((('''''''''((()))******''''''''''''''''''((((((***)))))))))((((((''''''((((((''''''''''''((((((*********)))))))))((((((pppfffhhhmmm}}}}}}~~~ttt}}}iiiTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<999888888888:::;;;:::999777777888888777777666555666555444333222000//////............------------+++---...---,,,+++,,,...,,,,,,,,,,,,++++++***)))+++,,,,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((())))))(((&&&&&&((()))((('''%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((''''''(((((()))***(((''''''&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&))))))(((''''''''''''''')))))))))((((((((((((''')))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((%%%$$$###$$$''')))***))))))((((((''''''''''''((((((((((((((())))))))))))++++++******((('''&&&%%%***)))(((''''''&&&''''''%%%%%%$$$######$$$%%%&&&'''''''''''''''((()))))))))((((((''''''''''''((()))'''&&&'''((()))(((&&&''''''&&&&&&''''''((()))***+++,,,+++)))((()))***(((((())))))))))))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%''')))******(((''''''((((((((()))))))))''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))((((((+++***)))''''''((())))))+++***)))(((((((((((((((((((((((((((((((((((((((*********))))))))))))(((%%%%%%'''((()))*********((((((((((((''''''''''''((())))))))))))((('''''')))))))))((((((((((((''''''''''''''''''((()))******)))((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&((())))))******+++,,,,,,((((((''''''''''''((((((******))))))))))))((((((wwwnnnqqqxxx|||xxxrrr{{{jjjTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<:::999888888:::::::::888777777777777777666666555555444333222111000//////------.........---,,,++++++,,,------++++++,,,---++++++,,,,,,,,,+++*********+++,,,+++)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))*********)))))))))))))))$$$%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))(((''''''&&&&&&'''''''''(((((((((((())))))******((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((((((((())))))))))))(((''''''''''''((((((***)))))))))((((((((('''((()))***+++***)))'''%%%******)))((('''&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((())))))***)))(((''''''''''''(((((((((&&&&&&''')))))))))((('''''''''''''''(((((())))))***+++***((((((((()))(((((())))))))))))((((((+++***)))((((((((()))***((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))(((''''''((())))))'''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''',,,+++)))((((((((())))))***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''))))))*********+++***)))((('''&&&%%%$$$'''((()))***))))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,+++***)))(((''''''''''''(((((((((&&&$$$"""!!!'''''''''''''''&&&%%%%%%&&&&&&'''((())))))******((((((''''''''''''(((((())))))))))))))))))((((((|||sssvvv{{{{{{||||||uuupppzzzgggTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<:::999888888::::::999888777777777777777666555555111111111111111000000000------......------,,,++++++,,,---,,,++++++,,,---******+++,,,,,,,,,++++++***+++,,,+++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))(((&&&&&&((()))((('''((('''''''''&&&&&&&&&%%%######%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''(((((())))))((((((((((((((())))))((((((((((((((((((***+++%%%&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&%%%%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((---,,,,,,***)))(((((()))((((((''''''''''''((((((******))))))((((((''''''%%%&&&)))++++++***)))'''***))))))((('''&&&&&&%%%((((((((((((((()))******((((((((()))))))))))))))((((((''''''''''''(((((('''&&&%%%''')))***)))((((((''''''''''''((())))))((()))))))))'''&&&'''((((((((())))))))))))((((((,,,)))&&&$$$$$$'''+++---(((((((((((((((((((((((()))'''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''&&&'''((((((((())))))******(((''''''((())))))'''&&&(((((((((''''''''''''&&&((('''''''''''''''(((((('''((()))*********))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((())))))))))))))))))(((---,,,***((((((((()))***((((((''''''&&&&&&&&&'''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((($$$%%%&&&'''((()))***+++%%%&&&((())))))((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((---,,,+++***))))))(((((('''((((((((('''%%%###!!!'''((((((((('''&&&%%%%%%'''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))uuuuuuxxx~~~vvvqqqvvv|||tttnnnwwwfffTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<;;;999888999::::::999777666666777777666666555444000000000000000000000000------------,,,,,,,,,,,,***,,,---,,,+++***+++---)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((()))(((&&&&&&((()))((('''((((((''''''&&&%%%%%%$$$!!!"""###%%%&&&'''''''''''''''''''''''''''(((((('''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&''''''((())))))(((((((((((()))******&&&''''''&&&%%%%%%(((***$$$%%%&&&((()))*********&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***)))''''''(((***(((''''''''''''(((((()))******))))))((((((''''''$$$%%%(((***++++++***)))((()))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))''''''((()))))))))))))))(((''''''''''''(((((()))'''&&&&&&''')))***)))(((((((((''''''(((((()))***'''((()))(((&&&%%%&&&'''(((((())))))))))))(((((()))'''### !!!$$$))),,,))))))))))))))))))))))))***)))'''&&&%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%''')))******(((''''''''''''''''''''''''((((((((('''(((((()))***'''(((***+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))************)))))),,,+++***((((((((()))***'''''''''''''''&&&&&&&&&$$$%%%'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&'''''')))*********))))))((('''''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((,,,+++******))))))))))))&&&'''((()))************'''((()))))))))((('''&&&))))))((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((())))))yyywwwyyypppjjjlllpppzzzvvvlllttt~~~kkkTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<;;;:::888999::::::999777666666777777666666555444222222222111111000000000...---,,,+++++++++,,,---***,,,,,,,,,+++***+++,,,((()))***+++,,,---------)))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((())))))******++++++)))((('''&&&&&&'''(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&''''''&&&$$$%%%(((+++%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&(((***'''''''''''''''((())))))))))))))))))((((((((((((&&&'''((()))******))))))''''''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&'''((()))))))))(((((('''''''''''''''((())))))((('''&&&'''((()))((('''((((((((((((((())))))***'''))))))((('''&&&'''((((((((())))))))))))(((((()))(((&&&$$$$$$%%%'''((())))))))))))))))))))))))((())))))))))))))))))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&''')))***)))'''((((((((((((((((((((()))((((((''''''((())))))***'''(((***,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++******)))***))))))((((((((())))))((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((())))))*********))))))++++++***((('''%%%$$$$$$((((((''''''(((((()))***&&&&&&&&&'''''''''(((((((((((('''''''''''''''((())))))((((((((((((((()))''''''((((((***+++---...&&&((()))***+++***((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))}}}nnnfffgggiiiqqqzzzwwwmmmttt}}}rrrTTTKKKDDDBBBAAA>>><<<===<<<<<<============<<<<<<;;;:::999999::::::888777666666666666666555555444666555444333111000/////////...,,,******+++,,,---***+++,,,,,,******+++,,,((()))***+++,,,---------)))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''))))))))))))((()))(((&&&&&&((()))((('''$$$%%%%%%&&&&&&''''''(((+++,,,,,,,,,+++***((('''$$$%%%%%%&&&'''(((((()))+++***(((&&&%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((())))))(((&&&&&&***---'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******++++++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))******++++++((((((((((((((((((((((((***+++,,,***&&&%%%''')))'''''''''''''''((()))***(((((((((((())))))))))))((()))))))))))))))((((((&&&'''((())))))(((''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))***)))(((''''''((()))(((&&&((((((((((((((()))******(((******)))((('''((()))(((((())))))))))))((((((,,,,,,++++++***((('''&&&))))))))))))))))))))))))$$$&&&)))++++++***((('''(((((('''''''''&&&&&&&&&'''''''''((()))******++++++***((((((((('''%%%###((()))))))))************'''''''''''''''((()))***''')))+++,,,,,,,,,***)))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((()))******++++++++++++******((((((((()))))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&%%%###!!! ((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((***++++++++++++%%%&&&&&&'''((()))*********)))((((((((()))+++,,,&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&''''''((()))((('''''''''(((***+++&&&(((***+++,,,+++***)))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))mmmeeeccceeelllvvvxxx{{{sssWWWMMMDDDAAA???<<<;;;<<<<<<>>>???@@@@@@>>>;;;:::999777555444666777777777333333444444444444444444222222333222222111000///...------,,,,,,------...,,,,,,---...000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++************++++++))))))))))))((((((((((((******+++***'''&&&'''''''''&&&&&&%%%&&&'''((()))&&&((()))++++++)))(((&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&***%%%!!!"""&&&)))(((&&&))))))))))))))))))))))))***(((&&&$$$###$$$%%%&&&///+++&&&&&&***+++)))&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((++++++***)))(((((())))))***))))))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&''')))++++++)))'''---***''''''))))))'''%%%(((((('''''''''(((((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%(((((((((((((((''''''&&&%%%&&&)))+++(((%%%(((///))))))))))))))))))))))))$$$$$$%%%%%%'''((()))***+++***'''&&&&&&'''***+++((('''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''%%%%%%&&&'''((()))******))))))))))))************+++******)))(((''''''&&&&&&'''(((******))))))((((((''''''((())))))(((&&&&&&&&&&&&'''''')))***+++$$$&&&((()))(((((((((***)))))))))))))))(((''''''((()))******((('''''''''&&&'''((((((''''''((()))---$$$$$$...333---))),,,''''''''''''((((((((()))***((('''&&&&&&'''(((***(((&&&$$$$$$&&&((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((())),,,......---+++)))---+++((()))******(((%%%$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''''')))******)))'''&&&'''(((+++******)))))))))******))))))))))))))))))*********)))(((((()))***((('''******))))))((((((''''''))))))))))))((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++''''''&&&%%%$$$$$$###"""))))))))))))))))))))))))lllcccbbbccckkktttrrrYYYOOOFFFCCCAAA>>>===>>><<<===???@@@???===;;;:::;;;999777666888999999999444444444444444444444444222222333222222111000///...------,,,,,,------...,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***+++***'''&&&'''(((''''''&&&&&&&&&'''((()))'''((()))******)))((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&***%%%""""""&&&)))(((&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((((()))))))))))))))((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%'''((()))+++******)))(((((())))))++++++***))))))(((''''''''''''&&&&&&&&&&&&'''''')))'''&&&''')))******))),,,***''''''((()))'''%%%&&&&&&&&&'''((()))***+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))((((((((('''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%)))((()))+++((($$$%%%***)))))))))))))))))))))))))))(((((('''''''''''''''***)))(((''''''((()))***(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''*********)))((('''''''''((()))***+++,,,++++++***'''&&&&&&'''(((((('''%%%'''''''''''''''((()))***&&&((())))))(((&&&'''((()))))))))))))))(((''''''+++,,,------+++******+++''')))))))))''''''((()))((($$$***888<<<333)))''''''''''''((((((((()))))))))((('''&&&&&&'''((()))((('''&&&''')))******)))))))))(((((((((((())))))(((((((((((((((((((((((()))***,,,...///---,,,***---+++))))))******(((&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))***+++***((('''((()))(((((('''&&&&&&''''''((()))))))))((((((((((((((()))((('''''')))))))))'''***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))(((''''''&&&%%%%%%((((((((((((((((((((((((jjjaaa___```hhhqqqpppYYYOOOFFFCCCAAA>>>===>>>;;;<<<===>>>>>>===;;;999;;;999777666888999999999666555555555444333333333222222333222222111000///...------,,,,,,------...---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++*********)))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((()))***+++)))'''&&&'''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&)))&&&######&&&)))(((&&&''''''''''''''''''''''''+++***)))((((((((()))***###(((,,,+++(((&&&(((***&&&''''''''''''((((((((((((''''''&&&'''(((***+++******)))((((((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&''''''+++(((&&&%%%''')))******+++)))((((((((()))'''&&&%%%%%%&&&'''(((***+++,,,)))))))))((('''&&&&&&&&&''''''''''''''''''''''''************))))))))))))&&&&&&'''(((((((((''''''''''''((((((''''''&&&%%%***&&&%%%)))***'''%%%'''))))))))))))))))))))))))***))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))(((''''''&&&))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&******))))))((((((''''''((()))***+++++++++******&&&&&&%%%&&&'''(((&&&$$$(((((((((''''''((())))))((()))***)))'''&&&%%%&&&)))))))))))))))(((((('''(((***+++***)))(((((())))))***+++***((('''''')))'''%%%,,,999<<<333)))&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))((()))******(((&&&))))))(((((((((((()))))))))((((((((((((((((((((()))+++---...///...,,,+++,,,***))))))******((('''((((((''''''''''''((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&)))***+++***)))((()))***((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&'''&&&%%%&&&((())))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))((((((((('''&&&&&&&&&((((((((((((((((((((((((~~~hhh___]]]]]]eeennnnnnWWWMMMDDDAAA???<<<;;;<<<:::;;;<<<======<<<;;;:::999777555444666777777777777666666555444333333222222222222222222111//////...------,,,,,,------...---+++))))))+++,,,,,,+++************************************))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((()))******)))(((''''''(((''''''''''''''''''(((((()))(((''''''''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((((('''''''''''''''''''''''''''***))))))(((((()))***+++'''))),,,+++(((''')))+++'''''''''''''''(((((((((''''''''''''((()))+++,,,***))))))((((((((())))))''''''&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))***(((&&&&&&'''))))))(((((((((((((((((((((''''''''''''''''''((()))***+++***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((((((((((((((((((((())))))(((((('''&&&'''!!!!!!''',,,+++((('''((((((((((((((((((((((((''''''((()))***+++++++++''''''((())))))(((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************))))))'''&&&%%%((((((((((((((('''''''''''''''((((((((()))))))))***)))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&'''(((((('''%%%))))))((((((((((((((((((''')))***)))'''&&&&&&'''(((((())))))))))))((((((&&&((())))))(((''''''(((+++,,,,,,+++(((''''''(((***''''''---///,,,)))***'''(((((((((((())))))))))))(((''''''''''''((()))*********++++++)))%%%!!!))))))(((((((((((())))))''''''(((((()))))))))))))))***+++------,,,+++***+++******))))))))))))(((***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''((())))))***************)))))))))))))))***+++***)))((()))***)))((('''''''''((()))******))))))((((((''''''&&&%%%%%%$$$%%%((())))))((())))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((}}}ggg]]][[[[[[bbbkkk|||qqqWWWMMMDDDAAA???<<<;;;<<<:::;;;<<<======<<<;;;;;;999777555444666777777777777777666555444444333333222222222222222111//////...------,,,,,,------...---+++))))))+++,,,,,,+++*********************************)))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((((()))***)))((('''((()))((((((((((((((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((())))))---,,,***(((((()))***+++(((((((((((((((((((((((('''''''''((()))***++++++)))((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))'''''''''((())))))'''%%%&&&'''((((((((((((''''''***))))))((((((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((()))************)))((((((&&&!!! &&&---,,,)))'''(((((((((((((((((((((((('''((()))***+++++++++***&&&'''((())))))((('''&&&(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******++++++++++++++++++++++++************)))((('''&&&&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))(((((((((((('''''''''''''''((((((((()))((('''(((******((('''***))))))((((((((())))))%%%'''((()))((('''((()))(((((())))))))))))(((((()))+++,,,,,,+++***+++,,,+++,,,,,,+++(((''''''(((+++'''%%%&&&'''''')))+++(((((((((((()))))))))***((((((''''''''''''(((((()))***+++---...,,,(((%%%))))))(((((((((((())))))%%%&&&'''((()))++++++,,,'''((()))************)))************))))))))))))***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******************))))))))))))((()))******)))((()))+++(((((((((((())))))***************))))))(((((((((%%%%%%$$$%%%((())))))((((((((((((((())))))))))))'''((((((((()))))))))*********))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''|||fff\\\YYYYYY```iiittttttYYYOOOFFFCCCAAA>>>===>>>;;;;;;<<<============<<<;;;999777666888999999999777666666666555444444444222222333222222111000///...------,,,,,,------...---+++***+++,,,---,,,+++++++++++++++++++++++++++******)))))))))(((((((((***))))))(((((())))))***))))))))))))((((((((((((((()))***)))((('''((()))(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,***((((((((()))******)))))))))(((((((((((('''&&&''''''(((((()))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))***)))&&&######&&&((()))(((''''''(((++++++***)))(((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((()))************)))(((((()))$$$###)))---+++&&&$$$))))))))))))))))))))))))***+++++++++***)))'''&&&&&&'''((())))))((('''&&&((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((************************************)))(((((('''%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))***+++***)))((()))***+++)))''')))))))))(((((()))******$$$&&&((()))(((((()))***'''(((((()))))))))))))))''')))++++++***)))***+++)))***+++***((('''''')))(((((()))******)))((((((((((((((()))))))))******(((((((((((((((((((((((('''(((***...111222000...))))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,''''''((())))))))))))))))))***+++***)))((()))***))))))(((((((((((())))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((())))))***((((((((('''''''''&&&&&&'''((())))))(((((()))***$$$&&&''')))))))))(((((()))))))))***************'''&&&%%%&&&((())))))((((((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))))))))***''''''''''''''''''''''''|||fff[[[XXXXXX^^^hhhrrrsssYYYOOOFFFCCCAAA>>>===>>><<<<<<=========>>>>>>>>>;;;999777666888999999999666666666666555555555555222222333222222111000///...------,,,,,,------...,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((***))))))(((((())))))***))))))))))))((((((((((((''')))***)))((('''(((***((())))))***)))((('''&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%% %%%)))***)))((()))+++))))))))))))((((((((('''&&&''''''((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&$$$!!!%%%((()))((('''''')))******))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((())))))))))))(((((('''((((((((((((((('''&&&&&&((($$$%%%+++---***'''&&&))))))))))))))))))))))))******++++++***(((&&&$$$&&&''''''''''''''''''&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))************************))))))*********))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((('''((()))***+++)))(((((()))******)))'''(((((((((((()))***++++++&&&'''))))))(((''''''(((''''''((()))))))))))))))%%%'''((()))((('''((()))''')))))))))''''''((()))''')))+++******)))((('''(((((()))))))))*********''''''((((((((((((''''''&&&'''))),,,///000///---))))))(((((((((((()))))))))))))))))))))*********((((((((()))))))))))))))(((***+++***(((((()))+++'''(((((())))))((((((''''''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((()))))))))'''''''''&&&&&&&&&%%%%%%%%%'''((((((''''''((()))###&&&))),,,---+++)))'''''''''(((((()))*********)))((('''''')))))))))''''''((((((((()))))))))***'''''''''((()))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))(((&&&''''''((()))******+++''''''''''''''''''''''''|||fff[[[XXXWWW^^^gggtttpppWWWMMMDDDAAA???<<<;;;<<<<<<=========>>>>>>??????999777555444666777777777555555555666666666666666222222333222222111000///...------,,,,,,------...,,,,,,---...000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((***)))(((((()))***((()))*********((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&%%%'''((()))((('''((()))''''''''''''''''''''''''))))))))))))((('''%%%%%%+++---)))&&&(((,,,******))))))((((((((('''&&&'''''''''''''''&&&%%%'''''''''''''''((()))***'''''''''((((((((((((((())))))(((((((((((())))))+++(((%%%$$$%%%''''''&&&!!!$$$(((***((('''((()))))))))((())))))***++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))***))))))(((''''''&&&&&&''''''&&&&&&%%%$$$###"""%%%+++...,,,***+++))))))))))))))))))))))))&&&''')))***+++***((('''''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))((())))))************)))(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))'''&&&&&&%%%%%%'''((()))(((''''''((())))))(((&&&(((((((((((()))***,,,,,,((()))***)))'''&&&&&&&&&''''''((()))))))))))))))((()))+++,,,+++***+++,,,&&&'''((((((''''''((())))))***(((%%%$$$&&&)))***))))))))))))************''''''((((((((((((''''''((('''((()))******(((&&&))))))(((((((((((()))))),,,++++++***)))(((((('''))))))))))))************'''***++++++((('''))),,,&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''$$$&&&''''''&&&&&&''')))$$$(((,,,000111///+++)))%%%%%%&&&'''((()))*********)))(((((()))***(((''''''((((((((())))))******&&&''''''((()))******+++''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''}}}eee^^^[[[XXX]]]gggrrr}}}oooUUULLLDDDBBBAAA???===???;;;<<<>>>?????????>>>===888888888888888999999999444444555555444444333222222222333333333222222111......---,,,,,,+++******+++,,,...//////...,,,+++,,,++++++******++++++,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))******)))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((&&&$$$%%%((()))(((&&&)))((((((''''''''''''(((&&&''')))***+++***((('''&&&''''''((()))******+++%%%''')))***+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''&&&%%%$$$'''((()))******)))((('''))))))((('''''''''''''''((((((((()))***)))&&&###&&&'''((()))************+++***)))(((((()))***+++&&&''''''((()))*********''''''(((((())))))*********)))))))))***+++,,,,,,***++++++***((('''(((***------------+++)))'''%%%))))))))))))((((((((((((+++***)))(((((()))***++++++***)))&&&$$$%%%(((***))))))))))))************%%%&&&((()))***+++******))))))************))))))(((((())))))))))))((((((((()))***++++++***)))(((******))))))))))))******''''''(((((())))))******'''((()))***+++*********))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%+++*********))))))((((((++++++******+++---...///)))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((***++++++)))'''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%$$$%%%&&&''')))***,,,(((%%%$$$&&&'''&&&$$$)))*********++++++++++++''''''(((((())))))******(((((()))***************************************''''''((((((((((((''''''+++***((('''&&&''')))***&&&&&&''''''(((((())))))))))))))))))))))))))))))zzzddd___]]]XXX\\\ddduuu|||lllUUULLLDDDBBBAAA???===>>><<<===>>>???@@@???>>>>>>999999888888888888888888555555666666555555444333333333333333222222111000......---,,,,,,+++************,,,,,,,,,,,,******,,,++++++******++++++,,,******))))))))))))******++++++******))))))((((((&&&'''''''''((()))))))))((()))))))))(((((('''&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))(((((('''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))'''(((((('''''''''(((((()))'''''''''''''''(((((()))'''''''''(((((()))))))))---,,,+++)))'''&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((''''''''''''((()))******)))((('''))))))(((''''''''''''(((((('''(((***++++++)))&&&***)))((('''((()))***+++))))))(((((((((((())))))''''''((())))))***++++++'''((((((((()))))))))*********))))))((()))))))))******+++***(((((()))***)))******))))))((('''&&&*********)))))))))((((((+++***)))(((((()))***+++(((((('''$$$######&&&((((((((()))))))))*********(((((())))))))))))))))))))))))************))))))(((((())))))))))))(((((('''''''''((((((''''''''')))((((((''''''(((((()))))))))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))))))))&&&''''''(((((())))))***************)))))))))(((((()))***+++,,,,,,++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))''')))******)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''((((((***'''%%%%%%''')))((('''((((((((())))))))))))***((((((((()))))))))))))))(((((()))***************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''xxxfffcccbbb]]]___ggg||||||iiiVVVMMMEEECCCAAA>>>===>>><<<===???@@@@@@@@@???>>>:::999999999888777777777666666777777666666555444333333333333222111000///...------,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******---,,,,,,+++***))))))(((%%%&&&''''''))))))***+++))))))*********)))((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))(((''''''(((((()))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))(((''''''&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((************************''''''''''''''''''((((((((('''&&&''')))))))))((('''''''''''''''((()))***((('''%%%$$$$$$&&&(((***'''''''''''''''''''''(((000...+++'''%%%%%%%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''(((((((((((((((((())))))))))))((((((***)))((((((''''''((((((''''''(((***,,,,,,+++)))---+++(((&&&&&&'''***+++))))))************))))))(((((())))))***+++++++++(((((((((((())))))))))))+++***)))(((''''''''''''((()))***)))((((((***,,,))))))((((((((())))))***+++++++++*********))))))******))))))))))))******(((((('''%%%$$$$$$''')))(((((((((((())))))))))))+++***)))((((((((((((((())))))************))))))((())))))******))))))(((''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))*********)))((('''''''''+++***)))))))))***+++,,,))))))))))))))))))))))))'''(((((())))))***++++++************))))))))))))&&&(((***,,,,,,+++((('''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''(((((((((((())))))))))))&&&((()))(((((((((***,,,(((((((((((())))))))))))***************************)))((('''''''''(((((((((&&&%%%&&&(((*********&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((()))***************(((((((((((((((((((((((('''(((((())))))(((((('''"""###&&&((())))))((('''((((((((((((((('''''''''''''''''''''''''''''''''zzzgggeeefffcccgggqqq}}}iiiVVVMMMEEECCCAAA>>>===>>>;;;<<<>>>?????????>>>===:::::::::999888777666666666666666666666555444444444444333333111000///...---------,,,,,,+++++++++...------,,,,,,------...,,,++++++******++++++,,,******))))))))))))******,,,,,,+++***))))))((('''''''''(((((()))))))))***)))))))))******)))(((((())))))))))))((('''%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((())))))'''''''''&&&''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((((((&&&&&&&&&'''''')))******''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&***)))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((***))))))((('''(((((((((((((((((()))++++++***((()))((('''&&&'''((()))***)))***,,,,,,,,,,,,***)))))))))******++++++++++++(((((((((((())))))))))))***))))))((((((((())))))((()))***)))((()))+++,,,---,,,************,,,---,,,,,,,,,+++++++++*********))))))))))))))))))************(((''''''))),,,''''''((((((((()))))))))+++***)))(((((((((******))))))************)))))))))))))))******)))))))))***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,***)))))))))((((((((('''+++***(((''''''(((***+++))))))))))))))))))))))))+++******))))))(((''''''*********)))))))))))))))((()))***++++++***(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&%%%&&&)))+++(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((''''''((()))*********&&&&&&&&&'''''''''((((((+++******))))))((((((((((((((()))***************************************(((((())))))))))))(((((($$$%%%'''((()))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''{{{fffcccddddddlllxxx~~~mmmVVVMMMEEECCCAAA>>><<<===999:::<<<=========<<<;;;:::::::::999888777666666444555555555555444333333444333333222111000...---------,,,,,,,,,,,,++++++...------,,,,,,------...,,,++++++******++++++,,,******))))))))))))******+++******)))((((((''''''******))))))(((((((((''''''(((((())))))((((((((())))))))))))((('''%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))((('''''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))'''&&&%%%$$$###%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&%%%&&&((()))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&))))))(((((((((((())))))******)))(((((((((((((((***((('''((())))))'''%%%"""$$$&&&((()))))))))(((((()))***++++++***)))(((***************+++++++++))))))))))))((((((((((((((((((((()))***+++,,,---((()))***)))((()))+++,,,///---,,,*********++++++,,,,,,,,,,,,++++++++++++)))))))))******)))))))))*********)))((((((***,,,(((((((((((()))))))))))))))((((((((((((***,,,---))))))************))))))))))))************))))))***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,'''((((((((()))))))))******)))'''&&&&&&'''(((***))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))))))))******+++******))))))))))))***))))))))))))******++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((('''%%%######%%%''''''((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))******+++((())))))))))))(((((()))''''''((((((((()))))))))++++++******))))))(((((((((((()))***************************************(((((())))))))))))((((((+++***((('''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((({{{ccc]]]^^^___hhhvvvpppWWWNNNEEECCCAAA>>><<<===888999;;;<<<<<<<<<;;;::::::999999999888777777777444444444555444333333222222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******))))))))))))((((((((((((,,,+++******(((((('''&&&''''''(((((())))))((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''%%%$$$$$$%%%&&&''''''&&&&&&''')))'''''''''''''''((()))***&&&''')))++++++***(((''''''''''''''''''''''''(((&&&((()))++++++)))(((&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&))))))(((((((((((())))))+++***))))))(((((())))))+++)))''''''((((((&&&%%% """&&&)))++++++)))(((''''''((((((((((((''''''************************))))))))))))((((((((((((((((((((()))***,,,...///((()))***)))((((((***,,,,,,,,,+++***)))(((((((((,,,,,,,,,+++++++++******))))))************))))))'''((())))))'''''')))+++))))))))))))************((((((((()))***+++,,,---))))))************)))))))))******++++++******)))((((((''''''''''''(((((()))))))))(((((()))))))))'''''''''((()))************)))((('''''''''((()))))))))))))))))))))))))))&&&&&&'''(((((())))))***))))))))))))************+++***)))(((((()))***+++&&&''''''(((((())))))***)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((&&&$$$###$$$%%%''''''(((((())))))******''''''''''''''''''''''''******+++++++++***)))((('''(((******(((''''''((((((((()))))))))***************************))))))(((((()))***************((((((((((((((((((((((((((())))))******))))))(((...,,,)))'''&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))}}}ddd[[[YYYXXX```mmmtttxxx~~~qqqWWWNNNFFFCCCAAA===<<<<<<999:::;;;<<<<<<<<<;;;;;;999999888888888888888888555555555555555444444333111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******,,,++++++******++++++,,,******))))))))))))******((())))))))))))*********+++*********)))((((((((('''((())))))*********)))'''(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&(((***)))(((''')))+++(((((('''''''''(((((()))''''''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''***)))(((''''''((()))***+++***))))))(((((())))))***)))''''''((()))((('''$$$%%%(((***+++++++++***)))(((((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))+++,,,---******+++***(((((()))************++++++******)))++++++++++++************((()))***++++++***)))((('''(((***)))((((((***+++************++++++++++++((()))******++++++++++++))))))************)))))))))******++++++******)))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((()))))))))************&&&''''''((())))))))))))&&&''''''((())))))******)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))&&&''')))((('''&&&&&&''''''''''''((()))*********((((((((((((((((((((((((((())))))***)))((('''&&&###&&&))))))((('''((()))(((((()))))))))***************************++++++(((((()))***************(((((((((((((((((((((((())))))************))))))***)))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((fff]]]YYYUUU[[[fffjjjzzzwww}}}qqqWWWNNNFFFCCCAAA===;;;<<<:::;;;<<<=========<<<;;;888888888888888999999999666666666666666555555444000000111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,++++++++++++++++++,,,******))))))))))))******)))))))))***++++++,,,,,,)))))))))))))))*********((()))***+++++++++++++++''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))************))))))'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))******+++(((***,,,+++))))))+++---)))(((((('''''''''((((((((('''%%%%%%%%%&&&(((***&&&''''''((()))***++++++***)))'''''''''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))************)))(((''''''((()))***+++******)))))))))))))))***((('''(((***+++++++++******)))******+++,,,,,,---,,,+++******+++,,,---)))))))))(((((((((((((((******))))))(((((((((''')))(((((((((((())))))******++++++***((('''(((***)))***,,,---......------+++++++++*********))))))((()))***++++++***)))((()))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,******+++,,,,,,***)))((())))))************))))))******++++++++++++*********+++,,,------,,,+++*********))))))))))))************))))))(((((('''''',,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))*********+++"""$$$''')))***)))(((&&&((())))))***+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))$$$'''*********))))))***&&&''''''((()))******+++))))))))))))))))))))))))!!!"""$$$&&&''''''&&&&&& ###''')))(((''')))+++(((((((((((()))))))))))))))))))))***+++++++++,,,(((((()))***************************************))))))************))))))$$$&&&'''))))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''eeeYYYVVVUUUWWW\\\iiiwww{{{xxx{{{oooVVVLLLDDDAAA???<<<::::::777888999:::;;;<<<<<<<<<:::999999888777666555555777777777777777666555555111222222111111000///...'''(((***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))'''%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%************)))'''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))(((((('''''')))***+++,,,+++***(((&&&+++*********))))))((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))***))))))(((''''''((()))+++***(((''''''((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&))))))))))))******************))))))((((((''''''(((''''''''''''((())))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))(((((((((''''''''''''&&&&&&''')))***,,,------,,,)))&&&'''***,,,+++***'''((()))***+++,,,------$$$%%%(((***++++++***)))(((((())))))))))))(((((())))))************)))))))))*********++++++++++++,,,+++++++++******)))))))))))))))***+++++++++,,,------,,,,,,+++***))))))******+++***))))))+++,,,++++++++++++++++++++++++))))))************))))))******))))))((((((''''''******))))))(((((('''''',,,++++++***)))(((((((((++++++************++++++///...,,,***))))))******,,,+++++++++******)))))),,,+++))))))******(((''')))))))))))))))(((''''''******++++++++++++******))))))))))))))))))))))))***)))))))))******)))'''***,,,---,,,***(((((())),,,+++***))))))***+++,,,+++******)))(((''''''&&&)))))))))))))))))))))))))))***+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''))))))*********++++++,,,************))))))))))))+++***)))(((((()))************++++++++++++******&&&&&&'''((()))***++++++&&&((()))++++++)))(((&&&'''&&&%%%%%%&&&(((+++,,,}}}dddXXXUUUUUUWWW\\\hhhwww|||tttyyypppVVVLLLDDDAAA???<<<:::;;;888999::::::;;;;;;;;;;;;888888777777666666555555777777777777777666555555111222222111111000///...+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------************************+++***************++++++))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))+++++++++)))(((&&&))))))))))))((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))(((((('''&&&((()))+++***(((''''''((())))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******)))(((''')))))))))*********++++++************))))))))))))%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))******)))'''%%%%%%((())))))(((************************%%%'''(((***+++***)))((())))))************))))))))))))************))))))*********+++++++++,,,,,,+++++++++*********))))))************++++++++++++------,,,,,,+++******)))***++++++***))))))+++,,,************************)))******++++++******)))******))))))))))))))))))++++++*********))))))))))))(((((('''&&&&&&%%%%%%+++******************+++***)))(((&&&&&&&&&&&&'''++++++*********)))))))))+++***))))))******)))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))***)))(((&&&'''(((******)))((())))))***))))))))))))))))))***&&&''''''((()))******+++))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((()))******)))((('''))))))***+++++++++++++++************)))))))))))))))(((((('''((()))***+++)))******++++++******)))(((((((((((())))))))))))'''((()))******)))((('''((('''&&&&&&&&&(((***+++{{{vvv|||bbbWWWUUUUUUXXX]]]hhhwww|||}}}sssyyyoooUUULLLDDDAAA???<<<:::;;;999::::::;;;;;;;;;::::::777666666666666666666666666777777777777666555555111222222111111000///.../////////...---,,,+++***++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))***+++***)))((('''((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((('''&&&&&&''')))******(((''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))*********+++++++++************++++++++++++'''''''''''''''((())))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&''')))***+++,,,******)))))))))))))))))))))'''&&&&&&((())))))(((---,,,,,,+++***)))(((((('''((()))*********(((((())))))************))))))))))))************))))))*********+++++++++,,,,,,***************)))))))))+++++++++++++++*********---,,,,,,++++++************+++,,,+++))))))***,,,***************************++++++,,,,,,++++++*********************+++++++++++++++++++++*********+++++++++***))))))((((((***************************)))(((((((((((())))))******))))))))))))((((((***)))((()))***+++***)))))))))******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***))))))***)))'''%%%###%%%'''(((''''''((()))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&'''))))))((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))***,,,,,,+++******************))))))))))))&&&&&&&&&&&&''')))***+++)))******++++++******)))***)))))))))(((((((((''''''((()))******)))((('''))))))'''''''''''')))***xxx{{{dddZZZYYYXXX[[[___iiiyyy{{{}}}vvv~~~lllUUULLLCCCAAA???<<<:::;;;;;;;;;;;;;;;;;;;;;::::::777777777777777888888888666666777777666666555444111222222111111000///...............---+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&''')))******((('''((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''))))))(((((((((((())))))((((((((()))))))))******)))))))))******+++++++++))))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,''''''((()))***+++,,,,,,***)))))))))***+++++++++---,,,,,,+++***)))(((((()))************)))((('''((())))))))))))))))))((())))))************)))))))))))))))*********++++++************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++,,,,,,+++))))))***,,,************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++******---,,,,,,,,,+++++++++************++++++************************++++++,,,)))))))))((((((((((((((((((''''''(((***,,,+++***))))))*********))))))(((******++++++++++++******))))))))))))))))))))))))---+++******+++***(((&&&$$$&&&(((((('''''''''((('''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((((()))+++,,,,,,+++***)))************)))))))))(((&&&&&&&&&&&&''''''(((((())))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((******)))(((''''''((((((jjjbbbccccccdddhhhqqq~~~{{{yyy|||~~~iiiTTTKKKCCCAAA@@@<<<;;;<<<;;;;;;<<<<<<<<<;;;::::::999999999999999999::::::666666666666666555444444111222222111111000///...++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************,,,++++++***))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))))))))))))))(((''''''''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''(((******((((((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))'''(((((())))))*********&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''((()))***++++++,,,)))***+++++++++++++++++++++*********************+++++++++******)))(((((('''(((((())))))(((((('''))))))************))))))(((((((((((()))))))))***************++++++++++++---,,,,,,,,,++++++******,,,,,,+++++++++++++++***,,,------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,------***************************)))))))))))))))(((((()))***++++++++++++***)))&&&'''(((((())))))******((((((((((((((()))))))))(((''''''(((+++,,,,,,+++))))))************))))))******++++++++++++******************************---,,,++++++,,,+++)))'''((()))******((('''''''''((()))++++++++++++)))((((((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))***+++,,,++++++***)))************)))))))))(((((('''''''''&&&&&&%%%%%%)))))))))******)))))))))'''''''''((()))*********(((((())))))))))))((((((+++***))))))((((((''''''sssppptttuuuvvvzzz~~~{{{|||~~~iiiTTTKKKCCCAAA@@@===;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::555666666666666555444444111222222111111000///...)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((())))))))))))))))))***************)))((('''''''''))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&(((******)))((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))))))))(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))*********************))))))(((((((((++++++******)))(((((((((&&&(((******)))((()))***))))))******+++++++++,,,+++++++++******)))))))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,***)))***,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,)))))))))***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++(((((())))))))))))******(((''''''(((+++,,,+++***))))))******++++++******(((((())))))))))))((((((************************,,,+++***+++,,,,,,***((()))+++,,,+++)))''''''(((******++++++++++++******%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))***+++***'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++++++++***************************)))))))))))))))))))))((('''&&&$$$###((())))))******))))))(((&&&&&&'''((()))***++++++))))))(((((((((((())))))*********))))))(((((((((|||~~~lllSSSJJJCCCAAA@@@===<<<===::::::;;;<<<=========<<<;;;;;;;;;::::::999999888555555666666555555444333111222222111111000///...***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((()))))))))******,,,***((('''&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))))))))(((&&&((()))***)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))******************))))))))))))))))))*********)))***++++++,,,***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))***************)))))))))((((((++++++******)))(((((('''&&&(((++++++)))((()))***))))))*********+++++++++++++++************************++++++++++++******))))))************))))))************++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********************+++++++++,,,,,,---.....................(((***+++,,,,,,+++***(((***+++,,,------,,,++++++)))))))))*********++++++)))((('''(((***++++++***((()))***++++++++++++***(((((())))))))))))((((((************************)))(((((()))++++++***(((((()))++++++)))(((((()))******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***)))(((''''''((()))***---,,,***)))((()))***+++************))))))))))))(((((())))))((('''&&&%%%(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))))))))*********))))))(((pppSSSJJJCCCAAA@@@===<<<===999:::;;;<<<============;;;;;;::::::999888777777555555666666555555444333111222222111111000///...---------......---,,,,,,,,,,,,------------......************************))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&'''''''''(((((())))))---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))******))))))&&&''')))***)))((()))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&***++++++++++++,,,,,,,,,,,,+++++++++******))))))'''''''''''''''(((((()))******))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++'''***......,,,***+++---++++++******************+++***************+++++++++,,,,,,------,,,,,,+++))))))************))))))++++++,,,,,,,,,------------------....../////////+++++++++,,,,,,---------++++++++++++++++++++++++.........,,,***)))***,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******)))))))))+++++++++,,,,,,---------++++++++++++++++++++++++((()))+++,,,,,,+++)))(((&&&'''((())))))((('''&&&))))))******+++++++++,,,***)))((()))***+++***)))((()))***+++++++++++++++******++++++++++++******************************&&&&&&&&&''')))***)))(((%%%''')))***)))))))))+++***)))(((''''''((()))***+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''))))))((((((***+++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***...,,,***((('''(((***,,,************))))))))))))&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))mmmZZZPPPGGGCCCAAA>>><<<===::::::;;;;;;;;;;;;::::::;;;999777777888999888777777777888888777555222111222222222222111///...------+++***,,,///000...+++)))***+++,,,------------++++++,,,---,,,+++***)))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))(((((()))(((&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))***)))'''%%%$$$$$$$$$$$$***)))(((''''''&&&'''''')))))))))))))))(((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((***+++***)))((()))+++))))))))))))))))))))))))(((((())))))************((('''%%%$$$$$$%%%'''(((((()))++++++******+++,,,))))))************))))))++++++***)))((((((((()))************************,,,+++++++++******))))))******)))))))))***,,,---+++*********))))))(((((())))))))))))************((())))))***++++++,,,,,,,,,,,,++++++***+++++++++---,,,+++,,,------,,,+++++++++***))))))******+++)))))))))***++++++,,,,,,))))))******+++++++++,,,'''(((((()))******++++++,,,+++***))))))***+++,,,)))))))))******++++++,,,///...---,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***(((((()))******+++++++++******++++++************++++++((()))+++,,,------,,,+++111000///...------,,,+++,,,++++++******++++++,,,***)))))))))+++,,,+++***,,,+++***))))))***+++,,,000///---+++*********+++))))))(((%%%!!!"""&&&+++&&&))),,,---+++***+++,,,((((((((()))***,,,---...*********))))))))))))((())))))))))))((((((((((((,,,+++++++++******)))))))))************+++++++++************************((((((((((((((((((((((((%%%###"""$$$(((++++++***'''&&&%%%%%%'''(((((((((,,,+++******,,,,,,+++************))))))))))))))),,,,,,---------,,,+++******)))(((((('''(((((()))))))))))))))((((((((((((&&&''''''(((((((((((((((,,,+++++++++******))))))'''''''''((((((((((((((())))))))))))************oooXXXNNNEEEAAA???<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;999777777888999888777666666777777666444222000111111111111000...---,,,...,,,+++,,,......+++))))))***+++,,,------------++++++,,,,,,,,,+++***)))))))))************))))))(((((())))))))))))((((((************************))))))))))))(((((('''''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''((('''''''''&&&'''''''''((((((((())))))((('''&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))((('''&&&''')))'''''''''''''''''''''''')))))))))))))))*********)))((('''&&&&&&'''((()))(((***++++++******+++,,,))))))************)))))),,,,,,+++*********++++++************************+++++++++******)))))))))+++***)))))))))***+++,,,************)))))))))(((%%%%%%%%%&&&&&&&&&''''''+++++++++************)))+++******))))))******++++++***)))***+++++++++)))+++++++++*********+++++++++++++++***************,,,,,,,,,+++++++++++++++(((((()))******+++,,,,,,,,,+++************+++,,,******++++++++++++++++++))))))((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,++++++***)))(((++++++************++++++***++++++,,,,,,,,,++++++......------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,+++******))))))(((((())))))***+++***)))))))))***+++,,,---,,,+++)))'''(((***---(((+++------***))))))***'''''''''((()))***+++,,,++++++*********)))))))))'''((((((((())))))******++++++*********)))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%&&&((()))(((&&&((('''&&&&&&'''(((((((((,,,+++******,,,,,,+++******)))))))))))))))))))))++++++,,,+++++++++***)))+++******))))))(((''''''))))))))))))((((((((((((''''''((())))))))))))((()))))))))((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''{{{qqqWWWMMMDDDAAA???;;;:::;;;<<<<<<<<<======<<<<<<<<<;;;999888888999999888777777777888888777555333222111111111000///...,,,,,,,,,++++++,,,------,,,*********+++,,,------------+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++((())))))******))))))(((************************((((((((((((''''''''''''((())))))(((((('''&&&%%%''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''(((''''''&&&&&&'''''''''''''''((((((((('''''''''''''''((()))***%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))******))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''&&&''')))''''''''''''''''''''''''*********)))))))))))))))+++***)))(((((()))***+++)))***++++++***)))+++,,,))))))************))))))---,,,,,,,,,,,,------...*********************************))))))))))))))),,,+++******)))*********************))))))))))))'''''''''(((((((((((()))------,,,+++***(((((('''***)))))))))))))))******...---,,,---...///...,,,+++++++++++++++,,,,,,,,,---,,,,,,+++******))))))......------,,,++++++***)))******++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---------,,,---------,,,+++***)))(((,,,++++++******++++++,,,---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,***+++,,,------,,,+++***+++***)))***,,,,,,,,,***)))******++++++******)))******))))))******+++,,,///---++++++,,,---,,,+++...///000///---,,,+++,,,)))))))))))))))***++++++,,,,,,,,,+++++++++******&&&''''''((()))***+++,,,******))))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''(((((((((&&&)))))))))(((((((((((((((,,,+++******+++,,,+++***))))))))))))))))))*********************)))))))))++++++,,,++++++)))'''&&&))))))))))))(((((((((((('''((())))))******))))))))))))((((((((((((''''''))))))((((((''''''&&&&&&((((((((()))))))))******~~~|||vvvrrrYYYOOOFFFCCCAAA===;;;===<<<<<<============<<<<<<:::999888999::::::888777888888999999888666555444222222111111000...---,,,******+++---............***+++,,,,,,---------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))))))))******)))))))))************************((((((((((((((((((((((((((()))*********((('''&&&''''''((((((((((((''''''(((((((((''''''((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((***+++***)))((()))+++))))))))))))))))))))))))************))))))))))))+++******))))))******+++)))***++++++***)))***,,,)))******++++++******))),,,,,,,,,,,,,,,---...///************************)))))))))))))))))))))))),,,,,,+++******)))))))))*********)))))))))))))))))))))*********+++++++++------,,,+++***)))((((((***))))))))))))******+++///...---...//////...---++++++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------.........------,,,,,,+++///.........//////000111........................++++++++++++,,,,,,,,,,,,+++,,,,,,---------------,,,,,,------,,,+++******,,,,,,++++++++++++,,,,,,///...,,,+++******+++,,,,,,---------.........///***+++---......---+++***+++***)))***,,,---,,,++++++,,,............,,,+++......---,,,+++++++++***,,,***)))***------+++(((------------,,,+++++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++'''(((((()))******++++++)))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))*********)))***+++***)))(((((()))+++***)))***+++,,,+++))))))))))))))))))*********++++++******)))))))))))))))***,,,---,,,+++)))((())))))))))))(((((((((((((((((()))*********************************))))))'''''''''((((((((((((((())))))*********+++++++++xxx{{{zzzssssssYYYOOOFFFBBB@@@===;;;<<<<<<<<<============<<<<<<:::999999:::;;;:::888666777777777777666555555444333333333222111000///...,,,---.........---------++++++,,,---------,,,,,,,,,,,,++++++++++++***+++***++++++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%***)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''(((((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((***+++***)))((()))+++*********************************))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++******++++++++++++******++++++***++++++,,,---...)))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))******(((((((((((()))))))))******************************************+++,,,---+++***))))))***+++***)))***+++,,,------------,,,******++++++,,,,,,,,,,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,---------------------------------///......------,,,,,,,,,---,,,++++++*********+++........................++++++,,,,,,,,,------------............---,,,,,,***+++,,,---------------------,,,,,,,,,,,,------///...,,,+++***+++,,,,,,+++++++++,,,------......***+++---......---+++***+++*********,,,---,,,+++,,,---...//////...---,,,------------,,,++++++***+++)))((())),,,---***'''''''''''''''((())))))))),,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,+++************))))))))))))((((((((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***+++(((***,,,,,,***((()))***+++***))))))++++++***)))(((((())))))************,,,,,,+++************+++'''(((***,,,---,,,+++***))))))))))))(((((((((((((((((()))***************))))))))))))))))))******%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((~~~~~~rrrzzzuuu|||{{{ttttttVVVLLLCCC@@@>>>:::999:::<<<<<<<<<======<<<<<<<<<::::::999;;;<<<;;;999666555555444444333333333333444444444333222111//////...///000///,,,******++++++,,,,,,------,,,,,,,,,---,,,++++++******++++++)))******++++++******))))))******++++++******)))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''((()))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((***+++,,,+++)))))))))+++******++++++++++++******+++************++++++,,,))))))))))))))))))))))))***************+++++++++******+++++++++***))))))))))))))))))******************+++++++++,,,,,,,,,((())))))***++++++,,,,,,************+++,,,---...,,,***)))***+++,,,+++***)))***+++---------,,,,,,******++++++,,,------...''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,---,,,+++***))))))))))))........................,,,,,,------......//////.../////////...------,,,***+++,,,---.../////////...------,,,,,,------......------,,,,,,,,,,,,---))))))******+++++++++,,,+++,,,---......---,,,+++,,,+++***+++,,,------+++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,+++******+++------,,,***+++)))((()))+++------,,,)))))))))))))))***++++++---------,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))******************++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,***'''&&&'''(((%%%(((,,,,,,***((()))++++++***))))))***+++***)))((((((((()))******++++++---,,,+++***)))***++++++'''((()))++++++++++++***))))))))))))(((((((((((('''((())))))******))))))&&&&&&''''''''''''((((((%%%&&&&&&'''((()))******''''''((((((((())))))))){{{~~~qqqzzzuuuzzz}}}xxxvvvVVVLLLCCC@@@>>>:::999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<;;;999666666555555444444444444444333333333222111000///...)))+++------+++***+++,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++******++++++++++++******)))******++++++******)))))))))))))))))))))))))))((((((((()))))))))******(((((((((''''''(((((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''(((((()))******)))(((((((((''''''''''''((((((''''''''''''((((((&&&''''''((())))))((((((******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))))))))((((((***+++,,,+++)))((()))******++++++,,,,,,++++++***,,,++++++************+++))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))***+++,,,+++******((()))))))))************,,,,,,,,,---------......((())))))***++++++,,,,,,))))))))))))***+++,,,---///---------...///...---'''(((***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,---------......---------------...........................------......///000000111---......////////////...+++,,,---......///............------------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++---...---,,,++++++************++++++&&&''')))+++,,,,,,,,,,,,***+++,,,,,,++++++,,,---000...+++,,,...//////...'''''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++******************++++++)))))))))*********++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,***'''%%%''')))"""'''+++,,,)))(((***,,,+++)))((()))***+++***((('''(((((()))******++++++,,,+++)))(((((((((***+++*********))))))((((((((())))))))))))((((((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''************++++++++++++zzzttt}}}yyy{{{|||wwwXXXNNNEEEBBB@@@<<<:::<<<:::;;;;;;;;;;;;;;;;;;::::::::::::<<<===<<<999666999888888777777777777888222222222222111///...--- $$$(((******+++...111,,,,,,,,,------,,,++++++---,,,+++*********+++,,,***++++++,,,,,,++++++*********++++++++++++******************************&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%###%%%'''(((*********)))******(((''''''''''''''''''''''''((()))******+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((()))***+++***)))((()))+++************************&&&&&&''')))***+++,,,---))))))************))))))***,,,,,,+++)))((()))******++++++,,,,,,++++++***---,,,,,,+++************))))))))))))))))))))))))+++++++++,,,,,,---------((()))***+++,,,,,,+++***(((((())))))*********+++(((((()))))))))*********)))************+++++++++(((((((((((()))***+++,,,---,,,++++++------,,,+++&&&(((***,,,---,,,+++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,---------------,,,------...///000.................................///000111111222+++,,,---///000111111111.........///......------......------------......***+++---...///...------000000000000000000000000...------,,,,,,------...,,,+++***+++---...---,,,...---++++++++++++---...+++,,,---...---,,,+++***(((***,,,***((((((+++...///+++(((((()))+++***(((((((((((()))***,,,---...,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---))))))******+++++++++,,,(((((((((((())))))))))))************************((((((((((((((((((((((((%%%((())))))''''''***--- %%%+++,,,)))(((***---***)))((()))***+++***((('''(((((()))***++++++++++++***((('''&&&''')))***---,,,***((('''&&&&&&%%%))))))))))))((((((((((((&&&''''''((((((((((((((('''((((((((())))))******+++***)))((('''&&&%%%%%%''''''''''''((((((((((((~~~rrr|||~~~|||ZZZOOODDDAAA@@@>>><<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777777777666555555333333333222111000///...,,,,,,,,,,,,,,,---...///.........---,,,+++***)))***+++,,,------,,,+++***+++***))))))((()))))))))(((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((())))))******++++++''''''''''''''''''''''''$$$%%%&&&((())))))***)))$$$%%%&&&((())))))))))))+++*********))))))(((((((((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))---,,,++++++------,,,+++***)))((()))))))))'''%%%(((((())))))******++++++))))))***++++++++++++***)))((((((((()))***++++++************************((()))***+++,,,------...,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***,,,+++*********,,,///000,,,,,,,,,------.........+++*********************+++,,,---------,,,+++***/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...000111111000//////000........................---///111111000.........,,,------.../////////............//////000222222000000000000////////////..................------------------------------......------......//////...------,,,,,,,,,,,,,,,---------------...............------,,,+++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,+++***))))))+++---...++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))+++***)))'''''''''((()))***+++,,,,,,,,,***)))(((+++***)))(((''''''(((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))---'''!!! $$$(((***)))************************++++++***)))(((((())))))(((((())))))))))))((((((******)))((('''&&&%%%%%%))))))))))))***************'''%%%&&&(((***(((&&&))))))))))))))))))))))))uuuzzzZZZOOODDDAAA@@@>>><<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666666555444444333333333222111000///...---,,,,,,,,,,,,---...///------------,,,++++++*********++++++++++++******+++***))))))((((((((((((******++++++++++++******((())))))******))))))((('''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''***'''%%%$$$&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''(((((((((((('''&&&)))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((((((((((()))))))))************************)))))))))((((((((()))***************(((((((((((()))))))))***)))))))))************++++++***)))***+++,,,+++))),,,+++++++++,,,,,,+++)))))))))))))))************))))))***+++++++++++++++++++++++++++++++++,,,---************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,++++++***,,,+++******+++,,,...000,,,------------------...******+++,,,---......///+++,,,------------,,,+++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------............///111222111000......///...........................///111000///......///---...///000000000000000000000////////////000000111111111000000000//////................................................------------...///000000//////...---------------.................................------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))******++++++******)))++++++***)))))))))))))))((())))))***)))((('''&&&((()))***++++++******)))))))))(((((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))'''&&&)))------***&&&((((((((((((((((((((((((++++++***)))))))))))))))))))))************)))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''***(((&&&&&&((()))((('''))))))))))))))))))))))))www}}}~~~xxxZZZOOODDDAAA@@@>>><<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;:::999888777555555555555555444444333333333333222111000///...------,,,,,,,,,---......,,,,,,,,,------,,,++++++*********))))))*********,,,+++***)))((((((((((((******++++++++++++******'''(((((())))))(((((('''''''''((((((((())))))))))))))))))(((((((((((('''***************************'''%%%%%%&&&((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((())))))***)))))))))'''((())))))))))))((('''***))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((()))******))))))))))))******************))))))))))))(((((()))***************((((((((()))))))))***************+++++++++,,,,,,***)))(((((()))***)))(((,,,+++***+++---...---+++***************))))))))))))******+++++++++++++++---,,,,,,++++++++++++,,,************************------,,,,,,+++***))))))************+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++---...///.........---------------+++,,,,,,,,,------......+++,,,------------,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000111333333222000.........///////////////////////////000111000//////000222000111111222222222222222333333222000000/////////222222222222111111111111000000000000000000000000000000000000000000000111...............///000000000000///............................................................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,------......------,,,***++++++,,,,,,++++++***+++++++++,,,++++++******+++++++++,,,++++++***)))&&&(((+++---...---+++******))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((+++......***&&&((((((((((((((((((((((((+++***))))))))))))))))))))))))************))))))(((((())))))*********+++((((((((()))))))))*********(((&&&'''((())))))((())))))))))))))))))))))))www{{{zzzyyyZZZOOODDDAAA@@@>>><<<<<<;;;<<<<<<===>>>=========::::::;;;::::::999888777555555666666555555444333333333333222111000///...------,,,,,,,,,------...++++++,,,---------,,,,,,+++***)))(((((()))***+++...---,,,***))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((('''''''''&&&&&&)))))))))))))))))))))))))))(((&&&&&&'''((((((''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((((('''''''''&&&'''((()))******+++******((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((******''''''&&&&&&'''((()))************)))))))))))))))(((((()))***************(((((()))))))))*********************+++++++++,,,***((('''((()))***)))((()))((('''(((***++++++***+++++++++******))))))))))))***++++++,,,,,,++++++,,,+++******))))))))))))************************------,,,++++++******)))************+++,,,---...++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---.../////////......------,,,,,,...------+++***)))((((((,,,,,,,,,---------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111444555555444111///...///000000000111111111111111222222222111000000333555444444555555555555555444666555444333333222222333444444333333333333222222222333333333333333444444333333333333333444444444222111111000000000000000000000///........................------------------------...............------,,,,,,,,,,,,------------------------------+++,,,,,,---...---------------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++++++++((()))+++,,,---,,,+++******))))))))))))))))))***((((((((())))))(((((((((((((((((((((((((((((((((+++(((&&&%%%(((***************************************)))))))))))))))***((())))))))))))))))))((())))))*********+++++++++))))))*********+++++++++))))))((('''(((((())))))((((((((((((((((((((((((vvvzzz~~~yyyuuu{{{ZZZOOODDDAAA@@@>>><<<<<<;;;<<<<<<===>>>=========::::::::::::999888777777666777777777777666555555333333333222111000///......------,,,,,,,,,------++++++,,,---------,,,,,,+++***)))(((((()))***+++///...---,,,++++++++++++(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))'''((()))******+++******''''''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&((()))***+++))))))))))))))))))******(((((()))***************))))))))))))************)))))))))*********+++++++++***))))))++++++***)))((('''%%%&&&((())))))))),,,,,,++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))*********************************+++++++++,,,,,,,,,************+++,,,---...***+++,,,---------------------------------....../////////......---------......---,,,+++))))))(((,,,,,,,,,------.................................---------------------------......///000111111111666777888666333111000000222222333333333444444444555555555444333444777999888888999999999888888777888888777777777777888888666555555555555444444444666666666666777777888888555555666666777777777777777666555333222222111111111111000///////////////............------,,,,,,------------...............------------------.........///000000///......******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,((()))***+++++++++))))))''''''''''''''''''((((((,,,+++***)))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&&&&''')))***+++***************************)))))))))))))))******'''(((((())))))(((((('''++++++++++++************&&&&&&&&&'''''''''(((((()))))))))((((((((()))***((((((((((((((((((((((((wwwvvv}}}}}}yyyttt{{{ZZZOOODDDAAA@@@>>><<<<<<;;;;;;<<<============<<<::::::::::::999888777666777777777777777666666555333333333222111000///.........---,,,,,,,,,------,,,,,,,,,------,,,++++++*********))))))*********...---,,,,,,+++,,,,,,,,,******++++++++++++******'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''(((((()))******(((((())))))***)))))))))(((''''''&&&&&&''''''((()))((((((((((((((((((''')))))))))))))))))))))))),,,++++++)))'''%%%###"""&&&'''(((***++++++++++++))))))))))))************(((((()))***************)))))))))*********++++++)))))))))************+++,,,+++******,,,,,,+++***+++)))''''''(((*********+++++++++++++++************++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---************************((())))))+++,,,---......************+++,,,------***+++,,,------......---------------......------/////////...............,,,---------.........///---,,,,,,,,,---...///000///////////////000000000////////////////////////......//////000111222222999::::::999666333333333444555555666666777777888888999:::999999999;;;===;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<777777777777666666666555777777888888999:::::::::888888888999999::::::;;;:::999888777777666666777666555444444333333444444333222222111111000000//////////////////.........///......------......///---...///000000///...---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++((()))******************))))))((((((((()))******---,,,***((((((((())))))+++******))))))******+++))))))************))))))))))))))))))))))))))))))&&&(((+++------,,,***((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))((((((,,,+++++++++******))))))''''''((((((((())))))))))))******)))(((((()))+++))))))))))))))))))))))))tttsss}}}yyyxxxyyyZZZOOODDDAAA@@@>>><<<<<<::::::;;;<<<<<<<<<<<<<<<999::::::999999888777666666666777777666666555444333333333222111000///...///...---,,,,,,,,,,,,,,,------------,,,++++++*********++++++++++++******+++************+++,,,,,,******++++++++++++******((())))))******))))))(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''************************)))((('''(((******((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))(((((()))))))))(((''''''))))))(((''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))((()))***+++***'''$$$###''')))+++,,,,,,***((('''((()))))))))************(((((()))***************))))))*********+++++++++*********+++++++++,,,,,,,,,+++******,,,,,,+++***---***((('''(((************++++++++++++++++++,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---......************************((()))***+++,,,---......+++++++++***++++++,,,,,,***+++,,,---............---...............------............////////////+++,,,,,,---...///000000---,,,,,,,,,---...000111///000000000111111111222000000000000000000000000//////000111222333444444:::;;;<<<;;;888666666666777777777888999::::::::::::<<<>>>???>>>>>>???@@@>>>>>>??????>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;888888888888777777777777777777888888999::::::;;;999::::::;;;<<<<<<======999999::::::;;;===>>>???======<<<;;;;;;;;;;;;;;;999999999888777777666666222222222111111000000000//////............//////,,,---...//////...---,,,,,,,,,+++***+++,,,---...------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,------,,,,,,,,,---...///++++++++++++++++++******+++******))))))******+++******++++++++++++******++++++++++++++++++++++++&&&(((***+++******))))))(((((((((((((((((((((((()))))))))))))))***++++++******++++++++++++******)))))))))***************************++++++++++++(((***+++***(((''')))+++))))))))))))))))))))))))pppqqq|||}}}yyy}}}vvvZZZOOODDDAAA@@@>>><<<<<<999:::;;;;;;<<<<<<;;;;;;999999:::999999888777666555555666666555555444333333333333222111000///...///...---,,,,,,,,,,,,,,,.........---,,,+++***)))***+++,,,------,,,+++***(((((((((((()))***+++,,,(((((())))))))))))(((((())))))************))))))&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******((('''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((()))(((((('''&&&&&&+++***)))(((((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''!!!###'''***,,,+++)))(((''')))+++,,,***'''###!!!(((((())))))*********+++(((((()))***************)))************+++++++++++++++,,,,,,,,,---------+++***)))***+++,,,+++)))---***'''&&&'''(((((((((*********++++++,,,,,,---***+++,,,,,,------,,,,,,************+++,,,,,,---************************)))******+++,,,,,,------,,,,,,++++++***+++++++++***+++,,,---............---......///......------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000111111222222222333111111111111111111111111000111111222444555666666;;;<<<===<<<:::888888888888888999::::::;;;<<<<<<<<<>>>AAABBBBBBAAAAAABBB@@@@@@@@@@@@@@@???>>>===@@@???>>><<<:::999999999999999999888888888777777666666777888999999::::::;;;;;;;;;<<<===>>>>>>???888999:::<<<>>>AAACCCEEECCCBBBBBBAAAAAAAAAAAAAAA??????>>>======<<<;;;;;;555555444444333222111111//////............//////***+++---......---+++***...---,,,++++++---///000////////////////////////***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,+++***+++,,,...///,,,++++++***+++,,,......(((***,,,...///...,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***(((%%%"""!!!$$$)))---************************))))))((())))))***+++++++++,,,,,,------,,,,,,+++&&&'''((()))***+++,,,,,,''''''''''''(((((((((((((((***+++***((('''))),,,))))))))))))))))))))))))nnnqqq|||zzz|||{{{{{{[[[KKKEEEDDD===<<<===888<<<<<<<<<===<<<<<<;;;;;;::::::999999888777777777888777666555444444444555444333333222111000.........------,,,,,,------............------,,,,,,,,,++++++++++++******)))))))))((((((((()))***++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))***++++++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''***)))(((''''''((()))******)))(((''''''((()))***'''&&&%%%$$$%%%''')))***+++)))'''&&&%%%&&&'''(((******))))))((((((''''''(((((()))(((((('''&&&%%%((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))***+++---...---***'''$$$)))************+++++++++((()))***,,,,,,------------,,,++++++,,,,,,***)))************************))))))******++++++++++++))),,,//////+++))))))+++---,,,+++,,,------,,,***++++++,,,------...//////******+++++++++******)))---------------------------......///////////////////////////////////////......---------...//////000///......///000222333000///...///111222333222111111000000111222444555666666555666777888:::;;;>>>===<<<;;;:::999999999:::999999999:::;;;===>>>>>>>>>>>>??????@@@@@@@@@AAA@@@???>>>============@@@???>>>===<<<======>>>???>>><<<;;;:::;;;;;;<<<888888888:::<<<<<<:::888>>>>>>>>>???@@@@@@>>><<<888888888:::<<>><<<:::888666555444+++,,,---...///000000000,,,---///000000///...---...---,,,---...///...---///000000///...,,,)))(((---,,,,,,---...///---+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************)))+++++++++***++++++,,,,,,))))))))))))************+++*********))))))((((((''''''(((+++,,,,,,)))''')))***+++***(((&&&&&&'''((((((((()))***,,,---...&&&'''((()))***+++,,,,,,++++++******)))(((((((((&&&'''((()))+++++++++,,,(((((((((((((((((((((((()))***+++,,,+++***(((&&&+++(((&&&'''***,,,+++)))nnnnnntttvvv{{{zzzzzzwww{{{\\\KKKEEEDDD===<<<===888;;;;;;<<<<<<<<<;;;;;;:::;;;;;;::::::999888888888999999999888777666555555333333333222111000///......------,,,,,,------...,,,,,,,,,++++++***************)))))))))(((((((((******************+++,,,))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))************)))((('''''''''******))))))))))))*********)))))))))((((((((('''***)))(((''''''((()))******)))(((''''''((()))***+++)))'''&&&%%%%%%&&&''',,,+++)))((((((((()))******)))))))))((((((((('''(((((())))))((((((''''''************************++++++***)))))))))))))))))))))))))))))))))))))))+++++++++******)))(((((()))************+++++++++*********++++++,,,,,,------,,,***+++,,,,,,+++)))************************)))*********++++++++++++***+++,,,,,,***)))******,,,++++++,,,------,,,***+++++++++,,,---.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...///...........................------///............///000000...............///000111333222222333666888::::::888777555444333444555666666666555555666888:::;;;;;;<<<<<<===>>>??????@@@>>>>>>============>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@???>>>>>>>>>DDDCCCAAA@@@???>>>>>>??????>>>===<<<<<<<<<======<<<:::999999;;;======<<>>===<<<<<<777777777666555333222111///000000000000///......///---------//////...---++++++------...---,,,,,,......---...///000...---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++************,,,++++++*********++++++))))))))))))************,,,+++++++++************+++++++++---......---+++)))***+++***(((''''''''',,,,,,+++***))))))******))))))))))))((((((((((((************++++++++++++((())))))************)))))))))))))))))))))))))))))))))+++++++++***((('''(((&&&%%%%%%'''(((((('''jjjgggiiigggiiippp~~~zzzvvvqqq|||zzz\\\KKKEEECCC===<<<===888::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;:::999999888666666666666555333111000333333333222111000///......------,,,,,,------...,,,,,,++++++++++++*********************))))))))),,,,,,+++*********++++++))))))))))))))))))))))))************++++++++++++(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''((())))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))+++***((('''&&&&&&'''(((,,,+++)))(((((()))******))))))))))))(((((((((((((((((())))))))))))))))))************************+++***))))))))))))))))))((((((((((((((((((((((((,,,***(((&&&&&&(((***,,,)))************+++++++++,,,+++*********+++,,,------+++***+++,,,,,,+++)))++++++++++++++++++++++++************++++++++++++---,,,++++++,,,---------,,,+++***+++------,,,******++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000000//////......------///////////////000111111...///000000000000000///333333333555888;;;>>>@@@@@@>>>:::888666777888999999999888888:::;;;===>>>===>>>@@@AAABBBBBBBBBAAA=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@EEEDDDCCCBBBAAA@@@??????BBBBBBAAA@@@@@@@@@@@@AAACCCAAA===<<<===???@@@@@@AAAAAACCCDDDEEEFFFFFFFFFAAAAAA@@@???@@@AAABBBCCCBBBCCCEEEGGGIIIKKKMMMNNNPPPPPPPPPOOONNNLLLKKKJJJLLLLLLJJJHHHGGGFFFEEEEEEDDDCCCAAA>>>;;;888555333555444333222111000000000000///......///000///---,,,,,,---...//////......000///...///000000///...---,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++************,,,,,,+++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++...,,,+++,,,...///......)))+++,,,+++)))''''''(((---,,,+++***))))))))))))))))))(((((((((''''''''')))******+++,,,,,,------***************)))((('''************************))))))***++++++***((('''''''''''''''%%%%%%&&&(((|||ddd______]]]```iiizzz|||tttmmmuuuzzz]]]LLLDDDCCC<<<<<<>>>999999999::::::;;;;;;::::::;;;;;;;;;:::999999888888555555666666555222000...333333333222111000//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((((((((((((((((((((((((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''((()))***+++)))(((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***++++++((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((***)))'''%%%&&&(((***,,,))))))*********+++++++++...,,,+++))))))***,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,)))&&&'''***---,,,+++++++++***+++------,,,***++++++++++++,,,,,,------,,,,,,---.........------........................,,,---......//////......222222111111000000/////////////////////000111222111222333444444333222111444555666888999<<<@@@CCCBBB@@@<<<:::999999;;;<<<>>>=========>>>@@@BBBCCCEEEFFFGGGIIIIIIGGGEEEDDDBBBCCCCCCDDDEEEEEEEEEEEECCCDDDFFFIIILLLNNNPPPQQQNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMKKKHHHFFFFFFEEEDDDBBBCCCDDDFFFGGGGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJEEEFFFFFFGGGHHHIIIJJJKKKOOONNNNNNMMMLLLLLLLLLLLLOOOOOONNNMMMLLLLLLLLLLLLIIIHHHGGGDDDAAA>>>;;;999<<<:::888555444333333333222111000000000111///...222222111111000///......111///......///000///...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********---,,,+++***)))((((((((())))))*********+++++++++,,,,,,,,,,,,++++++++++++---+++((((((***,,,,,,,,,)))+++,,,+++***(((((()))+++***************++++++'''''''''((()))******+++*********+++++++++,,,,,,***************)))((((((************************))))))************)))((((((+++,,,***'''&&&(((+++{{{```XXXWWWWWW^^^iii|||~~~uuunnnuuuzzz]]]LLLDDDBBB<<<;;;>>>999888999::::::;;;;;;;;;:::::::::999999888888777777999999:::;;;999777555333222222222222222111000///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))))))))))))))((((((((((((***))))))))))))))))))***(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((())))))***+++((('''''''''''''''(((((((((((((((((())))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))'''''''''((())))))******))))))*********+++++++++...,,,+++))))))***,,,---,,,+++******,,,,,,,,,***++++++++++++++++++++++++,,,+++++++++++++++++++++(((%%%"""###&&&)))((('''+++++++++,,,......---,,,+++,,,,,,,,,,,,,,,------++++++,,,---------------////////////////////////......///000000000000000111111111111000000///////////////000000111333333333444555666666666555444666888;;;<<<<<<>>>AAADDDAAA@@@>>><<<<<<>>>@@@AAABBBAAAAAAAAABBBDDDFFFGGGKKKMMMQQQUUUWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQNNNOOORRRVVVZZZ^^^aaacccaaaaaabbbbbbbbbaaa``````]]]___bbbeeeggghhhhhhhhhcccccccccbbbaaaaaa``````ZZZYYYXXXWWWUUUQQQLLLHHHKKKMMMNNNNNNMMMMMMOOOQQQTTTSSSQQQNNNMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIJJJKKKLLLNNNMMMMMMLLLLLLMMMMMMNNNJJJJJJJJJIIIHHHFFFEEEDDDCCCAAA>>>;;;999888888888777555333333444333222000333333222111000/////////111///------.........---------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,+++***))))))))))))************++++++++++++******++++++++++++++++++,,,***'''&&&(((***+++,,,***+++,,,,,,***)))******+++***************++++++)))))))))******++++++,,,++++++******))))))))))))(((((()))***************************************)))))))))*********)))))))))+++,,,+++((('''***---{{{___UUUSSSSSS[[[iiizzztttzzzzzz^^^LLLDDDBBB;;;;;;>>>:::888999:::;;;;;;<<<<<<;;;::::::999888888777777666777888999999888777555444222222222222222111000000...------,,,,,,------...******++++++++++++,,,,,,)))))))))***************))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((***)))))))))(((''''''&&&))))))))))))************(((((((((((())))))))))))***)))((('''((()))***+++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))&&&''')))***+++***)))))))))************+++++++++,,,+++*********+++,,,---+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***+++++++++,,,,,,,,,---///000///---------------------------++++++,,,---....................................//////000111111111111000//////////////////000000111111222222333444666666555555666888888999999999777;;;@@@BBBAAAAAACCCFFFIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKLLLNNNPPPQQQUUUXXX^^^eeekkkqqqtttvvvkkkiiieeeaaa^^^[[[ZZZYYYWWWXXX[[[___dddhhhkkkmmmnnnnnnpppppppppooonnnmmmlllpppuuu{{{}}}}}}|||{{{zzzxxxwwwvvvjjjjjjjjjiiigggbbb\\\WWW[[[]]]______^^^^^^aaaeeejjjgggbbb\\\WWWRRROOONNNOOONNNLLLKKKKKKKKKLLLMMMIIIIIIIIIHHHIIIIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLMMMMMMNNNNNNMMMMMMHHHGGGEEECCCAAA???>>>>>>===<<<:::999999999777555111111000000000000111111222000---,,,---......------------............///******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++*********************++++++++++++,,,************++++++++++++---+++)))(((***,,,------***+++------+++***++++++---,,,+++***))))))))))))------,,,+++******))))))++++++******)))((((((''''''((()))***************************************)))))))))))))))*********&&&'''((('''''''''(((***www]]]UUURRRRRR[[[hhh}}}{{{^^^LLLDDDAAA;;;;;;>>>:::999999:::<<<<<<=========;;;::::::999999888777777444444444444444444444444111222222222222111000000...------,,,,,,------...*********++++++,,,,,,,,,((((((((()))))))))******)))((((((((((((((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***++++++(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''(((((((((((('''&&&&&&%%%(((((()))***************'''((((((((()))))))))******)))(((&&&&&&'''((()))++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++((()))***++++++******))))))************+++++++++*********++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...000111111///......///---------...000111000///........................,,,,,,---...////////////...........................//////000000000000000000000111111222333333333555555555666777888:::;;;::::::;;;<<<===???@@@AAAAAAHHHOOOSSSRRRRRRTTTVVV]]]^^^___```aaaaaaaaaaaabbbbbbbbbbbbccceeefffhhhiiikkkoootttzzzvvvsssnnniiifffddddddeeecccdddfffiiimmmppprrrssswwwxxxzzz{{{{{{zzzxxxwwwzzz~~~zzzyyyyyyxxxwwwtttppplllooorrrvvvvvvvvvwww}}}|||tttllleee```^^^[[[YYYVVVRRRPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFDDDCCCEEEDDDAAAAAAAAA@@@>>><<<666555444222222222222333444111...---...//////...------......////////////******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,---*********+++++++++,,,,,,++++++++++++,,,,,,---------+++******,,,---------***,,,------,,,++++++,,,,,,,,,+++***))))))******------,,,+++***)))((((((************************)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++%%%$$$###$$$&&&(((((((((qqq[[[TTTTTTSSS\\\jjj~~~{{{^^^LLLDDDAAA:::;;;>>>:::999:::;;;<<<============<<<<<<;;;::::::999999888666555555555555666777888111111222222222111111000...------,,,,,,------...,,,,,,,,,------.........))))))******+++++++++,,,))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&'''(((((()))(((((('''((((((((())))))******+++***'''&&&%%%&&&'''((())))))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++++++++***************+++)))************+++++++++((()))***,,,,,,---------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++...111000---***+++,,,...------///111222111000//////////////////......---...///000111111111111111111111111111111111111---......///////////////333444444555666777888888888888888999:::<<<===>>>@@@@@@@@@AAACCCEEEGGGIIISSS[[[eeejjjjjjjjjkkkmmmrrrssstttuuuvvvuuutttsssxxxxxxwwwxxxyyyzzz|||}}}||||||}}}}}}~~~}}}yyyuuuqqqooopppssstttrrrrrrtttvvvxxxzzz||||||~~~}}}}}}zzzuuusssnnnkkkfff```[[[XXXVVVUUUTTTTTTSSSRRRPPPNNNLLLJJJFFFFFFGGGHHHIIIKKKMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIOOOOOOOOONNNLLLJJJGGGFFFKKKIIIGGGFFFFFFEEEBBBAAA???===:::777555444333333666333000...///000000///---.........//////000000******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,***)))***+++---,,,+++***,,,------,,,+++,,,---((((((((()))***,,,---...))))))))))))*********************+++,,,,,,------,,,,,,++++++***((('''&&&(((((((((((((((((((((((())))))(((((()))***++++++%%%###!!!###'''******(((tttZZZSSSSSSSSSZZZeee{{{{{{[[[OOODDD@@@???<<<::::::888:::<<<>>>??????>>>===<<<;;;::::::;;;999666444999777555444333444666777444444444444333222111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((&&&%%%%%%,,,+++***((((((((()))***))))))))))))))))))))))))&&&(((***)))&&&%%%''')))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&++++++******)))******+++)))))))))))))))******+++(((''''''''''''(((((()))---,,,***)))))))))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***(((''''''(((((('''&&&&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++*********))))))+++++++++******************++++++,,,,,,++++++***+++++++++++++++++++++++++++***+++,,,......,,,***************************(((((()))***++++++,,,,,,---...//////000000//////)))***+++,,,------------......---------,,,,,,,,,........................+++,,,---///111222444444000///---...///000000000000333666555222111222444444555777999;;;=========<<>>;;;999777666555666444222111111111000///...,,,+++,,,...///---+++...,,,***)))******)))((()))+++,,,,,,,,,,,,---///++++++++++++++++++++++++///---+++)))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........---,,,,,,+++++++++,,,))))))))))))***+++,,,,,,///,,,******++++++)))&&&((()))***++++++***)))(((+++***)))(((&&&&&&%%%%%%$$$%%%&&&'''(((***++++++(((((())))))))))))(((((())))))(((((((((((())))))oooXXXSSSSSSSSSZZZeee{{{{{{{{{[[[OOOCCC@@@>>><<<:::;;;999;;;<<<>>>???>>>===<<<<<<;;;::::::;;;999666444888777555444444444666666333444444333333222111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))&&&(((***)))'''&&&''')))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))******((((((((((((((())))))***))))))(((((('''(((((((((+++***))))))(((((())))))(((((((((''''''''''''''')))(((((((((((()))*********(((''''''(((((('''&&&'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************+++++++++*********))))))******************++++++***++++++++++++++++++***+++++++++++++++++++++++++++++++++---...///---+++*********************************+++,,,---------+++,,,------......------***+++,,,---............///.........---------,,,/////////////////////...---------...............111000111222333444555444555888:::888555444666888<<<===???AAADDDFFFGGGHHHFFFJJJPPPSSSUUUYYY___ccckkkjjjjjjiiihhhfffbbb```jjjuuuzzzsssmmmhhheee]]][[[YYYUUUQQQOOOOOOOOONNNLLLKKKKKKNNNPPPQQQQQQSSSRRRQQQOOONNNMMMMMMMMMIIIJJJJJJJJJJJJIIIIIIIIIFFFEEECCCAAA???===<<<;;;999777555444444333111///222000...///111333222000111///------.........---,,,...///...,,,,,,---...,,,,,,++++++++++++++++++,,,,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,,,,++++++++++++,,,,,,++++++,,,,,,------...+++)))***++++++)))''')))***+++,,,,,,+++***))),,,+++***)))((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))lllWWWTTTUUUUUU]]]hhh{{{vvv|||yyyxxx{{{ZZZNNNCCC???>>><<<:::;;;;;;;;;===>>>>>>===<<<;;;;;;:::::::::;;;999777444888777555444444444555666222333333222222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***))))))((()))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))(((((((((((())))))))))))******))))))((('''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((((((((())))))***))))))(((((())))))***++++++***))))))(((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))))))))(((((())))))***+++***)))'''((())))))(((&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++++++++***************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---//////...,,,++++++++++++++++++++++++++++++,,,,,,------......+++,,,------......------+++,,,---...////////////////////////............////////////////////////.....................---...///111222444555555555:::;;;===;;;888888;;;???AAACCCGGGMMMRRRVVVYYYZZZ^^^cccjjjnnnqqqssswww{{{}}}|||{{{wwwqqqkkkjjjtttxxxssslllgggccc___ZZZVVVUUURRRNNNMMMNNNPPPRRRRRROOOOOONNNMMMLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHFFFDDDCCCAAA@@@???>>>===;;;:::999888555222222000......///111111000///---++++++,,,---,,,+++///000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,------.........------,,,+++******))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,***)))***+++,,,+++)))++++++,,,,,,,,,,,,++++++---,,,+++)))((((((((((((((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((())))))(((((((((((())))))nnnZZZVVVWWWXXXaaannn~~~~~~vvvsssoooxxx{{{ZZZNNNBBB???>>><<<:::;;;;;;<<<=========<<<;;;:::;;;:::::::::;;;:::777555777666555444444444555555222222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))))))))************))))))''''''((())))))***************))))))******+++,,,,,,,,,***)))(((((((((((('''((()))***)))((('''&&&)))))))))))))))*********'''''''''&&&'''(((((()))***)))(((((())))))(((&&&'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,************************(((((()))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,---...///...---++++++++++++++++++++++++++++++,,,,,,---------...---...//////000/////////------...///////////////000000000///////////////.........///////////////......///000111222333333...000333444555666666777:::<<<>>>>>>===@@@EEEJJJLLLQQQZZZdddlllrrruuuvvv{{{yyytttzzz}}}vvvpppmmmfffccc___[[[XXXUUUQQQOOOOOOOOONNNMMMMMMMMMNNNNNNLLLLLLMMMNNNMMMLLLJJJHHHIIIHHHGGGEEEBBB@@@>>>===AAA@@@?????????>>>;;;888666444222000///000000000...,,,******+++,,,+++***...//////...---,,,,,,---,,,,,,,,,,,,------------'''((()))+++,,,---------***++++++,,,---...//////.........---,,,,,,++++++++++++,,,,,,,,,+++++++++***************)))((((((************+++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((())))))(((((((((((())))))rrr]]]XXXXXXYYYcccrrrrrrmmmiiiqqq{{{YYYMMMBBB>>>>>><<<:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;:::888555666555555444444444444444111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))*********))))))((((((((((((((((((((((((''''''''''''((())))))((())))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))((()))***++++++++++++***)))(((((((((((()))******,,,,,,***)))((((((((((((((()))***+++***)))(((''''''''''''(((((()))))))))'''''''''''''''((())))))+++)))(((((())))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************(((((()))***+++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++---,,,+++,,,---......---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000/////////......//////000000//////000000000000000000000000------.........///////////////000111333444555555222555888999999:::<<<>>><<<@@@DDDFFFIIINNNVVV\\\hhhnnnzzz}}}yyysssiii^^^VVVZZZYYYVVVTTTQQQOOONNNNNNJJJJJJLLLLLLLLLLLLKKKJJJKKKKKKIIIFFFCCC???<<<:::???>>>===>>>??????>>><<<======;;;888666444444555333111/////////000///---***,,,------,,,,,,---...,,,,,,---------.........((()))***,,,------------++++++,,,------...//////)))***))))))))))))))))))******+++,,,,,,++++++***)))************)))(((''')))***+++++++++,,,------*********))))))************)))((((((''''''''''''$$$$$$%%%%%%&&&'''''''''(((((())))))))))))(((((())))))(((((((((((())))))uuuaaa\\\[[[[[[fffuuu}}}ooojjjdddmmm{{{xxxXXXLLLAAA>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999:::;;;:::888666555555555555444444333333111222222111111000///...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,(((((()))************)))))))))))))))))))))))))))'''&&&&&&''')))***)))((())))))))))))((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))************)))))))))***+++,,,,,,+++***)))&&&%%%%%%%%%%%%&&&''''''+++***))))))(((((((((((()))*********))))))((((((%%%&&&&&&''''''(((((()))******))))))******+++,,,+++)))(((((()))***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************+++++++++)))))))))***+++++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,------......------......///////////////...////////////000000000000---......//////000000111111111111222222222333333222666999;;;;;;===BBBFFFIIINNNUUU[[[```hhhpppwwwxxxooojjjgggbbb\\\VVVQQQMMMLLLJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMKKKGGGCCC@@@===;;;999888999;;;<<<===<<<===>>>>>><<<999777777777666444111000000000///---)))***,,,,,,,,,,,,---///,,,------....../////////,,,,,,,,,,,,------------,,,,,,------......//////******++++++++++++++++++))))))+++,,,,,,,,,+++******+++,,,,,,,,,+++***))))))+++,,,,,,++++++,,,...******)))(((((()))******))))))((('''''''''''''''######$$$&&&''')))******(((((())))))))))))(((((())))))(((((((((((())))))yyyjjjgggfffdddlllzzz{{{mmmgggccckkkyyytttWWWLLLAAA>>>===<<<:::;;;::::::::::::;;;<<<<<<===:::999999:::;;;:::888666444555555555444444333333222222222222111000//////------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))))))))))))))))))))))))))'''&&&%%%&&&)))+++***(((***)))))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((()))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((())))))(((((('''''''''(((%%%%%%&&&''''''((())))))******))))))******+++,,,+++***))))))******)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))*********+++++++++******************+++++++++***)))(((((()))***+++++++++++++++++++++++++++,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,------......------.........//////......---.........//////000000000///000000111222222333333111222222333444555666666666999>>>@@@BBBGGGPPPVVV___eeennnvvv}}}~~~{{{uuunnngggaaa\\\ZZZTTTRRRPPPOOONNNNNNOOOPPPOOOOOOOOONNNLLLHHHEEECCC<<<999777666888:::;;;;;;888;;;>>>>>><<<::::::;;;:::777444222222111///---+++---...---,,,,,,---...,,,------...//////000000111000///---,,,,,,---------------...............///......------,,,,,,,,,((()))+++,,,,,,,,,+++***((()))+++,,,,,,,,,***)))***,,,------+++***,,,...++++++***))))))***++++++***)))((((((((((((((((((###$$$%%%&&&((()))***+++(((((())))))))))))(((((())))))(((((((((((())))))}}}qqqqqqqqqmmmsssyyykkkeeebbbkkkyyyqqqWWWLLLAAA>>>===<<<:::;;;999999999:::;;;<<<===>>>999999999:::;;;;;;888666444444555555444444333222222333333222222111000///++++++++++++++++++++++++************************+++++++++*********))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''%%%$$$&&&)))+++***(((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((())))))))))))(((((()))***++++++***(((&&&$$$)))))))))))))))***++++++(((''''''''''''(((((())))))((('''%%%%%%&&&''''''%%%&&&&&&'''((())))))***((((((((((((((())))))***+++***))))))******)))'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))******+++++++++++++++++++++***************+++***)))'''''')))***+++++++++++++++++++++++++++,,,***((((((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.....................------...//////000000//////---...............---------.........//////000000111111222333444444555555000111333555888;;;===>>>???CCCHHHKKKOOOVVVaaajjjqqqxxx~~~xxxuuusss___\\\WWWRRROOOMMMMMMMMMMMMNNNOOOOOONNNKKKIIIGGG@@@===888777888:::;;;<<<888===BBBDDDCCCAAABBBCCCAAA>>>;;;999777666444222...///000///---,,,,,,------------...///000000111555333000---,,,,,,,,,---...............---------...---,,,+++)))((('''&&&'''(((***,,,---,,,***)))%%%&&&(((***+++***)))(((***---...---+++***+++...---,,,+++******+++,,,---+++***)))))))))))))))***%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))(((((((((((())))))uuuhhhbbb^^^gggvvvtttWWWKKKAAA>>>===:::888777999:::;;;;;;<<<<<<;;;;;;:::999999999888777777777555555555555555444444333222222111111000...---,,,******+++,,,,,,++++++++++++++++++++++++***)))(((++++++************++++++++++++,,,+++***(((&&&%%%***************)))((((((+++***)))(((((()))***+++%%%######%%%)))+++***(((,,,++++++***)))((('''''')))(((&&&&&&((()))(((''''''''''''''''''((())))))(((((())))))))))))((((((+++*********))))))(((((((((((())))))))))))(((((('''''''''''''''((()))))))))'''&&&'''((()))((('''))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((($$$%%%''')))***+++******(((((((((((()))+++,,,,,,******))))))((((((''''''******++++++++++++******...+++(((''')))***)))'''(((((((((((())))))))))))******)))))))))))))))***++++++,,,---..........................................------------................../////////000......---------......//////------000000......111000000111444777888777777888999:::;;;<<<>>>CCCFFFKKKNNNTTT\\\fffpppxxx|||}}}uuujjj```ZZZVVVRRROOOQQQQQQQQQPPPOOONNNMMMMMMIIIGGGDDD>>>:::888999;;;;;;<<<>>>AAADDDFFFIIIJJJDDDCCC@@@>>>;;;888666555444333111111111000...,,,000000///...---------...........................------..................,,,+++)))''''''((()))***,,,++++++******++++++,,,******************++++++,,,+++******)))*********,,,------,,,***)))***+++,,,,,,++++++******))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))tttgggaaa^^^ggguuusssVVVKKKAAA>>>>>>;;;888888999:::;;;;;;<<<<<<;;;;;;:::999999888888777777777555666666666666555444444222222111111000...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++************++++++((())))))************)))***************)))(((((((((((('''&&&&&&'''(((((('''%%%$$$&&&((()))((('''*********))))))))))))))))))(((&&&&&&((()))((('''(((((('''''''''(((((()))(((((())))))))))))(((((()))))))))(((((((((''''''(((((())))))))))))(((((((((''''''''''''((())))))***((('''((()))***)))(((******)))))))))(((((((((((((((''''''''''''((((((************))))))))))))(((((())))))))))))((((((((())))))******)))''''''''''''''''''((()))************))))))((((((((((((******++++++++++++******+++)))'''(((+++------,,,))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,++++++......................../////////....../////////........./////////000000............///000111111111......000...+++***---222222333555999<<<>>>???@@@BBBFFFKKKQQQVVVYYY[[[dddfffjjjpppwww|||yyyvvv{{{zzzqqqggg]]]WWWTTTSSSPPPOOOOOOOOONNNNNNOOOMMMJJJEEEAAA===999777777888;;;>>>BBBFFFIIIJJJHHHGGGEEECCC@@@===;;;:::888666555444555333111///......---,,,,,,,,,,,,,,,.................................---------------...---+++***)))***+++,,,,,,,,,++++++++++++,,,,,,++++++***************+++---,,,+++***************)))+++,,,+++******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))tttfff```]]]ffftttsssVVVKKKAAA>>>>>>;;;888888999:::;;;;;;<<<<<<;;;;;;:::999999888777777666666666666666666666555555444111111111111000...---,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++++++++************++++++)))))))))))))))***++++++*********)))))))))((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&(((((('''&&&((((((((())))))************(((''''''((())))))((())))))(((''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&(((((())))))))))))((((((((((((''''''(((((()))***+++)))((()))***+++***)))************)))))))))))))))((((((''''''(((((()))))))))))))))************(((((())))))))))))(((((()))))))))))))))(((''''''((((((((('''(((((())))))***))))))))))))(((((((((******++++++++++++******+++***)))***,,,---------++++++,,,,,,,,,------------------,,,,,,------...---------,,,,,,+++))))))........................000000////////////000000....../////////000000000.........///000111222333222000111333000,,,,,,000555555666:::@@@GGGMMMQQQSSSTTTXXX```hhhnnnooonnnwwwxxx{{{wwwnnniiihhhjjjllliiikkkmmmmmmmmmoootttxxx~~~|||xxxpppmmmpppuuu||||||wwwuuuuuuttt|||xxx~~~~~~~~~~~~}}}uuummmeeeaaa]]]ZZZZZZYYYWWWTTTTTTQQQMMMJJJIIIFFF@@@<<<999:::<<>>===;;;::::::999888666333///......---------------.................................------,,,,,,+++//////---,,,,,,,,,---...,,,,,,++++++++++++,,,,,,---,,,+++***************,,,+++***)))((((((((((((''')))***+++******,,,---******++++++,,,------...************************,,,++++++******++++++,,,))))))))))))))))))))))))ssseee___\\\eeessstttVVVKKKAAA???>>><<<999999999:::;;;;;;<<<<<<;;;;;;::::::999888777666666555666666777777666666555444111111111111000///...---------......------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++************++++++---,,,***((('''(((((()))******)))((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))***(((''''''((())))))(((***)))(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''((())))))******)))((((((******)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((()))***************))))))((()))))))))))))))))))))))))))))))))******++++++++++++******---,,,++++++*********))),,,,,,,,,,,,------------------------------...///---------------,,,+++***------------------------000//////////////////000...////////////000000000000/////////000111111222222222444666555222555:::888:::>>>DDDNNNZZZfffnnntttrrrqqqvvv}}}}}}}}}uuuqqqrrrsssrrrooojjjfffbbbaaaaaaaaaeeegggiiiiiiiiikkknnnqqqxxxyyy~~~|||wwwpppmmmoooqqqxxx}}}zzzvvvuuusssqqqzzz|||{{{xxxsssooouuuuuutttrrrpppqqqtttwwwqqqssstttrrrqqqyyyzzzxxxwwwsssmmmggg___XXXOOOKKKLLLLLLIIIEEEAAAAAABBBCCCEEEHHHJJJLLLLLLLLLKKKJJJHHHEEECCCBBBBBBAAA??????>>>===:::888222222111000////////////........................///......---,,,++++++***//////...------......///,,,,,,,,,++++++,,,,,,,,,...---,,,+++***)))))))))+++***)))'''&&&&&&&&&&&&((()))+++******)))+++,,,+++,,,,,,,,,---------...************************++++++++++++++++++++++++))))))))))))))))))))))))ssseee___[[[dddsssvvvVVVKKKAAA??????<<<::::::999:::;;;;;;<<<<<<;;;;;;::::::999888777666555444666666666666666555555444000000111000000///...------.........------,,,+++******++++++++++++******++++++************++++++,,,+++***((((((((())))))***)))((((((''''''(((((('''(((((((((((((((((('''%%%%%%''''''((()))***+++******))))))(((''''''&&&***)))'''''')))***)))(((***))))))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))(((''''''))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))(((((())))))))))))((((((''''''(((((())))))******))))))((('''''''''(((((())))))))))))******************++++++++++++******++++++++++++)))(((((((((++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,///......------......///////////////000000000111222111000000000000000111222222444777666666<<>>>>>>>>>>>>>><<<<<<<<<<<<:::777555333666666555444333333333333333222111///......------,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++++++++***)))(((((()))***+++++++++******)))(((((((((*********)))))))))))))))%%%&&&&&&'''((())))))***)))******)))'''&&&((()))))))))(((((((((((())))))************************++++++************++++++&&&&&&'''(((((('''&&&%%%''''''(((((())))))******((()))))))))))))))((((((******))))))))))))*********)))(((&&&&&&((()))******,,,,,,+++)))((()))***))))))))))))))))))))))))------,,,+++***)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&&&&'''***++++++***+++++++++++++++***)))(((---,,,+++)))((())))))***,,,,,,,,,---------......---,,,)))((((((***---///,,,,,,+++++++++,,,------///...------...///...,,,---......///000/////////222000...---.../////////...******000333000000333111222333555888===CCCHHHNNNTTT]]]gggrrr}}}xxxtttrrrpppnnnllljjjoooqqqnnnnnnrrrqqqlllkkk}}}{{{vvvtttwww~~~yyytttxxx~~~|||{{{xxxwwwuuusssrrrrrrssstttuuuxxx|||qqqfffYYYQQQLLLJJJIIIJJJJJJKKKMMMOOOQQQSSSTTTTTTVVVTTTRRRPPPOOOMMMIIIGGGIIIHHHHHHHHHHHHDDD===888777666444444444333111///000000///...---,,,+++***...---,,,+++***+++,,,---*********++++++,,,,,,,,,******)))))))))***,,,---************************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++******)))((((((''',,,+++)))((((((((()))***)))))))))))))))******+++zzzkkkeeeaaahhhuuuwwwYYYMMMBBB??????<<<::::::;;;;;;<<<============<<<:::::::::::::::999888777666666555444333333333333333222111000......------,,,---------,,,++++++***)))************))))))(((+++***)))(((((()))***+++((((((((()))******++++++))))))))))))))))))))))))&&&''''''((())))))******)))***+++***(((((()))******)))((((((((((((((()))************************(((((((((((((((((((((((())))))***++++++***)))((('''((((((((()))))))))***(((((())))))))))))((((((******))))))))))))******+++***)))(((((()))***+++***+++,,,+++)))((()))***))))))))))))))))))))))))*********)))))))))))))))''''''(((((()))*********))))))))))))))))))))))))***((('''(((*********((()))******+++++++++******))))))))))))***+++,,,---,,,,,,,,,,,,---------------,,,+++***+++,,,...///------------------......///...------//////...---........./////////000000333222111111111222222222555111111555666333222555:::;;;<<<>>>CCCIIIRRRWWW^^^fffqqqzzz|||yyyxxxzzz|||~~~|||zzzxxxxxxxxxxxxwwwuuuxxx}}}~~~||||||~~~zzzyyy|||yyy~~~yyyzzz|||~~~|||qqqhhh```YYYSSSPPPJJJJJJJJJKKKNNNPPPSSSUUUUUUTTTRRRRRRQQQOOOLLLIIIKKKIIIHHHIIIJJJJJJGGGDDD???<<<888666555444333222111111///...---,,,,,,,,,...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,---......+++******))))))))))))))))))))))))))))))******+++{{{nnnhhhaaajjjwwwxxxYYYMMMBBB??????<<<::::::::::::;;;<<<<<<<<<<<<;;;::::::999999888888999999777666555444333333333333222222111000///...------,,,,,,,,,,,,,,,+++++++++......------,,,,,,++++++******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++)))+++,,,,,,***)))))))))******)))(((((((((((((((************************''''''))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))***,,,+++***))))))***+++,,,***+++++++++)))((()))***))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))((((((((()))++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........------.........////////////...------/////////---/////////...///000000111.../////////////////////111000111666888888;;;>>>???AAADDDIIIPPPYYYccciiirrryyyxxxvvvttttttuuuyyy}}}}}}{{{{{{rrrhhh___XXXOOONNNLLLKKKLLLNNNPPPQQQSSSRRRRRRSSSSSSRRROOOMMMKKKIIIFFFFFFIIILLLNNNOOOIIIEEE???;;;:::888777666333222///---,,,------...------......---,,,,,,+++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,(((((()))******++++++,,,***************)))(((((()))))))))))))))******+++~~~rrrmmmhhhqqqxxxYYYMMMBBB??????<<<::::::::::::;;;<<<<<<<<<<<<<<<>>>===;;;888777666777777777666555444444333333333111111111000//////...---,,,,,,++++++++++++++++++//////...------,,,,,,,,,***))))))))))))))))))***++++++******)))(((((((((((((((((()))))))))))))))))))))*********+++++++++(((***++++++***(((((((((+++***)))((((((''''''(((************************((()))+++,,,,,,+++)))(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))+++******))))))******+++)))***+++***)))((()))***))))))))))))))))))))))))((((((((())))))))))))************)))))))))(((((()))))))))))))))))))))))),,,***)))***++++++***)))((()))***++++++++++++++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,+++,,,---...///......---,,,------...///////////////...---...///000///...000000/////////000111222---...///......------...333333444666:::>>>DDDIIIHHHLLLSSS[[[cccllltttzzz~~~}}}}}}xxxuuuvvv}}}~~~vvvlllccc[[[ZZZWWWUUURRROOONNNMMMQQQPPPPPPRRRSSSSSSPPPNNNKKKHHHDDDBBBCCCGGGKKKNNNOOOLLLHHHEEEBBB@@@===:::666444000...,,,---...///---.../////////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********)))((((((''''''))))))***++++++)))(((''')))))))))))))))******+++~~~uuurrrppp|||yyyYYYMMMBBB??????<<<::::::;;;;;;<<<============<<<>>><<<:::888777777777777777777666555444444444444000000111111000///...---,,,+++*********+++,,,,,,+++***)))(((((((((((())))))))))))******)))))))))++++++******)))(((((((((''''''(((((())))))))))))************++++++++++++'''(((***)))'''&&&''''''******)))((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''))))))*********++++++,,,))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))(((((()))))))))((()))******)))((()))***))))))))))))))))))))))))++++++*********)))))))))++++++******))))))(((((()))))))))))))))))))))))))))(((((()))+++---,,,++++++++++++++++++***)))(((,,,,,,------,,,+++)))(((******+++++++++,,,,,,,,,***+++---.........,,,,,,***+++---.../////////...///...---...000111000///000000000000000111222222000222444333111111333444===>>>???>>>AAAGGGOOOTTT___dddllltttzzz|||wwwzzzvvvtttsssrrrxxx~~~vvvmmmffffffeeeccc___ZZZTTTQQQOOONNNNNNOOOPPPQQQOOONNNMMMJJJEEEAAA???@@@DDDGGGNNNNNNMMMMMMLLLHHHCCC>>>999777333000......///000//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...------,,,,,,+++******))))))***++++++)))(((''')))))))))))))))******+++|||tttrrrqqqyyyYYYMMMBBB??????<<<::::::;;;;;;<<<===============999999888888999999::::::888777666555444444444444///000111111111///...---++++++***))))))***,,,---+++***)))(((((()))***+++))))))************))))))((((((((()))******++++++&&&''''''(((((())))))***************************((((((((('''%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&)))((((((((()))***+++,,,))))))))))))((((((((((((&&&'''((())))))******))))))((((((''''''(((((()))((((((((((((((((((((((((''')))***)))(((((()))+++)))))))))))))))))))))))),,,+++++++++******))))))+++++++++******)))))))))))))))))))))))))))))))))((('''''')))+++---,,,,,,,,,,,,,,,++++++)))(((((()))***+++,,,------------++++++++++++,,,,,,,,,,,,***+++,,,......---,,,,,,)))+++,,,.../////////...///...---...000111111000000000111222222222222111000333555444444555:::>>>===DDDJJJMMMSSS]]]gggkkkwww{{{|||uuummmoooyyy~~~uuuwwwyyy~~~www}}}{{{ooommmoooqqqqqqmmmggg```\\\QQQNNNLLLKKKLLLMMMNNNMMMOOONNNKKKFFFAAA@@@@@@BBBHHHJJJMMMPPPPPPMMMHHHCCC???===:::666333222222222111111000000///...,,,,,,------------,,,,,,,,,,,,,,,,,,---...............------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))******+++,,,,,,,,,***************)))(((((()))))))))))))))******+++xxxooonnntttxxxYYYMMMBBB??????<<<::::::::::::;;;<<<<<<<<<<<<;;;777888999:::::::::::::::888777666555444444444444...///111111111000...---+++***)))((()))***,,,------,,,+++++++++---///000((()))***++++++***)))(((((((((((()))******++++++&&&&&&''''''((())))))*********************************(((&&&$$$%%%(((***(((''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))))))))((((((((('''&&&'''((()))************((((((''''''''''''(((((()))))))))******)))))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************++++++******************)))))))))))))))))))))))))))((('''(((***+++***)))******+++++++++******)))++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,---...............***+++---000111111000///......---...000222111000///000222444444333222000...111444666777<<>>EEEPPPYYYooo}}}tttlllfffddddddmmmtttsssqqqrrrttttttmmmyyy|||wwwuuuvvvwwwuuurrrttt|||}}}zzzvvvpppkkkhhhWWWRRRLLLHHHHHHJJJLLLMMMHHHKKKOOONNNIIIDDDAAAAAA===>>>AAAFFFKKKNNNMMMLLLJJJIIIFFFCCC???;;;888666444333111///------...............------,,,,,,,,,'''(((+++---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,------,,,,,,+++*********,,,+++)))((((((((()))***)))))))))))))))******+++uuummmnnnsssYYYNNNCCC@@@???<<<999888999;;;<<<<<<;;;::::::;;;<<<<<<;;;:::888777666666777666555444222111000///111111111000000///...---***)))******+++,,,---...,,,------+++***)))***,,,++++++++++++++++++++++++***))))))(((((((((((((((***))))))((()))+++,,,...++++++******)))'''&&&%%%$$$&&&))))))''''''(((***+++***(((&&&''')))+++---((((((''''''''''''((((((''')))***)))((('''(((***++++++++++++************&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))*********+++++++++************)))...---,,,*********+++,,,***)))((((((((()))+++,,,)))))))))))))))))))))))),,,,,,,,,++++++***************+++,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------......///000000000111000///000222333444333222333555444333333555666;;;::::::???JJJ\\\ppp}}}~~~}}}yyyrrroooppprrrzzzyyyzzz{{{|||zzztttooosssrrruuu~~~xxxvvvvvvsssppp||||||tttlllhhhfffggg```\\\UUUOOOJJJIIIKKKLLLMMMLLLMMMMMMMMMKKKEEEAAA???@@@AAAAAABBBEEEIIILLLNNNNNNMMMLLLIIIDDD@@@===888555333111111111000...///...,,,++++++***((('''******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))''''''(((((((((((('''''''''((()))))))))(((&&&%%%uuunnnooo}}}tttYYYNNNCCC@@@???<<<999888999;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::888777777777777666444333222111000111111111000000///...---++++++++++++,,,---......,,,,,,---+++***)))***,,,++++++++++++++++++++++++******)))((((((((()))))),,,+++******))))))******))))))))))))))))))((('''''')))+++***((('''((()))((('''&&&&&&&&&''')))***((((((''''''''''''((((((''')))***)))((('''(((***''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''')))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))(((((())))))******+++++++++,,,***)))((('''''''''((((((+++***)))))))))***,,,,,,************************,,,,,,++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///000000000111000//////000111222111///111333444555666888:::<<>>>>>???BBBGGGJJJNNNOOOPPPPPPNNNJJJFFFCCC>>>;;;888666555444111000333111////////////---,,,+++,,,,,,,,,------------...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***)))((())))))******))))))((())))))******))))))((('''tttmmmnnnwwwuuuYYYMMMCCC@@@???<<<999999999;;;<<<<<<;;;::::::;;;::::::;;;<<<;;;:::888777888777777555444333222111111111111000000///...---------,,,,,,,,,------...+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++++++++***))))))))))))************)))(((&&&%%%$$$'''(((((()))*********)))***+++,,,+++)))''''''(((''''''''''''((((((((())))))((((((''''''(((((()))''')))***)))((('''(((***))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((()))***++++++(((((((((((())))))))))))************************((((((((((((((()))******,,,,,,+++***)))((('''''''''((()))***+++,,,------++++++***))))))))))))***++++++******++++++,,,---************************++++++++++++++++++,,,,,,+++,,,------.........------------,,,,,,,,,,,,,,,---------------------------......//////000000111333222222111111111111111111222555666888:::>>>AAAGGGNNNYYYfffttt~~~xxxqqqrrrtttxxx{{{rrrhhhggggggkkkrrrzzz{{{wwwvvvrrroookkkhhhgggddd___ZZZWWWVVVTTTPPPLLLIIIHHHHHHFFFCCC@@@======???CCCEEEMMMOOOSSSUUUUUUQQQMMMKKKGGGDDD@@@===;;;888444222111///------.........---------------............///......---,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))((()))******++++++******)))++++++***)))))))))******ttt|||rrrjjjkkkpppuuuXXXMMMCCC@@@???<<<999999999;;;<<<<<<;;;::::::;;;999:::;;;<<<<<<;;;999888888888777666555444333333111111111000000///...---------,,,+++++++++,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++,,,++++++***************&&&'''''''''&&&$$$"""!!!(((((()))************))))))*********)))((((((((('''(((***++++++******)))))))))(((((((((((())))))''')))***)))((('''(((***************))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))******(((((((((((())))))))))))************************)))((('''''''''(((***++++++*********))))))((((((((())))))***++++++,,,,,,++++++++++++******++++++************++++++,,,,,,*********************************++++++,,,,,,,,,***+++,,,---.........------------------,,,,,,,,,.................................///000000111111555555555444222222333444888888999:::<<>>FFFJJJPPPVVVXXXWWWTTTRRRSSSQQQMMMJJJFFFBBB===999666444111///000000000///,,,,,,,,,,,,------------......///......,,,+++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***(((((())))))******))))))(((***)))((('''((((((***+++nnnbbbeeeqqqlllcccbbbeeerrrtttWWWLLLBBB@@@???===::::::999;;;<<<<<<;;;::::::;;;:::::::::999999888888888888777777666555555444444111111111000000///...---******))))))))))))***+++***+++,,,+++******,,,---++++++++++++++++++++++++++++++***))))))))))))***'''((()))***++++++++++++***+++++++++***))))))(((&&&%%%%%%''')))***)))(((%%%&&&((()))))))))((('''***))))))(((((())))))***''')))***)))((('''(((************)))))))))((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,+++++++++*********))))))))))))***+++++++++******(((((()))************)))++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))***+++,,,---------,,,---------.......................................//////000000111111222000222444444222222555888888<<>>>>>FFFSSS```jjjrrryyy|||{{{}}}~~~}}}{{{{{{|||uuupppooorrrtttvvvvvv~~~}}}wwwqqqkkkaaa[[[SSSOOONNNMMMJJJGGGHHHKKKPPPTTTWWWWWWWWWVVVVVVTTTSSSSSSRRROOOKKKGGG>>>:::555111///...,,,+++------------............+++,,,...///000///------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++)))******++++++******)))((()))******+++++++++***wwwaaaWWWXXXdddxxxlllcccbbbaaakkk|||wwwWWWLLLBBB@@@???===;;;;;;999;;;<<<<<<;;;::::::;;;===;;;888555444444666777666666555555444444333333111111111111000///...---************+++,,,---...***+++++++++******,,,...++++++++++++++++++++++++***))))))((((((((((((((()))(((''''''''')))***+++'''((()))***+++,,,,,,,,,,,,***((()))++++++(((%%%))))))))))))*********+++******))))))))))))******((()))***)))((('''(((***''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,,,,+++))))))&&&''''''((()))******+++++++++++++++++++++++++++&&&''')))*********)))(((************))))))))))))(((((()))***+++,,,,,,---((()))+++,,,---,,,++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********)))***,,,---.../////////***+++,,,---...000111111/////////////////////////////////000111111222222111555999:::999:::@@@EEEIIISSScccrrr{{{}}}~~~{{{wwwooommmrrrxxx|||zzzqqqlllkkkkkkkkknnntttwwwmmm```VVVRRRPPPLLLIIIKKKNNNRRRUUUXXXYYYXXXXXXVVVUUUUUUUUUUUUSSSOOOLLLFFFBBB;;;666444222000///............/////////000***+++...///000000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++------,,,+++++++++,,,,,,+++++++++(((***+++,,,---,,,,,,+++ttt^^^YYYXXX___ooovvvgggaaabbbccclllyyyvvvXXXNNNDDDBBBAAA===:::999:::;;;<<<<<<======<<<<<<@@@===999666444444666777555555444333333333444444111111111111000...---,,,###%%%(((***,,,------,,,+++***)))))))))***,,,---,,,+++***+++,,,+++)))'''///+++'''%%%&&&)))***+++++++++************++++++((()))))))))))))))((('''))))))))))))))))))))))))+++***)))(((''''''(((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))------------,,,,,,+++***+++*********))))))((((((******))))))***+++,,,,,,))))))))))))))))))******------,,,,,,***)))(((''')))))))))***++++++,,,,,,)))************+++++++++***+++,,,,,,------,,,,,,///,,,))))))+++......---...------------...//////000111111111///...///000///000111222333444444555999999999:::===CCCKKKQQQYYYffftttzzz}}}zzzrrrnnnnnnqqquuuwwwwwwyyy}}}zzzyyy{{{{{{vvv{{{zzzxxxvvvwww~~~|||tttpppnnnooommmooouuu{{{~~~ooo___WWWQQQLLLNNNNNNOOOTTTZZZ\\\[[[XXXTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJGGGBBB;;;666444444222111000000////////////111111000///...---------,,,,,,,,,,,,,,,,,,,,,---,,,---......,,,,,,---...,,,***)))''''''(((***+++***)))))))))))))))***+++***++++++***'''&&&&&&'''uuu___ZZZZZZ```ooouuufff```aaaaaannn~~~wwwYYYNNNDDDAAA@@@===:::::::::;;;<<<<<<======<<<<<<<<<;;;:::888888777777777555555444333333333444444111111111111000...---,,,'''(((***,,,---,,,++++++*********)))***++++++,,,))))))******)))(((((('''000---***)))***+++,,,,,,))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))************)))))))))((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((())))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******************)))))))))(((******))))))***++++++,,,************))))))))))))************)))((('''&&&+++++++++***************************++++++++++++++++++,,,------------,,,///,,,)))))),,,......---...---------......//////---...000///......///000000111222444555555555555666999>>>CCCIIIPPPXXX]]]kkkuuu~~~|||oookkkfffeeehhhnnntttwww|||~~~}}}wwwwwwyyyyyy{{{uuuqqqoooqqqssstttxxx~~~vvvhhhYYYNNNRRRPPPOOOQQQUUUXXXXXXWWWXXXVVVSSSPPPNNNLLLKKKJJJKKKKKKIIIFFFBBB===888555444333111000/////////000.........------,,,,,,+++......------,,,,,,+++++++++---...---,,,+++,,,------+++***))))))***+++,,,******)))))))))))))))***((()))***)))((('''((()))xxxccc\\\]]]dddsss~~~|||tttddd^^^___ddduuuxxxZZZNNNCCC???>>><<<;;;;;;:::;;;<<<<<<======<<<<<<999999:::;;;;;;:::888888666555444333333333333333111111111111000...---,,,+++,,,---------,,,***)))*********+++++++++++++++***,,,...---***)))***,,,+++)))((('''((()))((('''(((''''''&&&&&&''''''((('''((()))***************)))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))***++++++++++++***))))))************))))))))))))*********)))******+++,,,++++++*********)))))))))(((((()))))))))))))))(((---,,,,,,+++******))))))************+++++++++,,,++++++,,,---------------...,,,******,,,.........------........./////////---...000000//////111222222333444666777888999999;;;AAAJJJSSS\\\dddkkkooovvv~~~}}}zzzuuusssuuu{{{}}}{{{wwwfffeeeeeehhhooovvv||||||}}}|||xxxxxx~~~|||}}}{{{kkk]]]\\\WWWRRRQQQTTTXXXZZZ[[[[[[XXXTTTPPPLLLJJJIIIHHHKKKJJJJJJKKKKKKGGG???999999777444111/////////000------------------------//////...---,,,+++******+++,,,---,,,+++***+++------,,,+++******+++,,,---++++++***)))((((((((()))'''((())))))((((((***+++}}}hhhaaadddnnn~~~zzzxxx|||sssccc]]]^^^lll{{{wwwZZZMMMBBB>>>===<<<;;;<<<:::;;;<<<<<<===<<<<<<<<<::::::;;;;;;;;;:::999888666555444444333333333333111111111111000...---,,,+++,,,,,,---,,,,,,+++*********++++++,,,,,,+++++++++...111...)))(((***...((('''&&&'''((((((&&&$$$(((''''''&&&&&&''''''(((%%%&&&'''((()))*********))))))))))))))))))))))))''')))***++++++***((('''((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))*********)))))))))))))))+++***************++++++,,,++++++******))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++,,,,,,---...---------...---,,,,,,---...//////---......//////////////////111222222111111222333666555555666888<<>>:::555111/////////////////////000000000000------,,,,,,++++++*********+++,,,,,,******+++,,,,,,++++++***+++,,,,,,---,,,,,,***)))((((((((((((''')))******)))(((***+++ooojjjqqq~~~}}}yyywww|||rrrccc]]]___kkkwwwuuuYYYMMMAAA======<<<;;;===:::;;;<<<<<<===<<<<<<<<<>>>===;;;:::999888888999666666555444333222222333111111111111000...---,,,))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,///000---(((&&&)))---+++******+++,,,+++)))''')))((((((''''''(((((()))$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((%%%'''(((******)))'''&&&'''''''''(((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''(((((((((((())))))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))******++++++***************+++,,,+++++++++******))))))((()))***,,,------------******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---.........---------...............///000---...///000000000//////000222333222000000111222666555444666:::AAAIIINNN]]]bbbjjjqqqwwwzzz~~~}}}xxxsssmmmkkklllkkknnntttzzz~~~~~~{{{xxxuuuzzz~~~|||yyyzzz|||xxx{{{~~~vvvqqqpppqqqrrruuuzzzrrrkkkbbb[[[XXXVVVSSSPPPSSSTTTUUUUUUSSSPPPMMMJJJIIIFFFDDDGGGMMMQQQPPPMMMJJJGGGAAA;;;666222000/////////000000000000000000))))))******++++++,,,,,,***+++,,,,,,******+++,,,************++++++,,,,,,,,,,,,***)))(((((((((((()))***+++***)))((()))***wwwrrr{{{yyywww|||sssddd___```dddnnn|||tttWWWLLLAAA>>>>>><<<;;;<<<:::;;;<<<<<<======<<<<<<>>>===;;;999777777888888777666555444333222222222111111111111000...---,,,(((((()))***+++,,,---...,,,++++++******,,,---...555666555111---+++,,,///+++***)))***+++***)))'''***))))))(((((())))))***%%%&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))((())))))************)))))))))))))))************,,,+++******)))*********++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,---...............---...000///......///111---...///000111000/////////000111111000///111222666666999===EEEOOOXXX]]]lllnnnsssvvvzzz~~~zzzwwwtttooommmooolllmmmqqqwww||||||xxxvvvvvvwwwzzz}}}sssmmmlllmmmpppqqqsssuuu{{{~~~~~~vvvooohhh___TTTMMMNNNPPPRRRTTTTTTRRRPPPNNNJJJFFFDDDEEEKKKPPPSSSSSSPPPMMMHHHCCC===777333111........................(((((()))***+++,,,------+++,,,---,,,+++***+++---))))))******++++++,,,,,,++++++***)))((((((((()))***+++,,,+++)))((()))***ttt}}}{{{wwwzzzssseee```bbbcccmmm{{{tttUUUKKKAAA??????===;;;;;;:::;;;<<<<<<======<<<<<<999999::::::999888777777777666555444333222222222111111111111000...---,,,)))******+++,,,---...///...,,,***))))))+++...000<<<:::666333000.........***(((''''''((()))'''&&&***))))))(((((())))))***(((((()))))))))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++'''''''''((())))))******))))))))))))))))))))))))((()))******+++++++++***((()))))))))************,,,++++++***))))))******)))******++++++,,,,,,---'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............,,,///111111///...///111---...000111111111///......000222333333444666888:::>>>FFFPPPZZZdddlllpppuuuvvvxxxzzz~~~{{{zzzxxxtttssstttuuutttuuuyyy{{{xxxwwwwwwyyy|||vvvuuuyyy~~~{{{zzz{{{~~~}}}yyyuuutttzzzyyysssooouuu~~~zzzlll\\\QQQMMMMMMNNNNNNOOOPPPQQQQQQLLLJJJHHHHHHJJJMMMQQQSSSQQQPPPMMMIIIDDD>>>:::777000000//////......------+++++++++,,,,,,------...+++---...---,,,+++,,,---)))***+++,,,------------******)))))))))))))))***(((***++++++***)))***,,,qqqzzz}}}wwwxxxtttfffbbbdddhhhssstttTTTJJJAAA???@@@===:::::::::;;;<<<<<<======<<<<<<444666999;;;<<<:::888666777777555444333222222222111111111111000...---,,,,,,,,,,,,,,,,,,---...//////---***((((((+++...111999555000,,,***)))'''&&&...,,,******+++,,,+++***))))))(((((((((((())))))***++++++++++++******)))((((((((((((((((((((((((((((((((('''((()))***+++&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))*********+++,,,,,,+++***))))))******))))))***+++,,,------...******+++,,,------------...------,,,,,,++++++***++++++,,,,,,,,,---------,,,---......//////......,,,///111111///...000222---...000111222111///...///111444666777:::===??????GGGSSSaaannnwww|||~~~{{{{{{{{{}}}~~~~~~zzzyyyzzz}}}{{{~~~~~~~~~~~~{{{xxxtttnnngggdddeeeiiimmmooottt{{{~~~zzzssssssyyy~~~xxxnnneeeooo|||rrr```SSSNNNMMMJJJIIIJJJMMMQQQSSSMMMMMMMMMKKKJJJKKKOOOQQQPPPPPPOOOLLLHHHCCC>>><<<333222222111000//////........................---,,,---......,,,,,,---...***+++,,,---............***)))))))))))))))***+++&&&(((*********+++,,,...{{{nnnooovvv}}}yyyyyyrrrdddeeemmmyyyqqqWWWMMMDDD@@@???===<<<>>>:::;;;;;;<<<<<<;;;;;;:::777888888999999999888888777777777666555555444444///...---,,,+++***))))))......---------,,,,,,,,,)))*********)))+++...000++++++******)))((((((''''''(((***)))(((''')))******(((&&&'''***+++)))''')))***++++++***)))((('''''''''(((((())))))******&&&'''''''''(((((())))))+++)))(((((())))))(((&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))+++,,,,,,+++******))))))))))))******(((***------,,,***)))))))))*********++++++++++++&&&'''((()))+++,,,......((()))***+++,,,---------++++++++++++++++++++++++,,,,,,++++++++++++******---------.........//////---------,,,,,,+++++++++,,,---.../////////...------///000000000000111333222555999:::;;;>>>DDDIIIRRR\\\iiisssyyy~~~|||{{{|||}}}~~~sssxxx~~~yyyuuuvvvwwwwwwvvvtttuuuuuussspppnnnmmmmmmdddaaa^^^ZZZYYYZZZ]]]___bbbdddiiimmmqqqtttvvvwwwtttqqqqqqtttvvvvvvyyy}}}~~~{{{}}}{{{qqqrrrssswww}}}vvvttttttuuuuuuoooddd[[[TTTOOOJJJFFFGGGIIIKKKLLLPPPOOONNNNNNOOONNNLLLKKKPPPQQQRRRRRROOOJJJDDDAAA999666333111000000///...////////////////////////++++++,,,,,,---.........)))***,,,------,,,+++***((()))***++++++***)))(((+++******)))))))))))))))zzziiihhhmmm{{{zzzwwwyyyvvvkkkmmmvvvqqqWWWMMMDDD@@@???===<<<>>>888999999::::::999999888999999999999999888777666888888777666666555555444222222111000///...------------------,,,,,,,,,,,,)))***++++++***+++,,,...,,,++++++***))))))(((((((((***+++***)))((()))+++***((('''(((******)))''')))******+++***)))((('''(((((((((((())))))******((((((((()))))))))******+++)))(((((())))))(((''')))(((''''''''''''((()))))))))))))))))))))))))))))))))***))))))(((''''''(((''''''(((***++++++*********))))))))))))******''')))+++,,,+++))))))***)))))))))*********++++++))))))*********+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---------....../////////++++++,,,,,,,,,------------------,,,,,,,,,++++++------///000000000///...+++---...///...///111333444666888:::<<>>999999::::::::::::999999:::::::::999888777666555888777777666666555444444444444333222111000//////,,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,+++******))))))***+++,,,+++***)))***+++***)))((((((******)))((())))))*********)))((((((((((((((())))))))))))***))))))))))))************+++***))))))******)))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&''')))+++***)))******))))))))))))******'''(((******))))))***,,,((()))))))))************,,,,,,++++++***)))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...///000111222+++,,,,,,,,,,,,------------------------,,,,,,,,,......///000000000000///,,,---/////////000222444666888:::===BBBLLLYYYbbbsssyyy}}}zzz|||xxxrrrmmmkkkggggggfffeeeeeefffhhhiiihhhddd^^^ZZZXXXWWWVVVUUUXXXYYYZZZYYYWWWVVVVVVVVVXXXZZZ]]]^^^]]]]]]^^^___fffgggffffffdddbbb___^^^\\\XXXWWWYYY[[[[[[___dddhhhjjjooosssrrroooqqquuutttrrrooommmnnnqqquuuxxx|||{{{}}}|||wwwtttkkkkkkkkkkkkkkkkkkjjjjjjiiieee___ZZZVVVQQQLLLHHHLLLLLLMMMNNNOOONNNKKKHHHJJJKKKLLLMMMMMMMMMLLLLLLIIIDDD===777333222111000////////////...---+++***111000000///......------+++,,,---......---++++++***++++++,,,,,,++++++***++++++***))))))))))))***iiiggglll|||wwwrrruuuzzzoooWWWMMMDDD@@@???===<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999999999888777666666666666555444444333333222222111000//////......,,,,,,,,,+++++++++*********,,,......,,,***)))***,,,,,,,,,+++++++++*********+++,,,+++)))((()))******))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++***((()))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&''')))******++++++(((''''''(((***+++***)))******))))))))))))******'''((()))(((((()))+++---(((((()))))))))*********,,,,,,++++++***)))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,---.....................////////////.........---------------.........///////////////000111111111000111333666777;;;@@@GGGOOO[[[jjjsss~~~zzzyyy}}}~~~wwwoooiiifffeeeaaaaaa```aaabbbeeehhhiiijjjhhhdddbbbaaa`````````^^^```bbbcccccccccdddeeegggjjjmmmnnnmmmnnnqqqtttxxxzzz|||}}}zzzuuuppplllfffcccaaacccaaa^^^^^^```aaabbbdddeeeeeeddddddfffgggddd```^^^___bbbfffgggdddjjjsss{{{~~~zzz}}}zzzlllsss|||{{{yyyxxxvvvtttpppiii^^^SSSKKKKKKJJJKKKMMMNNNMMMJJJGGGFFFFFFGGGHHHJJJLLLNNNOOONNNJJJDDD>>>:::666333000000000222222222000...---......---------,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******nnnpppyyyzzzwwwyyy{{{nnnWWWMMMDDD@@@???===<<<>>>;;;<<<<<<======<<<<<<;;;666777888999999999999999555444444333333222222111111000000//////.........,,,,,,,,,+++++++++*********,,,......,,,***)))))),,,,,,,,,+++++++++++++++)))***+++***((('''((())))))*********)))))))))***(((((((((((((((((())))))************))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))((())))))))))))))))))((((((((((((((((((((((((((('''(((((())))))))))))((()))(((((()))+++,,,,,,+++******))))))))))))******'''((())))))((()))+++...))))))))))))***************************+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++++++++++++++........./////////000000......................................./////////222222222111000111444666999@@@JJJUUU```lllyyy~~~tttkkkhhhjjjmmmnnnsssvvvyyy|||}}}|||zzzyyyvvvxxxxxxuuuqqqmmmlllmmmmmmnnnoooqqqtttxxx{{{}}}}}}}}}{{{yyywwwvvvvvvvvvvvvxxx|||~~~{{{rrrmmmmmmoooooonnnlllkkkhhhddd```bbb^^^YYYWWWYYY\\\^^^^^^YYY[[[___cccgggkkkooorrrkkkoootttvvvyyy{{{uuu|||vvvhhh^^^RRRQQQOOONNNNNNNNNLLLJJJDDDCCCCCCCCCEEEHHHKKKMMMLLLKKKIIIFFFBBB<<<666111///000111222222222111000,,,,,,,,,---------......+++++++++++++++***))))))---,,,,,,,,,,,,,,,,,,---,,,++++++***************ssszzz~~~{{{zzz{{{oooWWWMMMDDD@@@???===<<<>>>::::::;;;;;;;;;;;;::::::555666777888999:::::::::555444444333222222111111111111111111000000//////,,,,,,,,,,,,+++++++++++++++,,,------+++)))******++++++++++++++++++******)))******)))'''&&&'''((()))***++++++))))))***+++(((((('''''''''((())))))+++************)))))))))(((((((((((('''''''''''')))((('''((()))***)))(((((())))))******))))))((()))))))))))))))))))))))),,,++++++***((('''%%%$$$***)))((()))+++---,,,+++******))))))))))))******((()))++++++******+++---)))*********++++++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---------................../////////////////////.........///000111111111222111111333777:::AAAIIIVVVbbbmmmxxx~~~~~~~~~yyysssiiibbb______```aaaccceeehhhiiiiiikkkmmmooovvv|||zzzppplllgggbbb```bbbcccbbb```[[[[[[\\\\\\\\\\\\[[[[[[[[[]]]```ccchhhoooyyy}}}|||{{{|||sss```[[[TTTOOOLLLJJJJJJIIIDDDCCCBBBAAABBBDDDGGGHHHHHHIIIJJJJJJHHHBBB:::555000///////////////000000------......///000000111---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,+++************+++xxx|||qqqooopppzzzqqqWWWMMMDDD@@@???===<<<>>>::::::;;;;;;;;;;;;::::::666777888999999999999999666666555555444333333222111111111111000000000000------------,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,***************************++++++***(((''''''((()))***,,,+++)))(((***,,,(((''''''&&&'''((()))***+++++++++*********))))))))))))))))))(((((('''''''''&&&&&&&&&((()))((('''((()))************)))((())))))))))))))))))))))))************)))(((&&&&&&)))(((''')))+++,,,+++*********))))))))))))******)))+++------,,,+++++++++++++++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---------...............------------................../////////000000000111111000000000111222333000111333444555999???CCCLLLSSS___jjjsss|||~~~zzzwwwwwwxxxyyy{{{~~~yyyvvvwwwzzz{{{{{{}}}|||wwwpppkkkiiiiiiiiiiiihhhjjjlllmmmlllmmmpppsss}}}|||~~~~~~{{{xxxmmmjjjeeeaaa^^^\\\ZZZYYYXXXXXXXXXYYY\\\```eeehhhjjjllloootttxxx{{{zzzyyywwwwwwxxx|||~~~{{{~~~wwwnnnaaaUUUNNNKKKKKKKKKGGGFFFDDDBBBAAAAAABBBCCCEEEFFFGGGIIIIIIFFF@@@<<<555333111///.........///......////////////////////////...---,,,,,,,,,,,,---,,,+++******+++,,,------,,,++++++******++++++}}}|||yyytttgggdddgggssssssWWWMMMDDD@@@???===<<<>>><<<<<<============<<<<<<888888999999999888888777777777777666555555444444000000000///////////////......------------,,,,,,+++,,,,,,***)))))),,,...))))))))))))))))))******+++,,,---+++)))(((((()))(((+++,,,,,,)))(((***,,,((('''&&&&&&'''((()))***++++++++++++******))))))+++*********))))))((((((&&&%%%%%%&&&((()))((('''((()))***++++++***)))((())))))))))))))))))))))))%%%%%%''')))***+++++++++((('''&&&'''***+++***)))******))))))))))))******))),,,...///---,,,++++++++++++,,,,,,,,,---------***************+++++++++((()))***+++,,,---------++++++++++++++++++++++++***++++++,,,---...//////////////////000000000111.../////////000000111111444333222222222333444555111333555888;;;AAAGGGLLLTTT[[[dddmmmttt|||}}}xxxqqqkkkggggggkkkrrrzzzvvvooonnnooorrrtttxxx{{{}}}|||{{{zzz~~~zzz}}}~~~~~~}}}ssskkkhhhiiikkkmmm```\\\XXXVVVWWWXXXXXXWWWZZZ\\\```fffllloooooonnnqqqrrrtttxxx|||yyy{{{|||rrraaaWWWSSSSSSSSSJJJIIIFFFDDDAAA@@@@@@@@@CCCDDDEEEGGGIIIGGGDDDAAA;;;888444111.........///.........---,,,,,,++++++222111000......---------,,,,,,************,,,,,,---,,,++++++******++++++wwwppppppssseeebbbcccnnnuuuVVVMMMDDDBBBAAA>>>===???;;;;;;;;;<<<<<<<<<<<<===999999999888888888888777999666333222222333333333000/////////............------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***''''''(((((()))+++,,,---************))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++*********))))))((('''''''''(((***+++''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''******))))))((((((''''''******))))))))))))*********)))))))))***+++,,,,,,(((***+++------,,,+++***------,,,+++++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,---------..............................////////////000000000000------......///000000111444222000///000111222222777999===AAAEEEJJJPPPTTTWWW[[[```gggnnnwww|||mmmbbb___aaadddffflllttt}}}}}}}}}wwwooofff``````dddiiippptttsssttt~~~~~~vvvkkkccc```^^^ZZZVVV]]][[[YYYZZZ]]]aaacccdddeeefffhhhmmmtttyyy|||||||||xxxxxx|||qqq```YYYUUURRRNNNMMMKKKIIIFFFCCC???===AAA@@@???>>>???BBBDDDFFF===:::444///,,,,,,...///000000000//////......---........................111000...+++***))))))***---,,,,,,+++*********+++zzztttrrrssseeebbbdddpppoooVVVLLLDDDBBBAAA>>>===???;;;;;;;;;<<<<<<<<<<<<===999999999888888888888777888666333222222333333333000000/////////.........------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,*********++++++***************)))))))))***++++++((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((++++++*********)))))))))((((((((((((((())))))***((((((((()))))))))******''''''((()))))))))))))))''''''(((((((((((((((((()))))))))))))))(((((((((******))))))))))))************************++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---------.................................------........./////////......//////000000111111.........000222444555555666;;;BBBIIIPPPVVV[[[^^^ZZZ\\\___bbbffflllsssxxxttthhhaaabbbeeemmmnnnqqqvvv|||~~~~~~uuummmhhhaaa^^^___^^^bbbjjjsssvvvzzzzzzwwwtttoookkkfffeeebbbaaaaaaaaa___]]]```______bbbhhhnnnrrrtttyyy|||xxxnnn___RRRNNNMMMLLLKKKKKKIIIFFFCCC@@@>>>===<<<>>>AAAEEEGGGBBB???999444111000000111......------,,,,,,,,,,,,........................------,,,+++++++++,,,------,,,,,,+++******++++++|||zzzxxxkkkggghhhvvvmmmVVVLLLDDDAAA@@@>>>===>>>;;;;;;;;;<<<<<<<<<<<<===999999999888888888888777888666333222333444333333000000000/////////......------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,))))))******************,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******)))))))))((((((((('''(((((())))))))))))))))))))))))*********++++++(((((()))************)))'''''''''(((((()))))))))(((((())))))))))))))))))******))))))))))))******+++++++++***************)))***+++,,,---,,,++++++++++++,,,---------,,,+++...------,,,,,,,,,,,,---,,,------------.................................,,,,,,,,,------------...000000000000000000000111---...000333555666777777;;;CCCMMMWWW^^^cccfffgggdddeeeeeefffggglllrrrvvv~~~}}}tttkkkeeeffflllqqqzzzyyyyyy{{{|||yyy{{{zzznnniiifffddddddfffhhhkkkttt~~~}}}{{{xxxsssmmmhhhfffccc___^^^```dddfffgggmmmppptttyyy}}}jjjWWWQQQOOOMMMMMMOOOOOOLLLIII@@@>>><<<:::<<<@@@DDDGGGEEECCC>>>999555333111111......------,,,,,,------........................---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++~~~xxxssssssqqqUUULLLCCCAAA@@@>>>===>>>;;;;;;;;;<<<<<<<<<<<<===999999999888888888777777888555333333333444333222000000000////////////...------,,,,,,,,,+++++++++++++++******++++++,,,,,,***************+++++++++******))))))(((((())))))***************+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((&&&''')))*********)))((()))))))))*********++++++)))******+++++++++******&&&&&&'''((()))******+++((((((((())))))******+++******))))))))))))******++++++++++++******)))))))))***+++,,,,,,,,,++++++)))+++---......---,,,***------,,,,,,,,,,,,,,,---------------....................................,,,,,,,,,---------......000000000000000000000000222333444555666777999;;;HHHPPP[[[dddiiikkkkkkkkkmmmmmmmmmmmmooosssyyy~~~zzzyyyssslllhhhkkksss|||vvvmmmiiikkkooorrrzzzvvvrrrrrrtttuuuvvvwww{{{wwwqqqllliiigggdddcccbbbeeeiiilllnnnrrrvvvyyy~~~{{{wwwiiiZZZUUUPPPMMMNNNNNNMMMKKKCCC@@@===::::::===AAADDDEEEDDDAAA===999555222000222111000////////////000........................//////---,,,+++******)))---,,,,,,+++++++++,,,,,,rrrUUULLLCCCAAA@@@===<<<>>>;;;;;;;;;<<<<<<<<<<<<===999999999888888888777777777555333333444444333111111000000000////////////------,,,,,,,,,++++++++++++*********++++++,,,---,,,++++++++++++,,,---...(((''''''''''''((()))))))))*********+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((&&&''')))*********)))(((((((((((()))))))))************++++++++++++******&&&''''''((()))***++++++(((((())))))******++++++******))))))))))))******+++++++++++++++***)))(((******++++++,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,++++++++++++,,,,,,---------.........//////....................................//////////////////////////////000000333555666666777;;;@@@DDDSSSZZZdddlllooopppoooooorrrrrrrrrrrrssswww||||||{{{{{{{{{xxxuuuvvvrrrooopppwww}}}tttqqqlllgggeeefffiiilllxxx{{{yyysssoooggghhhgggeeecccaaabbbccciiimmmsssxxx{{{|||}}}~~~{{{kkkgggppp}}}gggbbb[[[TTTNNNLLLKKKJJJGGGDDD@@@<<<;;;<<<>>>???DDDDDDDDDBBB???;;;666444444333111000//////000111..............................------,,,+++***)))---,,,,,,+++,,,,,,------mmmUUUKKKCCC@@@???===<<<===;;;;;;;;;<<<<<<<<<<<<===999999999888888888888777777555444444444444333111111111000000000/////////------,,,,,,,,,,,,++++++************+++,,,---------,,,++++++,,,---///000''''''''''''(((((()))***'''(((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''******)))))))))((((((((('''(((((()))))))))))))))((((((((()))))))))*********++++++++++++***))))))((((((((())))))*********))))))************************))))))))))))******)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,)))***,,,---...------,,,+++++++++++++++,,,,,,---------........./////////......................../////////000000000000111......///000000111111222222555:::===@@@EEEMMMSSSZZZ___gggmmmpppsssuuuwwwzzzzzzzzzyyyyyyzzz}}}~~~yyytttsssttttttuuu}}}|||{{{}}}yyy|||wwwrrrmmmiiilllnnnpppqqqpppqqqsssttt}}}vvvmmmccc]]]ZZZYYY\\\^^^ccchhhlllooopppppprrrvvv{{{mmmggghhhpppyyywwwqqqfffYYYOOOKKKKKKKKKHHHDDD@@@===<<<<<<===BBBDDDGGGHHHGGGCCC>>>;;;666555222000......///000........................******+++,,,------------,,,,,,,,,,,,,,,------...iiiTTTKKKCCC@@@???===<<<===;;;;;;;;;<<<<<<<<<<<<===999999999888888888888777666555444444555444222111111111111000000000//////------,,,,,,,,,,,,++++++************+++,,,---...,,,+++******+++,,,...000+++******))))))))))))***'''(((((())))))***++++++))))))))))))))))))))))))''''''''''''((((((((((((++++++*********)))))))))((((((((((((((())))))***)))))))))*********++++++******++++++***))))))((()))))))))))))))))))))***++++++************************))))))))))))******((()))+++,,,,,,+++***)))++++++******++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---..................////////////......................../////////000000000111111//////000111333444555555777>>>GGGMMMQQQUUU\\\aaabbbdddhhhkkkoootttyyy}}}~~~~~~zzzvvvtttvvvzzz}}}|||xxxwww{{{xxxqqqooollllllnnnooopppppp{{{tttkkkfffeeedddcccbbbccceeehhhjjjkkkjjjjjjnnnwwwuuummmjjjqqq{{{lllZZZQQQOOOKKKJJJGGGDDDAAA???>>>======AAAFFFJJJKKKHHHCCC@@@:::888555111/////////000........................)))***+++---......------,,,,,,,,,,,,,,,---......jjjTTTKKKBBB@@@???===<<<===;;;;;;;;;<<<<<<<<<======999999999888888888888777666555444444555444222000111111111111000000000000---------,,,,,,,,,++++++************+++,,,---...+++***))))))***+++...//////...---+++***))))))))))))******+++,,,,,,------))))))))))))))))))))))))(((((())))))******++++++++++++++++++************)))((('''''''''(((***+++******+++++++++,,,,,,,,,***************)))((('''*********))))))))))))))),,,+++++++++***)))))))))******))))))))))))******'''(((***,,,---,,,+++***++++++******++++++,,,---++++++***+++,,,---...///---------------...///000............/////////000........................////////////000000000000000000222333555666888888AAAJJJUUU]]]```aaaeeehhhiiiiiijjjjjjmmmrrryyy~~~{{{}}}}}}~~~~~~|||zzz|||~~~uuupppoooggggggiiiooowww}}}yyyxxxvvvqqqjjjfffeeegggiiikkkdddaaa```eeeoooxxx}}}~~~wwwmmmnnnuuu|||eeeXXXTTTKKKJJJHHHFFFDDDAAA???>>>888<<>>===>>>;;;;;;;;;<<<<<<<<<<<<<<<888888999999888777555444555444333111000111111222222222222222111000......,,,***)))+++...///...,,,,,,,,,,,,------.........,,,***)))***...///...,,,000///---***(((''')))+++,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))(((((((((((())))))++++++++++++++++++++++++)))((('''((()))***)))((())))))))))))******************+++++++++******)))'''(((***,,,---,,,+++***))))))))))))************************************++++++******************---,,,,,,++++++************)))((()))+++,,,,,,+++---,,,+++***+++,,,---.....................------000000000000000000000000+++,,,---...////////////111111333444111222;;;FFFUUUdddvvvyyyrrrkkklllmmmppptttwwwwwwwwwzzz~~~~~~~~~~~~tttiiifffiiikkkqqq~~~yyyrrroooooopppdddaaa]]]]]]aaafffkkknnnqqquuuvvvoookkk}}}~~~kkk^^^TTTMMMIIIKKKKKKEEEBBBCCC:::<<>>===>>>>>>======<<<<<<;;;;;;;;;888888999999888777555444666555444222222222222333111111111111000///...------+++***+++---...---+++++++++++++++++++++++++++,,,***)))+++---///---,,,//////...+++))))))***,,,+++*********))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))++++++++++++++++++++++++)))((('''''')))))))))'''(((((()))))))))***************+++++++++******))))))***+++,,,,,,+++)))((())))))))))))************++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,++++++++++++++++++***)))***---...---,,,,,,,,,+++++++++,,,---...........................////////////////////////---......///000000000000///000333555666999DDDPPPfffzzzwwwoooooopppsssvvvwwwwwwvvv}}}~~~yyywww~~~zzzyyyvvvssswww~~~zzzyyy|||zzz||||||vvvnnnhhheeeffffffggglllnnnwwwuuunnnjjjrrrwwwkkkYYYOOOHHHJJJMMMKKKGGGFFF===>>>@@@BBBEEEHHHKKKMMMNNNHHHBBB>>><<<999444///111///---,,,...//////............---------,,,,,,,,,,,,,,,+++++++++******mmmUUULLLDDDBBBAAA>>>===>>>??????>>>===<<<;;;::::::888999999888888777666555777666444333222333333444000000000000///......---...,,,++++++------,,,******************))))))))),,,+++***+++,,,---,,,+++.........,,,******,,,...))))))((((((((((((''''''******))))))))))))*********))))))(((((())))))***************************)))(((&&&'''((()))(((&&&(((((((((((()))))))))))))))******+++++++++*********+++,,,,,,+++)))(((''')))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++***,,,...///...---,,,,,,,,,+++,,,------...................................................///000000000000000000000000111444888:::???LLLXXXooo{{{rrrrrrtttwww{{{}}}}}}|||~~~}}}~~~zzztttwww|||yyyxxxzzz}}}|||yyyyyyxxx{{{wwwrrrpppnnnkkkggghhhssswwwpppmmmmmm}}}vvvbbbUUUKKKKKKPPPPPPLLLIIICCCBBBAAABBBDDDHHHMMMPPPQQQMMMHHHEEECCC>>>888333333000---+++,,,---...............------------,,,,,,,,,,,,,,,++++++++++++lllTTTKKKCCCBBBAAA>>>===>>>>>>>>>>>>======<<<<<<<<<999999888888777666666555777666444333222222333333///////////////...------...---,,,,,,,,,,,,+++***))))))))))))************,,,,,,+++++++++++++++***,,,,,,---,,,******,,,...((((((((((((((((((((((((***))))))))))))))))))******))))))))))))))))))***)))))))))))))))))))))))))))(((&&&'''(((((('''&&&''''''((((((((()))))))))))))))***+++++++++************++++++***)))(((((())))))*********+++++++++***************************************+++++++++***++++++,,,,,,---------,,,+++***+++---///...---,,,,,,,,,,,,------......---------.......................................000000000000000000000000333333555:::>>>CCCOOOZZZkkkxxx|||ppprrruuu{{{}}}xxxwwwxxx{{{|||~~~yyyzzzooofffiiipppuuuxxx{{{{{{zzzssspppqqq|||zzz~~~uuufff\\\QQQMMMOOOOOOMMMKKKJJJGGGDDDBBBCCCGGGLLLOOOSSSQQQOOOMMMJJJDDD===888666222---++++++---..................------------,,,,,,,,,,,,,,,,,,,,,,,,iiiSSSJJJCCCAAAAAA>>>===>>>;;;;;;<<<<<<======>>>>>>999999888777777666666666555444333111111111111222...////////////......---------------++++++++++++)))))))))***+++,,,------++++++,,,++++++******+++)))***++++++))))))+++,,,)))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))***(((''''''(((((('''&&&(((((((((((())))))))))))((()))***+++++++++++++++(((((())))))************************++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------+++++++++,,,,,,------...+++***)))+++---...---,,,,,,,,,---------.........---------.........//////........................//////.........///000111222222666<<>>999555000------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,fffRRRJJJBBBAAA@@@>>>===>>>999999:::;;;<<<===>>>>>>:::999888777666666666666555444222111000000111222/////////000000//////...,,,---...---+++***+++,,,******++++++,,,------...)))+++,,,+++******+++,,,((()))+++***))))))***+++))))))************++++++))))))************))))))+++******))))))******+++************************+++***(((((())))))(((&&&))))))))))))************((()))***+++++++++++++++''''''(((((()))***++++++*********++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,------......///,,,,,,,,,,,,------------+++***)))***,,,...---,,,,,,,,,---............---,,,,,,------.../////////........................///...------...///111222111222777AAAIIIPPPYYYbbbeeejjjoooqqquuuxxxuuuooommmooosssxxx}}}~~~}}}sssmmmgggeeejjjqqqvvvxxx~~~~~~vvvvvvuuuxxx{{{vvvttttttpppsssxxx{{{}}}~~~rrrjjjmmmuuu~~~|||zzzmmmffffffeeebbb^^^VVVXXXWWWQQQMMMOOORRRRRRRRRPPPLLLIIIGGGGGGIIIJJJNNNPPPRRRSSSQQQMMMHHHEEE<<<888444111000000000////////////.........------,,,,,,,,,,,,------------~~~cccRRRIIIBBB@@@@@@>>>===>>>999999::::::;;;;;;<<<<<<:::999888777666666666777666555333222111111222222///000000111111000000///***,,,...---+++***,,,...------,,,,,,,,,+++++++++'''***++++++***)))+++---)))+++,,,+++***))))))***)))))))))******+++++++++((()))***++++++***)))(((+++******))))))******+++++++++++++++++++++++++++---+++))))))******((('''************++++++++++++(((((()))++++++,,,,,,+++))))))((((((((())))))************+++++++++,,,,,,************************++++++,,,,,,---......///---------------,,,,,,,,,,,,+++***+++...///...---,,,,,,.../////////...---,,,,,,------...//////000///////////////////////////...---...///111444555666777===HHHQQQVVV^^^eeedddiiimmmpppsssuuuppphhhkkkmmmqqqwww{{{}}}|||zzzpppkkkfffffflllssswwwwww}}}|||xxxwwwxxxzzz{{{}}}~~~~~~{{{wwwuuuuuuvvvuuuuuuzzzyyy{{{~~~tttsssxxxzzznnneeebbbcccbbbbbb]]]```___ZZZXXXZZZXXXSSSRRRQQQPPPNNNMMMLLLLLLLLLJJJMMMPPPRRRQQQOOOLLLJJJ???<<<888555444333111000////////////............,,,,,,,,,---------......|||bbbRRRIIIBBB@@@@@@>>>===???:::::::::::::::::::::::::::999888666666666666777777666444333222222333333000000111111111111111000)))+++------++++++---/////////...,,,***)))((('''&&&)))++++++***))),,,...***,,,------+++*********(((((())))))******++++++((()))***++++++***)))(((++++++************++++++++++++++++++++++++++++++---,,,******+++***)))'''******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,+++***)))((((((''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,---,,,,,,---///000///...,,,,,,.../////////...---,,,,,,------...///000000000000000000000000000000///.........000333666888===>>>DDDOOOVVVYYY^^^cccgggjjjmmmooosssvvvsssmmmiiilllqqqwww}}}~~~wwwqqqlllkkkpppuuuwwwvvv{{{}}}|||xxxsssppprrryyy{{{sssrrrrrrrrrpppwwwuuuwww}}}||||||zzz~~~yyyqqqmmmoooqqqssslllmmmiiidddcccddd\\\RRRQQQQQQRRRRRRRRRQQQOOOOOOHHHKKKOOOQQQQQQOOONNNMMM@@@>>>:::888666555222000000/////////............,,,,,,,,,------.........}}}wwwaaaPPPHHHBBBBBBBBB@@@???@@@===<<<::::::;;;;;;:::999<<<999666555666777777777777666444333222111111111000000000000000111111111...------,,,,,,------...---,,,+++))))))))))))************+++,,,,,,,,,------+++)))'''''')))+++---'''((()))***************((((((((((((((((((((((((******))))))))))))******+++,,,,,,,,,,,,+++************))))))((((((''''''+++)))&&&&&&((()))'''%%%'''(((***+++,,,+++)))((('''((()))***+++***))))))(((((()))***+++,,,,,,,,,---***'''((()))***)))'''************+++,,,,,,------------,,,,,,+++++++++---,,,+++***+++,,,---...///...---,,,,,,---...///000000...------...///000------------///000111222---...///000111333888;;;DDDGGGLLLSSSXXX\\\^^^___cccfffkkkppprrrpppnnnlllhhhjjjpppxxx}}}yyyvvvvvvuuusssuuuxxxxxxzzzxxxwwwwwwwwwzzz~~~~~~wwwqqqrrrssstttxxx}}}wwwwwwyyyzzz{{{|||~~~}}}wwwsssttttttiiiZZZSSSTTTUUUTTTQQQPPPPPPQQQPPPNNNMMMMMMNNNNNNMMMKKKMMMEEE===999888888555111///111222000---+++---...//////...---***'''$$$"""|||{{{yyy}}}wwwaaaPPPHHHBBBBBBBBB@@@???@@@===<<<:::;;;;;;<<<:::999<<<999666555666777777666666666444333222111111111111000000000000000000000,,,++++++******++++++,,,,,,++++++******+++,,,---*********+++++++++++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))******++++++++++++***))))))))))))))))))((((((((((((+++(((&&&'''((()))(((''')))***+++,,,,,,+++***))))))***+++,,,,,,,,,++++++)))))))))***+++++++++,,,...,,,******,,,---,,,***,,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,---.........------------......//////............//////---------...///000111222111111222222333666;;;>>>GGGJJJOOOTTTYYY\\\]]]^^^cccfffkkknnnooonnnkkkiiieeehhhppp{{{~~~~~~{{{wwwuuuwwwxxx}}}{{{{{{zzz}}}}}}wwwvvvuuuvvvzzz}}}}}}yyywwwnnncccYYYVVVRRRPPPQQQQQQPPPOOOPPPOOONNNNNNNNNMMMKKKIIIKKKGGGAAA>>><<<:::555222000222333111...---...000---......---,,,***((('''yyyrrrqqq~~~zzz}}}~~~xxxaaaQQQHHHBBBBBBBBB@@@???@@@===<<<:::;;;<<<<<<;;;:::<<<999777666666777777666666555444333222111111111111111111000000/////////++++++************++++++++++++++++++,,,---...///******************))))))************************,,,+++***(((((((((((()))************************++++++***)))(((((()))))))))************)))(((((((((((((((((())))))))))))***((('''''')))******)))---,,,,,,,,,++++++******)))***++++++,,,,,,++++++******************++++++...,,,++++++---......---++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------...---..................---......///////////////...------......///111222333333444555555777;;;@@@DDDKKKNNNQQQUUUXXXZZZZZZZZZ```cccgggkkklllkkkhhhgggeeejjjuuuyyyuuuvvvvvv}}}yyyxxxzzz|||{{{~~~xxxrrrfff^^^TTTQQQSSSTTTRRRNNNQQQPPPOOOOOOOOOMMMIIIFFFFFFFFFFFFDDDAAA<<<888555222333333222000///000111------............------{{{www{{{uuu{{{yyybbbQQQIIIBBBBBBBBB@@@>>>@@@===<<<:::;;;<<<===<<<:::;;;999777666777777777666666555444333222222222222222222111000///......---------,,,,,,,,,,,,------++++++++++++,,,,,,------+++*********)))(((((((((((()))***++++++***)))(((,,,+++)))''''''(((***+++************************,,,+++***)))((((((((((((***************))))))(((''''''(((((())))))******))))))(((((()))***++++++...---,,,******)))))))))'''(((((()))))))))))))))+++++++++***************+++*********+++,,,------)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---...//////...---,,,------///000000000///............///000111222333333444666888<<>>???===;;;;;;;;;======<<<;;;:::999777777777777666555555555444333222222222222222111111000///...---------,,,,,,++++++,,,,,,---+++++++++++++++******)))+++*********)))((((((((('''(((***++++++***(((''')))(((''''''(((***,,,...************************++++++***)))(((((())))))++++++,,,,,,++++++***)))''''''(((((())))))******((())))))))))))***+++,,,---,,,+++)))((((((((((((((((((((((((((()))))))))+++++++++******************************+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...//////...---,,,,,,---///000000000///.../////////000111222333444222444888<<>>CCCFFFEEEBBB@@@???888666333111000000000000000000000000000000000000vvvwww~~~fffRRRJJJCCCBBBBBB???>>>???===;;;;;;;;;===>>>===<<<:::999777777888888666444555444333333222222222333000000000//////.........******))))))))))))******++++++,,,+++***)))((('''******************))))))(((((()))******)))(((((('''''''''''')))+++---...******************************))))))))))))******,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))((()))***)))(((((()))++++++*********)))(((((((((***))))))))))))***+++,,,******************++++++,,,------,,,++++++---///000///---+++***(((((('''++++++,,,,,,,,,,,,------,,,,,,---............------..................---,,,---...///000000000000//////000000111333444555333777<<>><<<;;;;;;<<<===>>>>>><<<:::888777888888888666444444444333222222222333333//////////////////......******))))))))))))*********+++,,,,,,,,,+++***)))*********+++++++++++++++(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++***))))))))))))))))))((((((((((((((()))***)))&&&&&&(((***)))***+++++++++***)))(((***))))))((()))***+++,,,)))))))))***+++++++++,,,+++---...,,,***)))+++---///...---+++***)))))))))+++++++++,,,,,,---------,,,,,,.../////////...---......------------......---------......///000111000000000111222333444555888<<>>999555444333222000//////...------...///000jjjRRRJJJCCCBBBBBB???===>>><<<;;;;;;<<<>>>???>>>===999888777888888888666444444444333222222222333333.........///////////////,,,,,,++++++++++++,,,,,,)))***,,,---......---,,,*********+++,,,,,,,,,---))))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((('''((((((((()))+++,,,---***************)))((((((******))))))((((((''''''((()))***(((%%%$$$&&&))))))***,,,------,,,+++***((('''&&&&&&&&&''')))***(((((()))***+++,,,,,,---)))+++,,,***'''&&&(((***************+++,,,---...+++++++++,,,,,,---------,,,,,,.../////////...---///...---,,,,,,---...///......------...///111222000000000111222333555555<<>>CCCHHHFFFDDDAAA???;;;777222///111111000///...//////000kkkTTTKKKCCCAAA@@@===<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555666555444333333222333333111111000000////////////---,,,,,,++++++,,,---......---,,,++++++++++++++++++******))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))*********+++))))))))))))))))))))))))***)))((()))***+++***((()))************++++++++++++***************++++++)))))))))*********++++++************++++++++++++---......---+++)))***+++++++++,,,,,,,,,,,,,,,+++)))***+++,,,---------------------------------------------.........//////......------......//////000111222222444888>>>BBBLLLOOOSSSUUUUUUTTTVVVWWWWWWYYY[[[\\\\\\\\\]]]___bbbcccdddeeeeeeeeedddccceeejjjrrrxxx~~~{{{{{{|||~~~|||www|||zzzrrraaaVVVNNNMMMPPPPPPPPPQQQLLLHHHBBB===;;;===AAADDDFFFDDDCCCAAA>>>:::666444000000000000000///......nnnTTTKKKCCCAAA@@@===<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555666555444333333222222222333333222111000//////...---,,,,,,++++++++++++,,,......------,,,***)))(((******)))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++)))******+++,,,,,,---...*********+++++++++++++++******++++++,,,,,,,,,,,,.........,,,***(((((()))+++++++++,,,+++******)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...............///000000333333444555777===DDDIIITTTTTTUUUUUUVVVVVVWWWXXXZZZ\\\___```_________```aaabbbdddfffeeedddaaa```bbbcccfffjjjpppxxx|||wwwyyyvvvooojjjiiiuuupppaaaQQQMMMOOOPPPPPPPPPMMMJJJFFFAAA>>>======>>>DDDCCCCCCBBB@@@===;;;999111111111111000///---,,,oooTTTKKKCCCAAA@@@===<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555666555444333222222222222333333222111///...---------,,,,,,+++************,,,,,,------,,,+++)))((())))))))))))***++++++,,,))))))))))))))))))))))))************************)))))))))***,,,+++)))''')))))))))***************))))))))))))))))))))))))***)))((()))***+++***((())))))*********+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,+++,,,,,,+++(((''''''((()))******+++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////............///000111111333444666888<<>>;;;:::???@@@AAAAAA???===<<<<<<555444222000///.........nnnUUULLLDDDBBBAAA>>><<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555555555444333222222222222222222111000...---,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,+++*********))))))***+++,,,,,,************************************************)))))))))***,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))*********+++++++++))))))***++++++***))))))++++++++++++++++++++++++(((((())))))***++++++,,,)))+++,,,+++******+++,,,&&&''')))***+++,,,,,,---++++++,,,---------,,,,,,------------------------,,,,,,---------..................///000111222222222555999>>>FFFPPPZZZaaadddbbb___[[[ZZZZZZ\\\^^^```ccceeeffffffffffffgggfffgggiiijjjiiieeebbb___XXXWWWXXX]]]hhh{{{yyyeee]]]aaaaaaqqq|||tttjjjaaaVVVLLLIIILLLMMMMMMLLLIIIEEE@@@<<<999:::===??????===;;;;;;;;;:::888333///---...///000nnnUUULLLDDDBBBAAA>>>===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555555444333222222111111111111000000///...------,,,+++,,,,,,,,,,,,,,,+++***))))))***+++++++++++++++++++++*********++++++,,,************************((((((((((((((((((((((((***)))((()))++++++)))(((((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++((()))***++++++***((('''+++++++++++++++*********''''''((()))***++++++,,,***,,,---...------...000&&&''')))+++,,,---......+++,,,,,,------,,,,,,,,,........................,,,,,,,,,------------...////////////000222333444333888???IIITTTaaammmtttzzzxxxsssjjj```[[[[[[^^^aaabbbdddeeeeeefffhhhjjjjjjkkklllkkkjjjfffcccaaaVVVWWWZZZbbbqqqyyy{{{~~~xxxwwwxxx{{{qqqaaa^^^YYYggg{{{~~~yyyqqqbbbRRRKKKLLLLLLMMMMMMLLLIIIDDD@@@===999<<>>;;;999999;;;>>>;;;666111//////000111oooUUULLLDDDBBBAAA>>>===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666666555555555444333222111111111111000000000000//////......++++++------...---,,,,,,++++++***************+++,,,,,,+++*********++++++************************((((((((((((((((((((((((+++)))(((((()))******))))))))))))(((((('''''''''))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++'''(((***,,,,,,,,,+++***++++++*********)))))))))'''(((((()))+++,,,,,,---+++,,,------,,,+++---...((()))***,,,---.........+++,,,,,,------,,,,,,+++------------------------------------............/////////000111222444444666===HHHVVVeeetttwwwfff[[[ZZZ]]]___```aaaaaabbbdddhhhkkkmmmmmmlllkkkiiifffcccbbb[[[\\\___ggguuu}}}}}}~~~wwwqqqqqqsssrrr|||~~~llleee^^^eeeqqq}}}ppp^^^RRROOOJJJLLLMMMNNNLLLHHHDDDBBB<<>>;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777666666555555555444333222111111111111111111111000000000000000***+++---...///......---...---+++)))(((((())))))------,,,+++************************************************************,,,***(((''')))*********,,,,,,++++++******))))))))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++%%%'''***,,,......------+++*********))))))((((((((()))***+++,,,---......***++++++***((('''((()))***+++,,,---------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000/////////000111333444555999AAAOOO```qqq~~~iii[[[ZZZ^^^]]]]]]^^^^^^___bbbgggkkknnnnnnllljjjhhheeecccbbbaaabbbdddiiisss|||yyyyyyssssssvvvrrr|||wwwpppdddfffkkkxxxzzzhhhYYYQQQIIIKKKMMMNNNNNNKKKHHHEEE???BBBEEECCC>>>:::;;;===<<<<<<<<<;;;888333///,,,pppVVVMMMEEECCCAAA>>>======;;;<<<=========<<<;;;:::999888777666666555555555666555333222111111222333222222111111000...---,,,...---,,,,,,++++++,,,,,,...------,,,,,,------...)))************+++++++++,,,,,,+++***)))(((''''''((()))***,,,,,,+++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******)))'''&&&%%%***(((((()))***+++***))))))***,,,------+++(((&&&******))))))))))))******,,,,,,,,,++++++***)))(((---,,,+++******+++,,,---,,,,,,++++++***+++++++++***++++++---...///000000///...---,,,,,,---...///000////////////000000111---///111222333555888;;;<<>>??????<<<999666555555oooWWWMMMEEECCCAAA>>><<<===:::;;;<<<======<<<;;;:::999888777666666555555555555555444333222222222222222222111111000...---,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,+++******))))))(((((()))************)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''(((((((((((('''&&&&&&***)))((()))***+++***)))***,,,---......,,,***(((*********))))))***************)))))))))+++---...,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---+++++++++***************///...------------.../////////......//////000111---///000222333555999<<>><<<===>>>???===:::777444}}}wwwzzznnnWWWNNNEEECCCAAA===;;;<<<999:::;;;<<<<<<;;;:::999999888777666666555555555444444444444333222111111111111111111000...---,,,...---,,,,,,++++++,,,,,,++++++************++++++)))************+++++++++************************((((((((((((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))***)))((()))+++++++++***,,,---...///...---,,,+++++++++************++++++---,,,***)))***,,,///111,,,,,,++++++++++++,,,,,,...------,,,,,,------.........---------,,,,,,,,,///...------------...///...............///000000---///000111333666;;;>>>HHHNNNUUU[[[^^^_________bbbeeegggeee```\\\ZZZ[[[VVVVVVVVVVVVWWW[[[aaafffhhhiiikkkjjjhhhfffffffffiiilllqqquuuyyy|||}}}}}}wwwuuurrrpppqqqtttxxx{{{|||}}}ttt]]]VVVNNNKKKLLLNNNMMMJJJJJJIIIIIIJJJJJJIIIFFFDDD;;;<<<===@@@CCC@@@:::555zzznnnqqqvvvuuulllmmmssslllWWWNNNEEEBBB@@@<<<:::;;;888999:::;;;;;;;;;:::999999888777666555555555555333444555555444333111000111111111111000///...---...---,,,,,,++++++,,,,,,++++++************++++++))))))*********+++++++++&&&&&&''''''((((((((()))))))))((('''''')))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))((()))+++,,,+++***------------------,,,,,,,,,++++++++++++++++++,,,111///...,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,------...//////000000.........------............---------...///000000...///111222444888>>>BBBHHHMMMTTTYYY[[[[[[[[[ZZZ___aaacccbbb^^^YYYWWWVVVVVVWWWYYYZZZ[[[]]]```bbbggghhhjjjjjjiiiiiijjjlllnnnqqquuuxxxyyyxxxwwwwwwrrrrrrssstttwww{{{~~~zzzmmmaaaSSSKKKJJJLLLKKKIIIKKKKKKJJJJJJJJJIIIIIIHHH>>><<<<<>>BBBGGGJJJKKKPPPVVV[[[\\\[[[YYYYYYXXXWWWVVVVVVVVVWWWWWWXXXXXX___gggjjjfffbbbbbbcccaaabbbdddeeehhhlllqqquuu~~~~~~|||uuummmhhhggghhhqqqtttyyy~~~xxxyyy||||||mmm\\\PPPKKKJJJJJJIIIJJJKKKKKKJJJIIIJJJLLLIIICCC<<<999<<>>===>>>888:::;;;===>>>>>>======999888777666666555555555666555333222111111222333///000000000000000///......---,,,,,,++++++,,,,,,******))))))))))))******)))************+++++++++******))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,***((('''(((***,,,...******))))))))))))******000000///...------------,,,,,,---......---,,,,,,,,,++++++,,,---...///000,,,,,,,,,---------------,,,---...//////...---,,,/////////000111333444555333777>>>CCCGGGJJJMMMOOOJJJOOOUUUYYYZZZXXXWWWVVVTTTPPPLLLLLLPPPVVV]]]```yyyxxxiiicccdddfffgggiiikkkooouuu}}}xxxqqqqqqwww}}}}}}}}}}}}wwwvvvxxxxxxeeeWWWOOOMMMGGGKKKNNNOOOMMMLLLMMMNNNIIIGGGAAA<<<999;;;@@@EEEooobbbaaaaaammm~~~nnneeeffflll}}}gggUUULLLDDDBBB@@@===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::888666555444444666555333222111000000000///000000000000...---,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,,,,++++++***************************************+++***)))'''''')))***++++++***)))(((((()))***+++(((((())))))******++++++***+++,,,,,,+++***)))(((------,,,,,,+++,,,,,,,,,+++***))))))***+++---...---,,,+++***))))))))))))++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////000///...------...///000+++++++++,,,,,,---------///000111000000111444666888===CCCHHHIIIIIIIIIIIINNNNNNPPPRRRTTTTTTRRRPPPMMMMMMLLLKKKMMMTTT___hhhzzzqqqjjjggggggiiilllooosssuuuwwwxxxwwwzzzzzzwwwwww~~~xxxrrrssswwwvvviiiYYYKKKMMMMMMMMMMMMLLLLLLLLLMMMJJJFFF@@@<<<<<<@@@FFFJJJtttfffgggiiisss|||lllbbbccchhhxxxiiiUUULLLDDDBBB@@@===;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666555555555666555444222111111111000222222222111///---+++)))...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,,,,,,,+++************+++))))))))))))))))))))))))***++++++++++++++++++***++++++***))))))***++++++)))))))))))))))*********,,,,,,,,,,,,,,,+++***************))))))***++++++++++++******+++,,,.........------,,,++++++******))))))*********+++++++++------------------------+++,,,,,,---......//////......,,,++++++,,,---------------------.........///000000000000111444777:::>>>DDDIIIJJJJJJJJJJJJMMMNNNOOOQQQRRRRRRPPPOOONNNOOOOOOOOOPPPUUU]]]dddrrruuuxxxxxxtttnnnkkkiiijjjlllooorrrssssssrrrqqqjjjqqqwwwzzz~~~xxxvvvwwwzzztttcccSSSLLLKKKKKKLLLNNNOOONNNLLLKKKFFF@@@;;;:::>>>DDDHHHzzzmmmpppttt~~~{{{jjj^^^^^^bbbqqqkkkUUULLLDDDAAA@@@===;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777666666666666666666555333222222222222000111111111000...,,,+++...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,,,,,,,+++************+++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******))))))))))))******************))))))))))))------,,,++++++++++++,,,)))))))))))))))***+++,,,++++++++++++,,,---...///---......///...---+++***))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,------...////////////...---+++++++++,,,,,,/////////..................///000000000222555888<<<@@@EEEIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMNNNQQQSSSTTTSSSVVV[[[___dddgggkkklllmmmlllmmmnnnoooppprrrtttssspppmmmkkkeeepppzzz{{{zzz{{{~~~}}}|||qqqbbbPPPLLLJJJKKKOOOQQQOOOLLLLLLGGG@@@:::888;;;@@@DDD}}}qqqwww~~~{{{iii]]][[[^^^jjjjjjUUUKKKCCCAAA@@@<<<;;;<<<:::;;;;;;<<<<<<;;;;;;:::888777777666666666666777777666555444333333333333,,,---///000111111000000...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,++++++***))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++******))))))((((((---,,,+++***)))***+++,,,************+++,,,......,,,,,,,,,,,,---...//////,,,---...//////---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------------....../////////111000...---,,,------...000//////......------------...000111111333777:::>>>AAAEEEHHHIIIJJJKKKLLLNNNOOOPPPPPPOOONNNMMMMMMOOOSSSWWWXXXVVVVVVXXX[[[```aaacccfffiiillloooqqqrrrrrrrrrqqqpppnnnlllkkkpppyyywwwsssxxx|||ttt\\\TTTKKKIIIMMMQQQOOOLLLMMMHHHAAA:::888999===@@@|||qqqxxx}}}kkk]]]ZZZ]]]fff}}}hhhTTTKKKCCCAAA???<<<:::;;;::::::;;;;;;;;;;;;::::::777777666666666666666777666666555444333333333333,,,---///000111222111111...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,******)))(((((((((((((((************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++))))))******+++,,,---...++++++,,,---............***+++---...---,,,***)))++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------...............000///...---,,,------...///.........------,,,,,,---///000222333666:::===???BBBEEEGGGHHHJJJKKKMMMPPPRRRSSSQQQNNNMMMMMMNNNOOOSSSXXXYYYXXXVVVWWWYYYaaa``````bbbfffkkknnnqqqsssqqqnnnllllllnnnppprrrzzz~~~zzz{{{sssooottt}}}lll```QQQJJJKKKNNNNNNLLLNNNIIICCC<<<999999;;;===wwwlllssszzzmmm___ZZZ\\\dddwwwhhhTTTKKKCCC@@@???<<<:::;;;::::::;;;;;;;;;;;;::::::777777666555555555666666555555444333333333333333000111111222111000...---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,******)))(((((((((((()))************************,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,++++++************)))))))))))))))(((((((((((()))******((((((((((((((()))***+++***+++,,,---.........---)))***+++++++++***))))))))))))*********+++++++++******++++++,,,,,,---------------------------------,,,+++******+++,,,---.........---------------...///222333555888===@@@BBBDDDGGGHHHIIIJJJMMMOOOQQQSSSTTTRRRMMMKKKLLLNNNOOOSSSWWWXXXWWWVVVXXXZZZaaa___^^^```eeejjjnnnooopppnnnjjjhhhjjjooouuuyyy||||||||||||xxx|||vvvqqqqqqsssuuuzzzyyylllZZZNNNJJJKKKLLLLLLNNNKKKFFFAAA===;;;;;;;;;qqqfffiiimmm{{{nnn___ZZZ\\\bbbqqqjjjTTTKKKBBB@@@???<<<:::;;;999::::::;;;;;;::::::999888777666555555555555555444333333222222222222333111222222222111000...---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,,,,++++++***************************************+++++++++******+++++++++)))***+++,,,,,,+++***))))))))))))))))))*********(((((()))***************))))))(((((((((((()))))))))***+++,,,---------,,,************************))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---................../////////...000333555777;;;???CCCFFFHHHIIIJJJJJJLLLPPPRRRQQQSSSTTTQQQKKKHHHJJJMMMNNNRRRUUUVVVUUUVVVYYY]]]```^^^]]]```gggmmmqqqsssllljjjhhhhhhkkkqqqxxx|||~~~zzzyyy}}}}}}|||zzz|||}}}||||||tttppplllmmmvvvtttdddVVVNNNKKKKKKLLLMMMLLLIIIEEEAAA>>>;;;:::nnnaaabbbdddqqqooo```ZZZ\\\aaammmmmmTTTJJJBBB@@@???;;;:::;;;999::::::;;;;;;::::::999888888666555555444444444333333222222111111222222...///111222222111000000...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))''')))***++++++***)))'''&&&'''((())))))((('''&&&(((((())))))******++++++((()))***,,,,,,,,,+++***,,,+++***************+++((()))+++,,,------,,,++++++******))))))***++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,...000111......//////000000111111///111444666888<<>>???999999888888777777666666555555444444333444444444111111000......---------...---,,,+++***+++,,,,,,***+++---,,,***))))))))))))***+++,,,,,,+++***)))------,,,+++*********++++++*********))))))((((((%%%&&&&&&'''((())))))***************))))))))))))))))))************))))))+++*********))))))(((((((((((())))))))))))((((((***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---******+++,,,---......///---***&&&&&&(((++++++)))------------------------+++++++++,,,,,,,,,------///...,,,---...000111111222444888;;;===???BBBEEEFFFGGGJJJLLLOOOPPPPPPPPPOOOQQQRRROOOJJJIIIMMMRRRTTTSSSRRRQQQSSSVVVZZZ]]]aaa[[[XXX^^^kkkuuuwwwvvvjjjkkklllpppuuuyyy{{{{{{xxxuuuvvvzzz|||~~~{{{vvvvvvzzzssshhheeeqqqyyyrrrjjj\\\MMMJJJNNNKKKKKKKKKJJJHHHDDD???<<>>@@@BBBDDDFFFHHHIIILLLNNNPPPQQQQQQQQQLLLMMMMMMLLLIIIIIIMMMPPPSSSSSSSSSSSSTTTVVVWWWXXX]]]YYYWWW]]]fffnnnpppooohhhiiimmmrrrwwwyyyyyyxxx|||}}}|||~~~}}}zzzyyy{{{zzzxxxzzztttnnnvvv|||wwwssshhhYYYOOOMMMLLLLLLLLLLLLJJJGGGCCC@@@{{{}}}tttccc\\\]]]^^^ooonnnWWWNNNEEEAAA???;;;888999999888888888888999::::::777777666666555555444444666666444333222222222222000000//////......------...---,,,+++++++++,,,,,,(((***,,,,,,+++***+++,,,++++++************++++++))))))(((((()))******+++************)))))))))))))))******++++++,,,,,,,,,************))))))))))))))))))************))))))************))))))))))))((())))))******))))))(((***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************///---+++***,,,---------------------------------------------........./////////...///000222444555666:::???BBBDDDEEEFFFGGGJJJKKKNNNPPPQQQRRRRRRRRRMMMMMMNNNNNNOOOQQQSSSTTTRRRSSSSSSTTTTTTTTTTTTTTTXXXWWWWWWZZZ```eeehhhiiiiiikkkooouuuyyyzzzwwwtttuuuvvv{{{~~~~~~~~~~~~yyyvvvvvvzzz|||}}}}}}}}}}}}|||uuugggWWWNNNMMMLLLLLLMMMMMMKKKGGGDDDrrr```ZZZ\\\bbbvvvqqqVVVMMMDDDAAA???;;;999:::;;;;;;;;;;;;;;;<<<<<<<<<999999888888777777666666888888666555333333222222///////////////......---------,,,,,,,,,+++++++++(((***,,,,,,++++++,,,---,,,+++***))))))***+++,,,222111...,,,)))(((&&&&&&*********)))))))))))))))*********++++++,,,,,,,,,************)))))))))((())))))************))))))*********))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********---------,,,,,,+++++++++...---,,,,,,,,,---------,,,,,,------------------............////////////---...//////000222555888999<<>>BBBEEEEEEFFFGGGHHHKKKLLLMMMOOOOOOOOONNNMMMIIIIIIKKKOOOSSSUUUUUUTTTVVVTTTPPPNNNNNNQQQTTTWWWXXXXXXXXXXXX[[[bbblllsss~~~|||{{{zzzzzzxxxuuussspppmmmmmmsss{{{~~~xxxpppnnnsss~~~{{{tttiii___SSSOOOLLLLLLNNNOOOMMMKKK|||nnn]]]XXXZZZeee|||uuuSSSJJJCCCAAA@@@===<<<===999:::;;;<<<<<<<<<;;;;;;777777666666555555444444666555444222222111111111---...///000000///...---,,,,,,---------,,,+++***)))+++------,,,+++,,,---++++++************++++++)))((((((((()))***++++++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))************)))******++++++******)))***+++,,,,,,,,,,,,+++***------,,,,,,+++++++++***+++++++++******))))))))))))+++,,,+++***)))***++++++,,,,,,------...................../////////000+++...000111111444999======@@@BBBDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKIIIKKKOOORRRTTTUUUUUUUUUVVVSSSOOOLLLMMMQQQWWWZZZZZZZZZZZZZZZ___gggpppwww}}}zzzyyyvvvtttqqqiiihhhjjjpppwww|||}}}|||zzz~~~}}}uuuhhhiiiqqqyyyqqqkkkZZZSSSLLLJJJMMMPPPOOOMMM}}}~~~ooo^^^YYY[[[ffftttUUULLLCCCAAA???<<<:::;;;888999:::;;;;;;;;;::::::777777666666555555444444777666555444444444444444---...///000000///...---,,,,,,---------,,,+++***+++,,,...---,,,++++++,,,******++++++++++++******,,,,,,***)))((((((''''''((()))))))))************))))))))))))))))))))))))************))))))))))))))))))************))))))((()))))))))************)))******++++++******)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++++++++******************(((+++---,,,***)))***,,,++++++,,,,,,---......///------........./////////,,,///333444444666<<>>AAADDDFFFFFFFFFFFFGGGHHHIIIJJJOOOMMMKKKHHHGGGHHHIIIKKKLLLMMMOOOQQQSSSSSSRRRRRRQQQTTTUUUSSSUUU[[[\\\YYYTTTVVVZZZ```eeeiiijjjjjjrrrsssvvvyyyzzzxxxtttpppeeeddddddeeegggllltttzzzzzzkkk[[[SSSPPPMMMNNNQQQ{{{eee]]]___eeepppnnnVVVMMMDDDBBB@@@===;;;<<<:::;;;<<<=========<<<;;;;;;:::999888777777777777888666444222111111111111111222222111000...,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,...+++)))***---///---+++***************+++++++++))))))))))))************)))))))))***++++++,,,,,,+++***))))))***+++***)))************************++++++***))))))***++++++,,,+++***))))))***+++,,,(((***+++***)))((()))***+++++++++***************++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---....................................//////000111333444666999===@@@BBBDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLKKKHHHFFFFFFIIILLLNNNNNNPPPQQQSSSSSSSSSQQQPPPQQQVVVYYYXXXXXXZZZZZZXXXVVVXXX[[[___bbbeeeggghhhnnnpppuuuzzz|||zzztttooofffdddbbbccciiiqqqxxx{{{|||~~~sssfff]]]UUUOOONNNOOO}}}fff]]]]]]aaahhhxxxnnnVVVLLLDDDBBB@@@===;;;<<<999:::<<<======<<<<<<;;;<<<<<<;;;:::999999999999;;;999777333111///------111111222111000...---+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...000///...************************(((((((((((())))))))))))(((((()))******+++,,,,,,+++***)))***+++,,,+++)))************************+++******************++++++***))))))))))))***+++(((***+++***)))((()))***************************,,,+++***)))***+++,,,---------,,,,,,,,,---..........................................///000111222444666999===@@@BBBCCCDDDCCCDDDFFFGGGIIIJJJKKKKKKJJJHHHFFFEEEFFFJJJNNNQQQTTTTTTUUUUUUTTTSSSRRRRRRVVVYYY\\\[[[XXXVVVUUUTTTXXXZZZ\\\^^^```bbbdddfffjjjnnntttzzz}}}zzzsssnnnlllkkkjjjjjjqqqyyy|||zzzsss{{{~~~yyy}}}~~~}}}xxxppphhh^^^UUUPPPNNN}}}fff[[[[[[^^^ccctttmmmUUULLLDDDBBB@@@===<<<===888999:::;;;<<<;;;::::::999888777666666555666666444444333333222222222222111111111111000///---,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++************************''''''((((((((()))))))))((((((((()))))))))))))))+++***)))***+++,,,+++)))*********************************++++++************)))(((''''''((()))***(((***+++***)))((()))***************************,,,+++***)))***+++,,,------,,,,,,,,,------...///........................------......000111333333555777;;;???BBBCCCDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKGGGFFFEEEEEEHHHLLLPPPSSSVVVWWWXXXZZZ\\\^^^```aaabbbaaa```]]]YYYUUUTTTTTT[[[]]]^^^______```dddgggiiimmmsssxxx{{{xxxqqqlllmmmppprrrsssyyyzzzuuuyyysssrrryyy~~~|||tttiii]]]RRRKKK|||eeeZZZZZZ\\\bbbuuulllUUULLLDDDBBBAAA>>><<<===888999:::;;;;;;;;;:::999:::999888777666666666666666666555444333111000000000111111111000///---,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---+++++++++***************(((((((((((()))))))))))))))))))))(((((((((((((((+++***))))))***+++***)))************************)))***++++++++++++***)))***)))(((''''''((()))***(((***+++***)))((()))******************+++++++++++++++******++++++,,,---,,,,,,,,,,,,---......///........................---------///000222444555666888<<>><<<===888999;;;<<<<<<<<<;;;:::;;;;;;:::999888888888888999999777555222///---,,,000000111111000///...---,,,,,,,,,---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,...///+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))***)))((((((******)))(((************************)))***++++++++++++***)))******)))(((((()))******(((***+++***)))((()))***))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---...///........................,,,------///111333444666888999<<<>>>AAACCCEEEEEEEEEFFFHHHJJJKKKKKKJJJIIIDDDEEEGGGJJJMMMPPPSSSTTTSSS\\\lll|||}}}nnn___[[[\\\\\\^^^aaaaaacccdddbbb```aaagggmmmoooooooooppppppoookkkiiihhhsssxxxvvvxxxyyywwwwwwwwwwwwwwwyyy}}}wwwsssssssssqqqooopppsssyyy}}}~~~ttteeeVVVwwwbbbYYYZZZYYYbbbzzzpppTTTKKKCCCBBBAAA>>>===>>>:::;;;<<<=========<<<;;;888777666555444444444444333333333444444333333222000000111111111///...---,,,,,,,,,------.........,,,,,,---......---,,,,,,((()))))))))((((((***+++++++++++++++******))))))))))))))))))************)))))))))***++++++,,,,,,)))((('''((()))***)))'''************************)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,(((***+++***)))((()))***))))))******++++++++++++)))***+++,,,---,,,++++++*********+++,,,---...///........................,,,,,,---///111333555666999:::;;;>>>@@@CCCEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHCCCEEEHHHLLLOOOQQQSSSTTTVVVcccwwwmmm[[[VVVZZZ\\\```dddbbbdddeeeccc```bbbiiioooqqqpppnnnmmmmmmllljjjhhhnnnyyy}}}vvvtttzzz{{{wwwuuuwwwxxxxxxwwwyyy{{{~~~}}}~~~{{{xxxvvvqqqkkkggghhhooouuuuuurrrcccvvvaaa[[[___^^^hhh|||pppXXXOOOFFFCCCAAA===;;;<<<<<<===>>>>>>>>>===;;;;;;:::999888777666555444333777666444222222222333444000000000000////////////---------,,,,,,+++++++++//////...---+++***))))))+++***)))(((((()))***+++)))((('''&&&'''(((***++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,+++++++++*********))))))************************************************)))************+++++++++))))))(((((((((***+++,,,+++***)))(((((()))***+++******)))))))))))))))*********))))))***,,,...///,,,,,,---------.........///.........000333666888<<<>>>@@@AAAAAABBBDDDFFFDDDFFFHHHHHHFFFDDDCCCDDDEEEGGGIIIJJJKKKMMMQQQSSS[[[gggyyyqqqaaaUUUUUU[[[]]]^^^```dddeeedddccceeeiiillllllqqqpppmmmhhhdddeeekkkpppttt|||{{{wwwwwwvvvssswwwwwwvvvuuuvvvzzz|||yyywwwzzz~~~}}}wwwooohhhfffkkkrrrwww~~~rrryyyeee]]]^^^```iii|||sssXXXOOOFFFCCCAAA===;;;<<<:::;;;<<<>>>>>>>>>===<<<999888888777777666555555555444444444333222111000000000000000////////////---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,---------------+++,,,,,,,,,***)))***+++))))))*********++++++++++++++++++*********))))))************************************************************++++++++++++******)))(((((()))***+++******))))))))))))************+++,,,,,,***)))'''+++************+++---...))))))*********+++++++++.........///111444777999<<<>>>@@@AAAAAABBBDDDFFFEEEGGGHHHGGGEEEDDDDDDEEEGGGIIIJJJKKKLLLMMMPPPRRRXXXaaammmvvvyyywwwtttqqqcccYYYRRRVVV]]]```cccfffgggeeecccbbbdddhhhlllmmmpppmmmhhhcccbbbeeelllqqquuu|||{{{wwwwwwvvvtttsssrrrppppppttt}}}}}}xxxxxxxxxwwwttttttvvvyyy|||}}}|||{{{yyytttnnnnnnuuu~~~|||jjj___]]]```iii|||uuuXXXOOOFFFCCCAAA===;;;<<<888999;;;===>>>>>>>>>>>>999999888888888777777777333444555555444111...---000000000000////////////+++,,,,,,,,,,,,,,,,,,---******+++,,,---...//////,,,,,,+++******+++,,,,,,((()))+++------,,,+++***)))+++++++++)))((()))***(((((()))))))))*********+++************)))))))))************************************************************+++++++++,,,++++++***)))))))))******))))))************))))))&&&(((+++---...---+++))),,,++++++******+++,,,,,,,,,,,,,,,,,,------------......///000333666:::;;;===???AAAAAAAAABBBDDDFFFGGGHHHGGGFFFDDDDDDFFFHHHJJJKKKLLLLLLLLLMMMOOOQQQXXX]]]cccffffffbbb^^^\\\UUURRRRRRXXX___bbbfffjjjeeecccaaabbbeeeiiimmmooonnniiibbb___aaagggnnnqqquuu{{{~~~{{{wwwvvvuuutttqqqmmmjjjllluuu}}}wwwssstttuuutttsssrrrssstttuuuuuuuuuuuuttt|||wwwyyy}}}oooaaa\\\```iii|||uuuXXXOOOFFFCCCAAA===;;;<<<999:::;;;===>>>>>>======;;;::::::999888777666666444555555444333111///...000000000000////////////+++++++++,,,,,,---------******+++,,,---...///000***))))))))))))))))))***'''((()))***+++***))))))(((***+++***)))((()))***))))))))))))*********+++************))))))))))))*********************************************************+++++++++,,,,,,,,,++++++******)))))))))'''(((***++++++***))))))###%%%'''***,,,---------,,,,,,++++++++++++++++++------------..................000222555999<<<>>>>>>@@@AAABBBBBBBBBDDDFFFHHHHHHGGGEEECCCDDDGGGJJJLLLMMMNNNMMMLLLLLLNNNPPPTTTYYY]]]```^^^[[[WWWUUUOOORRRVVV\\\___bbbfffiiieeeaaabbbggglllnnnooopppkkkfffaaaaaafffllloooqqqtttxxxzzzxxxuuusssrrrssssssooommmqqq{{{}}}xxxuuuuuuvvvvvvuuusssrrrqqqqqqqqqqqqrrrrrryyy~~~}}}qqqbbb\\\^^^ggg{{{sssXXXOOOFFFCCCAAA===;;;<<<:::;;;<<<======<<<;;;:::<<<<<<;;;999888666555444888777555333222111222222000000000000////////////+++++++++,,,,,,---------,,,,,,,,,------.........)))))))))******))))))))),,,+++*********+++------((()))******)))((()))+++*********+++++++++,,,,,,))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,++++++++++++******))))))'''((()))+++++++++***)))((('''''''''(((***,,,---++++++,,,++++++++++++***)))*********++++++++++++...///111444888;;;>>>??????@@@BBBBBBBBBBBBDDDEEEHHHGGGFFFDDDBBBDDDGGGKKKLLLMMMNNNMMMLLLLLLNNNPPPOOOTTTYYY\\\ZZZWWWSSSQQQNNNSSSYYY]]]aaaeeejjjmmmnnnjjjkkkssswwwtttpppoooiiifffeeegggmmmpppqqqppprrrtttvvvuuurrrnnnoooqqqyyyxxxyyy}}}}}}zzzwwwvvvvvvwwwvvvuuusssrrrppppppqqqrrrsssyyy~~~~~~pppaaa]]]\\\eeeyyyrrrXXXOOOFFFCCCAAA===;;;<<<;;;<<<<<<===<<<;;;:::999;;;;;;:::888777666555444888666444222111222444555000000000000////////////+++,,,,,,,,,,,,,,,,,,---------------------......***+++,,,,,,,,,,,,+++***+++***((('''((()))+++---(((***+++***))))))***,,,***++++++++++++,,,,,,,,,(((((()))))))))))))))***************************************************++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))'''((()))******+++******///,,,)))'''&&&''')))******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000111444777:::===???@@@???AAACCCCCCBBBBBBDDDEEEFFFFFFEEECCCBBBCCCGGGJJJJJJKKKLLLLLLLLLMMMOOOQQQSSSVVVZZZ\\\YYYUUURRRPPPPPPUUUYYY\\\bbbllltttwww}}}vvvuuu}}}wwwooommmiiiiiikkknnnqqqsssrrrqqqqqqqqqsssssspppkkklllppp|||}}}{{{yyyxxxxxxxxxyyy{{{yyywwwvvvvvvwwwyyyzzz}}}}}}|||mmm```]]][[[dddxxxsssXXXOOOFFFCCCAAA===;;;<<<999:::;;;<<<<<<<<<;;;:::777777777777777777666666444444333333333333333444000000000000////////////---,,,,,,,,,,,,,,,,,,+++------------.........///***+++,,,,,,,,,,,,+++***(((((('''((((((((()))))))))***++++++******+++---************++++++++++++(((((((((((())))))******************************************************+++++++++,,,,,,,,,------)))***+++,,,,,,,,,+++***(((((((((((()))***+++,,,///---,,,***))))))***+++))))))+++,,,---,,,,,,+++---------.........//////111333555888;;;>>>???@@@@@@BBBCCCCCCBBBBBBDDDEEEDDDDDDDDDCCCBBBCCCFFFHHHGGGIIIJJJKKKLLLMMMPPPRRRXXXYYYZZZYYYVVVTTTSSSSSSVVVYYYYYYZZZcccrrr|||~~~xxxttt{{{}}}tttmmmlllkkkmmmooopppqqqqqqrrrtttqqqpppqqqsssooojjjkkkppp{{{}}}wwwyyy{{{yyykkk___^^^[[[dddwwwtttXXXOOOFFFCCCAAA===;;;<<<777888:::<<<======<<<<<<444444555666777888999999///111222444444333222111000000000000////////////---------,,,,,,++++++++++++,,,,,,---...///000000((()))***++++++***)))((()))+++---.........,,,+++)))***,,,,,,++++++,,,---))))))))))))************'''((((((((())))))******************************************************++++++,,,,,,,,,---------((()))+++,,,---,,,,,,+++)))(((((('''(((***,,,---******,,,---.../////////((()))***,,,------,,,,,,*********+++++++++,,,,,,222444666999<<<>>>???@@@@@@BBBCCCCCCBBBBBBDDDEEEBBBCCCDDDCCCBBBCCCEEEGGGEEEGGGIIIJJJKKKMMMQQQSSSVVVVVVTTTRRROOOOOOQQQTTT]]]^^^[[[ZZZccctttrrrmmmtttwwwqqqmmmnnnmmmoooqqqpppnnnooorrrvvvrrrpppqqqssspppiiikkkqqqwww{{{wwwlllyyytttrrr|||mmmaaaaaaaaadddrrrtttXXXMMMDDDAAAAAA???===<<<;;;<<<<<<<<<<<<<<<;;;;;;888888777777666666555555666555333222111000000000...///111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000///...,,,---,,,***(((((()))***+++++++++++++++++++++++++++******))))))))))))******------,,,***)))'''&&&&&&)))((((((((()))***+++++++++*********))))))((((((************************+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,+++***)))))))))***++++++******++++++,,,---...+++)))+++...111111000444666888;;;===???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAABBBEEEGGGIIIJJJIIIIIIJJJLLLPPPTTTVVVOOOOOOOOOOOOPPPPPPQQQQQQXXXZZZ]]]aaafffkkkoooqqqmmmmmmlllkkkjjjhhhfffeeejjjiiiiiilllqqqtttuuusssrrrnnnjjjgggggglllqqquuu|||zzz|||wwwkkk}}}vvvqqqnnnrrrnnnbbbaaa___cccrrrwwwZZZOOOEEEBBBBBB???<<<<<<:::;;;;;;;;;;;;;;;::::::888888777777666666555555666555444222111111111000//////111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////---,,,***)))))))))***+++++++++************************))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))***++++++*********))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***************************,,,++++++***))))))******++++++******)))*********++++++******++++++,,,---...+++***+++...111222111444666888:::<<<>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJIIIIIIKKKNNNQQQSSSQQQPPPOOOMMMNNNOOOQQQRRRZZZ[[[\\\^^^aaacccfffgggffffffeeedddcccbbbaaaaaafffeeefffiiimmmpppqqqpppmmmiiidddaaaccciiipppuuu~~~zzz}}}~~~zzzmmm~~~uuupppjjjiiirrrooodddbbb^^^eeevvv|||\\\PPPFFFCCCBBB???<<<<<<999999::::::;;;::::::999888888888777666555555555666666555333222222222222///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111---,,,+++*********+++,,,******************************))))))))))))******+++************)))))))))+++***))))))))))))))))))***************)))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************************++++++++++++***))))))*********)))******++++++++++++******++++++,,,------,,,+++,,,///111222222555666888:::<<<===>>>>>>AAABBBDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIIIIJJJIIIIIIIIIKKKMMMOOOPPPSSSQQQOOOMMMMMMPPPRRRTTTZZZZZZZZZ[[[\\\^^^___``````___^^^]]]]]]^^^^^^___bbbbbbbbbeeeiiikkkllllllgggccc^^^\\\___hhhqqqxxx{{{sssvvv}}}{{{rrrwwwqqqjjjjjjtttqqqeeebbbaaajjj{{{]]]RRRGGGDDDCCC???<<<<<<999999:::;;;;;;;;;;;;:::999888888777666555444444777666555444333333333333///000000111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///---,,,++++++***+++,,,,,,*********+++++++++++++++******))))))))))))******))))))*********+++++++++++++++***)))((((((((()))************************++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++))))))***)))))))))***+++,,,,,,++++++******++++++,,,------,,,,,,---///111333444666777888:::<<<===>>>>>>BBBCCCDDDEEEEEEDDDBBBAAAAAABBBCCCEEEGGGGGGHHHHHHGGGHHHHHHJJJKKKMMMOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWWWWWWWXXXZZZ]]]___aaaccc]]]\\\[[[ZZZ[[[]]]```aaabbbbbbccceeegggiiiiiijjjeeebbb^^^^^^cccmmmxxxvvvooo|||vvvwwwrrr{{{uuuppptttrrreeebbb```kkk|||]]]RRRGGGDDDCCC???<<<<<<::::::;;;<<<<<<<<<<<<<<<999999888777666555444444666666555444333333333333000000000000000//////...---------,,,,,,+++++++++(((***+++------,,,+++***+++++++++++++++++++++,,,++++++++++++,,,,,,------******))))))))))))******)))))))))***++++++,,,,,,++++++***)))((((((((()))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,))))))+++,,,,,,+++***)))***)))))))))***+++,,,,,,++++++******++++++,,,---,,,------...///111444666777888:::<<<>>>???@@@AAACCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFGGGFFFGGGIIIKKKMMMOOOPPPQQQLLLNNNRRRVVVXXXYYYYYYYYYXXXYYYZZZ\\\^^^aaaccceeeZZZYYYYYYYYY[[[^^^aaaccceeeffffffgggggghhhiiiiiigggeeedddfffmmmxxxvvv}}}llloookkk}}}}}}ssseee```]]]gggvvv~~~\\\PPPFFFCCCBBB???<<<<<<::::::;;;<<<============:::999888777666555444333555555444333333333333333000000000000////////////...------,,,,,,++++++***''')))+++------+++)))''')))************+++++++++*********+++,,,,,,------******))))))))))))******))))))******+++,,,,,,---+++***))))))))))))))))))*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))*********))))))***++++++++++++************)))******++++++++++++******++++++,,,---,,,---...//////222555888888:::<<>>AAADDDGGGHHHIIIEEECCCAAA???>>>>>>>>>???BBBBBBBBBBBBDDDFFFHHHIIILLLMMMPPPRRRRRRQQQPPPNNNLLLOOOSSSWWWYYYYYYXXXVVV\\\[[[ZZZZZZYYYYYYYYYYYYSSSUUUWWW[[[___bbbeeefffjjjkkkkkkiiifffcccdddeeefffiiiooowww~~~zzz|||hhhggg^^^qqqsssddd^^^XXXaaammmzzzyyyXXXMMMDDDAAAAAA???======777888999:::;;;;;;<<<;;;::::::999777666444333333333333222222111111222222111111000///////////////......---,,,,,,+++******---,,,+++*********+++,,,''''''((()))))))))))))))%%%&&&&&&'''((())))))*********))))))))))))************+++++++++,,,,,,,,,))))))(((((()))***++++++*********++++++,,,,,,,,,((((((((((((((((((((((((******))))))))))))******((())))))***+++,,,,,,,,,+++***)))))))))***,,,---,,,,,,+++***)))))))))***++++++******++++++,,,---+++...000000000222666:::;;;<<>>???DDDCCCCCCCCCDDDFFFIIIKKKPPPQQQSSSTTTSSSQQQNNNLLLOOOPPPRRRTTTUUUVVVUUUUUUWWWWWWVVVUUUUUUVVVVVVVVVTTTVVVZZZ^^^bbbfffhhhiiijjjkkkkkkhhhdddaaaaaabbbdddhhhpppzzz|||www~~~}}}|||}}}ccc]]]ZZZbbbssssssbbb\\\\\\]]]ccctttvvvXXXNNNDDDBBBBBB???<<<;;;;;;<<<<<<<<<;;;::::::999888888777777666666555555333333333222222222111111444333111000/////////000)))******++++++,,,------***++++++,,,,,,------...,,,***))))))***++++++***))))))))))))************************************************))))))))))))(((((((((((())))))))))))************************+++***)))'''''')))***+++,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***************+++,,,------++++++,,,---///,,,((((((***,,,,,,+++,,,---...000333555888999===???BBBDDDEEEFFFEEEDDDBBBAAA???======???BBBCCCDDDEEEEEEEEEEEEFFFIIIKKKVVVXXXZZZZZZVVVQQQNNNLLLFFFGGGKKKPPPTTTUUUTTTRRRUUUWWWXXXWWWVVVVVVWWWYYYSSSWWW]]]aaaccccccccccccggghhhhhheee```^^^^^^```ccchhhqqq{{{aaa[[[XXX___qqqtttccc]]][[[]]]cccsssrrrXXXNNNDDDBBBBBB???<<<<<<;;;;;;<<<<<<;;;;;;:::999888888777777666666555555333333333222222222111111333222111///......//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++))))))+++,,,+++***))))))))))))************************************++++++*********)))))))))((((((((()))))))))******************************+++***)))(((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++(((((((((((()))))))))))))))***++++++))))))***+++000---***)))+++------,,,------///111333666888999<<<>>>@@@BBBDDDDDDCCCCCCBBBAAA???>>>>>>@@@BBBDDDBBBCCCDDDDDDDDDFFFJJJMMMUUUWWWYYYXXXTTTOOOLLLKKKOOOOOOQQQSSSVVVWWWUUUTTTSSSUUUVVVUUUTTTSSSSSSTTTUUUZZZ```dddfffggghhhiiihhhhhhfffccc^^^]]]^^^```jjjnnnuuu|||bbb\\\YYYaaasssvvveee^^^ZZZ\\\cccrrrnnnYYYNNNEEECCCBBB???<<<<<<;;;;;;<<<<<<;;;;;;::::::888888777777666666555555333333333222222222111111111111000///............//////...------,,,++++++---,,,,,,+++******))))))---,,,******,,,,,,,,,+++)))))))))*********++++++************************+++++++++*********)))))))))))))))*********++++++************************+++***)))(((((()))***+++++++++************++++++,,,,,,++++++***************)))((((((((()))+++,,,)))***++++++))))))***+++///---++++++,,,...............000222444777888999;;;<<<>>>@@@BBBBBBBBBBBBCCCAAA???>>>???AAACCCEEEDDDEEEEEEDDDEEEHHHMMMPPPTTTUUUVVVTTTPPPMMMKKKJJJUUUTTTSSSTTTVVVVVVUUUTTTTTTUUUWWWVVVTTTQQQPPPPPPWWW[[[aaaeeehhhiiijjjkkkhhhgggddd___]]]]]]```cccqqqsssvvv{{{~~~||||||~~~}}}~~~}}}eee``````jjj}}}xxxggg___[[[]]]dddrrrnnnYYYNNNEEECCCBBB???===<<<:::;;;;;;<<<;;;;;;::::::888888777777666666555555333333333222222222111111000000///..................---------,,,,,,,,,++++++++++++*********))))))...,,,++++++,,,------,,,))))))*********+++++++++******************************)))))))))((((((((()))*********++++++++++++******************************)))(((((()))******++++++************++++++,,,,,,++++++******)))))),,,+++***))))))+++---...+++,,,------++++++,,,------,,,++++++,,,---.........///111444666777999999;;;<<<>>>???AAABBBBBBBBBBBBAAA???>>>???AAADDDEEEHHHHHHHHHGGGGGGJJJNNNRRRRRRSSSRRRPPPMMMJJJJJJJJJRRRPPPOOOPPPRRRTTTUUUUUUWWWYYYZZZYYYWWWTTTRRRRRRXXX[[[```ccceeefffggghhhgggdddaaa^^^^^^aaafffjjjtttuuuuuuvvvwwwyyyzzz{{{{{{}}}}}}zzzxxx}}}{{{|||~~~gggccceeeqqq{{{hhh```[[[^^^eeeqqqsssYYYOOOEEECCCCCC@@@===<<<::::::;;;;;;<<<;;;;;;:::888888777777666666555555333333333222222222111111///////////////.........******++++++,,,,,,,,,---))))))*********+++++++++...,,,++++++,,,------,,,************++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''')))*********++++++++++++******************************))))))))))))******+++******))))))******++++++++++++******)))))))))+++***((('''((()))+++---+++,,,------++++++,,,---***+++++++++++++++,,,---///111333555777888999999;;;<<<===???@@@AAABBBBBBBBB@@@???>>>???AAADDDFFFIIIIIIIIIHHHGGGIIILLLOOOPPPOOONNNLLLIIIIIIJJJLLLLLLKKKJJJMMMQQQVVVXXXYYYYYYZZZ[[[ZZZXXXUUUTTTTTT[[[]]]aaabbbbbbbbbcccccccccaaa______bbbgggmmmpppuuuuuutttsssssssssttttttuuuwww{{{~~~}}}zzzxxx}}}|||}}}~~~{{{{{{tttxxxgggccccccppp|||iii___[[[^^^dddooowwwZZZOOOFFFCCCCCC@@@======::::::;;;;;;<<<<<<;;;;;;888888777777666666555555333333333222222222111111//////000000000//////...))))))***++++++,,,------))))))******+++,,,,,,------,,,******,,,,,,,,,+++*********++++++++++++,,,))))))))))))))))))))))))))))))(((((((((''''''''')))))))))*********++++++************************)))))))))******)))))))))******))))))))))))******************************((('''&&&&&&&&&''')))))))))***++++++))))))***+++(((***++++++++++++,,,---000222444777999999999999;;;<<<===>>>???AAABBBBBB@@@???>>>===>>>@@@CCCEEEFFFGGGHHHGGGGGGHHHKKKMMMMMMMMMKKKIIIGGGHHHKKKNNNLLLKKKLLLOOOUUUZZZ\\\]]]WWWXXXXXXWWWUUUUUUUUUVVV^^^```ccccccbbbbbbbbbccc```^^^^^^aaaffflllpppqqqtttsssrrrqqqqqqqqqrrrrrrppprrrvvvzzz|||{{{yyyxxx|||~~~}}}tttsssuuuzzz~~~qqqtttzzzjjjbbb___jjj~~~}}}hhh___YYY\\\bbblll}}}yyyZZZOOOFFFDDDCCC@@@>>>===999:::;;;;;;<<<<<<;;;;;;888888777777666666555555333333333222222222111111//////000111111000000///++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++))))))+++,,,+++************+++++++++,,,,,,))))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************))))))************))))))******))))))))))))******(((((())))))******++++++''''''((((((((())))))))))))***++++++))))))***+++(((***------,,,+++---///111333555888:::::::::999:::;;;;;;<<<===???@@@AAA???>>><<<<<<===???BBBDDDCCCEEEHHHJJJKKKLLLNNNPPPKKKJJJHHHFFFFFFHHHMMMQQQQQQQQQQQQTTTXXX\\\]]]]]]UUUVVVVVVUUUTTTUUUXXXZZZ^^^```bbbcccbbbbbbcccddd]]]]]]___ccciiimmmnnnmmmnnnnnnnnnooooooooopppppplllnnnqqqtttwwwxxxxxxxxxyyy~~~ssskkkkkkoooqqqvvv~~~~~~qqqttt{{{mmmccc]]]eeezzz~~~hhh^^^WWW[[[```iiiyyyxxxZZZOOOFFFDDDDDDAAA>>>===999::::::;;;<<<<<<<<<;;;888888888777666666555555333333333222222222111111///000111222222111000//////......------,,,,,,+++......---,,,,,,+++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((((((((())))))))))))************************))))))************))))))******))))))))))))******''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,------++++++,,,---(((+++......---,,,...000111333666999:::::::::999999999::::::<<<===???@@@>>>===<<<;;;<<>>AAAAAA===999<<<===??????>>>======>>>>>>EEEIIIJJJOOOWWWZZZWWWKKKEEE@@@CCCKKKRRRSSSQQQUUUUUUUUUUUUVVVWWWXXXYYYUUUSSSQQQRRRVVV[[[___aaaccc___\\\[[[^^^```aaa```ZZZYYY\\\ccckkknnnlllhhhiiijjjjjjkkkkkklllllllllllllllmmmnnnpppsssvvvwwwxxx{{{~~~|||ssskkkaaa]]]]]]dddjjjttt~~~uuujjjsss||||||tttnnniiinnn}}}hhh\\\YYYWWWZZZfffyyyyyyZZZPPPFFFBBB@@@===<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::888666999<<<<<<888333222222222222222222222222111111111111000000000000......---------......///++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++*********))))))******)))))))))***+++,,,))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++(((((()))***+++,,,,,,---+++,,,---,,,*********,,,******+++,,,---///000111444555666777888999:::;;;===<<<;;;===>>>>>>:::777:::<<<>>>>>>===<<<===>>>CCCIIINNNPPPUUU\\\^^^[[[LLLIIIFFFHHHNNNSSSTTTSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSUUUXXX]]]```bbbccc```]]]\\\]]]^^^]]][[[YYY[[[___eeejjjllliiigggggghhhhhhiiijjjkkklllmmmkkkkkkkkkmmmooosssvvvxxxwwwzzzzzzpppggg^^^YYYZZZ```gggrrr}}}|||pppwww{{{wwwyyy}}}{{{xxxxxx~~~iii[[[WWWVVV\\\kkkyyyZZZPPPGGGDDDBBB>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999888999<<<;;;888444333333333333333333333333111222222333333111000///,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************)))))))))******)))((((((((())))))''''''(((((())))))******+++***)))((((((((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))************************((((((((()))))))))******))))))*********+++++++++***+++,,,,,,+++***+++---+++++++++,,,...///111222666666777777888888999999>>><<<::::::::::::888777:::<<<======<<<<<<===???AAAFFFLLLOOOSSSXXXXXXVVVNNNNNNNNNOOOQQQSSSUUUVVVUUUVVVVVVWWWVVVUUUTTTSSSTTTUUUVVVXXX[[[^^^```bbbbbb```^^^\\\\\\[[[XXXVVVXXX]]]ccchhhjjjiiihhhgggffffffggghhhiiijjjllllllkkkkkkkkklllnnnrrruuuwwwuuuyyyvvvkkkaaaXXXTTTUUUZZZbbbnnn{{{xxxzzz|||vvvwww|||}}}iii\\\WWWWWW^^^qqqwwwYYYOOOGGGDDDBBB???===>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888888:::999777444333333333333333333333333000111222333333111///...---,,,,,,,,,------...///++++++++++++++++++++++++******+++,,,,,,,,,++++++************))))))))))))******)))(((((((((''''''''''''(((((()))***++++++++++++***)))(((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++)))))))))))))))*********(((((((((((())))))))))))************************)))***,,,,,,++++++,,,---+++,,,,,,---...000111222666666666777888888999999===;;;888777777888999999>>>???@@@???===<<<===??????BBBGGGJJJMMMOOONNNMMMNNNQQQTTTUUUSSSSSSUUUWWWWWWXXXYYYYYYXXXVVVSSSQQQUUUVVVXXXZZZ[[[[[[]]]^^^^^^]]]\\\[[[YYYWWWTTTSSSWWW^^^gggkkkjjjhhhiiijjjhhhhhhgggggghhhiiijjjkkkmmmlllkkklllmmmppprrrttttttxxxssshhh^^^TTTPPPQQQTTT\\\iiixxxxxxtttzzz{{{}}}yyyzzzyyykkk\\\XXXXXX```uuusssWWWNNNFFFCCCBBB>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<999888777777777666555444333333333333333333333333...000111222222000...---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******+++,,,,,,++++++***)))))))))))))))***************+++++++++++++++++++++++++++++++++(((((()))))))))*********(((((((((((())))))))))))+++++++++************))))))***,,,,,,++++++,,,---,,,,,,---...///111222333444444555777888999:::;;;:::999777555666888<<>>======???CCCDDDGGGKKKLLLKKKJJJJJJOOOSSSVVVVVVTTTRRRTTTWWWVVVVVVWWWWWWVVVSSSPPPOOOUUUWWWZZZZZZXXXWWWWWWXXXXXXXXXXXXXXXVVVTTTSSSSSSWWW___hhhllljjjhhhjjjmmmkkkjjjhhhggggggggghhhiiiooonnnnnnmmmnnnnnnooopppssswww}}}~~~pppfff\\\SSSOOOOOOOOOWWWdddrrr~~~tttiiihhhlllrrrxxx}}}yyy|||zzz|||}}}lll^^^ZZZYYY```vvvqqqVVVMMMFFFDDDBBB???<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888777666555444444444222222222222222222222222///000000111000///...---///...---,,,++++++++++++++++++++++++++++++++++++''''''((()))************(((((()))))))))))))))***))))))*********)))(((((())))))******++++++,,,,,,*********))))))******++++++++++++******))))))((())))))))))))))))))))))))((())))))******+++++++++((((((((()))))))))******++++++*********************+++,,,,,,+++***+++------------...000111333444444444555777888:::;;;;;;777777777666777:::@@@DDDFFFFFFEEEBBB???>>>???@@@DDDBBBDDDHHHIIIGGGGGGIIIPPPSSSVVVVVVTTTSSSTTTWWWTTTTTTTTTSSSRRRPPPNNNLLLTTTWWWYYYXXXUUUSSSTTTVVVUUUWWWWWWVVVTTTSSSTTTUUUYYY___fffiiihhhgggiiillljjjhhhgggeeeeeefffggghhhnnnooopppppppppooonnnnnnrrrvvv{{{yyymmmeee\\\SSSNNNNNNLLLSSS___lllwwwnnncccaaaccceeehhhooo{{{uuuqqqwwwyyyxxxyyynnn___ZZZXXX^^^sssrrrVVVNNNGGGEEEDDD@@@===>>><<<<<<<<<<<<<<<<<<<<<<<<999999888777555444444555111111111111111111111111111111111000000000//////------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++'''''')))******+++++++++(((((((((((())))))******((()))***+++++++++***))))))))))))***************))))))))))))***+++,,,,,,*********))))))((((((((())))))))))))))))))))))))))))))******+++,,,,,,---)))))))))*********++++++******************+++++++++,,,---,,,*********,,,------...///000222333444555666666777888888999999777888999999999<<>>CCCEEEDDDFFFJJJRRRSSSTTTTTTTTTUUUVVVWWWUUUTTTSSSRRRQQQPPPOOONNNSSSVVVXXXWWWTTTSSSVVVYYYXXXYYYYYYWWWTTTSSSUUUXXX]]]```dddeeedddcccdddfffeeedddbbbbbbbbbdddgggiiikkkmmmppprrrsssrrrpppnnnrrruuuxxx{{{|||~~~}}}tttjjjccc[[[RRRMMMMMMKKKQQQ\\\gggrrryyy~~~pppddd\\\]]]]]]]]]```iiiuuu~~~{{{mmmkkkoooyyyvvvuuuuuu|||ooo```ZZZXXX\\\pppsssWWWOOOHHHGGGEEEAAA??????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::888666555555666000000000000000000000000333222111111000000111111++++++++++++,,,---......++++++++++++++++++++++++(((((()))++++++,,,,,,,,,'''((((((((())))))******((()))***+++,,,,,,+++***))))))))))))(((((((((((((((((())))))***+++------((((((((((((((()))))))))++++++++++++++++++++++++))))))***+++,,,,,,------************++++++++++++))))))*********++++++++++++------,,,***)))***+++.........///000222444555888888888777777777777777888:::;;;;;;:::===BBBFFFAAAAAAAAA???>>>???BBBEEE???;;;<<