BM66(@ GGGMMMXXXdddkkkpppwwwvvvaaaZZZZZZWWW\\\^^^]]]]]]aaabbbaaaeee```[[[ZZZ^^^___ZZZSSSUUUUUUSSSNNNMMMOOOMMMIIIEEEEEEGGGKKKNNNPPPOOONNNOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNLLLKKKJJJOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBAAAAAA???===;;;<<>>;;;>>>===<<<:::::::::;;;<<<;;;<<<======<<<:::888666777888999:::<<<===??????;;;999777888;;;;;;:::777777999<<<===>>>>>>@@@AAA@@@@@@@@@???>>><<<::::::>>>>>>????????????>>>>>>=========<<<<<<;;;;;;:::<<<===@@@AAAAAA@@@===<<<888888999:::;;;;;;;;;;;;;;;:::888777888:::<<<>>>@@@BBBCCCBBB???;;;999999666666555444555666777888999999999999999999999999;;;::::::999888888888999<<<;;;;;;;;;;;;<<<========================<<<<<<>>>>>>>>>>>>============@@@@@@@@@???>>>???BBBDDDGGGEEEBBB???>>>>>>@@@AAADDDCCCBBBCCCDDDDDDCCCAAACCCCCCDDDEEEFFFGGGHHHHHHJJJHHHJJJMMMMMMIIIGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPVVVVVVVVVWWWXXXXXXWWWVVVZZZZZZZZZXXXVVVUUUVVVWWWZZZYYYZZZ\\\```bbbccccccdddcccaaa___^^^^^^^^^^^^dddeeeeeeeeeddddddfffhhh^^^___```bbbcccbbb___\\\^^^]]]]]]\\\]]]___bbbccc\\\]]]___aaabbbbbbaaaaaabbbaaa```______```aaabbbcccdddfffhhhiiiiiihhhggghhhhhhlllrrroooddd\\\[[[WWWSSSPPPPPPSSSTTTPPPLLLHHHIIIIIIIIIHHHFFFEEECCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBDDDFFFEEEDDDAAA???>>>======<<<;;;;;;::::::777777777777777888888888666666666666666666666666555555555555555555444444444444444444444444444444222222222222222222222222333333333222222111111111111111111111111111111111111111222222222222111111111111111111111111111111222222333333333444444444222222222222222222222222111111222222222333333333666555444222111111222222111111111111111111111111222222222333333333444444222222111111000///......////////////000000000000111111111222222333333333111111222222222333333333333333222222111000//////222222222222222222222222000111111111111222222222111111111111111111111111222222222111111111000000333333222222111222222222222222222222222222222222222222222111111111000000111111111111111111111111222222222222222222222222222222111111111111111111111111111111111111111111222222222111111111000000333333333222222222111111222222222222222222222222333333333333333333333333444444444555444444333333444444444555555555555666HHHIIIPPPZZZ```dddjjjppprrr{{{}}}ooo^^^VVVUUUUUU]]]bbbccc```^^^``````^^^ZZZZZZVVVSSSXXX______YYYYYYZZZVVVQQQOOOPPPNNNJJJIIIJJJKKKNNNRRRTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@===;;;<<<===>>><<<:::;;;;;;;;;;;;;;;;;;<<<===<<<<<<===<<<;;;888555444555666777888:::;;;<<<===888666555666888888777555666888:::;;;;;;<<<===>>>@@@?????????===<<<;;;:::999::::::::::::::::::999888888888888999999:::;;;;;;<<<===>>>>>>===<<<;;;777888999:::;;;<<<<<<<<<<<<;;;999888888:::<<<>>>@@@AAAAAA???;;;777444444555555444444444555666777888888888888888888888888999888888777666666777777;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======>>>AAADDDFFFDDDAAA>>>===>>>???@@@AAA@@@@@@AAABBBBBBAAA???AAAAAABBBCCCDDDEEEFFFGGGJJJHHHJJJNNNNNNJJJHHHJJJMMMMMMMMMMMMMMMMMMMMMLLLQQQPPPQQQVVV\\\]]]YYYTTTWWWWWWWWWVVVSSSSSSTTTUUUXXXWWWXXXZZZ]]]_________```___]]]\\\[[[[[[\\\\\\bbbccccccbbb```___```aaaXXXXXXYYY\\\^^^^^^]]][[[\\\[[[ZZZYYYZZZ]]]```bbbYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[[[[\\\]]]]]]___```bbbdddeeedddcccccc```___cccgggeee[[[UUUTTTSSSPPPMMMMMMOOOPPPMMMIIIGGGGGGGGGGGGFFFDDDBBBAAABBBBBBBBBBBBBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@AAABBBCCCCCCAAA???>>><<<<<<;;;;;;:::999999999666666666666666666666666444444444444444444444444555555555555555555444444444444444444444444444444222222222222222222222222333333333222222222111111111111111111111111111111111111222222222222111111111111111111111111111111222222222222333333333333222222222222222222222222111111111222222222333333666555333222111111222222111111111111111111111111222222222333333333333444333222222111000000//////////////////000000000000111111111222333444444444111111111222222222333333333333333222111111000000222222222222222222222222000000111111111222222222111111111111111111111111222222222111111111000000222222222111111222333333222222222222222222222222222222222111111111000000111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111000000333222222222111111111111222222222222222222222222333333333333333333333333333333444444444444333333444444444444555555555555HHHEEEGGGNNNTTTXXX]]]bbb___cccccc```^^^bbbfffgggjjjnnnoookkkhhhiiiiiifffiiimmmiii]]][[[bbbccc\\\^^^___[[[TTTPPPPPPNNNJJJLLLLLLMMMPPPSSSUUUUUUTTTQQQQQQQQQQQQPPPPPPPPPPPPGGGGGGHHHHHHIIIKKKLLLMMMKKKJJJIIIHHHHHHHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@@@@AAA???===<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::888555222111333333444555777888999999444333222222444444333222444666888888888777888:::;;;;;;;;;;;;:::999888777333444444555555444444333333222222222444777999;;;999999999999999999999999666777888:::;;;<<<<<<<<<;;;:::888666666777999::::::;;;<<<:::777444222222444444333333333444555666777777777777777777777777666666555555444444555555999999999888999::::::;;;888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@CCCDDDBBB@@@>>>======>>>???>>>>>>===>>>@@@@@@>>>===>>>???@@@AAACCCDDDEEEFFFIIIGGGIIIMMMNNNKKKJJJLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKSSS]]]```ZZZSSSTTTTTTTTTSSSQQQPPPQQQSSSVVVUUUUUUWWWYYY[[[ZZZYYYZZZYYYYYYXXXXXXYYYZZZZZZ___```aaa```]]]ZZZYYYYYYWWWVVVWWWZZZ^^^______^^^YYYWWWVVVUUUWWWZZZ^^^```XXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYXXXXXXXXXXXXYYYYYYYYYZZZ\\\]]]^^^^^^]]]]]]\\\[[[]]]___]]]VVVRRRQQQOOOLLLIIIIIIKKKKKKHHHFFFEEEEEEEEEDDDBBBAAA???>>>?????????@@@??????>>>===???>>>>>>>>>>>>>>>>>>?????????@@@@@@??????>>>===;;;::::::999999888888888777666666555555444444444333333333333333333333333444444444444444444555555444444444444444444444444222222222222222222222222333333333222222222222111111111111111111111111111111111222222222222111111111111111111111111111111000111111111222222222222222222222222222222222222000111111111222222222222555444333222111111111111111111111111111111111111111111222222222333333333333333222222111000000000////////////000000000000111111222333333444555555111111111222222222222333444333333222222111111111000000000000000000000000000000000111111111222222111111111111111111111111222111111111111000000000111111111111111222333444222222222222222222222222222111111111111000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222111111111111000000000111111111111000000000000222222222222222222222222222222222222222222222222222333333444444333333333333333333444444444555555KKKEEEBBBGGGMMMQQQTTTXXXZZZ[[[\\\]]]```eeejjjlllqqquuuwwwtttrrrttttttrrryyy~~~nnneeeiiihhh___aaabbb]]]UUUOOONNNLLLIIIJJJIIIJJJLLLOOOQQQQQQQQQNNNOOOOOOOOOOOOOOONNNNNNHHHHHHGGGGGGGGGIIIKKKLLLKKKJJJHHHGGGGGGIIIKKKLLLFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@BBB@@@>>><<<;;;;;;::::::777888:::;;;;;;:::999888777777777666555333222111111111222222333444555555222111111111111222111111222333555555444333444555555555555555444444333222000111111222222111111000111000//////000444777999666666555444444555666666333444666777999999::::::777666444222222222333444222444666666555444444555222222222333333333444444555555555555555555555555555555444444444444444555888777777777777888999999777777888888888888888999::::::::::::;;;;;;;;;;;;999;;;<<<<<<<<<>>>AAACCCBBBAAA???===<<<======>>>======<<<===??????>>>======>>>???@@@BBBDDDEEEFFFGGGEEEFFFKKKLLLJJJJJJLLLGGGGGGHHHJJJLLLMMMNNNOOOIIIHHHJJJQQQXXX[[[YYYUUUTTTTTTUUUSSSQQQQQQRRRTTTVVVUUUTTTUUUWWWXXXWWWVVVUUUVVVVVVVVVWWWXXXYYYYYY\\\^^^______\\\YYYWWWVVVXXXXXXXXXZZZ]]]___```___WWWUUUSSSSSSTTTXXX\\\___ZZZYYYXXXWWWXXXYYYZZZ[[[YYYXXXXXXXXXWWWWWWWWWWWWUUUVVVWWWXXXXXXXXXWWWWWWYYYXXXXXXXXXVVVRRRPPPOOOMMMJJJHHHHHHIIIIIIGGGEEEEEEDDDCCCBBB@@@???=========>>>>>>>>>>>>>>>===============>>>>>>=========??????>>>>>>>>>=========::::::999999999888888888777777666666555444333333333333333333333333333333333333444444444444555555333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111000000000000111111111111111111111111111111111111000000000111111111111222333333222222111111111111111111111111111111111111111111111111222222222222333222222222111111111000////////////000000000000333333333333333333333333111111111111222222222222444333333333222222111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111222444444111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000/////////111111111111111111111111222222222222222222222222111222222333333333333222222333333333444444444444QQQJJJEEEGGGJJJKKKLLLNNNUUUWWW[[[^^^```bbbgggkkkppptttvvvsssrrrssstttrrrnnnzzz|||pppjjjllljjjbbb```aaa\\\SSSKKKJJJIIIGGGGGGFFFFFFHHHKKKMMMNNNMMMKKKLLLMMMMMMMMMMMMLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEGGGIIIJJJFFFFFFEEEEEECCCBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAABBBAAA???<<<:::999::::::888999999999888777555444333333333333333333222222000000000111111222222222111111111111111111111111000111333333222111111222111111222222222111111000000111111222222111111000222111///...///111444666444333222111111222333444000111333444555666666666444333222111000111111111000111333444333333444666222222222333333333333333444444444444444444444444555555444444444555555666777666666666666777888888777777888888999999999999:::::::::;;;;;;<<<<<<<<<999;;;=========???AAACCCAAA@@@???============>>>>>>======>>>@@@AAA@@@>>>>>>???@@@AAACCCDDDEEEFFFEEECCCDDDHHHIIIHHHHHHKKKFFFFFFHHHIIIKKKMMMNNNOOOHHHJJJMMMOOOPPPSSSUUUXXXVVVVVVWWWUUUTTTSSSUUUVVVWWWVVVUUUUUUVVVWWWVVVUUUSSSTTTUUUVVVWWWXXXYYYYYYYYY[[[^^^^^^\\\ZZZYYYYYYXXXWWWWWWXXXZZZ[[[[[[ZZZVVVTTTSSSRRRTTTWWW[[[]]]ZZZYYYXXXWWWWWWWWWYYYYYYWWWWWWWWWWWWVVVVVVUUUUUURRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRROOONNNMMMMMMKKKLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>===>>>>>>???????????????>>><<<===>>>>>>>>>>>>===<<<@@@??????>>>>>>>>>>>>>>>:::::::::999999999999999888888777666666555444444444444444444444444444444333333333333444444555555333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111//////000000000111111111111111111111111111111111//////000000000111111111111111111111111111000000000000000000000000000000000000000111111111222222222222222111111111111111////////////000000000000666555444333222111111000000000111111111222222222333333222222222222222111//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000//////000000111222333444111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111111111111111111111111111000111111222333333222222222222222222333333333444VVVPPPKKKKKKJJJFFFEEEGGGMMMPPPWWW\\\]]]]]]bbbiiimmmqqqrrrooommmnnnnnnllleeelllooolllgggdddaaa\\\\\\]]]YYYOOOGGGFFFGGGFFFFFFDDDDDDEEEHHHJJJKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA???>>>===??????@@@AAAAAAAAA@@@@@@@@@???===:::777777888:::888888777666555333222111000000000111222222333333000000000000000000000000000222333222111000111222...000222222111000000111111111222222333222222222111111222222222222111111333222000//////111222333222111000000000000111222///000111222333333333333444333333222222222222222222333444333111111222333111222333444444444333333444444444444444444444444555555555444555555666777666666666666666777777888777777888888999:::::::::999::::::;;;;;;<<<<<<<<<999;;;===>>>>>>>>>@@@BBB@@@??????>>>>>>>>>>>>>>>?????????@@@BBBCCCBBB@@@@@@AAAAAABBBCCCDDDEEEEEEDDDBBBBBBFFFGGGFFFGGGJJJIIIIIIJJJJJJKKKKKKLLLLLLIIILLLOOONNNLLLMMMSSSXXXWWWWWWXXXWWWUUUUUUWWWXXXWWWVVVUUUUUUWWWWWWVVVUUUSSSTTTUUUWWWXXXXXXXXXXXXWWWYYY[[[\\\[[[ZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\ZZZYYYUUUTTTSSSSSSTTTVVVXXXZZZXXXWWWVVVUUUUUUUUUUUUUUUSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSQQQMMMLLLNNNNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCBBB@@@??????????????????@@@@@@AAAAAA@@@@@@===>>>???@@@@@@???>>>===??????@@@@@@??????>>>===999999999999999999999999888777777666666555555555444444444444444444444444222222333333444444555555333333333333333333333333222222222222222222222222111222222222222333333333111111111111111111111111111111222222222222111111111111111111111111111111///000000000111111111111111111111111111111111111////////////000000000000000000111111111000000///000000000000000000000000///000000000000111111111000000000000000000000000////////////000000000000555555444333111000//////000000000111111111111222111111111111111111111111/////////////////////////////////000000000111111000000000000000000000000//////000000000000000111000000000000000111222333111111111111111111111111//////000000000000000111000000000000000000000000////////////////////////...//////000000111111111000000000000000000000000//////000000000000000111////////////000000000000111111111111111111111111000000000000000000000000///000111111222222222222111111222222222333333333TTTRRRQQQRRROOOIIIHHHJJJDDDCCCFFFLLLMMMKKKOOOUUUaaafffhhheeeeeeggghhhfffcccbbbccceeeaaaYYYTTTVVVXXXZZZWWWMMMEEEDDDFFFFFFCCCBBBAAABBBDDDGGGHHHHHHDDDEEEGGGHHHIIIHHHGGGFFFAAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@?????????@@@@@@???>>>===;;;:::999<<<======>>>??????>>>>>>;;;;;;:::777333333555888555555444222111111111111111000000000000111222222111111000000000000000000000111333222000///111333---///111222111000111222000000111222222222222222000000111111111111000000000000000000000111111222111111000000000000111111000111111222222111111111111111111111222222222222222333333222000///111222222222444555555555444333444444444444444444444444444444444444444555666666666666666666666777777888666777777888999999::::::888888999999:::;;;;;;;;;999;;;<<<===<<<<<<===???@@@@@@?????????>>>>>>>>>@@@??????AAACCCDDDCCCAAABBBBBBBBBBBBCCCCCCCCCDDDEEECCCCCCFFFGGGEEEFFFJJJIIIJJJJJJKKKLLLLLLMMMMMMJJJLLLMMMNNNNNNOOOQQQSSSUUUVVVWWWVVVUUUUUUVVVXXXWWWUUUTTTUUUWWWWWWVVVUUURRRSSSUUUWWWXXXXXXWWWWWWVVVWWWXXXXXXWWWWWWXXXZZZ\\\[[[\\\^^^___^^^\\\YYYSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRRRRQQQPPPOOONNNNNNMMMMMMLLLLLLMMMMMMMMMPPPRRRQQQLLLKKKNNNOOOKKKHHHHHHHHHGGGEEEDDDDDDDDDBBBAAA@@@???>>>>>>???@@@??????@@@AAAAAAAAAAAAAAA>>>???AAABBBBBBAAA???>>>===>>>@@@@@@@@@???===<<<888888888888888888888888555555555555555555555555333333333333333333333333111222222333444444555555222222222222222222222222222222222222222222222222111111222222222333333333111111111111111111111111111111222222222222111111111111111111111111111111000000000111111111222222111111111111111111111111........./////////000000...///000111111000//////000000000000000000000000/////////000000000111111////////////////////////////////////000000000000222222111111111111000000000000000000111111111111000000000000000000000000000000000000000000000000////////////000000000111000000000000000000000000////////////000000111111111111000000000000111111111111111111111111111111////////////000000111111000000000000000000000000000000000000000000000000......//////000111111222000000000000000000000000////////////000000111111/////////000000111111111111111111111111111111111000000000000000000000000...///000111222222222222111111111111222222222222PPPQQQUUUXXXUUUPPPPPPTTTOOOIIIGGGJJJKKKHHHIIIMMMPPPVVVYYYXXXZZZ^^^```___\\\TTTUUU\\\\\\RRRPPPVVVUUUXXXUUUKKKDDDCCCFFFGGG@@@>>>===>>>AAACCCDDDDDD???AAACCCDDDEEEDDDCCCBBB<<<===???AAABBBBBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>======<<<;;;:::888666555::::::;;;<<<======<<<<<<888888777444000000333777333222111000000000111222222222111000000000000000111111111111111000000000///111333222///...000222---///111222111111222333---...///000111111111111...//////000000//////.........///000000111111222111111111111111111111111222222222222222111000000......//////000000111111...///000000000000333555222333444555666555444444444444444444444444444444333333333333444444555666666666666666666777888888555666666777888999999:::666777777888999999::::::888:::<<<<<<;;;;;;;;;<<<@@@@@@@@@@@@????????????@@@??????AAACCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGDDDDDDGGGGGGFFFGGGJJJFFFGGGHHHKKKMMMOOOPPPQQQJJJJJJKKKNNNRRRSSSQQQOOOTTTUUUUUUTTTSSSSSSUUUVVVVVVUUUTTTUUUVVVWWWVVVUUURRRSSSUUUVVVWWWWWWVVVVVVUUUVVVVVVUUUTTTTTTUUUWWWVVVVVVXXXZZZ\\\[[[XXXVVVRRRRRRSSSTTTTTTSSSRRRRRRVVVWWWWWWWWWVVVUUUSSSRRRRRRRRRSSSSSSRRRPPPOOONNNLLLLLLKKKJJJJJJJJJKKKKKKJJJMMMLLLGGGFFFJJJJJJFFFFFFFFFFFFEEECCCAAAAAABBB@@@???>>>======>>>???@@@??????@@@AAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???<<<===???AAA@@@>>><<<:::666666666666777777777777333333444444444444444444222222222222222222222222111111222333333444555555222222222222222222222222222222222222222222222222111111111222222333333333111111111111111111111111111111222222222222111111111111111111111111111111111111111111222222222222000000000000000000000000............/////////000...///000111111000//////000000000000000000000000////////////000000000000............////////////////////////000000000000/////////000111111222222000000000000111111111111///////////////000000000111111111111111111111111////////////000000000000000000000000000000000000.../////////000000111111222111000000000000000111000000000000000000000000.../////////000000111111000000000000000000000000111111111111111111111111---......///000111111222000000000000000000000000.../////////000000111111//////000000111111222222000000000000000000000000000000000000000000000000......000111111222222222000111111111111222222222JJJNNNRRRVVVWWWWWWWWWWWWSSSSSSRRRPPPMMMJJJHHHGGGNNNMMMNNNRRRWWWZZZYYYXXXSSSRRRTTTXXXVVVOOONNNQQQWWWYYYVVVMMMFFFEEEFFFFFFCCCBBBAAA@@@???>>>>>>>>>>>>???AAADDDFFFEEEBBB>>>======>>>???@@@@@@AAABBB>>>@@@AAAAAA@@@???@@@AAA>>>>>>===<<<:::666333222555777888999999888777555777666444222111000//////111111111000000000000000000000000000000000000000000000000000111111111111000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111000000//////......000000000000000000000000000000000000111111111111555555555555444444333222333333333333333333333333444444444444444444444444999888666555444555777888888888888777777777777777888888999::::::::::::999999999:::;;;;;;<<<<<<===???????????????@@@@@@AAA???@@@BBBAAA@@@@@@AAACCC@@@AAABBBBBBBBBAAA@@@???AAAAAABBBBBBCCCDDDDDDEEEDDDEEEFFFGGGIIILLLNNNOOOJJJLLLOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSTTTUUUVVVVVVRRRSSSUUUWWWXXXYYYZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWZZZ[[[[[[XXXUUUSSSTTTSSSQQQOOOOOOOOOPPPQQQPPPOOONNNLLLJJJIIIHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBEEECCCAAA???>>>>>>>>>???AAAAAA@@@AAABBBAAA???======???AAACCCCCCAAA???===??????>>>>>>======<<<<<<999888666555444444555555222222222222222222222222222222111111111111222222222222222333333333444444333222222111111222222333111222333333333333222111111111111222222333333333111111222222222222111111000000000000000000000000000000000000000000000000222222111111000/////////222111111111000000//////111111111111111000//////////////////000000000000////////////............111000000///////////////...---,,,---/////////...//////000000///...------000000000000111111111111000000000000000000000000111111000/////////////////////............//////////////////000000000000111111000///////////////............////////////000000000000000000000000000000000000000000000000////////////000000000000000000///...............000000000000////////////000000000000////////////000000//////000111222222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111000000000000000GGGJJJOOORRRTTTUUUWWWYYYWWWUUUSSSQQQOOOMMMJJJHHHLLLKKKJJJMMMQQQTTTTTTSSSQQQOOOPPPTTTSSSNNNOOOTTTZZZZZZUUUKKKEEEEEEFFFDDDAAA@@@@@@@@@@@@AAAAAABBB??????AAACCCEEEDDDBBB???=========>>>>>>?????????>>>@@@AAAAAA@@@??????@@@===<<<;;;999777555222111333444666777777666444333333333222111000000111111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000//////......000000000000000000000000//////000000000111111111444444444444444333222111333333333333333333333333444444444444444444444444888777555444444666777888777777777777777777777777777888999999::::::999999999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAA@@@@@@AAACCC@@@@@@AAABBBBBBAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEGGGHHHJJJLLLMMMIIILLLOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSSSSTTTUUUVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUURRRSSSSSSTTTUUUVVVVVVVVVTTTUUUVVVWWWXXXYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBBBB@@@???>>>=========@@@???>>>???@@@???===:::>>>???@@@AAAAAA@@@???>>>??????>>>>>>===<<<<<<;;;888777666444444444444555222222222222222222222222222111111000000111111222222222222333333333333444333222222111111222222333111222222333333222222111000000000111111222222222000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222111111111000000111111111111111000//////////////////000000000000////////////............//////......///000111111///...---...000111000//////////////////...------//////000000000111111111000000000000000000000000111111000/////////////////////............//////////////////000000000000111111000///////////////............////////////000000000000000000000000////////////////////////////////////000000000000000000///...............000000000000////////////000000000000////////////000000//////000111111222000000000000000000000000000000000000000000000000.../////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111CCCFFFJJJMMMOOORRRVVVXXXYYYVVVRRRQQQQQQQQQNNNKKKMMMKKKIIIJJJLLLNNNOOOOOOOOOMMMLLLMMMMMMLLLPPPUUU\\\YYYQQQGGGCCCEEEDDDAAA>>>>>>>>>???@@@BBBCCCDDD@@@??????@@@BBBBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAA@@@>>><<<<<<===:::999777555333222111111111222333444444333222111////////////000111222333000000000000000000000000000000000000000000000000//////000000000000111111000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000////////////...000000000000000000000000//////000000000000111111222222222333222222111000333333333333333333333333333333333333444444444444666555444444555666888999666666666777777777777777777777888999999999999999888999999::::::;;;<<<<<<======<<<<<<======>>>???>>>@@@AAAAAA@@@@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHKKKMMMNNNOOOOOOPPPRRRRRRRRRRRRSSSSSSRRRRRRRRRSSSSSSRRRRRRSSSSSSTTTUUURRRSSSSSSTTTUUUVVVVVVVVVPPPQQQSSSUUUWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUVVVWWWYYY[[[\\\ZZZYYYWWWVVVTTTTTTTTTTTTQQQQQQRRRRRRRRRQQQQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGJJJJJJIIIIIIIIIIIIHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@???>>>===<<<<<<;;;>>>===<<<======<<<:::888????????????????????????>>>>>>>>>===<<<<<<;;;;;;888777555444333333444444333333333333333333333333222111111000000111111222111111222222222333333333222222111111111111222222111111222333333222111111000000000000000111111111//////000000000000//////000000000000000000000000000000000000000000000000......///000000111222222222222222222111111111111000000111111000000//////////////////000000000000////////////............---------...///000222333000///...///111111111000///////////////......---//////000000000000111111000000000000000000000000111000000/////////////////////............//////////////////000000000000111111000///////////////............////////////000000000000000000000000////////////////////////////////////000000000000000//////............///////////////000000000000000000000000////////////000000/////////000111111000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000000000000000000000000000//////000000111111222222BBBCCCFFFHHHJJJMMMQQQTTTXXXTTTOOOOOOPPPQQQOOOLLLOOONNNMMMMMMMMMLLLLLLKKKNNNLLLJJJHHHGGGIIIOOOTTT[[[VVVLLLBBB@@@BBB@@@<<<;;;;;;<<<===>>>???AAABBB>>><<<;;;;;;<<<======<<<888888888999999:::::::::;;;<<<===<<<:::888888999777555333111000///000000000000111111111111000000---------...///000111222/////////000000000000000000000000000000000000000////////////000000000111////////////////////////........./////////000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111000111111111111111000000222222222222222222222222333333333333333444444444444444333444555666777888555555666666666666666777666777777888999888888888888888888999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@??????@@@AAA?????????@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFEEEEEEFFFHHHJJJKKKLLLLLLNNNPPPQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUOOOQQQTTTVVVXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTTTTUUUWWWYYY[[[ZZZYYYXXXWWWUUUTTTSSSRRROOOPPPRRRSSSSSSRRRQQQPPPQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB????????????>>>>>>======???===<<<<<<<<<<<<:::888??????>>>======>>>??????>>>>>>===<<<<<<;;;;;;:::777666555333333333333444333333333333333333333333111111000000000000111111111111111111222222222222222222111111111111222222111111222222222222111111000000111111111111111111//////000000000000//////000000000000000000000000////////////////////////////////////000000111111111111111000000000000000///000000000000000//////////////////000000000000////////////............---------...///000111111///...---...000111000///...///////////////......////////////000000000111000000000000000000000000000000////////////000000//////............//////////////////000000000000111000000///////////////............////////////000000000000000000000000////////////////////////////////////000000000000000///............//////////////////000000000000000000000000////////////000000/////////000000111000000000000000000000000000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000......///000111222222333BBBCCCDDDDDDDDDGGGKKKNNNSSSOOOKKKJJJLLLNNNNNNNNNPPPQQQQQQPPPNNNKKKIIIGGGNNNMMMJJJFFFDDDHHHMMMPPPWWWRRRGGG>>>;;;===<<<777999999999999999:::;;;<<<:::888666666777888888888333333444555666888888999666888999888555444444444444222111///......///000000000000000000000000000.........---......//////......//////000000000000////////////////////////...////////////000000000........................---............/////////////////////////////////......................................................................................./////////...........................////////////000000000//////000111111000000000222222222222222222222222222222222333333333444444333333333444444666666777444444555555555666666666555666777777888888777777777777888888999:::::::::;;;;;;;;;:::;;;<<<<<<======>>>@@@???>>>>>>???AAA>>>>>>>>>>>>??????@@@@@@??????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHHHHIIILLLNNNPPPPPPPPPQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSOOOQQQTTTWWWXXXXXXXXXWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZXXXUUURRRPPPNNNOOOPPPRRRRRRRRRQQQPPPRRRQQQOOOMMMLLLJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA?????????@@@@@@AAAAAABBBAAA???============;;;:::???>>><<<;;;;;;<<<>>>???======<<<<<<;;;:::::::::777666444333222222333333333333333333333333333333111000000000000000000111000000000111111111222222222111111000000111111222111111111111111111111111222222222222222222222222000111111222222111111000000000000000000000000000////////////////////////000000000000//////...............///////////////...//////000000000//////////////////000000000000////////////............//////............//////...---,,,---///000///.........///////////////......////////////000000000000000000000000000000000000000////////////000000//////............//////////////////000000000000111000000///////////////............////////////////////////////////////........................////////////000000000000//////............//////.../////////000000000111000000000000////////////000000///////////////000////////////////////////////////////////////////............////////////////////////////////////////////////////////////......///000111222222333BBBBBBCCCBBBAAABBBEEEGGGJJJIIIGGGFFFGGGIIIMMMPPPPPPQQQRRRPPPLLLHHHFFFFFFMMMNNNKKKFFFEEEIIIMMMNNNPPPMMMEEE;;;888999888555777777666666666666666666777555333333444555444333000111111222444444555666222333555444222111111111111000000/////////000000000//////////////////000//////......------......---......//////000000111////////////////////////......////////////000000........................------------.........///////////////////////////........................------------------------........................---............/////////..............................////////////000000//////000000111111000000222222222222222222222222111111222222333333444444222333333444444555555555333333444444555666666666555555666777777777777777666777777888888999::::::;;;;;;::::::;;;;;;<<<===<<<>>>??????>>>>>>???@@@============>>>???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFFFFHHHKKKNNNOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRTTTVVVXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVXXXYYYXXXUUUQQQNNNLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQOOOMMMKKKJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEECCCBBBBBBAAA@@@@@@?????????>>>??????AAADDDFFFHHHDDDBBB???>>>>>>>>>===<<<======;;;;;;;;;;;;======<<<<<<<<<;;;::::::999999666555333222111111222222222222222222222222222222111000000//////000000111///000000000000111111111111111000000000000111111222111000000000000111222333333333222222222222222111111222222222222111111000000000000000000000000000000000000000000000000111111000//////...------------------..................///000000000//////////////////000000000000////////////............000///......------.........---,,,---...//////------...//////////////////......////////////000000000000000000000000000000///////////////000000111//////............//////////////////000000000000111111000///////////////............////////////////////////////////////........................////////////000000000000///............//////000......//////000000111111000000000000////////////000000//////......//////////////////////////////////////////////////////------.........///////////////////////////////////////////////////////////////000000111111222222???AAAAAAAAA@@@@@@BBBDDDCCCDDDDDDCCCBBBEEEMMMSSSTTTTTTRRRMMMHHHFFFGGGIIIIIIMMMLLLHHHGGGLLLOOONNNJJJKKKEEE<<<666666777555555555444444444444555555444333222222333333222000111111111111111111000000///111222222111000000111//////000111111111000000///................../////////............//////------......///000000111////////////////////////........./////////000000------------------------,,,,,,---------.........////////////////////////........................................................................---------.........//////------------------------........./////////000000//////000111111111111111111111111111111111111111000111111222333333444444222333333444444444333333222333333444555555666666444555666666777777666666666666777777888999999999;;;;;;;;;;;;;;;<<<======<<<===???>>>======>>>@@@======<<<<<<===>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFFFFHHHLLLOOONNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOONNNOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXUUUUUUUUUUUUTTTTTTSSSRRROOOPPPRRRTTTUUUUUUTTTSSSSSSTTTUUUUUUTTTRRRPPPOOOLLLLLLLLLMMMNNNOOOQQQRRRPPPOOOMMMLLLJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>>>>======>>>AAAEEEJJJMMMFFFCCC@@@?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999555444333111111111111222111111111111111111111111000000////////////000000/////////000000000111111111111000000000000111111222111000//////000111222222222222222111111111000000000111111111111000000000000000000000000000000000000000000000000000000//////////////////......---------.........//////---......///000000//////////////////000000000000////////////..................---------.../////////------...///000///...------...///////////////........./////////000000000000000000000000000000///////////////000111111//////............//////////////////000000000000111111000///////////////............////////////////////////////////////........................////////////000000000000...............///000000.........///000111111111000000000000////////////000000///...............////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////000000000000000111111111===???AAAAAA@@@@@@BBBCCC>>>AAADDDBBB???CCCMMMUUUZZZXXXSSSLLLFFFFFFJJJNNNEEEKKKMMMIIIIIIOOOQQQOOOGGGJJJGGG===666555666666333333333333333444555666444333222333333333111///333222111000///...---,,,...000222222111000000111...///111222222222111000...------,,,,,,------..................///000111---------...///000000111////////////////////////............/////////000------------------------,,,,,,,,,---------......////////////////////////........................////////////////////////........................---------.........//////------------------------............/////////000//////000111111111111111111111111111111111111111000000111222333333444444333333444444444333222222222222333444444555666666444555555666666666666666666666666777888888999999<<<;;;;;;;;;;;;<<<======<<<===>>>>>>======>>>???===<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCCCCDDDDDDEEEAAABBBDDDFFFFFFEEEDDDBBBCCCDDDFFFFFFGGGJJJMMMPPPNNNNNNNNNOOOOOONNNNNNNNNOOOOOONNNNNNOOOOOOPPPQQQNNNOOOPPPQQQRRRTTTUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXTTTTTTTTTTTTTTTSSSRRRRRRLLLNNNRRRUUUWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPKKKKKKKKKKKKLLLNNNQQQRRROOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>============<<<;;;<<<@@@EEEKKKOOOGGGDDDAAA?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888555444333111111111111222000000000000000000000000000000////////////000000////////////000000000000111111000000000000111111222111000//////000111222222111111111000000////////////000000000000//////000000000000000000000000000000000000000000000000------......///000000000---.........//////000000------...///000000//////////////////000000000000000/////////............,,,,,,,,,---...///000111000///...///000111111///------...///000000//////............/////////000000000000000000000000000///////////////000111111//////............//////////////////000000000000111111000///////////////............/////////000////////////////////////........................////////////000000000000...............///000111---......///000111111222000000000000////////////111000///...............////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////111111111000000000000000????????????@@@@@@??????AAA??????AAA@@@@@@HHHTTTXXXWWWSSSLLLFFFDDDFFFIIINNNNNNNNNNNNNNNMMMLLLLLLFFFFFFDDD===555111333666444444333333333333222222222222222111111111111000222222222111000//////...000000000000000000000000////////////000000000000///............---------,,,,,,------...///000000////////////////////////........................------------------------...---,,,,,,++++++++++++------------------------........................,,,,,,------...///000000------------------------//////000000///...------......////////////............------------......//////////////////////////////.........000222333000000000000000000000000000000000000111111111111222222222111111111111111222111222222333444555666444444555555555555444444777777666666666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>>>>???AAABBBBBBBBBBBBCCCEEECCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGIIIIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRUUUUUUUUUTTTTTTTTTSSSSSSVVVUUUTTTTTTSSSTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOQQQTTTUUUTTTSSSQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;::::::999:::<<>>===>>>;;;999888999::::::999777888999::::::999888777555444333222111222333444111111111111111111111111333333333222111000//////000000000000000000000000///000111222222111000///000000000000000000000000222222111000//////000000//////000000111111111222000000000000000000000000//////000111111111111111//////............//////000000//////......------000000000000000///......////////////..................---------,,,,,,,,,---......///////////////......//////...---,,,,,,+++,,,,,,---.........---////////////000000000000------......//////000000222111000//////000111222111111000000//////......////////////............000000//////.........---////////////000000000000111111000000//////......///......------///000111111111111111111000//////000///...------...///000------------.........//////////////////////////////000111222222111000///////////////////////////---....../////////////////////////////////////////////000000000000//////000000000000////////////000000000000000000000000@@@@@@@@@@@@>>>>>>???@@@???<<<<<>>@@@BBBFFFHHHKKKMMMLLLJJJGGGDDDBBBEEEGGGDDD===777555555444444333333333222222222222222222111111111000000222222111111000//////...////////////////////////.../////////000000000000///............---------,,,,,,------...//////000................................................------------------------...---,,,,,,+++++++++,,,------------------------........................,,,,,,------...//////000------------------------///////////////...------......////////////............------------..............................///.........///000111222000000000000000000000000//////000000000111111111111111111111111111111111333333333333444555666666444444555555555555444444666666555555666777999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>??????@@@BBBBBBAAAAAACCCDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPUUUUUUTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPOOONNNPPPOOONNNOOOPPPPPPNNNLLLOOOOOOOOONNNNNNMMMMMMMMMKKKKKKIIIHHHHHHHHHHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????===>>>>>>>>>>>>===<<<<<<;;;:::999999999;;;===>>>???===<<<<<<======;;;:::===;;;888888999:::999999777777888888888888777777555444333222111222222333111111111111111111111111222333333222222000//////000000000000000000000000///000111222222111000///000000000000000000000000222222111000000000000000///000000000111111111111000000000000000000000000//////000111111111111000//////............/////////////////////.........000000000000000///......////////////........................---------,,,------...///////////////......//////...------,,,+++,,,------......------.../////////000000000000//////////////////000000111000000000000000000111000000000000//////......////////////............000/////////............/////////000000000111111000000000000//////......///......---...///000111000111111111111000///...000///...------...///000------.........////////////////////////////////////000111111111111000///..............................///000000000000000........................//////000000000000//////000/////////////////////000000000000000000000000@@@AAABBB@@@===<<<>>>AAA???;;;999<<<>>>???AAADDDEEEEEEDDD@@@===;;;;;;;;;===AAAFFFIIIIIIEEE???;;;;;;AAAGGGHHHCCC;;;555222333333333333222222222222222222111111111000000000222111111000000//////................................./////////000000000///............---------,,,,,,,,,---......//////................................................------------------------------,,,+++++++++,,,,,,------------------------........................,,,,,,------.../////////------------------------...////////////...------......////////////............------------..........................................///000111222000000000000000000000000//////000000000000111111000000000000000000000000444333333444444555666777444444555555555555444444555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;<<<>>>???@@@>>>@@@AAAAAAAAAAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPQQQQQQQQQOOONNNMMMRRRPPPOOOOOONNNMMMKKKIIIMMMMMMNNNOOOOOONNNLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???>>>==================<<<;;;;;;;;;:::999888888999:::;;;888888999:::<<<===;;;999;;;999777777888999888888666666666555555666666666555555333222111111111111111111111111111111111111222222222222222111000///000000000000000000000000000000111111111111000000000000000000000000000000222111000000000000000000000000000000111111111111000000000000000000000000...///000000111111000000//////............//////........./////////////////////000000000///......////////////............/////////.........------------...////////////............///......---,,,,,,,,,------......------....../////////000000000000000000000000000/////////000000111111000000///000000000////////////...////////////............////////////............000000000000111111111111000000000////////////.........------......///000000000000000000//////...//////...------...//////............/////////000000000000000000000000000//////000000000000//////...........................///000000111111000000...........................//////000000//////...////////////////////////000000000000000000000000@@@BBBCCCAAA===<<<>>>BBB@@@;;;999;;;@@@AAA@@@>>>@@@AAA@@@???===;;;::::::888;;;@@@CCCCCC???:::777777;;;@@@AAA>>>888444222333333333222222222222111111111111111000000000000111111000000////////////................................./////////000000///............---------,,,,,,,,,------.........................................................---------------------------,,,,,,++++++,,,,,,,,,------------------------........................---------.........//////------------------------.........//////...---------......//////......---...------,,,,,,------...........................------......///000000111000000000000000000000000////////////000000000111////////////000000000000333333333333333444555666444444555555555555444444444444444555666666777888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>???AAAAAA@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIINNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNOOOPPPQQQQQQOOONNNMMMUUUSSSRRRQQQQQQPPPMMMKKKKKKLLLNNNOOOOOONNNLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@??????????????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999888777777777777888666777888;;;>>>???===;;;999777666666888888777666666555444333333444555666555555444333222111000000111111111111111111111111222222222222222111000///000000000000000000000000000000000111111000000000000000000000000000000000111111000000000000000111000000000000000111111111000000000000000000000000...//////000000000000000//////............//////------......//////000000...///////////////......////////////............000////////////.........,,,---......//////......---...............------,,,,,,------...------,,,........./////////000000222222111111000000//////...///000111111000///...////////////////////////////////////............///////////////.........000000000000111111111222////////////////////////------------......///////////////000000///......................................./////////000000000000000000000000000000////////////////////////........................---......///////////////...........................//////////////////............///////////////////////////////////////???AAACCCBBB???>>>???AAA???<<<;;;>>>EEEKKKIIIEEE>>>>>>>>>>>>>>>===;;;999888999;;;===<<<:::888666888888888777666444555555333333222222222111111111111111111000000000//////000000000///////////////....................................///////////////............---------,,,,,,,,,---------------................................................------------------------,,,,,,,,,++++++,,,,,,---------------------------........................---------...............------------------------------............------------............------------,,,,,,,,,,,,------........................,,,---......///000000000////////////////////////...////////////000000000......//////000000000000222222222111222222333333444444555555555555444444444444555555666777777777999999999999::::::::::::::::::::::::::::::::::::999:::;;;<<<>>>>>>??????===???@@@@@@???@@@AAACCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNNNNNNNOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNTTTSSSRRRRRRRRRRRRPPPNNNJJJLLLMMMNNNNNNMMMKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;:::999999999888777777666666666666555555777:::===>>><<<:::666555555555777777666555555444333222222333444555444444333333222111000000111111111111111111111111111111222222222111000000111111111111111111111111111000000000000000000111111111111111111111111111111000000000000000111111111111000000000000000000////////////////////////......///000000000000000//////............//////------......//////000000......////////////......////////////............000////////////.........,,,------...............------...............---,,,------...------,,,,,,............////////////222222111111000000//////...///000111111000///................../////////////////////.....................//////////////////000000000000111111111.............../////////,,,------...............---....../////////......------............------............///////////////////////////////////////..................///........................+++,,,------......------..............................////////////......------....../////////000////////////////////////>>>@@@AAACCCCCCBBB@@@>>><<<<<<===@@@IIIRRRSSSOOO===<<<;;;;;;<<<;;;999777888888888888888777777777:::777444222222333666888222222222222111111111111111111000000000/////////////////////////////////........................------.........////////////............---------,,,,,,,,,,,,,,,,,,------------------------------........................------------------------,,,,,,+++++++++,,,------------------------------................................................------------------------,,,,,,---............---------............------------,,,,,,,,,,,,------------------------------,,,,,,---///////////////////////////////////////......////////////000000...//////000000111111222222222111111111111222222444444555555555555444444444444555777777777777777666777888999::::::;;;<<<999999999999999999999999::::::<<<===>>>>>>>>>>>><<<>>>????????????@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMMMMLLLKKKMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOORRRQQQPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPQQQPPPPPPPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>======<<<;;;::::::::::::::::::999888888888777777777666666555555333333444666999999888777444333333444666666555333444333333222222333333444222222222333222222111000111111111111111111111111111111222222222111111000111111111111111111111111111111000000000000111111111111111111111111111111000000000000000111111222111111111111000000000000////////////////////////---...//////000000////////////............//////.........///////////////------.../////////......////////////............/////////.........------,,,,,,---............---,,,---......///.........------......------,,,,,,------........./////////000000000000000000//////...//////000000//////...---............/////////////////////.....................///////////////////////////000000000000---............/////////,,,,,,---............---,,,---..................------............------------------.........///////////////////////////......------------......------------------------***++++++,,,---,,,,,,,,,---------------------------......//////......------------......//////000000000000000000000000000======???CCCGGGFFFAAA<<<;;;=========CCCKKKNNNJJJ===;;;888888::::::888666777777777777666666555555666555333222222333333333222222222222111111111111111000000000////////////////////////////////////////////////////////////---------........./////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,+++++++++,,,,,,---...------------------------................................................------------------------+++,,,------.........---,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------+++,,,---////////////...////////////////////////........./////////000000//////000000111222222333333222222111111222222333444444555555555555444444444555666888888888888777444555666888999;;;<<<===:::::::::::::::::::::::::::;;;<<<>>>>>>>>>======<<<===??????>>>>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHKKKMMMNNNOOONNNNNNJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPOOONNNMMMLLLLLLOOONNNNNNNNNNNNOOOPPPPPPMMMLLLKKKKKKLLLMMMOOOQQQQQQPPPOOOOOOPPPPPPNNNLLLNNNNNNMMMLLLJJJIIIHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999999999999888888777666777777777777666666555444333222333555666555444222222222444666666444222222333333444444333333222000000111222333222222111111111111111111111111111000111111222222222111111111111111111111111111111222111000//////000111222111111111111111111111111000000000000000111222222111111111111000000000///////////////////////////---...//////000000////////////............/////////////////////.........,,,---......//////......////////////........................---------,,,+++,,,------......------,,,------...//////......------......------,,,+++---------.........////////////////////////000000/////////....../////////---------.........//////////////////......................../////////000---.........////////////---------.........//////+++,,,---.........------+++,,,---...............,,,------......------,,,,,,,,,,,,,,,------------------------------------......---,,,,,,---......------------------------++++++,,,------------,,,---------------------------......//////......---,,,,,,---......///000000000000000000000000000000===<<<===CCCJJJIIIBBB:::;;;===<<<777999@@@BBB>>>>>>;;;888888::::::999777444555666777777555444333000111222333444333000---222222222111111111111000000000000000////////////.........///////////////000000000000000000000000---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------++++++++++++,,,,,,---...------------------------.............................................---------------------------+++,,,------.........---,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------+++,,,---////////////...////////////////////////............/////////000///000000111222333333333444444333222222333333333444555555555555555555444444555777999999999888888333444555777999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<<<<===??????>>>>>>@@@AAACCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIFFFHHHKKKNNNOOOPPPPPPOOOHHHIIIJJJLLLMMMOOOPPPQQQQQQPPPOOONNNMMMKKKJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPLLLKKKIIIHHHIIILLLOOOQQQTTTRRRQQQQQQQQQPPPMMMKKKPPPOOOMMMKKKIIIHHHGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999999999999999888777777666666777777777777666666777555333333444555444333222111222444555666444222222333444555555444333222...///111222333333222222111111111111111111111111000111111222222222111111111111111111111111111111222111000//////000111222111111111111111111111111000000///000000111222222222111111111000000//////////////////////////////---....../////////////////////............//////000000//////.........---,,,,,,---.../////////...000/////////..................---------,,,,,,,,,+++,,,------......------,,,,,,---.../////////...---.........---,,,,,,+++---------.........//////------......//////000000000///...------...///000---------.........//////000/////////............---.........//////000000------------.........///---------.........//////+++,,,---.........---,,,+++,,,------.........---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...------------------------+++,,,------......---------------------------------..................---,,,,,,------...///000000000000000000000000000000>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;::::::999999999888888888777777666666666666555444333222333333333333333333333333000000000000000000000000000000//////.........---//////.........---------///////////////.........------------------------......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,------............------+++++++++,,,,,,---------,,,---......---,,,***)))---------............///------------------------,,,,,,,,,---...///000000.........------,,,,,,,,,------------------------+++******************+++---,,,,,,,,,,,,---......---......///////////////000000////////////000000............////////////111111111000000000000000000111111111111222222222333444555666777777777777444444555555666666777777555555777888999::::::;;;888999999::::::;;;;;;<<<;;;<<<<<<==============================>>>>>>???BBBBBBAAAAAAAAABBBCCCCCCGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGJJJMMMOOOPPPPPPPPPMMMKKKKKKNNNQQQSSSRRRPPPSSSPPPMMMLLLLLLMMMNNNMMMOOOMMMKKKLLLNNNOOONNNKKKQQQOOOMMMLLLLLLMMMNNNOOOQQQQQQPPPPPPOOOOOOOOOOOOMMMKKKJJJIIIJJJJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEEEECCCBBBAAA???>>>===============<<<;;;::::::::::::999888777666666555555555555555444444444333333333222222222111111111111000111222333333444444333333222333333444444333333222111111222333333333333222111111111111111111111111222222111000//////000000111111111111000000000000111111111111000000000000111111111111111000///...000000////////////000000//////............//////000000000000////////////////////////////////////000///...------...///000000///...---------------,,,,,,------...------,,,........................000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////------------------------222222111000///...---------.../////////...,,,+++......//////......---,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,---......,,,,,,---...,,,,,,,,,---------.........---,,,,,,++++++++++++------------------------.........------,,,,,,,,,,,,,,,,,,---------......///............---------,,,,,,------.../////////---------------------------------............///...000111000...------...>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::999999888888888777777777666666666555555444333222333333333333333333333333000000000000000000000000000/////////.........---///.........------------////////////............------------------------......------------..............................---------,,,,,,,,,,,,,,,......//////......---,,,------............------+++,,,,,,,,,,,,,,,,,,---++++++,,,------,,,,,,,,,------------............------------------------,,,,,,,,,------...///000......---------,,,,,,,,,------------------------,,,++++++******++++++,,,---,,,,,,,,,,,,---......------...///////////////000//////////////////000............////////////000000000000000000000000000111111111111222222222333444555666666777777666555555555555666666666666555555777888999:::::::::888888999::::::;;;;;;<<<;;;;;;<<<===============>>>============>>>??????BBBAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDGGGHHHIIIKKKMMMNNNOOOOOOMMMLLLLLLNNNQQQRRRQQQOOOQQQNNNLLLKKKLLLMMMNNNMMMOOOMMMLLLLLLNNNOOONNNLLLQQQPPPNNNMMMLLLMMMNNNOOOQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLJJJJJJJJJJJJHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@???>>>============<<<<<<;;;::::::999:::999888777666555555555555555444444444444333333333222222222111111111111000111222222333444333333333222222222222222222222222///000111111222222111111111111111111111111111111222111111000//////000000111111111000000000//////111111000000000/////////111111222222111000000/////////............////////////............//////000000000000/////////...........................//////...---------.../////////...------------------------...------,,,,,,........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------.........------------------------000000//////......------------.........---,,,+++......//////......---,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,------.../////////---------------------------------............///...///111000...------...===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888777777777666666555555555555444333222222222222222222222222222222000000000000000000000000/////////...........................------------........................------------------------......------------......------------------------------------------------......//////......---,,,------............---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///------------............------------------------,,,,,,,,,,,,---...///000...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------...////////////...//////............//////---............/////////000000000000000000000000000111111111111222222222222333444555666666666666666666666555555555555555555666777888999:::::::::888888999999:::;;;;;;;;;;;;;;;<<<============<<<>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQPPPNNNNNNLLLJJJJJJLLLNNNNNNNNNOOONNNMMMMMMNNNOOONNNMMMQQQPPPNNNMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMKKKJJJJJJKKKKKKIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999888777666555555555555444444444444333333333333222222222111111111111000111111222333333333333222222111000000000000111222...///000000111111000000000000000000000000000000111111000/////////000000111111000000000000//////000////////////.........111222222222222111000000......------------......//////............//////000000000/////////..............................///......------......//////...---------------------.........---,,,,,,+++........................---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------............------......---------,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------.............................................------............---,,,+++......//////......---,,,***+++,,,---------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,------.../////////---------------------------------............///...///000000...---......<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999888888777777777666666666555555444444444444444333222222222222222222222222222222000000000000000000000000........................------------------------------...............///------------------------...------,,,,,,------...---------------------------------........................///......---,,,------............---------------,,,,,,+++++++++,,,,,,+++***+++,,,...///,,,,,,---------.........---------------------------,,,,,,,,,------...///---------------------------------------------------------,,,,,,---------,,,,,,++++++,,,,,,---...,,,---......//////......///......------......///---------.........///////////////000000000000000000000111111111222222222222222333555555555555555666666666555555444444444555666777888999999999999888888888999::::::;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDEEEFFFGGGHHHLLLKKKJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNOOOOOONNNMMMMMMLLLJJJKKKMMMOOOOOOOOONNNNNNMMMMMMNNNNNNNNNMMMPPPPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIKKKLLLKKKJJJFFFEEEDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888888666555555555555555444444444333333333222222222222222111111111000000000111111222222222222222222111///......///111222...///000000111111000000////////////////////////111000000/////////000000111000000000//////////////////.........---------111111222222222222111111///......------......//////......------......///000000/////////.................................//////////////////000000......---,,,,,,---------............---,,,++++++........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,////////////////////////---------....../////////////////////......------.........///......---,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------.........------,,,,,,,,,------------------------------------------------------,,,,,,,,,---------...............---------,,,,,,,,,,,,------.../////////........................---------............///---///000000///......///;;;::::::999999999999999:::::::::999888888777777666666666555555555444444333333333333333333222111111111111111111111111111////////////////////////---------...............,,,,,,------------------,,,---------......//////------------------------------,,,,,,,,,,,,---------------------------------------.........//////.........///......---,,,------............---------------,,,,,,+++++++++///...,,,+++***+++,,,,,,,,,,,,,,,------------...---------------------------,,,,,,,,,,,,------...------------------------------------------------...------,,,,,,------...,,,++++++++++++,,,------,,,------.....................------------......------------..................//////000000000000000000111111111222222222111222333444555555555555666666555555444444333333555666777888888888888888777777888999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===>>>??????@@@?????????@@@AAABBBCCCCCCEEEDDDCCCCCCDDDFFFHHHIIIMMMMMMKKKJJJJJJKKKLLLMMMLLLMMMNNNNNNMMMLLLLLLLLLMMMKKKKKKLLLNNNPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLHHHGGGGGGHHHKKKLLLLLLKKKDDDDDDCCCBBBAAA??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888777666555444444444444444444333333333222222222222222222111111111000000///000111111222222111111111000...------...000111///000111111222222111111////////////////////////000///////////////000000000000000////////////...............------------000111111222222222111111000//////////////////000......------------......////////////....................................//////000000111111111111------,,,,,,,,,------...---.........---,,,,,,+++....................................------------+++++++++,,,,,,------------......//////......---......---------,,,,,,,,,---------...............------------------,,,,,,////////////////////////.........///000000111111000000000///////////////.........///......---,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......---------,,,,,,---......------------------------------------------------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,------.../////////........................---------............///---...000000///......///::::::999888888888888888999999999888777777666666555555555444444444333333222222222333333222222111000000000000000000000000////////////////////////---------------.........,,,,,,,,,,,,------------,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////......---,,,------............---------,,,,,,,,,,,,,,,,,,+++///...---,,,++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------...------,,,,,,------...+++++++++++++++,,,------,,,,,,---............---------,,,,,,,,,,,,------,,,------------.........---......//////000000111000111111111111222222222111111222333444444444444555555555444444444444444555666777777888888888777777777888888999:::::::::::::::;;;<<<<<<<<<<<<;;;===============>>>>>>???????????????@@@BBBCCCDDDBBBAAA@@@@@@BBBDDDFFFHHHLLLLLLKKKKKKJJJKKKKKKLLLJJJKKKMMMLLLKKKJJJJJJKKKLLLKKKJJJLLLNNNOOOOOONNNKKKLLLMMMMMMKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIIIILLLLLLLLLLLLMMMMMMMMMMMMGGGFFFFFFGGGIIIKKKJJJIIIBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;999777666888777666555444444444444333333333333222222222222222222222111111111111000//////000111111111111000000000............000000///000111111222222111111000000000000000000000000//////......//////000000000000////////////......///............---------//////000111111111111000000000////////////000000......------------....../////////.........------------------------------......000111111111111111,,,,,,,,,,,,,,,------...,,,------......------,,,................................................***++++++,,,,,,------.........////////////............---------,,,,,,,,,............////////////------------------------.........................../////////000000111111111000//////......//////......//////......---,,,,,,,,,+++++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,---------......------------------...///------------------------,,,,,,,,,------------...,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,------.../////////........................---------............///,,,...000000///...///000999999888777777777777888999888888777777666555555444444444444333333333333111111222222222222111111000000000000000000000000////////////////////////,,,,,,,,,------.........++++++,,,,,,,,,---------++++++,,,------...//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............//////......---,,,------............------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------------------------------------,,,,,,+++,,,,,,---,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------+++++++++***++++++,,,---+++,,,------......------------,,,,,,,,,,,,------,,,,,,---------.........------......///000000111000111111111111222222222000111222333333444444333333444444444444444444555555666777777777777777777777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@@@@AAADDDGGGIIIHHHHHHIIIJJJJJJIIIIIIIIIFFFIIIKKKKKKIIIHHHIIIJJJJJJIIIIIIJJJLLLMMMLLLJJJIIIKKKLLLLLLIIIIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKLLLJJJHHHGGGGGGGGGGGGFFFDDD@@@@@@@@@??????>>>>>>>>><<<;;;;;;:::::::::::::::999:::;;;;;;;;;999777666777777666555444444444444333333333222222222222111222222222111111111111000...///000000111111000000////////////////////////...///000000111111000000111111111111111111111111...............///000000000000/////////........./////////............---......///000000000000000/////////....../////////...------,,,,,,------...//////.........---------------------------------+++,,,...///000000000///,,,,,,++++++,,,,,,---...++++++,,,---....................................------------------------******+++,,,,,,---............////////////............---------,,,,,,,,,---------.........//////+++,,,,,,------.........------------------------......//////////////////000///...---,,,------.........//////......---,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,---------......---------------...//////------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------.../////////........................---------............///,,,...000000///...///000999888888777777777777777888888888777666666555555444444444333333333222222000111111222222222111111000000000000000000000000////////////////////////,,,,,,,,,------.........+++++++++,,,,,,---------++++++,,,,,,---...//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............//////......---,,,---..................---+++++++++,,,,,,---------)))***,,,---......---,,,++++++,,,,,,,,,---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...///000000111000111111111111222222222000000111222333333333333333333333444444555555555555666777777777777777666777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAAAAACCCFFFIIIKKKEEEFFFGGGHHHIIIHHHGGGFFFDDDGGGJJJJJJHHHGGGHHHJJJHHHHHHGGGIIIJJJKKKIIIHHHHHHJJJLLLKKKHHHHHHIIILLLKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJHHHGGGFFFDDDBBB@@@????????????>>>>>>>>>>>>;;;;;;::::::999999::::::999:::;;;<<<;;;999777555777777555444444444444444333333333222222222111111222222222111111111111000...//////000000000000000//////000000000000//////---......///////////////111111111111111111111111...............///000111000/////////............000////////////.........------...//////000//////.........------............------,,,,,,------...//////.........---------------------------------)))***,,,...//////......++++++++++++,,,,,,---...******,,,---.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............////////////............---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////------------------------...........................---,,,+++***+++,,,,,,......//////......---,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,---......,,,,,,---...,,,,,,,,,---------......---------------...///000------------------------,,,,,,,,,------.........,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------...//////000////////////////////////---------.........//////,,,...///000///...///000666666666666777888999:::::::::999888666444333222111222222333333222222111////////////////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,---...////////////---------,,,,,,------.........////////////............//////000000111111000111111111111222222222444444444555555555666666555555555666666666666777777888888999999999888888999::::::;;;;;;::::::999;;;;;;::::::;;;;;;<<<===??????>>>===============AAAAAABBBAAAAAABBBEEEHHHFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGIIIKKKHHHHHHHHHIIIIIIHHHEEEBBBHHHIIIJJJHHHFFFEEEHHHKKKJJJKKKLLLMMMMMMLLLKKKJJJFFFFFFFFFHHHJJJKKKJJJHHHFFFFFFEEEEEEDDDBBBAAA@@@???>>>===<<<<<<===>>>???999999999999999999999999999999999999999888777666777666444333222111111111111111111111111111111111222222222111111111000000000000000000000000000000111000000000//////......---------------...//////............////////////333222000/////////000111111111000000//////......////////////////////////,,,---...//////...---,,,,,,---///111111000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++------------+++++++++*********+++,,,,,,---...///000///---,,,,,,.........---,,,,,,+++******,,,,,,,,,------------......------,,,,,,------......---,,,++++++---...000///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------......------,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++---------,,,,,,+++++++++------++++++++++++------000///...---------------------------------------------------------------,,,,,,,,,---------.........,,,******---...---+++,,,---......//////......////////////////////////,,,------......------,,,+++......,,,,,,///...***555555666777777888999999999999888777666444333222111222222333333222222111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,------...//////000......---,,,,,,,,,------.........//////...............//////000000111111000111111111111222222222333333444444444555555555555555666666666777777777666777777888999999888888999999::::::::::::999999;;;;;;::::::;;;;;;<<<===???>>>======<<<<<<<<<===???@@@BBBBBBAAABBBDDDFFFGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHIIIHHHFFFFFFHHHIIIIIIIIIIIIJJJKKKJJJGGGDDDEEEFFFGGGFFFEEEFFFIIILLLJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIHHHGGGEEEEEEEEEDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<===>>>999999888888888888999999777777888888888888888888666555444333222111111111111111111111111111111111222222222111111000000000000000000000000000000000111111111000000/////////......------......///000....../////////000000000222111000/////////000000000000000000//////......////////////////////////------...//////...------,,,,,,.../////////...---.........---------,,,,,,------,,,,,,,,,---...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++******+++,,,,,,---...///000///---,,,---.........------,,,++++++***,,,,,,,,,------.........---------,,,,,,------------,,,+++******,,,---//////...---,,,,,,,,,,,,---...---------,,,,,,,,,+++------......------,,,+++---------,,,,,,++++++++++++++++++++++++******)))++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........,,,******---...---+++,,,---......//////..............................,,,------......------,,,+++......---...222111...444555666888888888777777888888777777555444222222111111222222222222111111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,---...000111///...---,,,,,,,,,,,,,,,------............------......//////000000111111000111111111111222222222222222333333333444444444555555555666666666777777444555666777888999999999888999999::::::999999888::::::999999::::::;;;<<<>>>===<<<<<<;;;<<<<<<<<<===???BBBCCCCCCBBBCCCDDDGGGGGGFFFFFFFFFGGGHHHHHHEEEGGGHHHHHHGGGFFFGGGHHHHHHHHHHHHJJJKKKJJJHHHEEECCCDDDEEEEEEEEEGGGJJJLLLJJJJJJKKKKKKKKKKKKJJJIIIKKKIIIGGGGGGGGGFFFDDDBBBCCCCCCCCCBBBAAA@@@>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999888777666666777888999555666666777888888999999666555444222111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111000000000//////......//////000111/////////000000000111111111000///.........//////000000000////////////...////////////////////////---......//////......---,,,,,,---------..................------------,,,......---,,,,,,,,,------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,------/////////---,,,---.........------,,,+++++++++++++++,,,,,,---...//////------------------------,,,+++*********+++---.........---,,,,,,,,,------.........---------------------......------,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........,,,++++++,,,------,,,,,,---......//////..............................,,,------......------,,,+++---...---000555444000333444666888888777666555666666666555555333222222111111222222222222111111111111111111111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---///...,,,+++,,,---000111///......---,,,,,,,,,,,,,,,,,,------------,,,,,,......//////000000111111000000111111111222222222111111222222222333333333444444444444555555555555333333555666888888999999888999999999999999999888888888888888888999::::::===<<<<<<;;;;;;;;;<<<<<<===@@@CCCEEEEEEDDDDDDDDDHHHHHHGGGGGGGGGHHHHHHHHHDDDFFFIIIIIIHHHGGGGGGHHHGGGGGGHHHJJJKKKKKKIIIGGGFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHJJJHHHFFFEEEEEEDDDCCCAAAAAAAAAAAA@@@???>>><<<<<<;;;::::::::::::::::::;;;888777666555555666777888666666666666666666777777555444333222111111111111111111111111111111111111000000000000000000000000////////////////////////222222111111111111111111///////////////000111111000000000000111111111111000//////...............////////////////////////////////////////////////......////////////.........------------...///000............------------///...---,,,,,,,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///...---,,,---///......------,,,,,,,,,,,,***++++++,,,---...//////,,,------------------,,,,,,,,,+++++++++,,,---......------,,,,,,,,,------........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---------,,,---......///.................................,,,------......------,,,,,,...------111555444///222444666777888777555444444444444444444333222111000111111222222111111000000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***++++++,,,,,,++++++***+++************+++,,,,,,///...,,,+++,,,---///111///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......//////000000111111000000111111111222222222111111111222222222333333222222333333333333444444333333555666888888999999999999999::::::999999999777777777777777888888999<<<<<<;;;;;;;;;;;;<<<===>>>AAAFFFHHHGGGFFFEEEEEEHHHHHHIIIIIIIIIHHHHHHHHHEEEGGGJJJKKKJJJIIIIIIIIIIIIIIIJJJMMMOOOPPPNNNLLLMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDCCCCCC@@@@@@??????>>><<<;;;:::999999::::::::::::999999777777666555555666777777888777666555444333444444444333333222111111111111000000000000000000000000////////////////////////////////////////////////111111111111111111222222///////////////000111111000000000000111111111111///////////////......---...............//////////////////////////////////////////////////////////////////...///000000111//////.........---------///...---,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,...///...------...///......------------,,,,,,++++++,,,,,,---...//////,,,,,,---......---,,,,,,---------------...//////------,,,,,,,,,------...........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,---...,,,---......///.................................,,,------......------,,,......------000555222---333444555666666555444444222222333333333222222111000000111111111111000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,---------..................---------,,,,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......******++++++++++++*********************+++,,,,,,///...---,,,------...///---------,,,,,,------...------............------......//////000000111111000111111111111222222222111111222222222333333333222222222333333333444444444555666777888999999999999::::::;;;;;;::::::999888888777777888888999:::<<<<<<<<<;;;<<<<<<===>>>???CCCGGGIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHFFFHHHJJJJJJIIIIIIJJJKKKMMMMMMOOORRRUUUVVVTTTRRRSSSPPPMMMKKKKKKKKKJJJHHHJJJIIIHHHGGGFFFFFFFFFGGGDDDBBB@@@@@@BBBCCCDDDCCC?????????>>>===<<<::::::999999::::::::::::999999666666777777777777666666999888666333222222222222333333222111111111111111000000000000000000000000............////////////000000000000000000000000000000000111111111111111//////......//////000111/////////000000000111111///000000000000///...------............/////////////////////////////////000//////......//////000//////000000000111111111/////////.........------......---,,,,,,,,,------.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,---///...------...///......------------------,,,,,,,,,---------......+++,,,---......---,,,+++---.........////////////------,,,,,,,,,---......---------------.........------......------,,,+++++++++,,,,,,,,,,,,------......//////......---,,,++++++++++++++++++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......---,,,,,,---///,,,---......//////......------------------------,,,------......------,,,//////---,,,111666222,,,444444444444444444444444111111222222222222222111000000111111111111000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---///---***))),,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------..................---------,,,,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******++++++++++++*********************++++++,,,........................,,,,,,,,,,,,------...///.........//////...............//////000000111111000111111111111222222222222222222222333333333444333333444444444555555555666777777888999999888888:::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<<<<===<<<<<<<<<======>>>???@@@CCCFFFGGGGGGFFFGGGGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHJJJLLLMMMNNNPPPSSSWWWXXXWWWUUUUUURRRNNNLLLLLLLLLJJJHHHJJJIIIGGGFFFEEEEEEFFFFFFDDDBBB@@@???@@@BBBCCCBBB??????>>>>>>===<<<:::999999999:::;;;;;;:::999999555666888999999888666555777666444222111111222333333222222111111111111111000000000000000000000000---------....../////////000000000000000000000000/////////000000111111111......------......///000....../////////000000000000000111111111000///...---------.........//////////////////////////////111000///......///000111---...000111111111000///////////////............------,,,,,,,,,---......---........./////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,---......------...000------.....................------------,,,,,,,,,+++,,,...//////...,,,+++,,,---.........///......,,,,,,,,,,,,,,,---...///+++,,,,,,,,,------------------......------,,,++++++++++++,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++)))*********+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...///...,,,+++...000,,,---......//////......------------------------,,,------......------,,,///...,,,---333888555...555555444333333333444444000000111222222222222111000000111111111111000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---///---)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------.........//////......---------,,,,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///******++++++++++++***************)))***++++++,,,---......//////...------+++++++++,,,---...///000......////////////............//////000111111111000111111111111222222222222222333333333444444444555555555666666666777777777888888999999999888888;;;<<<<<<======<<<<<<;;;===<<<<<<<<<<<<===>>>>>>===============>>>??????@@@BBBEEEFFFFFFEEEFFFGGGJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGFFFEEEFFFIIILLLKKKLLLNNNRRRUUUWWWVVVTTTUUUQQQMMMLLLLLLMMMKKKIIIJJJIIIGGGEEEEEEEEEEEEFFFEEECCC@@@???@@@AAAAAAAAA?????????>>>===<<<::::::999:::;;;<<<<<<;;;:::999555666999::::::999666555666444222111111222444555222222111111111111111111000000000000000000000000---------.........//////000000000000000000000000......//////000000000111---------------...//////............////////////000111222222222111///...---------.........//////////////////////////////111000///......///000111,,,---///111111000...---000/////////............,,,,,,,,,,,,------...///---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------++++++++++++------///...---,,,,,,,,,,,,,,,,,,---......------///000------..................///......------,,,+++++++++,,,...//////...,,,++++++,,,------......------,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------------......------,,,++++++++++++,,,,,,---------++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))******++++++++++++++++++------------++++++,,,+++++++++,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,---------......---...000...,,,+++...000,,,---......//////......------------------------,,,------......------,,,///...,,,...555;;;999222222222222222222222333333111///000333333///...000000///////////////000111......---------,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***------------------------++++++,,,,,,,,,,,,------//////.........---------------------------------+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++---//////---,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++------............------++++++,,,,,,,,,,,,------////////////////////////000000000000111111111111000111111111111222222222222222222333333333444444666666666666777777777777666666666666777888999:::==================<<<<<<>>>>>>>>>>>>============>>>>>>======>>>???@@@@@@DDDDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIKKKLLLLLLOOOPPPQQQQQQRRRRRRQQQQQQVVVUUURRROOOLLLJJJHHHGGGIIIHHHJJJLLLJJJEEECCCFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>============:::;;;<<<;;;999999999;;;:::999999999::::::888777333333333222222111111111333222222111111111111111000000000000000000000000------------------------////////////000000000000000000000000000000000000///...---,,,,,,---...//////////////////......---222111000//////000111222...---,,,+++,,,...000222000000000000111111111111000000///............///------......///000000111.../////////000000111111++++++******++++++,,,---///...------...///...---...------,,,,,,,,,------........................///...---,,,,,,---...///........................------------------------------------------------...------,,,,,,------...,,,------......------,,,------.....................------------...//////........................------------------------.........................../////////...---,,,,,,///......---------.........---,,,,,,,,,,,,---...++++++++++++++++++++++++------++++++++++++---------------,,,,,,+++++++++***+++,,,---,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///.........------,,,,,,,,,......------------............................../////////000222444777999222222222222222222222222333000///111000......111111000000/////////000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***------------------------++++++,,,,,,,,,,,,------///.........------------------------------------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,------------,,,---,,,,,,,,,+++++++++***************+++++++++,,,,,,------............------++++++,,,,,,,,,,,,------........................//////000000000111111111000000111111111222222222222333333333444444444444444444555555555666666666666666666666777888999999;;;;;;;;;:::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPQQQPPPNNNMMMKKKJJJIIIIIIMMMKKKLLLNNNLLLFFFDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>============<<<<<<<<<:::;;;<<<;;;999999999;;;888777777777888888666555333333333222222111111111222222111000000000000000////////////////////////------------------------.../////////000000000000///////////////////////////...------------...//////////////////...------111111000000000000000111...---,,,,,,,,,...000222//////000000000111111111000///......------......,,,,,,---......///000000---------....../////////+++++++++***++++++,,,---///---,,,---...///...---...------,,,,,,---------........................///...---,,,,,,---...///........................------------------------------------------------...------,,,,,,------...,,,------......------,,,/////////...---------,,,---------------...//////........................------------------------------------------------..................---,,,.........---------............---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++---//////...---...///......---------,,,,,,,,,......------------..............................////////////000111222333444333333222222111111111444000...000///---///222222222111000/////////000......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,++++++******++++++***++++++,,,,,,++++++***------------------------++++++,,,,,,,,,,,,------............------------------------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,+++******+++---...---+++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------------............------++++++,,,,,,,,,,,,------........................//////000000000000111111000000000111111111222222333333333444444444555555333333333444444444555555666555555666666777888999::::::::::::::::::::::::<<<======>>>>>>??????@@@??????>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDFFFIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJJJJKKKNNNKKKKKKMMMKKKFFFCCCDDDDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<;;;999888999:::666555444555666666444222222222222222222111111111111111000///////////////////////////////////////------------------------....../////////000000000///////////////////////////...------------...///...////////////...------///000000111111000000000...------,,,---...000111//////000000000000111111///......---------------***++++++,,,...//////000,,,,,,,,,,,,,,,---------+++++++++++++++,,,------...---,,,---...///...,,,---------,,,,,,------.................................------------..............................------------------------------------------------...------,,,,,,------...,,,------......------,,,000000///...---,,,,,,+++------------......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---..............................---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++---...///...---...///...------------,,,,,,,,,......------------.................................////////////...------444444333333222111000000444111111333333000///222444333222000000/////////......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,***))))))***---...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,,,,------........................////////////000000000111000000000000111111111111333333444444444555555555333333333333444444444444555555555555666777888888;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===???@@@@@@AAA??????>>>>>>>>>??????@@@BBBAAA@@@@@@BBBDDDGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKJJJGGGGGGJJJJJJEEEBBBBBBCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::::::::999999999::::::999777666777888555444333444555555333111222222222111111111111111000000///...............////////////////////////................................./////////000000////////////////////////.........------...............//////......---,,,...///000111111111000///......------...///000000////////////000000000111......---,,,,,,,,,,,,---)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,......---,,,------,,,,,,,,,---..............................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,//////......---------,,,,,,------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------........................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---------...------------------------......------------..............................---.../////////---,,,+++444444333333222111000000111111444888888333///000333222111000////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++++++++++++++++++++++++++,,,,,,---------.........,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...........................////////////000000000//////000000000111111111333333333444444444555555333333444444444555555555444444444444555666777888::::::::::::;;;;;;<<<<<<::::::;;;===>>>???@@@AAA??????>>>>>>===>>>>>>???CCCBBB@@@@@@@@@BBBDDDFFFDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIGGGCCCDDDHHHJJJGGGDDDDDDBBBBBBAAA@@@???>>>======::::::::::::999999999999777888999777555444444555555444333444555555333111111111111111111111111111000//////...........................................................................////////////........................---..................---...............------,,,---...///111111111000//////........./////////000...////////////000000000......---,,,,,,,,,,,,---******++++++,,,---------......------------------,,,,,,++++++,,,,,,---......,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---...///........................,,,------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,,,,---------......//////,,,---......//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,---...//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,---...------------------------......------------..............................,,,---.../////////...---444333333222222111111111000000555;;;:::444///...111111000///.........///......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------+++***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------......////////////000000/////////000000000111111222222222333333333444444333333333444444444555555444333333444444555666777666777777888888999999:::999::::::;;;===>>>??????>>>>>>===<<<<<<<<<======BBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGCCCCCCIIILLLJJJGGGFFFAAAAAA@@@???>>>===<<<<<<::::::::::::999999999999777888888777555333444444555444333444555555333111000000000111111111111111000000///...............................................................------........./////////........................------...//////...---------............---,,,,,,------...///000000000000////////////////////////......////////////000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////............,,,,,,,,,,,,,,,------...---,,,+++,,,---...---+++,,,,,,,,,,,,---......///........................,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,+++,,,,,,---...///000000+++,,,.../////////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,---/////////......---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------************+++,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,---...---,,,---...,,,,,,,,,------------.........------------..............................,,,---...///////////////222222222222222222222222//////333888888222......//////...............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***...222000***(((***...******+++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------........./////////000000////////////000000000111111111111222222222333333222222222222333333333333333333333333444555666777666666666777888999999999999999::::::;;;<<<============<<<;;;;;;;;;;;;;;;>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHCCCCCCHHHLLLJJJFFFDDDAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999999::::::888666444444555444333333333444444222111///000000000111111111222111000//////......//////................................................---------.........//////........................------...//////...------------......------,,,+++---------...///000111111//////000000000/////////........./////////000000000///......------...............---,,,,,,++++++////////////.........------,,,,,,,,,,,,---......---,,,++++++------,,,+++,,,,,,,,,,,,---...//////........................+++,,,------------,,,+++........................++++++++++++++++++++++++------------------------...------,,,,,,------...,,,------......------,,,,,,---------.../////////+++,,,...///000///...---........................------------------------------------------------,,,,,,---------,,,++++++***+++---///000000///...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***************,,,---...******+++,,,,,,---......------------------------++++++++++++++++++++++++***+++------,,,,,,,,,---,,,,,,,,,---------............------------.................................------------...//////222222222222222222333333000///111555444000---.........---------......///......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***000555111***&&&)))///*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------............/////////000////////////000000000000000000111111111222222222000111111111111222222222333333333333444555666666777888888999::::::;;;;;;888999999::::::;;;;;;<<<===<<<;;;:::::::::::::::;;;<<<>>>@@@BBBCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAA@@@AAADDDFFFFFFEEECCCBBBCCCDDDDDDEEEFFFEEEEEEEEEAAAAAABBBBBBDDDEEEGGGGGGHHHBBBAAAFFFIIIGGGBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;:::777666666666444222222222333333222000//////000000111111111222111111000///////////////........................////////////////////////---------.........//////........................,,,---...//////...---,,,------......------,,,+++......------...///111222///000000000000000///.............../////////000000000///............///000//////...,,,++++++***/////////......------------,,,,,,,,,,,,---......---,,,++++++------,,,++++++++++++,,,---...///000........................++++++------------++++++........................++++++++++++++++++++++++------------------------...------,,,,,,------...,,,------......------,,,..................------+++,,,...000000///...---........................------------------------........................------------,,,,,,+++******+++---///000000///...---...///000000///...---++++++++++++++++++++++++++++++------------+++++++++++++++,,,,,,---------******))))))***,,,---///******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,------..................------.................................///...---,,,+++,,,---...111222222333333222222111111111000000//////.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------******))))))***,,,...000,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++************))))))((((((---333777444+++&&&(((,,,---------,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,---------......////////////000000000000000000000000111111111111111222222333333444444555111111222222222333333333444444555555666777777777666666777888999999::::::999999::::::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>BBBEEEHHHDDDCCCBBBAAAAAABBBCCCDDDAAACCCEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBDDDFFFHHHIIICCCDDDDDDDDDDDDBBBAAA@@@@@@???>>>===<<<;;;::::::;;;:::888999::::::999777;;;BBBEEE===333111333555333333333333222111000000111111222222222222111111111111000000//////......///////////////.........------............------...............///000000......------------............------------......111111111111000///---------------............//////////////////............///000111111000///...//////...------------...------------------------,,,---///000111000///---...------,,,---...///000///...---,,,+++,,,,,,------------------.../////////............------------,,,,,,,,,,,,---......//////.........---------...------,,,,,,------......---+++******+++---...+++,,,,,,------,,,,,,+++---......///////////////000///...---,,,------...---------.........//////------............---------------............///........................------,,,,,,,,,,,,++++++)))***,,,...111333555666111111000000///.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000.........------,,,,,,,,,,,,------......------,,,........................111222222222222222222111000000000000//////......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++,,,------......------,,,+++*********,,,...///,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++******)))))))))***...222000+++'''))),,,------,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------........./////////000000000000000000000000111111111111111222222333333444444555111222222222222333333333444444555555666777777777777777888888999::::::;;;999::::::;;;;;;<<<<<<<<<>>>===<<<<<<;;;;;;;;;<<<===<<<<<<===???BBBEEEGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGCCCCCCDDDDDDCCCBBB@@@???>>>>>>===<<<;;;:::999999:::999888888999999888777888>>>@@@999222000222222333333333333222111000000000111111222222111111000000000000000//////......////////////.....................//////........................///000000......------------............------------......000000000//////---,,,,,,---------............////////////////////////......///000111111000///...//////...------------...------------------------,,,---///000000000.........---,,,,,,,,,...///000///...---,,,,,,,,,------......------......///000///............------------,,,,,,,,,,,,---......//////.........------------,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,------------,,,,,,------...///////////////000///...---,,,------...---------.........//////------............---------------............///........................------,,,,,,,,,,,,++++++)))***+++---000333555777222222111000//////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........---------,,,------......------,,,........................111111222222222222111111000000000////////////...,,,,,,,,,---...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------..............................+++,,,------......------...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,++++++++++++******(((***,,,,,,+++***+++,,,,,,,,,+++++++++++++++***------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............/////////000000000000000000000111111111111111222222333333444444555222222222222333333333333444555555666666777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<<<<===????????????AAACCCEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???===<<<<<<;;;:::999888888999888777777888888777666555888888333000111111///333333333333222111000///000111111222222111111000000000000////////////..............................//////000000//////..................///000000......------------............------------.....................---,,,+++---------............///......//////////////////...//////000000//////...//////...------------...------------------------,,,---...///000///......------,,,,,,,,,---............---,,,,,,,,,------//////......//////000111///............------------,,,,,,,,,,,,---.....................---------,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...------............------------...////////////...//////...------------...---------...............------............---------------............///........................------,,,,,,,,,,,,++++++))))))***+++...111555777333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...///---,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////............,,,------......------,,,------------------------000000111111111111000000////////////////////////------------......///000........................++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++,,,------......------000///...---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000///000000000111111111111111222222333333444444555222222222333333333444444555555555666777777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::=========<<<======>>>>>>BBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDBBBAAABBBBBBBBBAAAAAA@@@??????<<<<<<<<<;;;:::999999888888777666666777777666444222444333000000222111---222333333222222111000///000000111111111111000000////////////////////////------.............../////////000000000000//////...............///000000......------------............------------.....................---,,,,,,---------............///............//////////////////////////////////////////...------------...------------------------,,,---.../////////......------,,,,,,,,,---------------------------------///////////////000111111///............------------,,,,,,,,,,,,---..............................---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...---..................---,,,---......//////..................------..............................------............---------------............///........................------,,,,,,,,,+++++++++***))))))))),,,000444777444333333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------...///---+++******+++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,..................------,,,------......------,,,------------------------///000000111111000000///.............../////////000///...---------------........................+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000///...---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////000000000111111111111111222222333333444444555222222333333333444444444555555666666777888888888;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::===============>>>???@@@CCCCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFGGGGGGEEEDDDBBB@@@BBBAAA@@@@@@???>>>>>>>>>======<<<<<<;;;:::::::::777555444444555666444333222222111///000444222...222222222222111000//////000000000111111000000000.............../////////,,,---------......////////////000000000000//////...............///000000......------------............------------............/////////...---------------............///---.........//////000000//////............////////////...------------...------------------------,,,------...............---------------------,,,,,,---------------------///////////////000111111///............------------,,,,,,,,,,,,---......---...........................------------......---------------------------..................---,,,------...............------.......................................---------............---------------............///........................------,,,,,,,,,+++++++++***)))((()))+++...222444333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---......---+++)))***++++++++++++,,,,,,---------,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------//////000000000000//////---............/////////000///...---,,,+++++++++------------------------***++++++,,,,,,------...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////......------,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------000...,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,------------,,,,,,,,,,,,,,,---------......------........./////////000000000000111111111111111222222333333444444555333333333333444444444444555666666777777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???AAAAAABBBCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>===>>>>>><<<<<<<<<<<<;;;;;;;;;:::666444333333444444333222111222222///000444333///222222222222111000///...///000000111111000000///---............/////////,,,,,,,,,---......//////...//////000000//////..................///000000......------------............------------............/////////......------------............///------......///000000000///......------....../////////...------------...---------------------------------------...............//////......---,,,+++,,,---.........------//////......//////000111///............------------,,,,,,,,,,,,---......---------...............//////............//////------------------------------............------,,,,,,---............---,,,---......///........................---------------............---------------............///........................------,,,,,,,,,,,,++++++******))))))***,,,///000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,---...,,,+++)))***+++***++++++,,,,,,------...,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...---------.........//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++,,,------......------------.........------,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******+++++++++,,,,,,,,,,,,......---,,,++++++,,,---,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111111222222333333444444555333333333444444444444555666666666777888888999999::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<=========>>>???@@@BBBCCCAAABBBCCCCCCDDDDDDDDDDDDAAABBBCCCEEEEEEEEEEEEEEECCCDDDFFFGGGHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>===<<<<<<======;;;;;;;;;:::::::::::::::555333222222333333222111///333333000///222222000222222222222111000///...//////000000000000//////---------.........//////++++++,,,------...//////.........//////........................///000000......------------............------------......,,,------.........---------------............///------......///000000111///...------------.../////////...------------...---------------------------,,,,,,,,,------......//////000000000///...---+++,,,---.........------......------......///000///............------------,,,,,,,,,,,,---......---------.........//////.........------.........------............------,,,,,,------------,,,,,,+++,,,------......------,,,,,,.../////////......//////.........---------------............---------------............///........................------,,,,,,,,,,,,+++++++++************+++,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,---,,,+++***+++,,,******+++,,,,,,---......,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------.........//////+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................+++,,,------......------,,,,,,------...------,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++************++++++,,,,,,,,,,,,,,,---,,,******---///---------....../////////+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111111222222333333444555555333333333444444444555555666666666777888888999999::::::::::::::::::::::::999999::::::;;;<<<===============>>>???AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDEEEFFFFFFFFFEEECCCDDDGGGIIIJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEECCCCCCCCCDDDDDDAAA@@@>>>===<<<<<<======::::::999999999999999999444333111222333333222000...333444000...000111000111222222111111000///...//////000000000000//////---------.........//////++++++,,,,,,---...//////------............------...............///000000.........------..................------.........++++++,,,------,,,,,,,,,---------.........//////---------...///000000111///...---,,,,,,---.../////////...------------...---------------------------,,,,,,,,,,,,---......///000111111111000...---***+++---...///...---------------------...////////////.........------------,,,,,,,,,,,,---......---------.........//////...------,,,,,,------...------............------+++,,,,,,------,,,,,,++++++,,,------......------+++,,,.../////////......//////.........------------..................------------.........//////........................---------,,,,,,,,,++++++++++++++++++*********)))---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,,,,+++***+++---******+++,,,,,,---......,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////....................................------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------......---------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++...---,,,---......---++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///..................------++++++++++++,,,---.../////////.........---------......------------.....................///000000////////////000000000000111000000000111333555666555555555555555666777888777666444444444555777888777888999::::::999777777888999:::;;;<<<==================>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBBBBCCCCCC@@@@@@???===<<<:::999999999::::::::::::999888888666555444333222333444444222111111000000111111222111111111111111111111111000000///..............................///000000//////.........---------......---------,,,,,,,,,//////000111111111111111111111000///////////////////////////............------............------...------,,,,,,------......------------...//////000000///...............000000///.......................................///...,,,,,,,,,...000111//////000000000000//////,,,,,,,,,------.........//////000000000...---,,,---------............///---------------------------,,,,,,,,,,,,---...///...------,,,,,,------...//////...------------...///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////...------------...//////.........---------,,,...000222222000...,,,///......------...000111111000...---,,,,,,------++++++++++++++++++++++++,,,---///000000...---+++/////////......---------,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------,,,+++*********,,,///000//////.........---------------------------------,,,---------,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------...---------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,---......---+++,,,,,,,,,,,,------------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..............................------++++++++++++,,,---...//////.........------------......------------.....................///000000////////////000000000000111000000000111333555666555555555555555555666777777666444444444555777888999999:::;;;;;;:::999888999999:::;;;<<<<<<<<<;;;<<<<<<<<<===>>>???AAAAAADDDCCCCCCCCCBBBBBBBBBAAACCCDDDEEEGGGGGGFFFFFFEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::999999888888888888888777777666666555444333222333333444222222222111111222222222111111111111111111111111000000///..............................//////000//////.........---------............------,,,,,,......///000000000000///111000000///////////////////////////............------............------...------,,,,,,------......------------...//////000000///...............//////...---------------........................///...,,,,,,,,,...///111//////000000000000//////,,,,,,------------------...///000000000///---,,,---------............///------------------------,,,,,,---------............------,,,,,,------...//////...---------------///...---,,,,,,,,,,,,---------------------------,,,,,,,,,---------......//////...------------...//////.........---------,,,---///000000///---,,,...............///000000000///...---,,,,,,,,,---++++++++++++++++++++++++,,,---...//////...---,,,.........---------,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++------------------------++++++***)))***,,,...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---+++,,,------------...............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------......++++++++++++,,,---..................------------......------------.....................///000000////////////000000000000000000000111222333555555666666555444444444555555666555444444444666777888888888999999999999888888999::::::;;;;;;;;;::::::;;;;;;;;;<<<===>>>???@@@CCCCCCBBBBBBBBBBBBAAAAAACCCDDDEEEGGGGGGFFFFFFEEEAAABBBDDDFFFGGGFFFFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>???>>>===<<<;;;:::999888666777777777777666555555555555444333333333333333333333222222222222333333111111111111111111111111000000///.....................------......///000/////////.........------/////////............---------...////////////...111000//////......///////////////............---------............------...------,,,,,,------......------------...//////000//////............///......------,,,,,,------..............................---,,,,,,...///000...//////000000//////...------------------,,,,,,...///000000000///...------------............///------------------------+++,,,---...///...------...------,,,,,,------...///......---------------......---,,,,,,,,,------------------------------,,,,,,,,,---------......//////...------------..................------------------......------------......//////////////////...---,,,+++++++++,,,++++++++++++++++++++++++,,,---...//////...---,,,------,,,,,,,,,,,,,,,+++***++++++,,,------------++++++++++++++++++++++++------------------------+++***))))))***+++---...............------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.....................---------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------------,,,......---------,,,,,,,,,---------,,,,,,+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++---------.........//////......---------,,,,,,,,,,,,------......------,,,------------------------------------------------+++,,,,,,,,,------------,,,,,,------------......,,,+++++++++,,,,,,---...------------------------...------,,,,,,------..................///000000////////////000000000000000000111111222333444555666666555444333333333333555555444444555666777888555555555666666666666666:::;;;;;;;;;;;;::::::999<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGFFFFFFEEEBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAABBBBBBBBBCCCDDDDDDCCCBBBAAA@@@???>>>======<<<;;;:::999888888666666666666666555555444444444444333333333333333333333333333333333333333111111111111111111111111000000///..................------------...//////////////////............/////////////////////...------...////////////...000000///............/////////.........---------,,,------......------,,,...------,,,,,,------......------------...//////000///............/////////......---------....................................------------...///...//////////////////............------,,,,,,,,,......///000000///...------------............///........................+++,,,...000000///---,,,...------,,,,,,------...///...------,,,,,,------...------,,,,,,,,,------------------------------,,,,,,,,,---------......//////...------------..............................---,,,,,,,,,,,,---...,,,---///000000000///...------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---.........------++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,------------------------++++++++++++++++++++++++---......///......------------------------------,,,,,,,,,---------......,,,,,,,,,---------..............................,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...---+++---------.........//////......---------,,,,,,,,,,,,------......------,,,------------------------------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,------......,,,,,,+++++++++,,,------,,,,,,------------------------,,,,,,,,,,,,------...............///000000////////////000000000000///000111222333444444444666555444333333222333333444444444555666777777888444444444555555666666777;;;;;;<<<<<<<<<;;;::::::============>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA???>>>??????@@@@@@AAAAAABBBBBBDDDDDDCCCBBB@@@???>>>>>><<<;;;;;;:::999888777777666666666666666555555444333333333333333222222222222333333444444333333222000000000000000000000000000000///...............---------------...//////000000/////////............/////////////////////......///000000000//////000//////...........................------------,,,,,,------------,,,,,,...------,,,,,,------......------------...////////////............//////000///////////////000000.................................---------............////////////...............------,,,,,,,,,---...///000000///......---------............///........................+++,,,...000000///...---...------,,,,,,------.........---,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,,,,---------......//////...------------...---.....................///---,,,++++++,,,---///,,,---///000000000///...,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,------------------++++++++++++++++++++++++------......///......---------------------------,,,,,,,,,---------......,,,,,,,,,---------......---.....................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---+++,,,------------...............---------,,,,,,,,,,,,------......------,,,------------------------------------------------******+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------...............///000000////////////000000000000///000111222333444444444444444333222222222333333333444444555666777888888777666666666777888999:::;;;<<<<<<=========<<<<<<>>>=========>>>>>>???@@@??????@@@@@@@@@@@@AAAAAACCCDDDEEEGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>===<<<<<<:::::::::999888777777777555666666666666555444444333333333333333222111111111222333444444333222111000000000000000000000000000000///...............------,,,,,,------...///000000000/////////......---............/////////......///000000000000///000///......------...............------------,,,,,,,,,------------,,,,,,...------,,,,,,------......------------.../////////............//////000000000000///000000111111.......................................------------......//////......---------------------,,,,,,---...///000000000///...---------............///........................,,,---...///000///.........------,,,,,,------......------,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------,,,,,,,,,---------......//////...------------...---------...............///...---,,,,,,---...///---......///////////////,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,------......***++++++++++++,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------..................---,,,++++++---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------.........///------------------------***))))))+++---...---+++,,,,,,,,,,,,------------......---------,,,,,,,,,,,,------......------,,,........................------------------------************++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...............///000000////////////000000000000...///111333444444444444222222222222222222333444222333444666777777888888777777777777777999:::;;;<<<<<<===>>>?????????>>>======<<<<<<<<<===>>>>>>????????????@@@@@@@@@AAACCCDDDEEEGGGGGGFFFFFFEEEBBBAAA@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>======<<<999999999888777777666666444444444444444333333222222333333444333222111000000111222444444222111000000000000000000000000000000000///...............------,,,,,,------...///000000000000/////////...,,,,,,------............------...////////////...//////...------------............---------,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------......------------...//////...............///000000///////////////000111111..............................///......------,,,---......//////......---,,,,,,------------------,,,---///000000000///...---------............///....................................////////////...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......//////...------------...---------........./////////..................///...............///000000,,,---............---,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++,,,,,,------++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------........./////////---+++******,,,///111........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++......---------,,,,,,,,,+++++++++,,,,,,------------------.........//////------------------------)))))))))+++---...---,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,------......------,,,........................------------------------)))************+++++++++******+++,,,,,,---......------,,,++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...............///000000////////////000000000000...///111333444444444333111111111111222333444444222333444666777888888888666555555555666777999:::<<<<<<===???@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@AAACCCDDDEEEGGGGGGFFFFFFEEE@@@???===<<<===???BBBDDDCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@?????????999999888888777777666666222333333333333222111111222222333444333222111000///000222333333222000///000000000000000000000000000000///...............---,,,,,,,,,,,,---......000000000000////////////,,,,,,,,,---------......+++,,,------......------//////...------------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------......------------...//////...............///000111...............///000000.........................../////////...---,,,,,,---..................---,,,,,,,,,------.........,,,---///000000000//////---------........./////////////////////////////////............///000000...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......//////...------------...---------.........////////////////////////////////////...------///000111,,,---.../////////...---++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---------------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////........................---...///...,,,+++,,,------...000111111000...---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,,,,------+++)))+++---///---+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,------...000///...---,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,---...///000000111111111000000000000111111111111000111222333444555555555222333333444555666777777999888777666666888:::;;;<<<<<<<<<=====================<<<<<<<<<<<<======@@@@@@??????@@@@@@AAABBBEEECCCAAACCCFFFHHHFFFDDD@@@?????????@@@@@@AAABBBEEEDDDBBBAAAAAABBBCCCCCCCCCBBB@@@>>>===<<<;;;;;;999999888777666555444333555555444333333333333444333333222222222222222222111111111111111111111111//////............/////////...---,,,,,,---...///......................................................------------..............................//////.........---------...---,,,,,,,,,,,,---...------------------------***+++,,,---............,,,,,,---...//////......000000000000000000000000////////////////////////---,,,,,,,,,,,,---......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........////////////.........---------..................------000///...---,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------000000//////............---------.........//////////////////////////////////////////////////////++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------............---------,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++//////.........---------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...........................---.........,,,+++,,,---------...//////...------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------+++***+++---...---+++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---...///000///...------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,---...///000000111111111000000000000111111111111111111222333444555555555222333444555666777777888999888777666777888:::;;;<<<<<<<<<<<<============<<<<<<<<<<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBCCCBBBAAABBBEEEFFFEEEDDD@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBAAA???>>><<<;;;;;;;;;999888777666555444444444555555444333333333333444333333222222222222111111111111111111111111111111//////............/////////...------------...///......................................................------------..............................//////.........---------......---,,,,,,---......------------------------***+++,,,---............,,,------...//////......////////////////////////........................---,,,,,,,,,------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........////////////.........---------........................///......---,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------/////////.........------------------............////////////////////////........................++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------------------------,,,---...---,,,+++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,.........---------------******+++,,,---///000111...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************+++,,,------++++++******++++++,,,---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---...///000000111111111000000000111111111222222222222333333444444444555333333444555666777888888999888777777777888:::;;;;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>@@@AAABBB@@@????????????@@@AAAAAABBBAAA@@@BBBDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@??????@@@AAA@@@???===<<<;;;::::::999888666555444444444444555555444333333333333333333333222222222111111111111111111111111111111111//////............/////////......------......///......................................................------------.............................................---------......---,,,,,,---......------------------------++++++,,,---............,,,---......///.........////////////////////////........................,,,------------.........///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........//////////////////............---..............................---------------...------,,,,,,,,,,,,++++++------------------------,,,------------.........------------------------------------------------.........---------------,,,,,,,,,---------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,------------------------------------------------............------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,---...---+++***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...---,,,,,,++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------/////////......------,,,+++++++++,,,---...000000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,)))))))))***+++,,,---...++++++******++++++,,,---,,,,,,,,,---------......------------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------...///000000111111111000000111111111222222222444333333333333444444555444444555666777888888999888888777777777888999::::::;;;;;;<<<<<<=========<<<<<<======>>>@@@AAABBB???????????????@@@@@@AAABBBAAABBBBBBDDDDDDEEEDDDAAAAAAAAABBBBBBCCCEEEEEEDDDCCCBBBAAA@@@@@@??????AAA@@@???===<<<;;;;;;;;;:::999777555444444555666555444333333222222333333333333222222111111000000111111111111111111111111//////............////////////............//////......................................................------------............................................................------------......------------------------+++,,,------.........---------...............---////////////////////////........................,,,------...............///............---------------------............------------------------------------......................../////////////////////...............---------..................------------......///,,,,,,,,,,,,,,,,,,,,,,,,........................------------............------------------------------------------------------------------------,,,,,,,,,,,,------------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++***+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------,,,---...---+++***+++,,,,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------/////////......------,,,------,,,,,,,,,---......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...++++++******++++++,,,---,,,,,,,,,---------......------------------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------...///000000111111111111111111111222222222222555555444333333333444444444555555666777888999999888888888888888999999999:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>??????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFCCCCCCBBBBBBCCCCCCDDDEEECCCCCCBBBBBBAAA@@@??????AAA@@@???>>>===<<<<<<<<<:::999777666555666666777444444333222222222222333333333222111111000//////000000000000000000000000//////............//////////////////////////////......................................................------------..............................---.............................................------------------------,,,,,,------...------------...............------................................................,,,---.../////////......///............------------------....../////////---------------------------------.........//////........./////////000000////////////////////////---------.........//////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------------------------------------------------------,,,,,,,,,---------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,+++************+++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++++++++***,,,------++++++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------............---------------...------,,,,,,---------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++,,,---......++++++******++++++,,,---,,,,,,,,,,,,------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---...///000000111111111111111111222222222222333777666555333333333444444555555666777888999::::::777777888888999999999999999999:::;;;<<<======>>>???>>>>>>======>>>>>>>>>???>>>>>>>>>>>>???@@@@@@BBBCCCEEEEEEDDDDDDFFFGGGDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAAAAAAAA@@@??????@@@???>>>===<<<<<<<<<<<<777777777777777666666555444444333222222222222222333333222111000//////...000000000000000000000000//////............//////...//////000000//////.........................................................------------..............................---------...............---...////////////...---------------------------,,,,,,------...------,,,.........///......---,,,........................------------------------,,,---...///000///......///............------------------...//////000000------------------------------........./////////....../////////000000000...////////////000000000,,,,,,------...///////////////...............///++++++,,,,,,,,,,,,------------------------------------........./////////---------------------------------------------------------------.........---------.........//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------............---------,,,,,,,,,***************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,++++++***+++++++++***,,,------++++++,,,...,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------,,,------......++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---------------------------------------.........------------------------***+++,,,---............---...///000000111111111111111111222222222333333888777555333222333444444555666666777888999:::;;;777777888999999999999999888999999:::<<<======>>><<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEEEECCCCCCEEEGGGEEEEEECCCBBBAAA@@@@@@@@@<<<===>>>?????????>>>=========<<<;;;::::::::::::444555666777666555333222444333222222111222222222333333222111000///......000000000000000000000000//////............//////...///000111111000///.........................................................------------..............................---------.........//////---...///000000///...---------------------------,,,------...------,,,,,,......//////...------,,,........................------------------------,,,---///000000000......///............------------------...///000000000....................................////////////.../////////000000000000.../////////000000000000,,,,,,------...//////000111000///......---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------------------------------------........./////////........./////////000000////////////////////////------------------------------------------------+++++++++,,,---...///000,,,,,,,,,---------............---------,,,,,,,,,***************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---,,,++++++******++++++))),,,...---+++***,,,///,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,---------******+++,,,---///000111000///...---,,,+++++++++---------------------------,,,,,,,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---------......++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------+++,,,,,,------.........------------------------***+++,,,---............---...///000111111111111111111222222222333333333999888555333222333444444666666777888999::::::;;;777777888999999999999888888888999:::<<<======>>>:::::::::;;;===>>>@@@AAA>>>>>>>>>>>>>>>??????@@@???BBBDDDDDDBBBBBBDDDFFFFFFEEEDDDBBB@@@?????????999:::;;;============<<<;;;;;;:::999888888888888111222444666666444111000444333222222111111222222333333222111000///...---000000000000000000000000//////............//////...///000111111000///............................................................------.................................---------.........//////---...///000000///...------------------------------------...------,,,,,,.../////////...---,,,,,,........................------------------------,,,---///000111000///---//////.........------------------...///000000111..................................../////////000////////////000000000000.../////////000000111111,,,,,,------...///000000222111000......---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------------------------------------------------........./////////000000////////////000000000000////////////////////////------------------------------------------------******+++,,,---///000111,,,,,,,,,---------............---------,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,+++++++++,,,,,,---------...---,,,+++***)))))))))***+++---......---+++***...+++((()))---///,,,(((++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))+++*********+++,,,------++++++************++++++.................................------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,000///...---------------------------------------//////...------------...---------------------------...000111111///...,,,---------,,,,,,+++++++++......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......////////////000000000000111111000000111111222333444333222222222333444555444666888999:::999777666666666666666666777888888777777777888999;;;<<<===;;;::::::::::::;;;<<<<<<<<<===>>>???????????????BBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@@@@AAA@@@>>><<<===<<<999888888:::<<<>>>:::999999888777666555555222333333444444333333222222222111111111111222222111111111111000000000000...///000111111000///...000000000000////////////111111111111111000///...//////.........---------------------------------......---------.........+++++++++,,,---...///000------------------------........................------------------------..........................................---------------...///000000111---...///000000///...---///000000000000000/////////////////////.........//////////////////////////////............////////////000000000000//////222222222222222111000///111111000000/////////......------------...//////777:::;;;777000,,,---///.........------,,,,,,,,,,,,,,,,,,---...///000000...............---------............---,,,++++++,,,---......//////..................////////////............////////////111111000......------------------............///......---------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------,,,,,,+++++++++,,,,,,,,,------...............---,,,,,,,,,------------------------------//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...---,,,+++***************+++---......---+++***---***((()))---...,,,)))++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------,,,++++++***************+++,,,,,,++++++************++++++------------------------------------,,,,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............---------,,,,,,,,,///......---,,,,,,------------------------------//////...------------------------------------------.../////////...---------------,,,,,,+++++++++......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------........./////////000000000000111111000000111111222333333222111111222333444555555666777888999888777777777666666666666666777888777777777888999:::<<<===;;;::::::::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA???===<<<;;;:::999999:::<<<===::::::999888666555444444222333333444444333333222222111111000000111111222111111111000000000//////...///000111000000///...111111000000000/////////000000111111111000////////////.........---------------------------------,,,,,,,,,---...///000111------,,,------...///000------------------------------------------------------------------------................................................------......///000000111---...///000000///...---//////000000000000///////////////////////////...//////////////////////////////............//////////////////////////////111222222222222111000///000000/////////............------------...//////111333555222---***+++............------,,,,,,,,,------------...///000000//////......---------,,,....../////////...------,,,---......//////..................////////////............////////////111000///...---------------------............///......---------,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------000000///......---,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++*********+++,,,---------,,,++++++)))'''))),,,...,,,***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***------.........---,,,,,,*********)))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...------------,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------//////......------------------------------------------------------------------,,,,,,,,,,,,++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------............/////////000000000111000000000000111222222000000000000111333444555666666666666777777777777888777666666666666666777777777777888999:::;;;<<<;;;::::::::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBB@@@>>>;;;;;;;;;:::::::::::::::::::::999777666444333333222222333333333333222222111111000000000000111111111111000000000000//////...//////000000000//////111111111111000000000000//////000111111111000000...............---------------------------------+++++++++,,,...000111222//////............///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------......///000000000---...////////////...---//////000000000000//////......////////////////////////////////////////////////............/////////...------------...///111111222222111111000000///............---------...------------...//////,,,...000///,,,***,,,///.........---------------------------...///000000000000///...------,,,,,,......///000000000//////------...////////////...............////////////............////////////000///...------------------------............///......---------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------...///------------------------000000000///......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,,,,***)))((())),,,---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,*********))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000000000000000111222222...//////000111333444555666666555555555666777888888777777666666666666666888888888888999:::;;;<<<;;;::::::::::::;;;<<<<<<<<<===>>>@@@BBBCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBB@@@>>>::::::;;;<<<;;;:::999888::::::888777555444222222222222333333333333222222000000000//////000000000111000000000////////////......//////////////////222111111111000000000000......///000111111111000................................................,,,,,,,,,---...///000111111000///////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............////////////............//////000000...........................//////000000000000///............//////////////////////////////////////////............/////////...,,,++++++,,,...///000000111111111111000000------------------------...------------...//////---///000///...---...000...............---------...............///000000000000///...---,,,,,,+++---...//////000000000000------...///////////////............////////////............//////////////////...------------------------............///......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------------------------,,,,,,,,,------...........................////////////......---------------,,,,,,+++++++++++++++,,,---------,,,,,,***+++,,,,,,------------+++******+++,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000//////000000111222......///111222333444444555555444444555555666777777777666666666666777777888888888888999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<===>>>@@@BBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@AAABBBBBB@@@???999:::;;;<<<;;;:::888777999888777666555333222222111222222333333222222111000//////......//////000000000000////////////..................//////000111111111000000000000///---...///000000000000000---................................................------------...//////111000000/////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........./////////000000............////////////......------------............///000000000000000---.........//////000000//////////////////////////////............/////////---,,,******,,,---//////000000111111111000000,,,,,,,,,---------------...------------.../////////000000000.........///........................//////.........///000000000//////...------,,,,,,,,,---...///////////////---...//////000000//////............////////////............//////////////////...---------......---------............///......---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------------------------------///...---,,,,,,,,,,,,,,,..............................---------------------,,,,,,,,,,,,,,,,,,+++***+++,,,.........---,,,+++++++++,,,,,,------...------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,++++++---,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...---------------------------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000////////////000111111//////111222333333333333444444444555555555555555666666666666666777888888999999888888999999:::;;;;;;::::::::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???@@@AAAAAA@@@>>>::::::;;;;;;;;;999888777777777666555444333333222111111222222222222111111//////............//////000000////////////......------------...///000000000000000000////////////......///000000000//////---------.......................................///......---------......000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111......//////////////////......------------......---...///000000111111000------......///000000000//////////////////////////////............//////...---,,,,,,,,,,,,---...//////000000111111000000,,,,,,,,,------------......------------...////////////......---,,,,,,,,,.............../////////000//////...//////000000///............---------------.../////////............///000000000000///............////////////............////////////000//////.........//////---------............///......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------...............------------,,,,,,,,,......---,,,,,,,,,,,,---........................------------------------+++,,,,,,,,,,,,,,,,,,---)))***,,,...//////...---++++++++++++,,,---......////////////---,,,,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------,,,,,,...------,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---------......------,,,,,,---......///---------------------------...///000///...,,,+++++++++++++++++++++++++++)))***,,,---.........---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......---------........./////////////////////000111111000111222333444444333333222333444555666555444444555555555555666888999:::999999888888999999::::::;;;::::::::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB???>>>>>>???@@@AAA???===;;;;;;;;;:::999888777777555555555444444444333333111111222222222222111111///......------......///000000/////////.........------,,,,,,---...000111////////////.........---/////////000//////......---------.........//////........................---------------...///000............//////000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111/////////////////////......------,,,,,,------...---...///000111111111111------......///000000111//////////////////////////////............//////------------------------...//////000000000000000,,,---------...............------------...//////...---,,,---------,,,,,,---........./////////000000000////////////000000---------...............//////000000000///............///000000000000000............////////////............////////////000000/////////000000111---------............///......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------***++++++,,,---...///000,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------.........///......---------,,,,,,,,,+++++++++,,,---...///000........................---------...............+++++++++,,,,,,---------(((***,,,...//////...---++++++++++++,,,---...///000111111000...,,,,,,---++++++++++++++++++++++++......------------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------.........---///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,------.........---------------...///000---------------------------...///000000...,,,+++++++++++++++++++++++++++)))***---///000///...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......---------........./////////////////////000111111111222333444555444333222111222444666666555444333444444444555777888:::;;;999999999888999999::::::;;;::::::::::::;;;<<<<<<<<<===>>>???????????????@@@@@@AAAAAAAAABBBBBBBBB>>>>>>===>>>@@@@@@???===;;;;;;:::999999888777777444444444444444444444444111111222222222222111111.........------.........000/////////............------,,,,,,---...000111///.........------------///000000000///...---------------.........//////////////////////////////++++++,,,,,,...///111222------------...000111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222///////////////............---,,,,,,,,,,,,---...---...///000111111111111---------...///000000111//////////////////////////////............//////---......//////......---......///000000000000000---------....../////////...------------...//////...---------///000///...---.........//////000000111000////////////000000,,,,,,------.../////////111111111111111000///......//////000000000000000............/////////000............/////////000111000000000000000111111---------.........//////......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------******+++,,,---//////000,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------.........//////.........------,,,,,,,,,))))))***+++---000111333////////////////////////.........///////////////++++++*********************+++,,,,,,------------//////////////////....../////////......------,,,---------,,,,,,+++++++++------.........---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,//////...------,,,++++++---,,,,,,,,,,,,---......---------,,,,,,+++++++++---,,,,,,,,,,,,---......//////.........---------------------------------///...---,,,,,,---...///---.........---,,,,,,+++,,,,,,,,,------.........---------............///,,,---.........---++++++,,,------......------,,,***+++,,,---...000111111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------...///000000000///...------...///000000000111111111222222222222333444666666666555555333555777888777777777888:::::::::;;;;;;;;;<<<<<<<<<:::999888888999;;;<<<===============>>>??????AAAAAABBBCCCBBBAAA@@@???<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;:::999888888777777666555333222111111222222222222111111111000---......//////////////////............---------//////............//////111000000///...---------000000//////.........---..............................//////...---,,,,,,,,,---......//////......////////////000000000000//////////////////////////////.........---------//////.........---------,,,,,,,,,---------......000000000000000000000000//////...---,,,,,,++++++---------.........//////...///111111/////////000///...---,,,,,,,,,,,,,,,///000000///------...000////////////////////////000...,,,,,,.........---///////////////...............------------............////////////......//////......---------,,,...///000///...---...000000000000000000000000000111000...---------...///////////////////////////111222222111///...///000000000////////////000000444222000...---...///000////////////000000000000........................---------------------------,,,+++******+++,,,------------------------------------,,,,,,+++++++++---------------------------------.........//////---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,---------,,,++++++***,,,,,,,,,---------......---------------------------,,,+++*********+++,,,.........////////////000////////////////////////***************************+++,,,---------,,,,,,.................................------------------------,,,,,,+++++++++,,,---.........---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++......------,,,,,,++++++---,,,,,,,,,,,,---.........---------,,,,,,,,,+++---,,,,,,,,,,,,---......///.........------------------------------------///...---,,,,,,---...///------......------,,,+++,,,,,,,,,---------......---------............///---......///...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...///000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---......//////000000000///////////////000111111111222222222222333333444555666666666555444333555888999888777888888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<===???@@@AAA@@@AAAAAABBBAAA@@@???>>><<<<<<===>>>======<<<;;;<<<<<<<<<;;;:::999888777777666555444333222111111222111111111000000000000---......//////////////////............---------//////............//////111000000///......------000/////////............------..................///////////////...------,,,---......//////............/////////000000000//////////////////////////////.........---------//////.........---------,,,,,,---------.........//////////////////////////////......---,,,,,,+++---------.........//////...///111111/////////000000///......------......---...///...------...000////////////////////////000...------/////////...///////////////////////////......------......///......////////////....../////////.........------...///000///...---...000000000000000000000000000111000///.........//////////////////////////////000111222111/////////000000//////......//////000333111///...------...///////////////000000000000........................------------------------,,,,,,+++******+++,,,,,,---------------------------------,,,,,,+++++++++---------------------------------------............------,,,,,,------...---,,,,,,,,,,,,---......---------------,,,++++++,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,+++******+++,,,---------........./////////........................************************)))+++,,,......---,,,+++------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,------......---++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...............------------------,,,,,,,,,,,,---..................------------------------------------......------------......------......------,,,,,,,,,,,,,,,------------...---------............///...////////////...------++++++,,,,,,,,,,,,++++++,,,---------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------......//////000///000000111111111000000222222222222333333333333555666777777777666555444444666999:::999999999:::;;;;;;<<<<<<<<<============<<<;;;::::::;;;<<<===999999:::;;;===???AAABBB??????@@@@@@@@@???>>>===;;;;;;<<<======<<<<<<;;;<<<<<<<<<;;;:::999777777666555555444333222222111000000000000////////////---......//////////////////............---------/////////....../////////000000000///......------////////////............---------......///////////////000000000///......------...////////////...------........./////////////////////////////////...............---------...............---------,,,------------.........////////////////////////000//////......---------------........./////////...///111111/////////000111000//////.../////////,,,---------,,,---///000////////////////////////000///...///000111000//////////////////////////////......------......///...//////////////////...000000////////////.........///000///...---...000000000000000000000000000222111000////////////000////////////////////////000111222111000///000111///..................///111000///---,,,------...////////////000000000000........................------------------------,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,......------------......---,,,,,,,,,,,,---......---............---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,---------..............................***************+++++++++)))+++---......---+++***+++,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...........................---,,,,,,,,,,,,---......------------------------,,,,,,------------------------------------------,,,------...------,,,,,,---------------------------------............//////////////////.........+++,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,---------------------------------------...///000///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------....../////////000///000111333333222111000222222333333333444444444666777777777777666444333444777999;;;:::::::::;;;<<<<<<<<<============>>>======<<<;;;;;;;;;<<<<<<999999:::;;;<<<>>>???@@@>>>>>>>>>>>>>>>=========::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555444444333333222222222000////////////.........---......//////////////////............---------......////////////......000000//////............///////////////.........------......//////000000///000000000000000//////------...///////////////------------.........///////////////////////////................................................------------............////////////////////////000000//////........................////////////...///111111/////////000000000///....../////////***+++,,,,,,,,,---///111////////////////////////000//////000111222111000///////////////000000000//////............////////////............//////000000000000000/////////...///000///...---...000////////////////////////222111111000000000000000////////////////////////000111222111000///000111......------------......000///...---------------////////////000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---......///......------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...//////++++++,,,,,,,,,---------........................))))))*********+++++++++***+++---......---+++***++++++++++++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***+++++++++++++++++++++,,,,,,++++++++++++,,,------........................---,,,,,,,,,,,,---......,,,,,,------------------,,,,,,,,,---------......,,,------------------,,,,,,,,,------...------,,,---------------------------------............///000000//////............------............---------------------,,,,,,,,,,,,------......------,,,------------------------000///......------------/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////////////////000222333333333222111222222333333333444444444666666777777777555444333444777:::;;;;;;:::;;;<<<<<<<<<<<<============>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>=========<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999777666555333333333333333333222222////////////.........------......//////////////////............---------......///000000///......////////////.....................///////////////........./////////000000//////000000000000000///---...//////000000//////------------.........///////////////////////////---.....................---.....................---------.........//////........................///////////////................../////////000000...///111111/////////000///......---......//////***+++,,,,,,,,,---///111////////////////////////000//////111222333111000////////////000000111111/////////....../////////000///............///000/////////000000000000000...///000///...---...000////////////////////////111111111111111000000//////////////////////////////000111111000///000222......------------......///......---------------////////////000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......------......///......---,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,---.../////////+++++++++,,,,,,,,,,,,---........................)))))))))***++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------******,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,------------+++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,------......------...------------,,,,,,,,,---------............///000///......------............////////////......---------,,,,,,,,,,,,,,,------............------------------------------111000///...---,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////////////////000111222222222222222222222222222333333333333444555666666666555444333444666999:::::::::;;;<<<;;;;;;<<<<<<<<<===============<<<<<<;;;:::::::::;;;::::::::::::;;;<<<<<>>===<<<<<<<<<======<<<;;;:::999999999999:::888888888888888777666555222222222222333333333333////////////............---......//////////////////............------------...///000000///...---//////////////////...............///////////////////////////////////////......///000000000//////......///000000000000///------........./////////////////////////////////---------...............---------...............------........./////////....................................................../////////000000000...///111111/////////000......------......//////,,,---------,,,---///000////////////////////////......///111333333111///...//////000000111111222000//////......//////000000///...------...///000......////////////000000...///000///...---...000000000000000000000000000000000111111111000///...///////////////////////////000111111000000111222///..................///........................////////////000000000000////////////////////////------------------------,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,------------++++++************++++++---,,,,,,,,,,,,---......,,,,,,---............---,,,,,,,,,---------......+++,,,,,,------......///,,,,,,---...////////////+++++++++,,,,,,,,,------------------------------((())))))***++++++,,,,,,...---,,,+++++++++,,,,,,+++++++++,,,---..................---------------+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,......------,,,,,,+++++++++++++++***++++++,,,---+++,,,,,,,,,---------------,,,,,,,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,---......///+++,,,------------,,,++++++,,,------......------......---------,,,,,,,,,---------............/////////---,,,,,,,,,---...---..................---,,,,,,,,,,,,,,,,,,,,,---------............------........................//////...---,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////////////////////////////000000222333333111111111222222222222333222333444555555444444333333555888:::::::::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888999999999999:::;;;<<<===??????===<<<<<<<<<===>>>===<<<:::999888888888888555555666666666666555555111111222222222333333333000000000/////////......---......//////////////////............------------...///000000///...---.../////////////////////............/////////000111111000000///.........------...///////////////......///000000000000000....../////////000000000////////////////////////---------.........//////---------.........//////............////////////........................------------------------.../////////000000000000...///111111/////////000//////......//////000111---...///...------...000////////////////////////------...111333333111///...//////000111111222222000000////////////000000000///...------...///000------........./////////...///000///...---...000000000000000000000000000//////000000000///...---////////////////////////...000111111000000111222000//////......//////000...//////000000/////////////////////000000000000////////////////////////------------------------,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------------------------------++++++,,,---...//////000,,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++,,,---------------,,,,,,,,,---------......,,,,,,---......///000000---...//////000///...---,,,,,,,,,,,,------------------------------------((())))))***++++++,,,,,,///...,,,*********,,,---++++++,,,------...///////////////......---------+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------//////...------,,,++++++++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,---...//////++++++------------+++++++++,,,,,,---.........---.........------,,,,,,,,,---------........./////////...---,,,+++,,,------,,,------......------,,,+++++++++,,,,,,---------------............------........................------,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////000///......///111333444000000111111111222222222000111333444444444444333222555888999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666777777999:::<<<>>>???@@@???>>><<<<<<======>>>>>>===;;;888777777777777333444555555666555555555111111111222222333333444000000000000////////////---....../////////////////////.........------------...///111111///...---.........///////////////---.........//////000000222222111000///...------,,,,,,---...//////.........//////000000000000000////////////000000000000////////////////////////---------.........//////---------.........//////............/////////000........................,,,---------------------////////////000000000000...000111111/////////000000000///000000111222222///000000///------...000////////////////////////,,,---...000333333111......//////000111222222222000000////////////000000111///...------...///111,,,---------......//////...///000///...---...000000000000000000000000000...///000000000///---,,,////////////////////////...000111111000000111333000000////////////000000//////000000000000000///////////////000000000000000000000000000000000000------------------------,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------------------------------***+++,,,---///000111111---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......***+++,,,,,,---------,,,,,,,,,,,,---------......------......///000111111......///000000///...---,,,,,,------------......------------------------+++++++++++++++***)))(((++++++******************)))***,,,.........,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///...---+++***++++++++++++++++++++++++---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,---......//////......------------------------------,,,,,,------...//////...,,,,,,,,,---///111//////---,,,,,,---...///......---------,,,,,,,,,...------,,,,,,------...,,,,,,.../////////...---------------------------........................++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111000000//////.........---000000000000000111111222222222111111111111111111...000222444666555444444888888999999999999888777888888999999999:::::::::999999999999999888777666555666777888999:::;;;;;;======>>>??????>>>===<<<===<<<;;;999888777777777333333333333333333333333222222111111111111222222333222000...---......///---------............///------------------------......///000000000000000///000000000111111111111000///............//////111111000000//////............///000000000000000............////////////111111000000//////......111000000///...---------,,,---...///000000000000000000000000000000000000000000000000000000000000......------------......//////000000///...------............////////////111111111111000000000000000000000000000000000000111111000000//////......111000000///...------------...///000111111111111000000000000////////////////////////////////////111000///...------...///333222111/////////000111000000000000000000000000000000//////......------111111111111000000000000////////////////////////111111222222222111111000000000000000000000000000......//////000000111111000000000000111111111111////////////////////////000///...---------------000//////......///000111,,,,,,++++++,,,---///000++++++++++++++++++++++++------......///.........,,,,,,,,,,,,,,,,,,,,,,,,..................------...---+++******+++---...,,,,,,,,,---------......---.........//////000000//////.........---------///............---------/////////......---------......---------,,,,,,,,,++++++,,,,,,+++******)))++++++*********************+++,,,......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---.........---,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,---............---------------------------,,,,,,,,,,,,,,,---......///...---,,,,,,---///000///...------------...///......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---.../////////...---------------------------------------------------++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111000/////////............000000000000000111111222222222111111111111111111000111111222444777:::;;;666666666666666666666666888888888888999999999:::999999999999999888777777666666777888999:::;;;;;;<<<===>>>??????>>>===<<<;;;:::999777666666666666333333333333333333333333222111111000000111111222222222111000///......///------------............------------------------......///000000000000000//////000000000111111111///..................///000000000000//////............///000000000000000............////////////111000000000/////////...111000000///......------,,,---...///000000000000////////////////////////000000000000000000000000///......------....../////////000000///......---............////////////111111111000000000//////000000000000000000000000111111000000/////////...111000000///......---------...///000111111111111000000000/////////......////////////////////////000000......---...//////111111///.........//////000000000000000000000000///////////////.........//////000000000111111111////////////////////////000111111111111111000000000000000000000000000000.../////////000000000111//////000000000111111111//////////////////////////////...---------------//////......------,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,...........................---+++******+++---...,,,,,,,,,---------......---........./////////000//////.........---------///............---------............---------,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,---...---,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,------------,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,...///000......---------......///......---------,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000////////////............000000000000000111111222111111222222222222222222333222000111333999>>>BBB777666555555555666777777777777777888888888999999999999999999999999888777666666777888999::::::;;;<<<<<<>>>>>>>>>>>>===<<<888777666666555555555555444444333333222222111111222111111000000111111222111111222111111000///...------------............------------------------......///000000000000///////////////000000000000..................//////000000000////////////.........///000000000//////............////////////000000000000////////////000000000///......------,,,---...///000000000000........................000000000000000000000000///......------....../////////000000000///..................////////////111111000000000000//////000000000000000000000000000000000000000000//////111000000//////......---......///000111111111111////////////............///////////////////////////............//////000000//////............///000000000000000000000000.........///////////////---......///111222222333///////////////////////////000000111111000000///000000000000000000000000////////////000000000000//////000000000000111111000000000000000000000000//////...------------...............------,,,+++000///...---------...///------------------------,,,------...//////......------------------------...........................---,,,++++++,,,---...,,,,,,,,,---------...................../////////...............---------///............---------...------------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,,,,+++******+++++++++++++++,,,,,,------------,,,******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---++++++,,,,,,------------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------------...///000------------.........///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000///////////////.........000000000000000111111222111111222222222222222333444333111111333888===AAA999888666555666777999:::666777777777777888888888999999999::::::999888888666777777888999999::::::;;;<<<===>>>>>>>>>===<<<777666666555555555666666555444444333222111000000111111000000000000111111000111222222222111///...,,,,,,---------.........---------------------------...//////000000//////........./////////000000//////000000000000000000////////////////////////......///////////////...............////////////000000000000////////////000000//////............,,,---...///000000000000........................//////////////////////////////............////////////000000000//////...............////////////111000000000////////////000000000000000000000000000000000000000000111111000000000000//////............///000111111111111////////////.........---////////////////////////............//////000000////////////////////////////////////////////////------......//////000000......//////000111111222////////////////////////...//////000000000000///000000000000000000000000////////////000000000000////////////000000000111000000000000000000000000///......---------......///.........///111444555222111///...------......------------------------,,,,,,---...////////////........................---------..................---,,,,,,,,,,,,---...,,,,,,,,,---------......................................................///............------------------------,,,,,,,,,.........------------,,,+++,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------......//////,,,------.........//////......---------,,,,,,,,,------,,,,,,,,,,,,------------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///.........///////////////000000000000000111111222111111222222333333333333333333333333444666999:::888777666555555777999;;;666777777777777888888888888999999:::::::::999999777777777888999999:::::::::;;;<<<>>>>>>>>>===<<<888888777666666666777777444444333222111111000000111000000000000000000111///000111222222111///...,,,,,,,,,------------...------------------------------...///////////////---............////////////000111222222222222111.............../////////......////////////..................////////////////////////000000000000////////////............,,,---...///000000000000......................../////////////////////////////////......///////////////000000000000000///............////////////000000000////////////...//////////////////////////////000000111111222222000000000000000/////////...///000111222222222222000////////////.........000000000000000000000000------...//////000000000000000000000000000000000////////////////////////------......//////000000000/////////////////////////////////////////////......///000000000000000111111111111111111111111000000000000////////////...////////////000000000000000000000000000000000......---------......///000///---...111888>>>CCC222111000...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................---------.........//////------------------------,,,,,,,,,---------.....................------------.....................///............---------------------------------////////////............***++++++,,,,,,,,,,,,,,,******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,++++++++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,------.........------............------++++++,,,------------------------------------------,,,,,,,,,,,,---......---------............///+++,,,---...////////////......---------,,,,,,,,,...------,,,,,,------......------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...............///////////////000000000000000111111222111111222222333444444444333333444444555555555555555444444333444555777888777777777888888888999999888999::::::::::::::::::777777888888888999999999999:::<<<===>>>>>>===<<<:::999888888777777777777333333222222111111000000111000000//////000000111//////000000000000//////,,,,,,,,,,,,------------------------------------------...////////////...------------.........///...000111333333333222222---............/////////....../////////...------............////////////////////////000000000000//////////////////......,,,---...///000000000000........................000000000000000000000000000//////......//////000//////000111111111000000............////////////000000////////////......//////////////////////////////000000111222333333000000000000000000000000...///000111222222222222000000000000////////////000000000000000000000000---...//////000//////...///000000111111111111000000000000000000000000000.........///////////////000000000//////.........////////////////////////......///000111111111111111111111111111111111111000000000000////////////......////////////000000000000000000000000000000...------------...//////000///---...222999AAAEEE222000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000------------------------,,,,,,------.../////////------------------------,,,,,,,,,---------...............------------------------...............///............------------------............///////////////.........---)))******+++,,,,,,++++++******++++++,,,------...,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////---,,,+++*********+++,,,)))******+++,,,,,,------+++++++++,,,,,,---------++++++,,,,,,---......///------............------,,,,,,---............---..............................------......///000,,,------...............+++,,,---////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,---...///000------------------------------------------------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,------............/////////000000000000000000111111222111111222222333444444555444444444444444444555555333333444444555666666777888888888888999999999:::888999::::::;;;;;;::::::888888888888888999999999999:::;;;===>>>>>>===<<<;;;:::999888777666666666222222222111111111111111000000////////////000000///...............//////++++++,,,,,,,,,---------------------------------,,,---......//////......,,,,,,---------.........,,,...000111222222111000---------.........//////......//////......---,,,............////////////.../////////000000000111.../////////////////////,,,---...///000000000000////////////////////////000000000000000000000000000000////////////000000//////000111111111111111............////////////000000/////////.........////////////////////////...//////111222333444444000000000000000000000000//////000111222222222222222111111111000000000000000000000000000000000000...//////000000///...---......000111111111000000000000000000000000000000///////////////..................///////////////////////////////////////...///000111222222222222111111111111111111111111111000000000/////////............/////////000000////////////////////////---------------...//////......------000444888;;;000///...,,,,,,,,,------------------------------***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------............------,,,,,,,,,---------...............------,,,,,,,,,---------........./////////............---------........./////////000000...---------,,,,,,,,,,,,((()))***+++++++++++++++******+++,,,,,,---......++++++++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////000...---+++*********++++++))))))***+++,,,,,,------+++++++++,,,,,,---------++++++,,,,,,---...//////------............------,,,---......//////......///////////////////////////............///000000,,,---......//////......***+++---///000000///.........---------,,,,,,,,,,,,++++++++++++++++++,,,......---,,,---...///000------------------------........................---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++,,,---------.........//////000000000000000000000111111222111111222333333444555555555444333333333555777888444555666777888888888888888999999999999:::::::::888999::::::;;;;;;;;;;;;888888888888888999999999888999;;;===>>>>>>======;;;:::999777666555555555111111111111111222222222000000////////////000000///...---,,,,,,---//////++++++,,,,,,,,,---------------------------------,,,---......//////......,,,,,,,,,---------......***,,,...000111111//////---------.........//////.../////////...---,,,,,,............/////////000.../////////000000111111.........///////////////,,,---...///000000000000000000000000000000000000000000000000000000000000000000////////////000000//////000111111111111111............/////////000000/////////............////////////////////////......///111222333444555000000000000000111111111///000111222222333222222222222222222111111111000000000000000000000000000//////000000000...---,,,,,,---///000000000//////000000000000000000000000000000//////.........---,,,------...///000111111//////////////////////////////000222222333333333111111111111111111111111111111000000/////////.............../////////000////////////////////////---------------...///000,,,---------.........//////...---,,,+++,,,------////////////////////////***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------............------,,,,,,,,,---------...............------,,,,,,,,,---------.........////////////.........---------.../////////000000111111,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,------......//////...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---.../////////---,,,,,,,,,,,,---......,,,,,,,,,------.........------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------............///........................................................................------,,,,,,,,,------...000000///...------,,,,,,++++++,,,---............,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++++++++,,,------000000////////////000000000111111111111222222222222222111111222222333444444444555555666666777777888888777777777777777777:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444333333444222222222111111111000000000000000000000000000000......---------,,,,,,,,,......------------......,,,,,,.../////////...---------------------------------------.........///......////////////......////////////////////////......------------......////////////////////////////////////000000000000---...///000000///...------------.........//////------,,,,,,---...000111////////////000000000000000000000000000000000000//////000000000000//////////////////////////////111111000000//////......//////............/////////......///222333222222222222111111111111111111222222111111111111222222444333333222111111111222//////000000111111222222222111///.........///000////////////000000000000000000000000000000000000111111111111000///---------...///...---,,,---...000000000000000000000000...///000111111000///...111111111111000000000000000111111111000///---,,,---------.........//////000111222222000//////000+++,,,,,,---...///111111000000///...------,,,,,,------------------------////////////............,,,,,,------...///000000///............---------+++---...---------000222---...///////////////...++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------..............................,,,---......//////......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,---.........///...---,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.../////////---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------............///........................................................................---------,,,,,,------...000//////...------,,,,,,,,,,,,---.........---------,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,------...000000////////////000000000000111111111222222222111111111111222333333444555555666777777888888999888888888888888888888888999999888777777888999999;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::999::::::::::::::::::::::::999888777555444333333444222222222222111111111111000000000000000000000000------------,,,,,,,,,+++......------------......,,,---.../////////...---------------------------------........./////////......////////////......////////////////////////......------------..............................//////000000000111111111......////////////......---------.........//////------,,,,,,---...000111....../////////000000000000000000000000000000000//////000000000000//////////////////////////////111111000000//////////////////............/////////......///111222222111111111111111111111111111222222111111111111222222444333222222111111222222111111111111222222222222222111000///...//////000////////////000000000111111111111111111111111111111111111111000///...------///000///...---...///000000000000000000000000...///000111222222111000222222222111000000//////000000111111000///...------------.........//////...000111000///---......,,,,,,,,,---...///000111000//////...------,,,,,,------------------------////////////............,,,,,,------...//////000///............---------...//////---+++***,,,---...///////////////......++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......---------...............,,,---......//////......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------............------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---...//////000000---,,,,,,,,,,,,---......,,,,,,,,,------------...++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------------------------............///........................------------------------------------------------...------,,,,,,---------//////......---,,,,,,,,,------.........------,,,------,,,,,,,,,---............---,,,,,,,,,------...------------,,,,,,,,,---------,,,---......///000//////......//////000000000000111111111222222000000111222222333444444666777777888888999::::::888888888888888888888888999999888777777888999999::::::::::::::::::::::::999999::::::::::::999999999999999888888888888888888777666555444333333333333333333222222222111111000000000000000000000000------------,,,,,,,,,,,,......------------......,,,---......//////......////////////////////////....../////////000000000......////////////......////////////////////////......------------..............................//////000000000111111111//////............//////------........./////////------------...///000000............///////////////////////////////////////000000111111000000///////////////////////////111000000000000/////////000//////......//////000///...---...000222111000111111111111111111111111222222111111111111222222333333222222111111222222333333333333333222222222222111000////////////000/////////000000000111111222222222222222222222222111111111111000///.........///111000///...///111000000000000000000000000///000111222222222222222333333222222111000/////////000000111111000//////------........./////////,,,...//////---,,,,,,---,,,,,,,,,---...///000111/////////...------,,,,,,------------------------////////////............,,,,,,------...////////////............---------.........---+++***+++,,,///000000000///...------,,,,,,,,,,,,------------------............------,,,,,,,,,---------......,,,,,,------.........///,,,---......//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////---,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++---------------------,,,,,,,,,,,,++++++*********---------------------------------............///........................------------------------------------------------......---,,,,,,,,,------.........------,,,,,,,,,......///......---,,,,,,------,,,,,,,,,------......------,,,,,,,,,------------------------------...------------...///////////////....../////////000000000000111111111111///000111222333444444444666666777777888999999999888888888888999999999999999888888888888888888999999999999999::::::::::::999::::::::::::999888888888777777777777777666666666555555444444333333333333333333333222222222222////////////////////////..............................------------......---------...............////////////////////////////////////000000000000......////////////......////////////////////////......------------......------------------------....../////////000000000000///...------...///000............////////////...............//////000---.........////////////////////////////////////000000000111111000000000////////////////////////000000000000000000000000000000////////////000000///...---...000111000///111111111111111222222222222222111111111111222222333333222222111222222333444444333333222222111111111111111000000000000000//////000000000111111111222222222222222222222222111111111111111000///...///000111111000///111222////////////////////////111111111111222111111111222222222222222111111111///000000000111111000000............////////////,,,...//////---,,,,,,---,,,,,,,,,------///000000//////.........---------........................////////////............---------........./////////............---------+++---------,,,,,,...000000000000000///...,,,,,,,,,,,,,,,------------...------............------,,,,,,,,,---------......+++,,,,,,------......///,,,---......///.................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////---,,,,,,,,,,,,---......------------------------------------------------,,,,,,---......------,,,,,,,,,,,,++++++*********---------------------------------............///........................------------------------------------------------///...---,,,,,,,,,,,,,,,---------------,,,,,,,,,////////////...---,,,,,,...------,,,,,,,,,------------,,,,,,,,,------...------------------------...------------...////////////............////////////000000000111111111///000111333333444333333444444555555666777777777777777888888888999999999888888888999999888888888888888888999999999::::::999:::::::::999999888777777777666666666555555555444444444444444333333333333333333222222222111111////////////////////////////////////000000000000......------------......------------......//////000000000000000000000000////////////000000000000......////////////......////////////////////////......------------..............................---------.........//////000///...------...///000........./////////000000......//////////////////.........////////////000////////////////////////000000111111111111000000000000000000000000000000000000000000111111111111000000////////////000000000///...///000111000///000000111111111222222222222222111111111111222222333222222111222222333333333333222222111111111000111111111111111000000///000000000000111111111111111111111111111111111111000111111111111000000///...000111111000000111333////////////////////////222222111111111111111111111111222222333333444444000000000000000111111111........./////////000000---///000000...------...---------------...///000...............---------........................////////////............---------...............///............------------...///...------///111000000000000///...,,,,,,,,,,,,---------.........---......//////......---,,,,,,,,,---------......,,,,,,,,,,,,------......,,,---......///.................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......---------,,,,,,,,,,,,---.........------------,,,,,,,,,------------------------+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,....../////////...------......---,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,------------...---------,,,---......//////......------......////////////000000000111111000111222333444333222111222333333444444555555666666666666777888888999999777888999999999999888777777777777888888999999:::::::::::::::999888777666777777666666555555444444222222333444444333333333222222222111111111000000000000000000000000000000/////////000000000000000......------------.........------------...//////000000000000000000000000....../////////000000000......////////////......////////////////////////......------------......////////////////////////------.........///////////////............//////....../////////000000000...//////000000000//////////////////000000000000////////////////////////000111111222222111111000000000000000000000000000000000000111111111111222111000000//////000000111111000///000111222111000000000000111222222333333222222111111111111222222222222111111222222333333222222222222111111111111111111222222111111000///000000000111111111222222000000000000000000000000000111111222111111000000...///111111000000111333000000000000000000000000111111111111222333444555111222222333333444444555222111111000000000111111....../////////000000000...000111111///......///---------------...//////................................................////////////....................................///............---------222333222000---,,,---...///000000000///...------,,,---------..................////////////......,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,---......//////..............................++++++++++++++++++++++++************************,,,+++************+++,,,*********+++,,,,,,------+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,------...///......------......///////////////000000000111111222333444444222111000222222333333444555555555444555555666777777888888777888999999999999888777666666777777888999999::::::::::::999999888777666777777777666555555444444000111222333444444333222111111111000000000//////000000000000000000000000------........./////////......------------.........------,,,---...///000////////////////////////------........./////////......////////////......////////////////////////......------------......000000000000000000000000/////////000000000000111......////////////........./////////000000000000...///000111000000///...000000000000111111111222000000000000000000000000000111111222222111111000000000000000000000000000000000111111111222222222111111000000000000111111333111000111222333222000///000000111222222333333222222111111111111222222222222111111222222333444222222222333333333333333111111222222222111000///000000111111111222222222111111111111111111111111000111111222222111111111---...000000000000111333000000000000000000000000///000000222555888:::<<<555444444444333333333333444333111000000000000111.../////////000000000000...000111111///......///...------------...//////................................................////////////....................................///............---------222222222///---+++,,,---...///////////////......------------..................////////////......,,,,,,,,,---------.........------,,,,,,+++++++++,,,---......//////..............................++++++++++++++++++++++++************************,,,+++***))))))***+++,,,)))******+++,,,,,,------++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,,,,,,,---...............------,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........,,,++++++++++++,,,------.........------.........////////////000000000000222333444444444222000...222222333333444555555666333444444555666777777888777888999::::::999888777555666666777888999999999:::::::::999999777666666888888777666555555444444///000222333444444333222000000000000////////////000000000000000000000000,,,,,,,,,---------...............------...............---,,,---...///000////////////////////////------------.........///......////////////......////////////////////////.........------.........000000000000000000000000111111111111222222222222---...///000000///...---////////////000000000000...///000111111000///...000111111111222222222222111111111111111111111111111111222222222222111111000000000000000000000000000000111111222222222222111111000000000000111111444222111222333333222111///000000111222222333333222222111111111111222222222111111111222333333444333333333444444555555555111111222333222111000///000111111111111222222222222222222222222222222222000111111222222222111111,,,...///000//////111333000000000000000000000000---...000333777<<<@@@CCC888777666555333222111000555444222000//////000000////////////000000000000...///111000///---............---------...//////---.....................////////////////////////000/////////.................................---//////.........---------...//////...,,,,,,...///......///////////////...---------.........//////......////////////......,,,,,,,,,---------......///...------,,,+++***))),,,---......//////......////////////////////////++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,---.........------***++++++,,,,,,++++++***...///000///,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,+++******++++++------------++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,+++***+++,,,,,,------,,,,,,------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---------,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...------++++++***)))+++++++++,,,,,,---------------------------------...---+++******+++---...,,,,,,,,,---...///000000......------...///111222222333333444333222111000222333333333333333333444444444444555555555666666777777777777777777777777555666888999999999888777666777888999999999999999888777666555333222111000000000000000////////////........./////////////////////000000///...------+++---000111222000...,,,---...///...------...///......//////000000111111........................---------.........//////000000///......///000111//////.........---------...------,,,,,,------.../////////000111111222222000000000000111111111111////////////000000000000222111111111000000//////000000000000000000000000111111222333333333333222222222222111111111111000111111222222222222111111333222111/////////000000111111111111111111111111...//////000000000000000000222444333222111222333333333333333333333333333222222111111111111111111222111000......000111222333333333444444444555555333333333222222222111111000000000000000000000000111111111111111111111111222222222222222222333333111333444222///...000333000000000000000000000000---,,,,,,///555:::>>>@@@888999:::999666444333444333222000///.........///111111111111111111111111111222222222222111000000///......------......//////////////////...............------------......///.........------------...------------...//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///................................................000///...---------------///////////////.........---------............///++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,---------------,,,------......------,,,,,,...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------,,,++++++***++++++------------++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++---.........---,,,++++++,,,------------,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........---------,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...------,,,,,,++++++++++++++++++,,,,,,---------------------------------...---+++******+++---...,,,---------.../////////......------...///111222222333333333333222111000333333333333333444444444444444555555555666666666555555555555555555555555555666777888888888777777777777888999999999999999888777666555333222111000111000000000////////////............///////////////////////////...---------...000000000///...------...///...------...///............////////////........................---------.........//////111000///......///000000//////.........---------...------,,,,,,------.../////////000111111222222000000000000111111111111///000000000000000000000111111000000000/////////000000000000000000000000111111222333333333333222222222222222111111111111111111222222222222111111333222111000///000000111222222222222222222222222...///000000111111000000111222444444222111222333333333333333333333333333222222222222222111111111333222000//////000222333333333333333444444444444333333333333222222222222111111111111111111111111111111111111111111111111000000/////////111222333111333444222///...000222000000000000000000000000...---,,,...222666888999777888999777555333333333444333111000/////////000111111111111111111111111111222222222222111000000......------------......///////////////////////////......------......////////////.........------...------------...//////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///................................................//////...---------------////////////............---------............///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------------............------***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------,,,+++++++++++++++------------++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,.../////////...---++++++,,,------------------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------------,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,+++++++++,,,---...------..............................///000111111222222333333333222111111333333333444444444555555555555555555666666666666444444444444444444444444444555666777777777777666777777888999999999999888777777666555333222111111111111000000000/////////...........................////////////...------000000//////......---------...///...------...///............------------........................------........./////////222111000///......///////////////............---......------------.........//////000000111111222000000000000111111111111000000000000000000000000000000///////////////...000000000000000000000000111111222333333333333222333222222222111111111111111111222222222222111111333222111111111111111222222222222222222222222222///000000111111111111111111333444444333222222333222222222222222222222222222222222222222222222222333222111000000111222333222222222222333333333333444444333333333222222222111111111111111111111111000000000000000000000000000000......///111333555222333333222000...///000000000000000000000000000000...,,,---///111111111444666666555333111111222444333222111000000000111000000000000000000000000111111222222111111000///......------------......///////////////////////////......------......///000000000/////////.........------------...///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///........................------------------------///...------------------........................---------............///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000000///...+++,,,,,,---...------------------------------------------,,,,,,+++++++++,,,,,,,,,------------...---------------------------------............///............------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---..................---------.........//////000111111222222222222222222222222333333444444555555666666555555666666666777777777444444444444444444444444444555555666666666666666777888888999999999888888777666555444333222111111111111111000000000/////////...............------.........//////...------222111///...---------...---...///...---------////////////......---------....................................////////////222111111000///........./////////.....................------------............//////000111111111///000000000111111111111111111111000000000000000////////////............000000000000000000000000111111222333333333333222333333222222222111111111111222222333333222222111222222222222222333333333333333333333333333333333000111111222222222222222222333555555333333333444222222222222222222222222222222222333333333333333333333222222222222333333111111222222222333333333444444444444333333333333222222222222222222222222000000000000000000000000222111000000111444777888222222222222111/////////000000000000000000000000000///---,,,...///...---111333444333222000000111222222111111000000000000////////////////////////111111111111111000000///......------------......///////////////000000000//////............//////000000000000////////////...------------...//////........................------------------------,,,,,,---------.........---------............///........................------------------------......---,,,,,,---------------...............///---------............///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...///000000000///...,,,,,,---.........---------------------------------------,,,,,,+++++++++,,,,,,---------.........---------------------------------............/////////.........---------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------******+++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...............---------......///000000111111111222222222222222222222333333333444555555666777777666666666777777777888888555555555555555555555555555555555555555666666777888888999999999888888777666666555444333333222111111111111111000000000000//////......---------,,,------............------333111///---,,,------...---...///...---------///111000000//////........................................../////////000000111111111000///...------///////////////////////////......------......///.........///000000111111///000000000111111111111222111111111000000000///............////////////111111111111111111111111111111222333333333333222333333333222222222222111222222333333333333222222222222333333444444555555333333333333333333333333111222222333333333333333333444666666444333444555222222222222222222222222222222333333444444444444444444333333333333444444111111222222222333333333555555555444444444333333222222222222222222222222000000000000000000000000222111111111222444777888222222222222222222000///000000000000000000000000000///---...///000///...///111222222000///000000000000000000000000//////////////////////////////000111111111111000/////////......------......///////////////000000111111/////////....../////////000000000000////////////...------------...//////---------...............------------------------,,,,,,,,,------------...---------............///........................------------------------------,,,,,,,,,------...,,,---------......//////---------............///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,++++++,,,...000111......////////////......***,,,......------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------++++++------------++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---///000000000///...,,,,,,---...............---------------------------,,,,,,,,,,,,,,,,,,+++,,,---------............---------------------------------............////////////.........------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///...---++++++,,,,,,,,,---------,,,,,,------.........///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------........................///000111111111111222222111111222222333444333444444555666777888888777777777777888888888888777777777777777777777777666666555555666666777888888999999999999888777777666666555444333333222222222222111111111000000000//////......---,,,,,,,,,,,,,,,---............---111000///...------...///---...///...------...///000000000000000/////////............................../////////000000000000000111111000///...---...////////////000000000//////............//////---......//////000000111000000000000111111111111222222222111111000000///...////////////000000000111111111111111111111111111111222333333333333222333333333333222222222222222222333333333333222222111222444555666666666666444444444444444444444444222333333444444444444444333555666666555444444555333333333333333333333333222333333444444555555666444444555555555555444444222222222222333333333333666666555555555444444444333333333333333333333333111111111111111111111111000000000111222333444444222111222333555555333111000000000000000000000000000///...///111222111000...///111111000///000111//////000000000000///...000000000000000000000000000000111111000000///...000//////////////////000...//////000000111111222000//////......//////000000000000/////////.........------------...//////---------------.........------------------------,,,,,,,,,,,,---------------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////---------............///++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,---..................---,,,,,,,,,---///111333......////////////......,,,...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------..................++++++------------+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,---...///000///......,,,------...............------------------------+++,,,,,,,,,,,,,,,,,,---------------....................................---------............///////////////............,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000000...---,,,,,,---------.........---------...............---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------------,,,---------.../////////---...000111222222111111222222111111111222333444333444555666777888999999777777777888888888999999777777777777777777777777777777666666666777888999999999999999999888777777555555555444444333333222222222222111111111000000//////...------,,,+++++++++,,,------.........---/////////.........//////---...///...------...///......//////////////////.........................../////////000000000000//////000111111000///....../////////000000000000//////............//////------......///000000000000000000000111111111111333333222111111000000////////////000000000111111111111111111111111111111111111222333333333333222444444333333333222222222222333333444444333333222111222444666777777777777444444444444444444444444333333444555555555555555444555777777555444555666444444444444444444444444333333333444555666666666555555555666666555555555333333333333444444444444666666666666555555555444444444444444444444444444222222222222222222222222000000222333333333222222111111111444777888666333000000000000000000000000000//////000222333222000---///000111000///000111///000111111111111000///111111111111111111111111000000000000000//////...111111000000000000111111...//////000111111222222000000////////////000000/////////.........------...------------...//////,,,,,,,,,------.................................++++++,,,,,,,,,------------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////---------............///++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------,,,,,,---.../////////......---,,,,,,---000222444,,,,,,------------,,,,,,---///000000///......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------..................++++++------------+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,.../////////...---,,,---......//////......------------------------+++++++++,,,,,,------------------.........//////........................---------.........//////000/////////............,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111000...------------.........//////........................---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---...------,,,,,,------...///000000---...000111222222111111222222111111111222444555444444555666777888999999777888888888888999999999777777777777777777777777888777666666666777999:::999999999999999888777666555555555444444333333333222222222111111111111000//////...---,,,,,,+++++++++,,,------.........---.........///////////////---...///...------...///,,,------....../////////........................////////////000000000000...///000111111000//////.../////////000000111111//////............//////------......///000000000000000000000111111111111333333222222111000000/////////000000111111222222111111111111111111111111111111222333333333333222444444444333333333222222222333333444444333333222111222444666888888888888555555555555555555555555333444555555666666555555444666777777666555555666555555555555555555555555333333444444555666777777555555666666666666555555333333444444444444555555777666666666555555555555444444444444444444444444333333333333333333333333111333555666666555333222111000111555999:::888555000000000000000000000000111000000111222222111///,,,...000111000000000222000000222333333222111000111111111111111111111111000000000000000//////...222222111111111111222222...//////000111222222222000000////////////000000///.........------------...------------...//////,,,,,,,,,------.................................++++++,,,,,,,,,------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,---...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++,,,---///000000///---,,,,,,,,,,,,------.................................++++++,,,------...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////...------,,,,,,,,,,,,---------...............------,,,,,,,,,........................,,,------......------,,,...........................------,,,,,,------...///////////////.........,,,,,,,,,---------............------------......//////.........---------.......................................---------+++---///000111000///...,,,,,,,,,---------............------------......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------......000000000000111111111111111111000000111333444666333444555777777777777666:::999999999999999999999888888888888777777777777555555555666777999:::;;;::::::999888777666555555666555444333222111111222//////............////////////......---------,,,.................................------,,,,,,,,,....../////////---,,,+++---------............/////////000000000000//////000000000000////////////000000000000000000000000////////////000000000000000///...------...///000///////////////000111111000000000000111111111111555444222000000000000111000//////000222333111000333333333333333444444444444333222222222222333333666666555555444444444333333333333333333222222222555444333444666999999999777777666666777888888999888555333444777888777666666666555555555444444444333333444666777666444111444444444555555666777888555555555666666666666666333333333444555666777888888888999999999:::::::::777666444444555555555444555444444333333444444555222444555333111111222555///999===:::<<>>555666333000000111222000...000111222111000//////111////////////000000000000//////000222222333333333222222222222222222222222000000000000000000000000////////////////////////111111111111111000//////000000111222222222222111////////////............////////////////////////,,,,,,------...///000000///............---------------------------------////////////000000000000------------------------///...---,,,+++,,,,,,---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------,,,,,,++++++++++++---...//////...---+++++++++,,,,,,,,,---------------------------------+++,,,,,,---......//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,,,,,,,,,,------------......---------,,,,,,,,,------------------------,,,,,,------------,,,,,,........................------,,,,,,,,,,,,------/////////......---------,,,,,,,,,,,,------------.........------.........///.........------------................................................,,,---///000000000...---,,,,,,,,,---------............------------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,---------............//////000000000111111111111111111111111333444555333444555666777777666666777888888888999:::::::::888888777777666666555555555555666666777999:::;;;999999888777666555444444444444444333333222222111//////............///////////////.........------..............................---------,,,,,,,,,...//////000///...---,,,---------............/////////000000000000//////000000000000////////////000000000000000000000000////////////000000000111000///............///000000////////////000111111000000000111111111222222333333222222222222333333111000000111333444333111222222333333444555555666444444333333222333333444777777777777777777777777777777777777777666666666888888888888999999999888999999888888999:::;;;<<<===:::888999;;;<<<;;;999999999999999999888888888:::999999:::;;;:::888666777666666666666777888888999999999999888888888888555444444555666777888888888888888999999999::::::888666444444555555555444555444444333333444444555555444333555888888444111000999>>><<<===BBB>>>555666333111111222333111000111222333222000///000111/////////000000000111111...///000111222222222222222222222222222222222222111111111111111111111111////////////////////////111111111111111000////////////000111111111111000////////////............////////////////////////,,,,,,---......//////000///............------------------------------------............/////////------------------------///...---,,,,,,,,,------...------,,,,,,------...,,,,,,------............,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,+++++++++,,,---......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------//////...------,,,++++++++++++++++++,,,,,,,,,,,,....................................------------------------------------........................---...///000000///---,,,,,,,,,,,,---------............------------...............---------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------.........///////////////000000000000111111111111111111222333444444333333555666666777666666555666666777888999:::;;;777777777666555444444333555555666777888999::::::777777666555444444333333222222333444444333222111//////............//////000000////////////.................................------------,,,,,,,,,...///000000000///...------------............/////////000000000000//////////////////000000000000000000000000000000000000/////////000000000111111000000////////////000000000000000///000000111222111111111111222222222222222222333444444444444444333222111222444555444222222222333444555666666666333222222222222222333333555555666666777888888999666666666555555555555555666777777777666555555444777666555555666888999;;;;;;999777777888999999888666666777777777777777777:::888777777888888666555666555555555555555666666999999888888777777666666666555555666666777888999777777888888888999999999888666555444555666555444555555444444444444555555888444111666>>>???777...111999>>>===>>>AAA===555444333111111333444333222111333333222111000111222///000000000000111111111...///000111111111111111222222222222222222222222111111111111111111111111////////////////////////000111111111111000000///......///000000000000000////////////............////////////////////////---------......//////000///............---------------------------------,,,,,,---------.........------------------------......---,,,,,,,,,------...------,,,,,,------...---............/////////,,,,,,,,,------------...***************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------------------,,,,,,,,,,,,,,,,,,---///...------,,,+++************+++++++++,,,,,,,,,---..................---------------------------------------------------.............../////////...////////////...,,,,,,,,,,,,,,,---------............------------......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...............////////////000////////////000000000111111111111222222333333333333333444555666666666666666666666777777888888888777666666555444333222222555555666777888888999999555555555444333222222111000111333444555333222111///......------......///000000000000000/////////........................------------------------//////000111111000///...---------............/////////000000000000//////////////////000000000000000000000000000000000000//////000000000111111111000000000000000000000000111000000000000111222222222222222222333333333333222333444555555444333222555333222222444555444333444444444444444555555555555555555555555555666777666666777777888888999999:::999999888777666666555888888888777666666777888999888777777888999;;;<<<:::999888888999:::::::::777777777888888888888999999888666666777888888777555555555555666777888888888888888888888888777777666666666666666777888888777777777888888888999999999777555555666777666555555555444444444444555555999444222666===>>>888000111888=========>>>:::444222222111111222333444444222333444333222111111333000000000111111111222222...///000111111111111111222222222222222222222222111111111111111111111111////////////////////////000000111111111111000///...///000000111111000000////////////............////////////////////////------....../////////000///............---------------------------------,,,------------.........------------------------------------------------...------,,,,,,------....../////////////////////------------------------***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,++++++************+++++++++,,,,,,,,,------...//////...------,,,,,,------------------------------------------,,,---------........./////////.........---,,,,,,,,,,,,,,,---------............------------......,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---...............////////////000...////////////000000000111111222222333333333222333333333444555555666777777777777666666555555555555555555444333222222111444444666777777777777777444444333333222222111111///111333444444333111000......------------....../////////000000000000000........................------------------------...///000111111000//////---------............/////////000000000000//////.../////////000000000111000000000000000000000000000000000000111111111111000111111111111111111000111111111111111222333333333333333333444444444444333444555666555444222111666444333222444555444444666666666555444444333333999999888888999::::::;;;999999999::::::::::::;;;??????>>>===<<<;;;::::::;;;<<<<<<;;;999:::<<>>>>>???<<<===============???@@@<<<<<<<<<<<<<<<<<<<<<<<<===;;;999:::;;;<<<<<<;;;666666666777888999:::;;;999999::::::;;;;;;;;;<<<666666666666666666777888777888888888888999999999999888666666777777777666666555555444444555555666666555444555777888777666222666::::::::::::777222000111111111111222333444333444555444333222333444111111111111222222222222///000000111111111111000222222222222222222222222111111111111111111111111000000000000000000000000///000000111111111000000///000111111222222111111////////////............////////////////////////.........//////////////////............---------------------------------------........./////////------------------------,,,---------------------...------,,,,,,------.../////////////////////...------------------------++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++************************++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...............---------------,,,,,,,,,---------............------------......,,,,,,+++++++++*********************++++++++++++---,,,,,,,,,,,,---......------........./////////......////////////000000111222222333333333222222333333333333444555666777888777777666555444333222444444444444333333333333222333555666666666555444333333333222222111111111111111222333333222111000......------------............////////////000000........................,,,,,,,,,------------...---...///000000000///...---------............/////////000000000000//////......//////000000111111000000000000000000000000000000000111111111222222111111222222222222111111222222111111222222333444444444444444555555555555555555666666666555555444999777444444555666666555999888888777777666666555777777777777777888999:::999999::::::;;;<<<==================>>>>>>>>>>>><<>>@@@BBBAAABBBCCCDDDDDDBBBAAA@@@BBBCCCCCCBBB@@@@@@AAACCC?????????>>>>>>=========>>>===;;;;;;<<<<<<;;;999888888777777777777888888888888888999999999::::::888888777777777777888888888888999999999::::::::::::888666666777888777666666666555555555555666666333555666555444444777:::444555777888888777555333111222333222111222444555444555666555444333333555111111222222222333333333000111222222222222111111222222222222222222222222222222222222222222222222000000000000000000000000///000000111111111111000000000111222222222222222////////////............///////////////////////////////////////////////////............------------------------------------............/////////------------------------+++,,,---.........------...------,,,,,,------.../////////............---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------...------------------...,,,,,,+++++++++***************++++++,,,------...,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---///000000///---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------,,,,,,------......,,,,,,,,,---------............------------......------,,,,,,,,,+++++++++************++++++++++++---,,,,,,,,,,,,---......,,,---------...................../////////000000111222333333333333222111333333333333333555666777666555555555444444333333333333333444444444444444000222333555555444333222333333222222222222111111333333222222111111000000...------,,,,,,------...------........./////////........................,,,,,,,,,---------......,,,---...///000//////...---------............/////////000000000000//////.........///000111111111000000000000000000000000000000111111111222222222111111222333333222111111333222222222222333444444444444555555555666666666555666666777888999;;;<<<<<<:::777666777999999888:::::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<===>>>>>>@@@AAABBBEEEGGGIIIKKKLLLJJJKKKMMMPPPSSSUUUWWWYYYVVV\\\dddfffbbb]]]ZZZZZZ___aaacccdddccc```]]]ZZZ```aaa```]]]YYYVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRPPPOOONNNLLLJJJFFFCCCEEEDDDBBB@@@>>>===<<<<<<======<<<<<<;;;:::999999;;;::::::999999999::::::999::::::::::::;;;;;;;;;;;;999777777888888888777666666555555555555666666111444777888666555777999777666666777666555444555333555666555333333555777555666777666444333444555222222222333333333333444222222333333333333222222222222222222222222222222222222222222222222222222000000000000000000000000//////000111111111111111///000000111111111111111////////////............////////////////////////000////////////////////////............---------------------------------,,,,,,---------.........------------------------+++,,,---.........------...------,,,,,,------...............------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------///......------......///,,,,,,,,,,,,++++++************+++,,,------......------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------------,,,,,,------------......,,,,,,,,,------.................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------......///,,,,,,------------......,,,---///000000///---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------...............------...............---------,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------................../////////000111222333444333333111000444333222222333444666777444444444444444444444444222333333444444555555666000111333444444333222111333333333222222222222222444444222111000000000000...------,,,,,,------...,,,---------......//////........................,,,,,,,,,------.........+++,,,.../////////......---------.........////////////000000000000//////---......///000111111222000000000000000000000000000111111111111222222222111222333444444333222111333333222222333333444555555555555555666666666666555555666777:::===@@@BBB???===:::999999;;;;;;;;;::::::<<<===>>>@@@AAABBBFFFFFFFFFGGGHHHIIIJJJKKKOOOPPPSSSVVVZZZ]]]```aaahhhjjjmmmrrrwww{{{{{{{{{|||}}}}}}|||zzzyyyxxxwwwvvvsssqqqooommmjjjeee```\\\ZZZXXXUUUQQQNNNKKKIIIHHHIIIHHHGGGEEECCCAAA@@@???===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;999777777888999888777666666555555555555666666000333777::::::888777666:::888666777666555555777666777999777555444666999555777777666555444555666222222333333333444444444333333444444444333333222222222222222222222222222222222222222222222222222000000000000000000000000//////000111111111111111...//////000000000000000000/////////............////////////////////////000000000000//////////////////.........---------------------------------++++++,,,,,,,,,---------------------------------***+++---...///...------...------,,,,,,------.........---------,,,,,,,,,.........------,,,,,,,,,///......---+++******)))))))))***+++,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,.../////////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------------------------,,,***))))))***,,,------------............///....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------..................---,,,++++++//////.........---------++++++,,,---,,,+++)))(((------------------,,,,,,,,,,,,,,,---------............------------......000111111111111222222222444444444444444444444444777666444333222222333333111222333333444444333333555444444333333222222111111111000000111111222333222222111000///...------------------------------,,,,,,,,,---------........................---------------............///////////////////////////000///...------...///000//////............//////------......///000000111111111111000000000000000000000000000000111111111111222333333333222000///555333000000111222333333777555444444666999:::;;;;;;999888666444<<>>;;;@@@CCCGGGIIIIIIIIINNNXXXaaajjjmmmfffXXXUUU^^^fffeeehhhmmmrrrtttvvv||||||xxxrrriiiccccccjjjjjjjjjeee^^^VVVPPPMMMIIIHHHFFFCCC@@@???>>>>>>???<<<999777999;;;<<<<<<:::::::::;;;<<<;;;888666;;;:::777444111222444777666555555555555666777777888888888888777777777777777666666666555555555555555555555666666666666777111333555777888888777666111222333333444444444333333333333222222111111111111111222222222333333333444444333333222111000000...//////000000000000000111111111111111111111111//////.........---------////////////////////////...............///000000...------,,,,,,------.........---------,,,,,,,,,++++++++++++,,,,,,---.....................------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000///---,,,000///...------------------------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---//////.........------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------...,,,+++******+++,,,...------------................../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,---------.........------...//////.........///.........------------,,,,,,---------,,,******------------------------,,,,,,---------.........///......------......///111111111111222222222222444444444444444444444444777666555333222222333333111222333333444444333333555444444333333222111111111111000000111111222333222222111000///...------------------------------,,,,,,,,,---------..............................---------............///////////////////////////000///...------...///000//////............///////////////000000111111111111111111111111111111111111111111222222222222333333444555666666555444444333333333555666888888777666555555666777999999999888777999>>>CCCLLLZZZhhhxxxlllddd\\\SSSPPPRRRSSSZZZbbbggglllvvv~~~wwwoooqqqkkkcccZZZRRRKKKEEEBBBEEEBBB???===>>>???@@@@@@@@@>>>=========<<<:::999:::::::::999888888:::;;;888777666666666666666666888888888777777777666666777777666666666555555555444555555555555666666666222444555777888777666555111222333333444444444444222222222222111111000000111111111222222222333333444444333333222111111000...//////000000000000000111111111111111111111111//////.........---------.......................................///000000...------,,,,,,------............---------,,,,,,,,,,,,++++++,,,,,,---...........................///...------,,,,,,,,,---,,,,,,,,,---------......,,,---...000000...---,,,///......---------......++++++,,,,,,---------...------------............,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------...---,,,++++++,,,---...------------.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////............---........................------------------------,,,------------------,,,------------............,,,------------.........,,,---...///000000000000............---------------------...------,,,++++++,,,,,,------.........,,,------------.........///......------......///111111111111222222222333444444444444444444444444777666555444333333333333111222333333444444333333444444444333222222111111111000000000000111222222222222111000///...------------------------------,,,,,,,,,---------..............................---------............/////////////////////////////////............//////000//////......//////000111111111111111222222222111111111111111111111111222333333333444444444444222333444444444444444333111333555777888888777777888888888999999:::;;;;;;>>>@@@GGGSSS]]]dddmmmtttxxx{{{wwwllldddeeehhhjjjyyyzzzoooeee___UUUQQQLLLHHHFFFEEECCCAAACCC@@@>>><<<===>>>>>>===666777888999999999888777;;;:::999888888777777888888888777777777666666666777777777666666666555555444444444555555555555666444555666777777666555444222222333333333333444444222222111111111111000000111111111111111222222222444333333222222111111111...///000000111111000000000000000000000000000000/////////.........------.......................................///000000......------------...............------------,,,,,,,,,,,,,,,,,,,,,---...........................///...------,,,---------,,,,,,,,,---------......,,,---...//////...---,,,......---------...//////,,,,,,,,,------------............---------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///------------------------///...------------...///,,,,,,---------...........................------------------------------------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...............................................................------............------,,,------------.........------------............------...///////////////------------------------..................------++++++,,,,,,---...//////------------............//////............//////111111111222222222333333444444444444444444444444666666555555444444444444111222333333444444333333444444333333222111111111000000000000000111222222111111111000///.........------------------------,,,,,,,,,---------......---------...............---------............////////////////////////////////////....../////////000000////////////000000111111111111222222222222111111111222222222222222222333333444444555555555444444444444333333333222666777888888888888999:::@@@@@@???>>>>>>@@@CCCFFFKKKPPP\\\iiisssxxx}}}xxxqqqjjjeee```\\\YYYNNNJJJDDD@@@??????@@@???;;;:::999999::::::999888===<<<;;;;;;:::::::::;;;888888777777777666666666777777777666666666666555444444444444555555555555666666777777666555444444333333333333333333333444222222222222222222222222111111111111111111111111333333333222222111111111//////000111111111111000////////////////////////////////////...................................................///000000......------------..................------------------,,,,,,,,,------...---------.....................------------......,,,,,,,,,---------......------...//////...---------------------...///000.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------------------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,---......------------------------........................,,,,,,,,,------------.........------............------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---.....................////////////////////////................................................---......//////......---,,,,,,,,,,,,---------------------.........//////...............---,,,+++,,,,,,------------------.....................///++++++,,,,,,---...//////---------.........///////////////....../////////111222222222222333333333444444444444444444444444555555555555555555444444111222333333444444333333444333333222222111000000000000//////000000111222111111000000//////......------------------------,,,,,,,,,---------......---------.........//////---------............///////////////////////////...//////////////////...000000////////////000000000000111111111111222222111222222222333333333444222222333333444555555666777777666666555555555555999:::::::::;;;>>>CCCHHHNNNNNNNNNLLLLLLPPPUUUZZZ]]]eeetttssslllaaaVVVNNNIIIFFFDDDEEEBBB>>><<<===>>>>>>>>>;;;;;;:::::::::;;;;;;<<<888888888888777777777777888777777777666666666666444444444555555555666666777777777666666555444444444444333222222222333444444444444444444444444444222222111111111111111111333333222222222222222111///000000111111111111111////////////////////////000000/////////................................................///000000///......------....../////////.........---------......---,,,,,,------------------.........//////......---------......///,,,,,,,,,---------......---..................------------------...///000///.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------------------------,,,,,,------...------------------------........................,,,,,,,,,,,,------------......---------...//////------------------------------------....................................,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000........................------------------------------............------+++,,,,,,,,,,,,---------------........./////////............---,,,+++***,,,,,,,,,,,,------------......---------...//////+++,,,,,,------.........------........./////////000//////......//////000222222222222333333333333444444444444444444444444555555666666666555555444111222333333444444333333333333333222111111000000000////////////000111111111000000000/////////...------------------------,,,,,,,,,---------......,,,,,,------.../////////---------............///////////////////////////......////////////......111000000//////000000111///000000111222222333333222222222333333444444555222222333444555666666777666666555555555666777777888;;;>>>@@@DDDKKKVVV]]]eeehhhkkkkkklllooouuuzzz~~~~~~qqqggg```\\\QQQKKKDDD@@@??????>>><<<<<<;;;::::::::::::::::::::::::999999999888888888888888777777777666666666555555555666666666666777777777666666555555555555555444333222111222333444444444555555555555666666333333333222222222222222222222222222222222222222///000111111222222111111000000000000000000000000000000000/////////......------------------------...............///000000//////............///////////////.........------///...------------------,,,,,,------.../////////.........---......///000,,,,,,,,,---------....................................---------...//////------------............,,,,,,------......//////,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...........................------,,,,,,------------------------------------------......---------++++++,,,,,,,,,---------...------,,,---...///000........................------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.../////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------........................////////////---...............------++++++,,,,,,,,,---------------,,,,,,,,,---//////------------------------............////////////000000////////////000000222222222333333333444444444444444444444444444444444555666777777666555444111222333333444444333333333333222222111000000000///////////////000111111000000000000////////////------------------------,,,,,,,,,---------......,,,,,,------...//////000---------............///////////////////////////---...///000000///...---111111000000000000111111///000111222333444555666222222333333444555555555333444444555666777888999777777888999;;;>>>AAABBBEEEJJJQQQVVV\\\eeepppyyywwwoooeee]]]WWWQQQIIICCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888777777777666666666666666777777777888888777666666555555555555666666555333111111222333444444444444444555555666666444444444333333333222222222222222222222222222222000000111222222222222111111111111111111111111111000000000000/////////...------------------------...............///000000//////............//////////////////............//////...---------------,,,,,,------...//////000...............///000000,,,,,,,,,---------...............------.........///......---------......++++++,,,---...///000111,,,------...///000111111,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------...........................------,,,,,,,,,------------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------...------,,,---...///000........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.../////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,............/////////000............/////////000,,,---...///000000000000+++++++++,,,,,,------------,,,,,,+++,,,---...///------------------,,,,,,............/////////000000000////////////000000222222333333333444444444444444444444444444444444444555666777777666555555222222333444444444333333333333222222111000000000///////////////000111111000000000000////////////------------------------,,,,,,,,,---------......,,,,,,------...///000000---------.........//////////////////////////////---...///000000///...---111111000000000000111111000000111333555666888888222222333333444555666666444555666777888999::::::??????AAADDDHHHLLLPPPRRR\\\ccclllsssxxx|||oooaaaXXXLLLJJJHHHEEEBBB@@@>>>===<<<<<<;;;;;;;;;:::::::::888888888888777777777777777777777777888888888888666666555555555555666777666555333111111222333444333333333444444555555555555555555444444333333333222222222222222222222222000000111222222222222111111111111111111111111111000000000000////////////------------------------...............///000000//////............//////000/////////............000///...---------------,,,,,,------...///000000...............///000000,,,,,,,,,---------............------------......000///...---------------,,,++++++...222333111...---------------------------------............///........................++++++******++++++,,,---++++++,,,,,,,,,---------........................------++++++++++++------+++,,,------......------------------------------------++++++++++++------..................------------......------,,,+++---------...------,,,,,,......////////////..............................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...------------...//////......---------,,,,,,,,,........................---------------------------------.........//////------...///////////////........................---,,,,,,++++++,,,,,,---...------------...//////.........------,,,,,,,,,---------............///000///.........///111222444444444444444444444444555555666666666666555555555555666666666666555555333333333222222111111111222333333333333222111111000000///...............//////000000000000//////,,,---...//////...---,,,---------------------------------.........//////............/////////000////////////000000000000111111111000000000000000444444333222222222222222333000///333666555666999888999999777555444555777777777777777888;;;@@@CCCKKKOOOUUUZZZ```iiirrryyyxxxtttooofff\\\SSSKKKGGGDDDAAA<<<;;;>>>===999:::>>>888:::<<<<<<:::777444333999999777666666555555666777777666666666666777777666666555333333333333333222333444555444333222111333555666555444222333333333333333222222222111111222222222222111111000000222111111111000000//////000000000000000000000000000///...------...///000111111000000//////....................................---,,,---...///000+++,,,---------,,,+++***///......///000000///---000000///..................---,,,,,,,,,,,,---.........//////...---,,,,,,..................------,,,++++++...111222000...------------------------------------....................................+++++++++***++++++,,,---++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---+++,,,------......---------------------------------,,,,,,++++++,,,,,,---..................------------......------,,,+++,,,------...------,,,,,,.........//////.........---------...............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------,,,---......///......---------,,,,,,,,,------------------------------------------------------------.........///---...///////////////...........................---,,,,,,++++++,,,,,,---...------------...//////......---------,,,,,,,,,---------............///000/////////000000111111444444444444444444444444555555666666666666555555555555555666666555555555333222222222222222222111222222333333222222111000000000///...............//////000000000000//////------...//////...---------------------------------------.........//////........./////////000000////////////000000000111111111111111111111111111111111111000111111222333666333222666777555666888666777777666555666999<<<===???AAADDDHHHMMMTTTYYY___iiixxxxxxhhh[[[TTTRRRJJJEEEDDDBBB===;;;<<<;;;;;;:::888888999<<<>>>999999999999::::::::::::999888888777777888888999777777555444444444444444444444444555444444333222333555666555444333333444333333333222222222222111222222222222111111111000222111111111000000000000000000000000000000000000000///............///000111000000000/////////.................................---------...///000...---,,,,,,---000222444000///......///000...---000000///.....................---,,,,,,---............//////...------,,,........................+++***+++---///000///...,,,,,,,,,,,,,,,,,,,,,,,,------------....................................+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......---------------------------------,,,,,,++++++,,,,,,---------------------......------......------,,,+++,,,,,,------...------,,,------............---------------.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////......------------------------------,,,,,,++++++,,,,,,---...------------...//////...------------,,,,,,,,,---------............//////000111111222222111111333333333333333333333333444555555666666555555444444444555555555555444444111111111222222222222222222222222222222111000000000//////............/////////000000000000//////------...//////...------------------------------------........./////////....../////////000000000/////////000000000111111111111111111111111111111111111111111222333444444555222333777777555666999<<<<<<;;;::::::===BBBFFFEEEIIIPPPYYYcccooozzzlll___RRRKKKHHHDDDAAA@@@AAA???<<<888777888999:::888888999:::::::::999999:::999999999999999999:::999888777666555555555555777666555555444444555555444555666555444333333444333333333333222222222222222222222222111111111111111111111111111000000000000000000000000000000000000//////......//////000000000000000////////////..............................------......///000222///,,,+++---333:::???222000...---...///......000000///.....................---,,,,,,---...............///......---,,,........................******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,++++++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......------,,,+++,,,,,,------...---------,,,,,,------------,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---------------------------------,,,,,,++++++,,,,,,---...------------...//////---------------------------------............//////000111333333222111111222222222222222222222222444444444555555444444444333333444444444444333333000000111111222222333333111111111222111000000///000///............////////////000000000000//////---..................---....................................////////////...////////////000000000//////000000000111111111111111111222222222222222444444333333444555555666444333555999:::888:::>>>@@@AAAAAABBBEEEKKKSSSXXX]]]cccnnn{{{vvvhhh```YYYQQQLLLEEECCCAAA???===;;;999777;;;;;;<<<<<<;;;999888777::::::999999999999::::::::::::999888777777777777999888666555555555666777555666666555333333444555444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000000//////////////////000000000000000////////////.......................................//////000222///+++***---333:::???333111---,,,---.........000000///.....................------------......---...............---------------...............***+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......------,,,++++++,,,,,,---.........---,,,,,,------------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---...............---------------------------------,,,,,,++++++,,,,,,---...------------...//////---------------------------------............//////000111333333222111111222222222222222222222222333333444444444444333333222222333333333333222222000000000111111222222222000000111111000000///...//////............////////////000000000000//////.........------........................................../////////000000////////////000000000111000000000000111111111111111222222222333333333444666666555444444555555666777666888<<<<<<;;;???EEECCCGGGMMMTTT]]]hhhssszzztttfffSSSNNNHHHDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888999999:::;;;;;;:::999888888888888999888777666555666777888666666666555333333444666444444444333333333222222222222222222222222222333111111111111111222222222111111111111111111111111///000000000000000000///////////////000000000000.................................//////////////////---,,,+++---000444777333000---,,,---...//////000000///.......................................------...............------------.........//////+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,------...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,------......------......------,,,+++++++++,,,---............------............------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////,,,,,,,,,------------...---------............//////000111111222222111111111111111111111111111111222333333444444333333222111111222222222222111111000000000111111111111111000000000000000///......///............//////000//////000000000000/////////...------------...///............................../////////000000000/////////000000000111111000000000111111111222222222222222333333444444555666555555555555666777777::::::<<<@@@AAACCCJJJSSS\\\cccnnn{{{zzzooo___QQQIIIDDDAAA???======<<<<<<<<<<<<===>>>:::999999888888999999:::<<<;;;:::999888888888888999888777777666666777777777777666555333333555777444444444444333333333333222222222222333333333333111111111222222222222222111111111111111111111111///000000111111000000///////////////000000000000........................---...///000000000000///,,,,,,,,,,,,------......111///------.../////////000000///...............---...////////////...---,,,---......///.........,,,,,,------.../////////+++---...,,,++++++---000........................++++++,,,,,,,,,---------........................---,,,,,,,,,,,,---......------------............------------------------+++,,,,,,------,,,,,,++++++,,,------......------------------------------+++,,,,,,------,,,,,,+++***++++++,,,------......------......------,,,+++***+++,,,---.....................//////........./////////...------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------,,,---......///......---------,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////,,,,,,,,,---------......---------............///000/////////000000111111111111111111111111111111222222333333333333222222000111111111111111111000111111111111000000000000//////000000//////...---...............///000000//////000000000000/////////...------------...///.........................../////////000000000000//////000000000111111111000000111111111222222222222222333333444555555555666777777888:::<<<===>>>DDDFFFKKKRRRYYY```nnnzzz|||mmm___SSSKKKFFFDDDAAA>>><<<<<<<<<===;;;;;;::::::::::::;;;;;;<<<;;;:::999888888888888777777777777777666666555777777666555333333555777555444444444444333333333222222222333333333444444111111111222222333333333111111111111111111111111///000111111111111000///.../////////000000000111........................---...///000111000000///,,,,,,---......---,,,,,,...------...000111000///000000///...............---...///000000///...---,,,------...//////......,,,,,,------...//////000,,,......---++++++...111////////////////////////++++++,,,,,,,,,---------........................---,,,,,,,,,,,,---......---------.........//////........................++++++------------+++++++++,,,------......------------------------------++++++------------++++++******+++,,,,,,---......------......------,,,+++***+++,,,---..................////////////......000000///...---,,,,,,+++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............------------...//////......---------,,,,,,,,,........................++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////,,,,,,,,,------.........---------.........//////000///.........///111222000000000000000000000000222222222333333222222222000000111111111111000000222222111111000000/////////////////////......---...............///000111//////000000000000/////////...---,,,,,,---...///////////////////////////////////////000000000000000000000000111111111111000111111111111222222222222222333333444555666666888999:::===???BBBEEEFFFTTTWWW```lllxxxvvvhhhXXXTTTNNNGGGCCC@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999888888888888666777888888888777555444777777777444333333555888555555444444444333333333222222222333333444444444111111111222222333333333111111111111111111111111///000111222222111000///.../////////000000111111........................---...000111111111000///------...............---,,,,,,,,,...111222111///000000///...............---...///000000///...---,,,,,,---.../////////...,,,,,,------...///000000...------------...//////////////////.....................------,,,,,,,,,000000000000000000000000---------............//////...---,,,,,,---...///000000//////.........---/////////...---------,,,---------............///.........------,,,,,,,,,---------------------------------...------,,,,,,//////.........------------------.........//////000000000000000000000000000000//////.........---222---))))))...222222111,,,,,,,,,---------......---------............///---------............///........................,,,,,,,,,---...///000000.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---.......................................------,,,,,,,,,---------............///000///...------------------------.........//////......///111111222222222000///.........///111222111222222333333222222111111111111111111111111111111111111111111111111111000000//////.........------,,,,,,,,,,,,---......000000//////.........---..................------////////////000000000000000////////////000000111444222000000333333111///000222444444333333555777<<<777666999999555666:::???>>>>>>BBBIIITTT^^^eeelllwww~~~nnn___UUUMMMGGGCCCAAAAAA@@@===;;;;;;===???>>>;;;999;;;:::777777:::999888777666666555555666777777777777666666666666777666666666666555555555444444333222222222333333111111222222222333333333222222222222111111111000222111111111000000//////000000//////.........---...///000222222000///...//////000000000000//////---------.........//////---......///////////////...---,,,,,,,,,,,,---.................................//////......---,,,............////////////...------------...//////////////////.....................------,,,,,,,,,////////////////////////---------............///000///...---------...///000/////////...........................------------------............///......---------,,,,,,,,,------------------------,,,,,,------...---------//////.........------------------.........//////////////////////////////000/////////............,,,---000555999888111+++,,,,,,,,,---------......---------............///---------............///........................---,,,,,,------///000000.........------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------....................................---------,,,,,,,,,---------............/////////...------------------------.........//////...///000111111222222222000//////...///000111222111222222333333222222111111111111111111111111111111111111111111111111111000/////////.........------,,,,,,,,,,,,---......000/////////....................................////////////000000000111000////////////000111111333111000111333444333111222333444555555666666777555333555;;;===;;;<<<@@@GGGMMMWWWbbbmmmyyy~~~lllZZZOOOEEECCCBBBAAAAAA@@@>>>===>>>:::999<<<<<<999999;;;:::999888777777666666777777777777777666666666666666666666666555555555555333222222222222222333333111222222222222333333333333333333222222222111111222111111111000000000000000000/////////.........---...000111111000...---//////000000000000//////---------.........//////---......///////////////......---,,,,,,---....................................//////......---,,,............////////////...------------...//////////////////.....................---------------////////////////////////---------............///111000//////.........///////////////............---------...............---------............///...------------,,,,,,,,,------------------------++++++,,,---...........................------------------...............////////////////////////////////////............***,,,222888<<<888000))),,,,,,,,,---------......---------............///---------............///........................---------------...///000.........---------------,,,,,,------------,,,,,,+++++++++,,,------.................................------------,,,,,,,,,---------............/////////...------------...------........./////////...///000111111222111111000////////////000111222111111222222222222111111111111111111111111111111111111111111111111111111/////////...............---,,,,,,,,,,,,---......////////////..................................../////////000000000111111000000//////000111111222222111000111444555444333333333333444666777777666:::999===FFFMMMSSSZZZ```^^^kkk}}}qqq\\\UUUMMMIIIIIIHHHEEEBBB???:::999;;;<<<999888:::;;;:::999888888777777888777777777777666666666666666666666555555555444444333222222222222222333333222222222222333333333333333333333222222222222111111111111111111000000000000000////////////......---...///000000///...---//////000000000000//////------........./////////---......///////////////......---,,,,,,---....................................//////......---,,,---............/////////...------------...//////////////////...........................---------////////////////////////---------............///111111000000//////......///////////////.........,,,---------.../////////---------............///------------------------------------------------***+++,,,---............................................................///////////////////////////////////////.........---,,,---000222222///,,,,,,,,,,,,---------......---------............///---------............///........................---------------...///000...............---------,,,,,,------------,,,,,,,,,,,,,,,,,,------..............................---------------------------------............//////......---------..................//////////////////000111111111111111000000000000000111111111111111222222222222111111111111111111111111111111111111111111111111111111........................---,,,,,,,,,,,,---......///////////////.....................//////////////////000000000111111111000000000000111111222333222222222222333333333333666444444666999<<<<<<;;;CCCEEELLLWWWeeetttrrr```UUURRRPPPLLLGGGEEE???<<<>>>???<<<:::;;;;;;;;;:::999888888888888888777777777777666666666666666666555555555444444777666555333333222222222222222222333333333444444222222222222111111111111111111111111111111111111000000//////////////////---...////////////...---//////000000000000//////............////////////---......///////////////......------------.......................................///......---,,,---------.........//////...------------...//////////////////............................................................---------............///000000000000000//////............///////////////,,,---------.../////////---------............///------------------------------------------------***+++,,,---............---..........................................---.................................///////////////...,,,++++++,,,---......,,,,,,,,,---------......---------............///---------............///...........................------------...//////........................,,,------......------,,,,,,,,,------------..............................---------------------------------............///......---------......///........./////////000000///000000111111111111000///000000111111111111111000111111222222111111000111111111111111111111111000000000000000000000000---------...............---,,,,,,,,,,,,---...............///////////////........./////////000000000000000000111111111111000000000111111222444444333333444333333222333333666666666999>>>BBBFFFHHHKKKSSS```qqq~~~sssllleeeYYYOOONNNFFF@@@AAABBB@@@>>>???;;;;;;:::999888888888888999999888888888777777777777777666666666555555555<<<;;;999666444222111111222222333333333444444444222111111111111000000000111111111111111222222222//////000000000000000000...//////////////////...//////000000000000//////........./////////000000---......///////////////.........................................................///......---,,,------------...............------------...//////////////////.........................../////////........................---------............///...//////000000//////............///////////////---------...............---------............///,,,,,,,,,------------...------------------------++++++,,,---............---------..............................---------.................................///////////////+++,,,...000000///---+++,,,,,,,,,---------......---------............///---------............///..............................---------......///.............../////////------............------------------------..............................,,,,,,,,,------------...---------............///...------------...//////....../////////000000000000000111111111111000000///000111111222222111111000000111111111111000000111111111111111111111111000000000000000000000000---------------.........---,,,,,,,,,,,,---...............///////////////.........//////000000111000000000111111111222222000000111111222333555555444555666666555444666777444666:::>>>DDDNNNXXX___dddqqqqqq```UUUIIIFFFDDD@@@>>>======<<<;;;::::::999999999:::::::::999999999999888888888888777777777666666>>>===;;;888555333222111333333333333444444444444222222222111111111000000111111111222222222222222//////000000000000111111000000000//////000000000//////000000000000//////....../////////000000000---......///////////////---...////////////...---..............................//////......---,,,,,,------------............------------...//////////////////............---........./////////000........................---------............///+++,,,...///000000//////............/////////000...............------------------............///,,,,,,,,,---------......------------------------,,,,,,------...------------------.........////////////.........---------..................................../////////000+++---000111000...---,,,,,,,,,,,,---------......---------............///---------............///........................///......---------......---........./////////000------............------..................------........................,,,,,,,,,---------......---------............///---------------...//////.../////////000000000000000000111111111111000000///000111222222222111111000000111111111111000000111111111111111111111111000000000000000000000000,,,,,,,,,------.........---,,,,,,,,,,,,---................../////////000---......///000000111111000000111111111222222222111111111222333444555666444666999999999999<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888888<<<;;;999777666444444333333333333444444444444555444444444333333333222222111111111222222333333333//////000000000111111111111111000000000000111111//////000000000000//////.../////////000000000000---......///////////////---...///000000///...---..............................//////......---,,,,,,,,,---------............------------...//////000/////////............---.........//////000000........................---------.........//////***+++---///000000//////---.........//////000000/////////......------,,,---------.........//////,,,,,,,,,------.........---------------------------------...------,,,,,,---------.........////////////.........---------........................---.........//////000000......---,,,***+++---///,,,,,,,,,---------......---------.........//////---------.........//////........................///......---------......---.........//////000000------............------..................------........................,,,,,,,,,------.........---------.........//////---------------...///000////////////000000000000000000111111111000000//////000111222333222111111000000111111111111000000111111111111111111111111000000000000000000000000,,,,,,,,,------.........---,,,,,,,,,,,,---......---.........//////000000---......///000111111222000111111111111222222222111111111222333444666777333666:::<<<<<<>>>BBBEEETTT\\\fffooozzzzzziiiYYYMMMHHHBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999888888999888777666555555555555333333333444444444555555666666555555555444444444111111111222222333333333//////000000111111111222222222111111111111222222//////000000000000//////////////////000000000000---......///////////////---...///000000///...---..............................//////......---,,,,,,,,,,,,---------......---------.........//////////////////////////////////////////////////////........................---.........//////000000........................//////.........---------,,,,,,,,,------.........------------------------........................------------------------,,,------......------,,,...------,,,,,,,,,------........................///////////////////////////////////////////////////............---------,,,,,,,,,---------.........------,,,,,,,,,---------.........//////000000///...---,,,,,,---...///.................................///000111111222//////.........---------......................../////////...------,,,,,,---------............///........................,,,,,,,,,---------......,,,------...///000111111000000111111111111000000000000111444666666444222000000000000000000000000111111000000//////......000000////////////000000........................---------.........//////000000000000000000000000000000000000////////////111000///000222222222111333444555555444555777999999999===CCCDDDEEENNNZZZnnnmmmYYYQQQJJJGGGHHHFFF>>>;;;<<>>===::::::===<<<<<<;;;:::999999999999888888888777777777666666444555555555555555666666666555555444444333333222444444333333333333222222222222222222111111111000///000000111111111111111....../////////000000000111000/////////000222222222111///.........000000///////////////////////////////////////////////////////////////////////////......------,,,,,,+++............////////////////////////////////////////////////////////////////////////////////////......////////////000000/////////////////////////////////............------------------.........------------------------........................------------------------------............---------------,,,,,,------...................................................///////////////////////////............---------,,,,,,,,,---------......---------,,,,,,------...............///////////////...------------...///........................,,,------....../////////...............---------........................+++,,,,,,---......//////------------............------------------------,,,,,,,,,---------......------------------------000000111111111111000000/////////111333333222000000000000000000000000000000000000000////////////000//////......//////000........................------........./////////000000000000000000000000000000000000000000000000///000111333444444444444222444777888999>>>EEELLLLLLSSSaaappp|||rrrbbbUUUKKKGGGGGGAAA>>>>>>???===888999<<<<<<<<<;;;:::999999999999888888777777777666666666666666666666555555555555666666555555444333333333444444333333333333222222222222222222111111111111///000111111222222111111//////000000000000000111000000000///000111111222222111///.........///000////////////////////////////////////////////////////////////////////////------------------------....../////////000000000000000000000000000000000//////////////////////////////////////////////////////////////////000000/////////////////////////////////...............---------.......................................................................................------............------------,,,,,,,,,---..............................------------------------///////////////////////////............---------,,,,,,,,,---------......------,,,,,,,,,---...............///////////////.........------.................................,,,,,,,,,------.........................................................,,,,,,,,,------.........,,,,,,---------.........------------------------,,,,,,,,,---------........................------000000111111111111000000000//////111333333222000////////////////////////000000000000/////////////////////....../////////....................................////////////000000000000000000000000000000111111111111111222,,,...111333444555666888999;;;===>>>@@@IIIUUU^^^fffvvvrrr___RRRKKKFFFCCCBBBBBB???;;;<<>>@@@>>>===<<<;;;::::::::::::888888888888777777777777888888888777777666666555777666666555555444333333444444333333333222222222222222222222222222222333000000111222222222222222111111111111000000000000///000000000111111111111111000000///////////////////////////////////////////////////000000111111////////////////////////,,,------......//////000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000//////000000000000000000000000...////////////000000000/////////.......................................////////////////////////..............................////////////......,,,,,,,,,,,,---......//////////////////////////////////////////////////////////////////////////////............---------,,,,,,,,,---------......,,,,,,,,,,,,---......//////////////////.........------...//////...------........................---------------------------------.............................................------,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000000111111111111000000333111000111222333222111000000000000000000000000////////////000000000000///......------......///............................../////////000000000111111111111111111111111111111111222333333444444444666777666555777<<>>===<<<<<<<<<<<<::::::999999999888888888888888888888777777777777777777666666555444444444444444333333333333222222222222222222333333333333000111222222333222222222111000000000000000////////////000111111111111000000000000000////////////////////////////////////...//////000000111111222////////////////////////------......////////////000000000111111111222222222222222222222222222222000000000000000000000000111111111111111111111111111111111000000000//////111111111111111111111111.../////////000000000000000/////////.........---........................////////////////////////..............................////////////......,,,,,,,,,,,,---...//////////////////////////////000000000000000000000000///////////////////////////............---------,,,,,,,,,---------......,,,,,,,,,,,,---...//////000/////////............------...//////...------.................................------------------------.........//////........................---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111000000111111111111000000222111///000111222111000000000000000000000000000.../////////000000000111///......------......///.........................../////////000000000000111111111111111111111111111111222222333444444555333666999:::<<>>AAA@@@???>>>============;;;;;;;;;:::::::::999999777777888888888888888999777777666666555555444444444444333333333333222222222222222333333333444444000111222222333333222222000000000/////////.........///000111222111111000000000000000000//////...////////////////////////...//////000111111222222////////////////////////............////////////000111111111111222222222222222222222222222222222000000000000000000000000111111111111111111111111222111111111000000//////111111111111111111111111.../////////000000111111000000//////.........---////////////////////////000000000000000000000000////////////////////////......////////////......+++++++++,,,---...///000000000000000000000000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,---------......+++++++++,,,---...///000000000//////.........---,,,---...//////...---,,,................................................---------.........//////........................***++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111000000111111111111000000222000......///000000///000000000000000000000000.../////////000000111111.........------.................................////////////000000000000111111111111111111111111111111222333333444555555666:::???CCCIIITTTbbblllzzzpppdddVVVMMMBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777777777888999999999:::777777777666555555444444444444444333333333222222222222222333333444444444111111222333333333333222000000//////.........---...///000222222111111000000000000000000//////...////////////////////////...//////000111222222222/////////////////////////////////////////////...111111111222333555666777555444444333333222222222666444222000000000222333222222222222333333333333222222222222222222222222333222111000000111222333000000000000////////////000000////////////000000000/////////............---...///000000///...---111111111000000000000000////////////////////////000000//////.........---000000//////.........---///////////////.........---.........//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------......///000000000000000...............---------------------------------.........------,,,,,,,,,---------------...///000//////.........---------...------,,,,,,------...---------............//////...---,,,,,,,,,,,,,,,---------............///---......///////////////000000000000111111111111111111111111111111111111000000////////////000000000000000000000000000000111111000000//////......,,,---......//////......////////////000000000000...444666111...222555444111///111888999666666:::???HHHRRRWWW[[[jjjuuubbbOOOGGGCCCEEEDDD@@@???BBBDDD>>>::::::;;;999999;;;999999999::::::;;;;;;<<<::::::999888777666555555333444444555555444444333333333333333333333333333333222222111111222222333111111000000000000111111111000///......///000111000000000000000000000000////////////////////////............////////////......////////////..............................222222222222222333333444666666666666666666666555555444333222222333444444111111111111111222222222333333333333333333333333333222111000000111222333222222111111111000000000000000////////////000000000000/////////.........---...///000000///...---000000000000000000000111////////////////////////000/////////............000/////////............/////////////////////.............../////////000///...------,,,,,,,,,---,,,---------.........///......------------............///000000000000000........................------------------------.........------,,,,,,,,,---------------...////////////.........---------...------,,,,,,------...---------............//////...------,,,,,,,,,------------............///......///000000000000///000000000000111111111111111111111111111111111111000000////////////000000////////////////////////111000000000/////////...------.../////////......000000000000000000000000222777888444222444555333999555333555666888AAALLLNNNbbbyyyeeeYYYNNNIIIFFFBBBCCCFFFBBB===<<>>===999999::::::::::::::::::999999888777666555555444666666777777777777666666444444444444444444444444333333333333333333333333111111000000000000111111111000000//////000000111111111111111111111111111////////////////////////............////////////......////////////..............................444555555666666666666666666666777777777777777777999999999999999777666666333333444444444555555555444444444444444444444444333333333222222333333333333333333333222222222111111000000000000000000111000000000////////////......//////////////////...---......///000111222222///////////////////////////////////////.........///////////////.....................////////////.........///////////////......------------......///////////////000000000//////............//////---...//////000000//////////////////000000000000////////////////////////...............---------......---------......///...........................------,,,,,,------...---------............///......------------......---------............/////////000111111111111111///000000000111111111111111111111111111111111111000000////////////000000////////////////////////000000000000////////////......///000000000000///222222222222222222222111111333444555777999999888999>>>DDDHHHMMM\\\sssvvveeeWWWNNNEEE???===BBBEEECCC???===;;;;;;::::::::::::::::::999999888777777666555555666666777777777777666666444444444444444444444444333333444444444444333333222111111000000111111222000000000000000000000000111111111111111111111111////////////////////////............////////////......////////////..............................777777888888888777666555999999888888777666666666888888::::::;;;;;;;;;:::555555555555555555555555555555555555555555555555333333333444444333333333333333222222222111111111111111000000000000111111111000000000/////////////////////....../////////------...///000111111222////////////////////////.........///////////////.........///////////////---.........//////000000///////////////...............---------......///000000000000000000000000//////............//////------...///////////////.../////////000000111111000000000000000000000000........................///......---------......---........................------,,,,,,------...---------............///......---------......///---------............/////////000111111111111111///000000000111111111111000000000000000000000000000000////////////000000........................////////////000000000000...///000000111111000000222222222222333333333333555555555777999;;;???BBBGGGLLLPPPSSS^^^zzzvvveeeWWWLLLBBB@@@AAA???<<<<<<===<<<<<<<<<;;;;;;::::::999999888888777777666666666666777777777777666666555555555555555555555555333444555555555555444333222222111111111111222222000000111111111111000000111111111111111111111111000000000000000000000000............////////////......////////////..............................>>>???AAABBBBBBBBBAAA@@@BBBAAA@@@>>><<<:::999888555555666777888999::::::777777777666555555444444666666666666666666666666333444444555555444444333333333333222222222111111222111111000000111111222111111000000000///////////////............//////.........//////000000000////////////////////////.........///////////////.........///////////////------......///000000000///////////////..................---......///000000000000000///////////////..................///------...////////////...---......//////000000111000000000000000000000000...............///////////////...------------...---------..................------,,,,,,------...---------............///.........---......///000---------............///...///000000111111000000000000000000111111111111000000000000000000000000000000////////////000000........................////////////000000000000//////000111111111111111111111222333444555666666555444555777999===GGGQQQVVVdddttt{{{iiiVVVKKKFFFAAA===<<>>===<<<<<<;;;;;;::::::999999999888888888666666777777777777666666666666666666666666666666333444555666666555444333222222111111111111222222000111111222222111111000222222222222222222222222000000000000000000000000............////////////......////////////..............................KKKNNNSSSXXX]]]```bbbccc^^^]]][[[WWWTTTQQQNNNMMMGGGEEECCC@@@>>>===============<<<:::999888777666777777777777777777777777333444555666666555444333444444444444333333333333222111111000000111111222111111111000000000//////000///...------...///000......//////////////////////////////////////////............/////////000............/////////000------......///000000111000/////////...........................///000000000000000//////...............------------......,,,---......//////......,,,------...//////000000////////////////////////---........./////////000//////...------------------------.........//////...------,,,,,,------...---------............///...............///000000---------............///......///000000000000///000000000000111111111111000000000000000000000000000000////////////000000.........................../////////000000000111///000111111222222111111000111222333555777888999555666:::???DDDMMM```sss}}}yyyfffYYYNNNFFFCCCAAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::999777777888888888888777777666666666666666666666666444555666777777666555444333222222111111222222333000111222222222222111000222222222222222222222222000000000000000000000000............////////////......////////////..............................VVV[[[cccmmmwww|||xxxtttppplllkkkeeeaaa[[[TTTNNNJJJGGGFFFCCCCCCAAA@@@>>><<<;;;:::777777777777777777777777333444555666666555444333666666555555555444444444222222111111111111222222111111111111000000000000000///...------...///000///////////////.........////////////////////////---.........//////000000---.........//////000000---------...///000000111000000//////.........---...............///000000000000//////.........------------,,,,,,---------,,,---......//////......,,,,,,,,,---...//////000////////////////////////---.........//////000000000///...------------------------.........//////...------,,,,,,------...---------.........//////...............///000000---------.........//////---......///////////////000000000000111111111111000000000000000000000000000000////////////000000.........................../////////000000111111000000111222222222222111///000222444666888999:::;;;>>>EEEOOOWWWfff~~~lll\\\PPPKKKCCCBBBAAA@@@???======<<<<<<;;;;;;;;;;;;;;;;;;:::999999999::::::999999999777777777777777777777777444555666888888666555444333222222111111222222333000111222333333222111000222222222222222222222222000000000000000000000000............/////////000......////////////..............................___cccrrrqqqdddeeekkkoooiiiddd]]]XXXTTTOOOIIIDDDDDDAAA===<<<;;;;;;:::999777666666888777333333777777888888888777555333111111111111111111111222222111222222222222111000000000000000000////////////000000000000000000000000///.........------------------............------////////////////////////////////////000000000000000000000000000000000000---------......000111111////////////////////////......------------......////////////////////////........................////////////000000000000........................////////////////////////...........................------,,,,,,------...........................///...---,,,,,,---...///........................---......///////////////000000000000000000000000111111000000//////......---......///000////////////////////////000111111000000000000111111111111///000222444555555444333222333555444444777===BBBIIINNNVVVeee~~~oooaaaWWWLLLBBB@@@AAA@@@???@@@:::<<<>>>>>><<<:::999888;;;;;;;;;:::::::::999999:::999777666555555555666666777999:::999888666555555555444333333222111111222222222222222222222222333333333222222222111111000000000000000000000000......//////000000111111000000000000000000000000////////////............tttuuu~~~wwwmmmeee```VVVQQQKKKEEEBBB@@@>>><<<>>>;;;::::::888555666:::888888999999999888777666222222222222222222222222222222222222222111111000111111000000000/////////000000000000000000000000////////////.........------......//////......---////////////////////////////////////000000000000000000000000000000000000------------...///000111////////////////////////......------------......////////////////////////.........................../////////000000000000...........................................................................------------------.................................------------......,,,,,,------...///000000---...//////000000//////000000000000000000000000111000000000/////////...,,,------...............///////////////000111111000000000000111111111111...///111222333444444444555888:::<<<>>>BBBJJJPPPOOO```yyywwwfffYYYKKKEEECCC???======>>>>>>>>>===<<<<<<<<<===;;;;;;;;;::::::::::::999:::999777666555555666666666777888999999777555444555555444444333222222111222222222222222222222222333333333222222222111111111111111111111111111111.../////////000000000111000000000000000000000000////////////............vvvqqqqqq{{{~~~rrrggg\\\RRRJJJEEECCC>>>::::::999666888<<<888888888888777777777666333333333333333333333333222222333333222222111000111111111000000000000///000000000000000000000000000000000000////////////---......//////......---////////////////////////////////////000000000000000000000000000000000000---------------...///000////////////////////////......------------......////////////////////////............................../////////000000000........................................................................------------------------........................---..................---***+++,,,---...000111111---...//////000000//////000000000000000000000000000000000000////////////,,,,,,---------.........///////////////000111111000000000111111111222222///000111222333444555555444777:::===BBBLLLXXX```lllzzz~~~~~~||||||||||||||||||||||||~~~~~~|||{{{zzzkkk[[[QQQLLLFFFBBBBBBAAA@@@===;;;::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777666666666666666666777888777666555444555555444444333222222222222222222222222222222222333333333222222222111111111111111111111111111111////////////000000000000000000000000000000000000////////////............{{{pppfffeeehhhjjjlllnnnooonnnjjjgggoootttcccYYYSSSLLLEEECCC@@@;;;;;;===<<<;;;:::888777777777777555555444444444444444333333333333333333222222111222222111111111000000000000000000000000000000000111111111000000000000///......////////////......////////////////////////////////////000000000000////////////////////////---------------...//////////////////////////////......------------......////////////////////////................................./////////000000........................................................................------............------........................,,,---...//////...---,,,++++++,,,---...///000111......///000000000000000////////////////////////000000000000////////////------------....../////////////////////000000111000000111111111222222222222222222333444555777777999;;;>>>DDDNNN___sssxxxyyyzzz}}}qqqeee]]]TTTMMMLLLCCCAAA>>><<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999888888777777777777555666666777666555444444555555444444333333333333111222222222222222333333333333333222222222111111111111111111111111111111////////////000000000000////////////////////////////////////............wwwtttqqqqqqrrrtttrrrmmmgggfffjjjnnnppprrrrrrtttvvvyyy~~~wwwmmmeee[[[NNNEEEBBBAAA@@@===;;;999999::::::777666666666555555444444444444444444444333222222222222222222111111111111111111111111111111111111222111111111000000000000...//////////////////...////////////////////////////////////000000000000////////////////////////......---------...//////////////////////////////......------------......////////////////////////....................................////////////........................................................................---......//////......---........................,,,---...//////...---,,,---------..................//////000000000000000////////////////////////////////////000000000000//////......//////000111///////////////000000111111111111111222222222222333333222222444666888:::AAAEEELLLWWWhhh}}}}}}ssscccVVVOOOCCCAAA??????@@@@@@???>>>=========<<<<<<<<<;;;;;;999999999999999888888888666666666666666555555444555555444444444444333333111111111222222333333333333333333222222222111111111111111111111111111111000000000000////////////////////////////////////////////////............~~~wwwsssrrrqqqrrrsssooojjjjjjnnnhhhrrr~~~ppp]]]SSSIIIFFFBBB===:::999999999888888888777666666555555444444555555444444333222333333333222222222111111111111111111111111111111111111111111000000000000...//////000000//////...////////////////////////////////////000000000000000000000000000000000000//////.........//////000////////////////////////......------------......////////////////////////........................------........./////////........................------------------------........................---...///000000///...---........................---..................---...........................///000000111111000000000000000000000000000000////////////000000000000111000/////////000111222///////////////000111111111111111222222222222333333222222333666:::???AAADDDMMM]]]ooo~~~yyy{{{yyydddXXXJJJEEE@@@>>>???@@@>>><<<>>>============<<<<<<<<<999999:::::::::999999888777777777666666666555555555555444444444444444444111111111222222333333444333333333222222222111111222222222222222222222222000000000000////////////000000000000000000000000////////////............xxxsssnnnppprrrrrrttt|||}}}pppddd___VVVLLLCCC===:::999:::999999888777777666666555555555555555444333333444333333333333222222222111111111111111111111111111111000000000///////////////000000000000//////////////////////////////////////////000000000000000000000000000000000000111000000/////////000000////////////////////////......------------......////////////////////////........................---------.........//////........................------------------------........................---...///000000///...---..............................------------......,,,---------...///////////////000111111111111000000000000000000000000000.../////////000000000111000000.........///111222///////////////000111111111111111222222222333333333444555888===EEELLLPPPVVVfffzzzzzzvvvhhh^^^QQQHHHCCCAAA???<<<>>>>>>>>>=========<<<<<<888999:::;;;;;;:::999999888888777777666666666777444444555555555555555555000111111222333333444444333333333222222222111111222222222222222222222222111000000000/////////...000000000000000000000000////////////............wwwpppooosssxxxlllkkkmmmxxx~~~qqqaaaSSSHHHAAA>>>::::::999999888777666666555555666666555555444333444444444333333333222222111111111111111111111111000000000000//////////////////000000000000//////////////////////////////////////////000000000000000000000000000000000000111111000000000000000111////////////////////////.........------.........////////////////////////........................---------.........//////........................------------------------........................---...///111111///...---........................///...---,,,,,,---...///***+++,,,---...000111111//////000111111111111111000000000000000000000000.../////////000000111111000///---,,,---...000222///////////////000111111111111222222222333333333666777999>>>FFFOOOXXX^^^uuuyyykkkYYYOOOIIIEEEBBB>>>>>>>>>>>>============888999:::;;;;;;;;;:::999999999888777777777777777444444555555555555555555000000111222333333444444333333333222222222111111222222222222222222222222111111000000/////////...000000000000000000000000000/////////............zzzxxxoooiiijjjpppxxxxxxhhhXXXJJJFFF@@@;;;:::;;;:::888777:::888666555555555444222444444444333333333222222111111111111111111222222222222111000//////000000//////............//////000000////////////000000000000000000000000000000............////////////000000000000//////////////////000000000000/////////////////////.........////////////..................////////////..............................////////////////////////---------............///---------,,,,,,+++++++++---......///////////////000000//////.........------------............///////////////////////////////////////////////////222111111111000000//////////////////............000//////.........//////333222111000000///000000222333444555666555444333:::888<<>>>>>===;;;::::::;;;===>>>888888888888777777777777777666666666555555555555444444444333333222222222222333333444444333333222222222222222111111000000000000000000000000000000000000000000000000000000//////............//////}}}yyyxxxzzz{{{|||yyysss___UUUMMMCCC>>><<<;;;:::999999888666666777888777666444444444444333333333333111111111111111111222222222222111000000000000000//////............//////000000////////////000000000000000000000000000000............////////////000000000000/////////...//////000000000000///////////////////////////...////////////..................////////////...............................................................////////////000...---------,,,,,,,,,+++------...///////////////000/////////.........------------............///////////////////////////////////////////////////111111111000000000//////////////////............000//////.........//////111111111111111222222333444333111000111555:::>>>@@@FFFLLL[[[jjjppp||||||uuusss}}}}}}}}}}}}|||||||||lllWWWLLLHHHAAA>>>BBBDDDAAA>>>??????>>><<<;;;::::::;;;<<<999888888888777777777777777777666666666555555555444444444333333333222222222333333444444333333222222222222222111111111000111111111111111111111111000000000000000000000000//////............//////oooooorrr{{{nnneeeVVVJJJDDD@@@===;;;999777666666777777666555555555555444444444333333222222222222222222111111222111111111000000000000000//////......//////000000//////......//////000000000000000000000000000............////////////000000000/////////.........//////000000//////.........//////////////////////////////..................////////////..............................------------------------...////////////000000000.........---------------------...////////////.../////////...............---------............///////////////////////////////////////////////////111111000000000000//////////////////............/////////......//////000000000000111222444555666111222111000111666>>>EEEIII[[[iiiuuuyyyvvv{{{~~~{{{zzzyyyzzzyyytttoooooouuu{{{zzzgggXXXOOOGGGDDDBBB???======???>>>======;;;;;;:::999999999999888888888777777777777777777666666666666444444444444444333333333333333444444444444333333222222222222111111111111111111111111111111111111000000000000000000000000000//////......//////000uuunnntttxxxfffXXXNNNEEE===>>>;;;999888888888777666666666666555555555444444333222222222222222111111111111111111111111111000000000////////////000000/////////....../////////////////////////////////............////////////000000/////////............//////////////////...............////////////////////////..................////////////..............................------------------------............////////////........................,,,---......//////..............................---------............///////////////////////////////////////////////////000000000000000000//////////////////............//////////////////000111000000000111222444555666111555888:::;;;???GGGMMMWWWsss}}}yyyxxxzzz}}}www}}}qqqdddTTTGGGBBB@@@AAABBB>>>>>>>>>>>>===<<<;;;:::::::::999999999888888888888888888777777777666666555555555444444444444444333333444444444444333333222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000yyyhhhUUUEEEEEEAAA===;;;;;;<<<<<<;;;777777777666666666555555333333333333222222111111000111222222222222111111000000////////////000000//////............//////////////////////////////............////////////////////////..................////////////......---.........//////000000////////////..................////////////..............................------------------------,,,,,,,,,---------..............................,,,------...............---------...............---------............/////////////////////////////////////////////////////////////////////000000////////////............///////////////000111111111111111111222333444555777:::===AAAEEEMMMWWW^^^rrr~~~}}}{{{yyyzzziiiSSSIIIGGGHHHHHH>>>>>>?????????>>>======::::::::::::999999999999999888888888888777777777555555555555555555555555333444444555555444444333222222222222222222222333111111111111111111111111111111111111111111111111000000////////////000000qqq\\\NNNIIIAAA<<<::::::;;;<<<888888888777777777666666444444444333222222111111000111222333333333222111111000000//////000000111///......------......///000000000000000000000000............/////////////////////.........---------......//////......---------......///000000000////////////..................////////////..............................------------------------++++++,,,,,,,,,------------------------.........,,,,,,---............------------------.........---------............///////////////////////////////////////////////////......////////////000000////////////............////////////000111222222222222222222333444555666:::;;;===EEEQQQ```nnnvvv~~~xxxxxx~~~sss^^^SSSJJJCCCAAAAAAAAA@@@@@@?????????;;;;;;;;;:::::::::999999999999999999888888888777555555555666666666666666444444555555555555444444222222222222333333333333222222222222222222222222111111111111111111111111111000000//////000000111iii```SSSGGG@@@===<<<;;;999999888888888777777777555444444333222222111111///000222444444333222111111111000000000000111111///......------......///000000000000000000000000............//////////////////.........------------......//////......---------......///000000111////////////..................////////////......................................................,,,,,,,,,---------......+++,,,,,,,,,------------+++,,,------......------,,,,,,,,,------.........---------............///////////////////////////////////////////////////........./////////000000////////////............////////////000111222333222222333444666888999:::===AAAKKK^^^ttt}}}}}}rrr]]]LLLHHHFFFDDDAAA???>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::999999999888888888555555666666666777777777444444555555555555444444222222222333333333444444222222222222222222222222111111111111111111111111111111000000000000111111~~~lllZZZMMMFFFBBB@@@999999999888888888888777555555444333333222111111///000222444444444222111111111000000000000111111.........------.........000000000000000000000000............/////////000//////.........------------..................------------...///000000111000/////////..................////////////..............................////////////////////////---------.........//////+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,------.........---------.........//////////////////////////////////////////////////////---.........//////000000000/////////............////////////000111222333111222333666888;;;===???CCCNNNddd}}}}}}|||gggMMMKKKFFFBBB???=========<<<<<<;;;;;;;;;::::::::::::::::::999999999888888555666666666777777888888444444555555555555444444222222222333333444444444222222222222222222222222111111111111111111111111111111000000000000111111yyybbbUUUMMMFFF???===:::888888777777666444444333222222222333333222222222222222222333333111111111111111111111111111111000000//////......//////000111111111111111---...///000000000000000000///---,,,,,,---...//////......---------......---///000000...,,,---...000000000000////////////..............................////////////......---............---,,,,,,+++,,,---...///000000000---------------------------------............/////////.........------------------.........//////000000000000000000000000000000//////.........---............///////////////000000000000000///...000000000///...///333555666666777888888:::DDDOOOOOObbbvvvvvv|||~~~fffWWWGGGBBBBBB@@@>>><<<===>>>>>><<<<<<===<<<999<<<<<<;;;;;;:::999888888999888888777777777777777666666666666666555555555666555444333444444666666333333333333333222111000000111222222222222111000000000000000000000000000pppXXXGGGBBB???<<<;;;;;;;;;888666666666555444444444444555333333333222222222222222111111111111111111111111111111000000//////////////////000111111111111111//////000111111111000000//////...------...///000///......------............///000111111111111222000000000000////////////..............................////////////......111111111111000///......---,,,,,,+++,,,---...///---------------------------------............/////////.........------------------.........//////000000000000000000000000000/////////........................///////////////000000000000000/////////000111000000111444777666444777>>>DDDIIIRRRZZZiiiuuuYYYIIIDDDCCCAAAAAA===<<<;;;::::::<<<<<<;;;;;;;;;::::::999999888888999888888777777777777777666666666666666555555555666555444333333444555555333333333222222222222222111111111111111111111111000000000000000000000000sss^^^MMMFFF???;;;;;;;;;888444888888777666666666666666444444444333333222222111222222222222222222222222111000000000000///////////////000111111111111111111111111222111111000000//////......///000111222///......---......//////.........///111111000///////////////000000000000..............................////////////....../////////////////////...000///...------...///000---------------------------------............///...............---------------........./////////000000000000000000000000////////////........................////////////000000000000000000000000///000222222222333555777444666;;;@@@DDDMMM```qqq~~~pppVVVJJJDDDBBBBBB@@@===;;;:::;;;<<<<<<;;;999999999999999999999999999888888777777777777777777777777666666555555555666555444333333333333333333333222111111222444444333222111000000111222333000000000000000000000000|||hhh[[[KKK@@@===<<<:::777999999888777666666666666666555555444333222222111222222222222222222222222000000000000000000000000//////000111111111111111222222222222222111000///...//////000000111222333...............//////000111000...///111111...,,,////////////000000000000..............................////////////......------------......///000................................................---------............///....................................///////////////////////////////////////////////////.....................////////////000000000000000000111111000111333333333333555777888>>>EEEGGGIIIWWWvvv}}}vvv```OOOFFFCCCCCC???<<<>>>???===;;;:::888888999999999999999999999888888777777777777777888888777777666555555555555555444444333333222222444333111000111333555666333222000//////000222333000000000000000000000000zzzcccOOODDD???===<<<:::999888777666666666666666666555555444333222222222222222222222222222222000000000000111111111111//////000111111111111111222222222222222111000///...//////000111222222333...............///000111222111111222222222111000.../////////000000000111////////////////////////......////////////......111000///.........//////***+++...//////...+++***........................---------............///---............................../////////000000////////////////////////.........///////////////............////////////000000000///000111222333222333444444333444666888???BBBLLL\\\nnngggRRRJJJDDD===;;;@@@BBB???;;;;;;999999999999999999::::::999888888777777777777777999888888777666666555555555555555444444333333333444333222111111333555777333222000//////000222333000000000000000000000000fffRRREEE>>>;;;;;;;;;999888777777777777666666666555555444444333333333333333333333333333000000000111111111111222//////000111111111111111111111111222111111000000...///000111111222111111............///000111111---///111111000///000111......//////000000111111////////////////////////......////////////......000///...,,,,,,,,,---...333444666666555222///---........................---------............///---------...................../////////000000000000000000000000000000000.........///////////////............////////////111000//////000111333444333444555555555888<<>>===;;;:::999888888888666666666555555555555555333333333333333333333333000000111111111222222222//////000111111111111111//////000111111111000000...///000111111000000///............///000111222111555888555///,,,---111.........///000111111111////////////////////////......////////////......,,,,,,,,,...111444888:::@@@???<<<999666333111///........................---------............///---------.........//////.../////////000000000000000000000000000000000000............/////////000............////////////111000//////000111333555444555555666999>>>EEEJJJRRR^^^{{{|||~~~|||xxx}}}zzzbbbRRREEEDDDDDD???===AAA===<<<<<<;;;;;;:::::::::999888888777777777777777::::::999888777666555444333444555777777777777666444444444444444333333333111111111111111111111111000000000000000000000000pppWWWKKK??????===<<<;;;::::::999555555555666666666666666333333333333333333333333000000111111222222222222//////000111111111111111---...///000000000000000//////000111111000..................///000222222@@@EEEGGGAAA666...///333---......///000111111222000000000000000000000000......////////////......,,,---111666===EEEKKKOOOEEEAAA;;;444///,,,++++++////////////////////////---------.........//////---------.........//////////////////000000000000000000000000000000000000---.........//////000000............/////////000111000//////000222444555444555666888<<>>===BBB>>>>>>===<<<;;;;;;::::::999888888777777777777777::::::999888777666555444333444666777999999888888444555555555444333222222000111222222222222111000000000000000000000000000zzz~~~pppeeePPPCCC;;;@@@AAA999555777666777777777777777666555222222222222222222222222333333333222222111111111000111111111111222222222111111111111111111111111000000000000////////////000/////////000222555777KKKOOOPPPGGG:::000000333//////////////////////////////............////////////............//////---<<>>===////////////...............------,,,,,,,,,------................................................///000111333333222222111//////............//////000000000000000/////////000000000000////////////111///000333333111111555333555;;;BBBFFFMMM___rrrtttZZZLLLGGGCCC===>>>>>>===;;;<<<===>>><<<;;;:::999999888888999999<<<;;;:::999888666555555666666666666777777777777555555444333333222111111222222222111111111111000111111000000000000111111}}}ooogggQQQ>>>;;;<<<:::999<<<777777777777777777666666222222222222222222222222333333333222222222111111000111111111111222222222111111111111111111111111111000000000////////////000//////...///111333555BBBEEEEEE???666000///111//////////////////////////////............////////////............//////777???BBB;;;333000///---////////////...............------,,,,,,---------................................................//////111222222222111000//////............//////////////////////////////000000000000000000000///666333333555555222222666777:::@@@FFFMMM___yyy^^^OOOFFFAAA?????????>>>???@@@???>>>;;;::::::999999999999999::::::999999888888777777888888777777666666555555555555444444333222222111222222222222111111111111111111000000000000111111~~~dddJJJAAA@@@===<<<>>>888888888888777777666666333333333333222222222222333333333222222222222111000111111111111222222222111111111111111111111111111111000000000/////////000///.........000111222666777888666222///////////////////////////////////////............////////////............//////555777555///+++,,,------/////////............------------,,,,,,------......................................................//////000111000000000//////............//////........................000000000000000000000000333111111333333000333888AAAAAAGGGUUUiii~~~dddPPPDDDBBB@@@>>>??????>>>===<<<;;;;;;:::999999999999:::888888888999999999999999999999888777666555444444555555444444333222222222333222222222111111111111111111000000000000111111|||dddUUUKKKCCC===<<<:::999999888777777777777333333333333333222222222222222222222222222222222000000111111111222222222111111111111111111111111111111111000000000//////000///............//////000//////000000000///---//////////////////////////////............////////////............//////000...+++***+++///222333//////.........---------------,,,,,,,,,---.............................................................../////////////////////............//////---------...............000000000000000111111111///...000333444444999@@@JJJKKKWWWqqqyyyppp}}}kkkRRRJJJDDD@@@@@@@@@>>><<<<<<<<<<<<;;;:::::::::::::::999999999999999999999999888888888777666555555555555555444444333333333333333333222222222111111111111111000000000000111111{{{zzzoooXXXGGG>>>===;;;;;;999888777777777888444444444333333333222222222222222222222222222222000000111111111222222222111111111111111111111111111111111111000000000000/////////...............000...---///111111///---//////////////////////////////............////////////............//////333000------......------............------------,,,,,,,,,,,,,,,---...///...............................................................///////////////............//////------------....../////////000000000111111111222222222555888888:::AAAJJJPPP^^^uuuwwwtttwwwzzz|||tttVVVKKKCCCBBBCCC@@@???AAA===<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888888666666666666777777777777555555444444444444333333333333333222222222222111111111000000000000111111hhhQQQEEEBBB===<<<:::888777777888888555555444444333333222222111222222222222333333333000111111111111222222222111111111111111111111111222222111111111000000000///////////////.........000//////000111111///...//////////////////////////////............////////////............//////000---,,,///000---++++++.........------------,,,,,,,,,,,,,,,---......///................................................///............///000000//////............//////---------...//////000000///000000111111222222222333333666:::;;;===GGGRRR___|||nnniiiqqqiiiXXXIIIDDDBBB===>>>BBB======<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777555666666666777777777888555555444444444444444444333333333333222222222222111111000000000000111111gggSSSHHH>>>===;;;888777777888999666555555444333333222222111111222222222333333333000111111111111222222222111111111111111111111111222222222111111111000000...//////000000000//////...///000000000///////////////////////////////////////............////////////............//////,,,)))+++000000,,,,,,000.........---------,,,,,,,,,,,,,,,,,,---...//////................................................//////.........///000111//////............//////------...//////000111111///000000111111222333333111333999???BBBHHHVVVccc}}}xxxwww~~~yyy___RRRHHH>>><<>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777666666666666444444555555555555555555444444333333333222222222111111000000000000111111}}}___KKK???===;;;999777888888999666666555444333333222222111111111222222333333333000111111111111222222222111111111111111111111111222222222111111111111000......///000111111000000,,,...000000...---.../////////////////////////////////............////////////............//////111//////222///)))***///......---------,,,,,,,,,+++++++++,,,---...///000................................................000//////......000111222//////............//////.........///000111111222///000000111222222333333444777???HHHOOOYYYjjjyyyxxxpppuuu}}}}}}gggVVVGGGAAAEEE>>>>>>===<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<999999888777666555444444444444555555555555555555444444444333333333222222111111000000000000111111uuucccLLLBBB;;;<<<===999777888888888777777666666555555555444222333444444333111111111111111111111111111333333333222222111111111///000111222222222222222111111000000//////......000000000000000000000000////////////000000000000////////////////////////......////////////......---------............///................................................//////.........---------............////////////////////////000000000000000//////.........//////111111000///////////////333000///333555444555777777>>>III\\\lllqqquuuoooqqq{{{nnnMMMBBBGGG;;;BBBCCC;;;:::??????:::;;;;;;;;;:::::::::999999999999999888888888888777666666555444333222222111444444444333333333222222555444333222111111111111rrr]]]OOOCCC@@@@@@===;;;;;;999888888777666666555555555444222333444444333111111111111111111111111111333333333222222222111111000000000111111222222222111000000000/////////...000000000000000000000000////////////000000000000////////////////////////......////////////......---------............///................................................//////.........---------............////////////////////////000000000000000//////.........//////000000000000000111222222222000111555666555777:::FFFKKKUUUpppxxxvvvwww|||rrrZZZNNNAAACCCAAA;;;888:::======;;;;;;;;;::::::::::::999999999999999888888888888666666555555555555555555444444444333333333222222555444333222111111111111wwwdddNNNCCC@@@>>><<<;;;999999888888777666666666555444333333444444333111222222222222222222222222333333333222222222222111000000000///000000111222000000000000////////////000000000000000000000000////////////000000000000////////////////////////......////////////......---------............///...............................................................---------............////////////////////////000000000000/////////......//////000///000000111222333555555333222444888999999<<>><<<<<<;;;;;;;;;::::::::::::999999999888888888888555555666666666777777777444444444444333333333333444444333222111111111111bbbKKKAAA>>><<<::::::999999888888777666666666444333333444444333222222222222222222222222222222222222222222222222222111000/////////000111111000000000000////////////////////////////////////////////////000000000000////////////////////////......////////////......---------............///....................................................................................////////////////////////000000000000//////////////////000111000000000000222333444555333444777;;;<<<===DDDLLLXXX}}}{{{{{{xxx{{{}}}yyyyyynnnXXXKKKCCCFFFHHHAAA===>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888666666666666666666666666555444444444444333333333444333222222111111111222}}}[[[IIIBBB>>>;;;:::::::::999888888777777666555333444555555444222222222222222222222222222222222222222222222222222111111000000000000000111////////////000000000000////////////////////////////////////000000000000000000000000000000000000......////////////......---------............///................................................---.................................////////////////////////000000000000///////////////000111111111000000000000111222222222333777;;;===CCCQQQ___yyy}}}|||rrryyyqqqZZZGGGDDDEEEBBB>>>???=========<<<<<<<<<;;;;;;:::::::::999999999999888777777666666555444444333555555555444444444333333333333222222111111222222mmmTTTHHH@@@999;;;;;;::::::999888888888666555444444555555444222333333333333333333333333111222222222222333333333111222222222222111000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000......////////////......---------............///................................................---------...........................////////////////////////000000000000////////////000111222222111111000000000111111222222333888===CCCPPPhhh|||~~~www|||~~~|||\\\IIIBBB@@@AAABBB>>>============<<<<<<<<<::::::::::::999999999999888777777666444333333222555555555555444444444333333333222222111222222333hhhVVVHHH>>>;;;;;;;;;:::999999888888777555444444555555444333333333333333333333333333111111222222222333333333111222444555555333111///.../////////000000000111000000000000000000000000////////////000000000000000000000000000000000000......////////////......---------............///................................................---------.........//////............////////////////////////000000000000////////////000111222333000000000111222333444555666999???FFFQQQfffjjjSSSIIIFFFDDD>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999777777777666666555555555555555555555444444444444333222222111222222333333}}}hhhVVVIII<<<;;;;;;::::::999999888777555444444555555444333333333333333333333333333111111111222222333333333111333555777666444111....../////////000000111111000000000000000000000000////////////000000000000000000000000000000000000......////////////......---------.........//////................................................---------.........//////............/////////000////////////000000000000////////////000111222333//////000111333555777888===@@@FFFPPP^^^yyykkkVVVKKKDDD>>>>>>>>>>>>============;;;;;;;;;:::::::::999999777777777777888888888888666666555555555444444444222222222111222222333333iiiUUUCCC===:::===>>>:::777777666555555444444444555555555555444444444333333333222222222111111111111000000222555777777555222000...//////000111222222222111111000000//////......000000000000000000000000////////////////////////////////////////////////.................................------,,,,,,,,,---------------------------------............///////////////000000000000000000////////////000000///000111111000111333555...444555222222888<<<===JJJLLLOOO\\\yyyqqqYYYHHHBBBBBB@@@>>>===<<<<<<===;;;;;;::::::999888777777999999999999888888888777444444555555444444333222444444444333333222222222gggOOOEEE<<<<<<<<<:::777666777666555555444444444555444444444444333333333333222222222111111111111000000111333555555333111000...//////000111111222222111000000000/////////...000000000000000000000000////////////////////////////////////////////////..............................---------,,,,,,,,,---------------------------------............///////////////000000000000000000////////////000000///000111111000000222444444444555666888<<<@@@DDDKKK[[[ooosssTTTGGGDDDAAA@@@AAAAAA>>><<<;;;;;;::::::999999888888999999888888888777777777555555555555555444333333444333333333333333333222cccSSSBBB<<<<<<;;;999888888888777555444444444444444444333333333222222222222222222111111111111000111111222222222222111111/////////000111111222222000000000000////////////000000000000000000000000////////////////////////////////////////////////------------------------...------------,,,,,,,,,---------------------------------............///////////////000000000000000000////////////000000000111111111///000111333666111111777;;;===GGGTTTaaayyy~~~{{{vvvwwwsssVVVLLLAAA>>>@@@BBB>>>999;;;;;;::::::::::::::::::888888888888777777777666666666666666666555555444222333333333333333333444yyybbbJJJ>>>======<<<;;;:::999888666555444444444444333333333333222222222222222222111111111000000111111000000000000111111//////000000111111111111000000000000////////////////////////////////////////////////////////////////////////////////////---------------------------------------------------------------------------------............///////////////000000000000000000////////////000000000111222111//////111333777111333<<>>::::::::::::999777666666666666555555444444444333333333222222222111111111111000111111000000000000111111000000000000000000111111////////////000000000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------............///////////////000000000000000000////////////000000000222333222222222444666666999AAAGGGNNNccctttmmmyyykkknnn|||bbbNNNGGGEEEEEE>>>=====================999999999999888888888777777777777777777666666555222333333333333333333444|||cccPPPCCC<<<;;;:::999888888777777777777666666666555555555444444222222222111111111111000111111111111111111111111111000000000000000000000.../////////000000000111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///////////////000000000000000000////////////000000000222333333333444777999777>>>GGGNNN\\\zzz{{{yyyvvv|||eeeQQQEEEAAA?????????>>>>>>=========::::::::::::999999999999666666777777666666555444444333333333333333333222sss\\\JJJAAA???999999888888888888888999777666666666666555555555222222222111111111111000111111222222222222111111111111111000000000000000.../////////000000111111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////////////////000000000000000000////////////000000000222333444444666999;;;@@@IIIQQQYYYmmmrrruuu{{{~~~```LLLDDDAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999666666666666666555555444444444444333333222222222rrr]]]LLL@@@>>>>>>===;;;:::999777444555555555666666666666666555555444444444333333333333333222222111000//////000000000000000000000000////////////000000000000000///---,,,---...000111////////////////////////---......//////////////////............------------------............///..................------............/////////000000000000000000000000000000111222111//////000222444444666666333222999BBBIIIIIIWWWtttzzzyyyZZZKKKFFFEEEBBB@@@>>>======>>><<<;;;;;;;;;;;;;;;;;;:::888888888888888777666666444333222222444444333222vvvZZZFFF<<<;;;:::999:::;;;:::888555666666666666666666666555444444444444333333333333333222222111000000///000000000000000000000000////////////000000000000111000.........///111222////////////////////////---......//////////////////............------------------............///................................./////////000000000000000000000000000000///000111111000111333555999666666999:::<<>>;;;<<<<<<;;;:::666666666666555555555555444444444333333333222222222222222111111111000000000000000000000000000000////////////000000000000000000/////////000111222////////////////////////---......//////////////////............------------------............///---------..................////////////000000000000000000000000000000000---...000000000111444666888666888===BBBHHHSSS]]]nnnrrrlllsssjjj]]]MMMCCCAAAAAA???;;;<<<<<<;;;;;;::::::999999888999999999999888777777666444444444666777666555vvv___NNN>>>:::;;;;;;999:::777777666666555555555444444444333333333222222222222222222111111111111111000000000000000000000000////////////000000000000............//////000000////////////////////////---......//////////////////............------------------............///---------.........//////////////////000000000111000000000000000000000000...///000000//////111333777:::AAAFFFIIIQQQbbbrrrtttllltttuuu]]]LLLDDDBBB@@@>>>======<<<<<<;;;:::999999999999999999999888777777666555444555777888777666xxxhhhRRR===999;;;:::999;;;777777777666555555444444333333333333222222222222111111111111111111111111000000000000000000000000////////////000000000000---.........////////////////////////////////////---......//////////////////............------------------............///,,,,,,------...//////////////////000000000111111000000000000000000000000///000000000///000111333555;;;EEEMMMRRR]]]tttuuupppsss|||rrrZZZKKKDDD@@@===???>>>>>>===<<<;;;::::::999999999:::999999888777777666555666888999999888uuuZZZBBB;;;<<<:::999;;;888777777666555555444444333333333222222222222111111111111111111111111111000000000000000000000000////////////000000000000......///000000000000000////////////////////////---......//////////////////............------------------............///,,,,,,------...//////000//////000000000111111111000000000000000000000000///000111222111333555777:::@@@KKKWWWccctttyyyrrrooovvv~~~rrr\\\MMMDDD@@@@@@@@@???>>>===<<<;;;;;;999999::::::999999888777777666666777999::::::999vvveeeIII@@@???;;;888:::888777777666555444444444333333333222222222111111111111111111111111222222000000000000000000000000////////////000000000000//////000111111111111111////////////////////////---....../////////////////////.........------------------.........//////,,,,,,------...///000000000000000000111111111111000000000000000000000000...000222333444666999;;;FFFJJJUUUeeewww~~~~~~uuukkkqqq{{{ppp\\\OOOJJJAAAAAA@@@???>>>===<<<<<<999::::::::::::999888888777666666777999;;;:::999{{{~~~UUUGGGDDD===666666888888888777666666555555555444333222111111111111111111111111111111222222333222111000////////////......------------......////////////////////////000000000000000///......------............------............................................................////////////000000000000111111111111000///...///000111000///000111444555111222===JJJQQQTTT___yyy~~~wwwuuudddMMMIIICCC@@@BBBBBB>>>;;;:::;;;;;;;;;:::::::::999999:::777444666:::<<<999666pppTTTGGG???<<<===999888888777777666555555555444333222111111111111111111111111111111111111333222111000///////////////......------......///////////////////////////000000000000000///......------............------............................................................////////////000000000000111111111111000/////////000111000000222000222777:::===EEEMMMWWWdddxxx}}}xxx[[[MMMEEE???>>>===;;;;;;===;;;;;;;;;:::::::::999999;;;888777999===???>>>;;;wwwsssfffLLL@@@<<<<<<999999999888777777666666555555444333222222222222111111111111111111111111333222111000///////////////......------......///////////////////////////000000000000000//////...------............------............................................................////////////000000000000111111111111000/////////000111222222444111222;;;CCCIIINNNSSS^^^www}}}{{{tttUUUKKKAAA>>>===<<<===???;;;;;;;;;;;;:::::::::::::::888777:::>>>@@@???===rrr{{{XXXFFF===999:::::::::999888888777777666555444333333222222222222222222111111111111111222222111000//////000000//////............////////////////////////////////////000000000000//////------............------............................................................///////////////000000000111111111111///000000000000111333555666555888AAAIIINNNUUU\\\jjjyyyzzz}}}kkkYYYHHHBBBBBBAAA???>>><<<;;;;;;;;;;;;:::::::::999777666888:::;;;;;;999gggNNNAAA<<<;;;;;;;;;:::999999888888777666555444333333333333222222222111111111000000222111000000000000000000/////////......///////////////////////////////////////000000000000//////------............------............................................................///////////////000000000111111111111///000111000000111555888888<<>><<<<<<<<<<<<;;;;;;;;;:::::::::999777777777777666555{{{tttUUUDDD@@@<<<<<<<<<;;;::::::999999777777666555444444444444333333222222111000000000111111000000000000000111000//////......//////000////////////////////////...//////000000000000000------............------............................................................////////////000000000000111111111111...000222111000111666:::===EEENNNSSSTTT\\\qqqyyy\\\KKKBBB======<<<<<<<<<<<<;;;;;;;;;:::<<<;;;:::999888777666555dddJJJDDD======<<<<<<;;;:::::::::888777666555444444444444333333222222111000000///111111000000000000111111000000////////////000000////////////////////////......///000000000000000------............------............................................................////////////000000000000111111111111...000222111///111777<<>>JJJPPPZZZccclllxxxxxxbbbKKKEEE======<<<<<<<<<;;;;;;;;;888999:::999777777777888iiiPPPEEE@@@=========;;;999999999666444333444444444333444444333222222111111000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000......////////////......------,,,,,,,,,,,,------////////////////////////////////////000000000000111111111111000000//////111444666555666;;;AAACCCRRR]]]aaaddd{{{|||^^^JJJBBBBBB===888888===>>>;;;::::::999999888777777777bbbGGG@@@;;;;;;<<<<<<;;;;;;888666444333444444444333444444333222222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////......////////////............------------......////////////////////////000000000000111111111111222222222111111000000000000222333222444<<>><<<;;;;;;;;;::::::::::::999888888777777xxxrrrQQQFFF===<<<===;;;:::;;;888666444444444555444333444444333222222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////......////////////......///..................///////////////////////////111111111111222222222222333333222222222222111111222111111222777AAAOOOYYY___lllssszzzVVVJJJAAAAAA@@@:::999===;;;::::::999999888888777{{{bbbQQQAAA======:::999::::::888666666777777555444444444333222222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////......////////////......//////............//////////////////////////////000000000111111111222222333333333333333333333333666333333999AAAJJJSSS[[[bbb{{{|||uuu[[[FFFCCCCCC<<<;;;AAA;;;;;;;;;:::999999888888qqqYYYDDD>>>===999888;;;;;;:::888888999999777555444444333222222111111000000000000000000000000000000000000000////////////////////////////////////..............................////////////......//////............///////////////////////////////////////000000000111111333333333333333333333444888444777BBBKKKOOOSSSWWWkkkuuuoooyyysssPPPEEECCC>>>===BBB<<<<<<;;;;;;:::999999999cccGGG@@@???:::999===;;;:::999999:::999777555444444333222222111111000000000000000000000000000000000000000////////////////////////////////////..............................////////////......///..................///////////////////////////.../////////000000000000222222333333333333444444888777>>>IIIPPPQQQVVV___|||pppooovvvhhhQQQGGG@@@>>>???===<<<<<<;;;;;;::::::999uuuSSSHHHDDD<<<999===999999888999999888666444444444333222222111111000000000000000000000000000000000000000////////////////////////////////////..............................////////////............------------......//////////////////////////////000000000111111111111222222222333333333333:::>>>HHHQQQPPPQQQcccxxxqqqtttjjjSSSFFF@@@>>>======<<<<<<;;;:::::::::aaaQQQJJJ>>>999<<<888777777777888777555222444444333333222111111000000000000000000000000000000000000000////////////////////////////////////..............................////////////......---------,,,,,,---------////////////////////////000111111111111222222222111111111222222333333333===EEERRRWWWPPPSSSpppyyy{{{___LLLDDD@@@=========<<<;;;;;;::::::yyy[[[GGG:::999???;;;::::::999888777666666444444333333333333222222111111111111111111111111000000000000000000000000............////////////////////////////////////......////////////...............------,,,,,,,,,////////////////////////000000000000////////////111444666555222222666:::EEEUUU^^^YYY[[[rrr___IIIBBB>>>@@@>>>999:::>>>>>>;;;lllQQQAAA<<<===;;;;;;:::999888777666666444444333333333333222222111111111111111111111111000000000000000000000000............////////////////////////////////////......////////////...............------,,,,,,,,,////////////////////////000000000000000000000000...111444333111555???HHHQQQYYY```hhhxxx~~~^^^JJJ@@@???>>>===;;;:::999:::xxxXXXFFF>>>999;;;;;;:::999888777666666444444333333333333222222111111111111111111111111000000000000000000000000............////////////////////////////////////......////////////...............---------------////////////////////////000000000000000000000000///222333222333<<>>nnnRRRCCC@@@===:::::::::999666555555444333333222222111444333222111000000000000000000000000000000000000////////////////////////.........//////.........000/////////........................////////////000000000000111111111111222222111111222555999<<>>===>>>:::888;;;666666555555444333333333222222111111111111111222........................////////////////////////...//////000000//////............///////////////............////////////......///000111222222333222222222666>>>IIISSSZZZ______uuuooowwwbbbOOO@@@>>>>>>999777:::666666666555444444333333222111111111111111222222000000000000000000000000////////////////////////.........//////...................../////////000............////////////......///000111222333333444222333;;;HHHVVV___cccbbbvvvfffQQQ@@@>>>>>>999777:::666666666555444444333333222111111111111111222222111111111111111111111111////////////////////////------............---------.........//////000000............/////////000---...///000111222333333777444555@@@RRRbbbkkkmmmhhh}}}XXXBBB@@@<<<999<<<<<<888777666555444333333333222222222111111111111000000000000000000000000000000000000000////////////////////////////////////........................000////////////000000111222333444333333666777777===:::???NNN^^^jjjrrrvvvcccGGGBBB<<<:::<<<;;;888777666555444333333333222222222111111111111000000000000000000000000000000000000000////////////////////////////////////........................000////////////000111111111333444333444666777888===BBBMMMZZZdddkkkwwwsssPPPDDD<<<;;;===:::888888666555444333333333222222222111111111111000000000000000000000000000000000000000////////////////////////////////////........................///////////////000111222111222444444444555777999@@@NNN___iiihhhlll~~~ZZZGGG===;;;===999999888777555444444444333222222222111111111000000000000000000000000000000000000000000////////////////////////////////////........................////////////000111222222222222444555444333777<<>>999999888777666555444444444222222222111111111000000////////////////////////000000000000////////////////////////////////////////////////////////////////////////000111222333444333444777666444:::CCCQQQ]]]kkkooollltttooo|||iiiOOO>>><<<>>>888999999777666555444444444222222222111111111111000////////////////////////000000000000/////////////////////////////////////////////////////////////////////000111222333444555333555:::::::::EEERRRddddddhhhoooxxxttt}}}lllRRR???;;;>>>888:::999888666555555444444222222222111111111111000////////////////////////000000000000/////////////////////////////////////////////////////////////////////000111222444555555222555===@@@DDDSSSeeeyyymmmhhhuuunnnmmmTTT???;;;>>>888:::999888666555555555555222222222111111111111000////////////////////////000000000000////////////////////////////////////000000000000000000000000/////////000111333444555444111555???EEEKKK^^^ssssssiii{{{}}}qqqrrrRRRAAA<<<<<<<<<:::999888666555555555555111111111000111111222222000000//////.........---////////////000000000000000000///...............////////////000000000000///000111000000111444666333333666???GGGPPP]]]iiikkkkkk}}}kkk\\\DDD>>>===<<<:::999888666555555555555222222111111111111111222000000/////////.........////////////000000000000000000///...............////////////000000000000000111222111111222444666777666;;;FFFQQQXXX___fffaaaqqqqqq}}}mmmJJJ???>>><<<:::999888666555555555555333333222111000000000000000000////////////......////////////000000000000000///......---.........////////////000000000000111222222222111222444777999777===MMM\\\cccddddddbbbwwwvvv~~~QQQAAA>>>;;;:::999888666555555555555444333222111000000000000000000//////////////////////////////000000000000///......------.........////////////000000000000111222222111111111444666777555===RRRfffoooooommmvvvrrr[[[CCC<<<::::::999888666555555555555444333222111000000000000//////000000000000000000////////////000000000000......------------......////////////000000000000///000111111000111444777888888CCCZZZqqq}}}rrrwwwuuueeeFFF<<<<<<:::999888666555555555555333333222111000000000000//////000000000000111111////////////000000000000---------,,,------...///////////////000000000000///000111111111333666999>>>CCCSSSjjj}}}vvvtttkkkwwwoooJJJ===???:::999888666555555555555222222111111111111111222//////000000000111111111////////////000000000000---,,,,,,,,,------...///////////////000000000000///000222333444666:::===FFFQQQfff|||{{{}}}ooofffsssvvvMMM>>>BBB:::999888666555555555555111111111111111111222222//////000000111111111222////////////000000000000,,,,,,,,,,,,------...///////////////000000000000000111333555666999===@@@JJJZZZrrryyy}}}{{{}}}}}}uuujjjfffrrrsssLLLDDD>>>;;;;;;999777666555555555444444444444444444444444111111111111111111111111///////////////////////////////////////.........///000111111000///111222555111222888666222999FFF[[[qqq|||mmmyyytttggglllvvvQQQFFF???;;;;;;999777666555555555333333333333333333333333111111111111111111111111/////////////////////////////////////////////...///000111111000000111222333000111666555444@@@PPPhhhsss{{{~~~vvvlllkkkiii~~~~~~YYYIII???;;;;;;999777666555555555222222222222222222222222111111111111111111111111////////////////////////....../////////////////////000222222111111222333333111222555555999KKK^^^{{{zzz|||dddqqq|||yyyyyyyyy}}}~~~mmmiiizzzeeeLLL???;;;;;;999777666555555555222222222111111111111111111111111111111111111111////////////////////////............///////////////111222222111111333444555555666777888@@@UUUjjjmmmiii}}}|||wwwwwwzzzppphhhgggwwwrrrOOO>>>;;;;;;999777666555555555222222222111111000000000000000000000000000000000////////////////////////---.........//////000000///111333333222222444555666777888888;;;GGG\\\oooxxx```}}}|||xxxgggbbb```bbbrrr~~~RRR@@@;;;;;;999777666555555555333333222222111000000000000000000000000000000000////////////////////////------......///000000000000111333333333333555777666777999<<>>DDDPPP___mmmuuujjjzzz|||kkkddd\\\[[[nnnYYYGGG<<<;;;999777666555555555444444333333222111000000000000000000000000000000////////////////////////---------...///000000111000222333444444444666888:::>>>DDDMMM[[[kkkvvv{{{{{{xxxmmmeeecccaaapppdddKKK???<<<999777777777666555333333333222222222111111111111111111000000000000000000000000000000000000000000000000000/////////333333222222333555777888<<>>GGGWWWooo}}}sss{{{zzzyyytttjjjjjjkkk}}}nnnKKK???===999888777777666444333333333222222222111111111111111111000000000000000000000000000000000000.........///////////////000222444555666888:::===BBBRRRjjj}}}{{{hhhyyy|||zzznnnnnnnnn}}}vvvOOO@@@===:::888777777666444333333333222222222111111111111111111000000000///////////////////////////.............../////////000222555666666777;;;>>>GGGbbb{{{{{{fffuuuzzz}}}pppooommmuuu|||QQQAAA>>>;;;888888777555444333333333222222222111111111111111111000000000///////////////////////////............//////000000111444666666666888===BBBOOOrrr|||kkkeee}}}nnn~~~qqqrrrooonnnxxxTTTBBB???;;;999888777555444333333333222222222111111111111111111000000000000000000000000000000000000......//////000000111111111555777777777;;;DDDKKK]]]|||zzz```yyy~~~kkkqqqwww|||xxxppprrr|||]]]BBB???<<<999888777555444333333333222222222111111111111111111000000000000000000000000000000000000//////000000111222222333111555888999:::AAAMMMXXXqqq}}}gggzzzwwwtttyyyooowww}}}wwwtttgggttthhhCCC@@@<<<999888777555444333333333222222222111111111111111111000000000000000000000000000000000000///000000111222333333333111555888:::===FFFUUUaaazzzddd]]]{{{wwwzzzvvvggg___hhh}}}wwwtttqqqvvvnnnNNN===:::???;;;888999666777555333222222333444666000000000000000000000000000000///////////////000000000000111222222222333777222333888<<>>:::777999666555555333222222222333444000000000000000000000000000000////////////000000000000111111222222333333666666888;;;@@@OOOiiiaaajjj{{{TTTZZZSSSPPPdddxxxkkkPPP>>>999>>>999666888555444444333333222222222222000000000000000000000000000000////////////000000000000111222222333444444222888<<<===GGG___{{{vvvfff}}}VVVfffccc\\\lllrrrRRR???:::===888555888666333333333333333222000000////////////////////////000////////////000000111000111111222333444555555777???CCCGGGWWWtttmmmTTTqqqxxxlllrrr|||TTTAAA:::===777555888666333333333333222111000//////////////////////////////////////////000111111000111222333444555666666???FFFMMMWWWmmmttt]]]yyy|||WWWCCC<<<===777555999888555555444333222111111000000000000000000000000000///......//////000111222111111222333555666777777>>>DDDQQQccc{{{zzz{{{{{{lllZZZFFF===>>>888666:::999777666444333222111222222000000000000000000000000............///000111222111111222444555777888888:::AAATTTnnn~~~yyylll\\\GGG>>>>>>888666;;;:::999777555222111111222333000000000000000000000000............///000222222111222333444666777888999;;;EEE]]]{{{{{{vvvooogggIII:::;;;888777<<<>>>;;;888444111000222555777555444222000//////000111////////////000000000000222000111333333333888>>>IIIKKKeeemmmqqqiiiKKK;;;<<<888777<<<===999777444222111222444666555444222000//////000111////////////000000000111333111222555555555:::AAAIIIYYYvvv}}}vvvmmmNNN======999777;;;;;;888666555333333333333444444333222000000000111111/////////000000000111111333222444777777777>>>FFFQQQppp}}}~~~qqqQQQ>>>>>>:::888:::999666666555444444333333222333333111111000000111111//////000000000111111111222222555888999;;;DDDNNNddd{{{sssRRR???>>>;;;888:::888555555555444444333222111222222111111111111111111000000000000111111111111111222555888:::???LLLZZZ|||rrr}}}tttRRR>>>>>>;;;999999666555555444444333222222222111111111111111111111111000000000111111111222222222222555999===FFFXXXiiijjjwwwtttQQQ======;;;999999555666555444333222222222222111111111222222222111111000000111111111222222222333444777;;;AAANNNdddxxxssszzz~~~|||zzzwwwvvvuuutttuuuxxxzzz{{{{{{zzz{{{||||||zzzwwwqqqqqqrrrrrrrrrssssssssssssuuuxxxyyyyyyxxxyyyzzz}}}xxxxxxxxxvvvttttttuuuvvv{{{~~~~~~sssPPP<<<<<<:::999999555666555333222111111222333000111111222222222111111000111111111111222222222555555888===DDDSSSlllmmm}}}~~~~~~~~~~~~~~~}}}~~~zzzuuusssqqqppppppooonnnnnnnnnooommmooorrrsssrrrqqqqqqrrrvvvwwwwwwvvvtttpppllliiidddeeegggiiikkklllmmmmmmjjjllloooooonnnmmmmmmnnnsssuuuxxxzzzyyywwwssspppjjjlllllljjjfffeeehhhkkkooorrruuuwwwxxxzzz}}}}}}vvv|||\\\???;;;:::::::::666555555444333333333333444000000000000000000000000222222222111000111333555777@@@;;;???SSS```uuuttt~~~|||}}}~~~yyyttttttyyy~~~~~~~~~}}}|||}}}~~~~~~|||xxxuuupppoooppptttvvvwwwssspppqqqvvvuuuooommmpppqqqrrrssstttsssrrrpppnnnmmmjjjiiijjjjjjiiinnntttlllkkkjjjhhhhhhjjjkkklllpppooonnnmmmmmmkkkgggddd___aaadddfffggghhhkkknnnsssnnnkkkmmmllliiiggghhhgggiiilllmmmmmmkkkhhhgggfffjjjjjjdddaaadddggghhhmmmmmmmmmmmmmmmnnnoooooopppnnnmmmoootttzzz}}}qqqxxx^^^BBB===:::::::::555555555444333333333333444111111111111111111111111111222333222111222555777888<<>>;;;999999555555555444333333333333444111111111111111111111111111222333333333444777:::===:::EEEXXXiii|||ttt~~~}}}{{{xxxtttoookkkiiiiiiiiijjjooouuuyyyyyywwwmmmkkkiiiiiiiiijjjjjjiiikkkhhhdddcccdddggghhhhhhfffeeegggkkkmmmkkkjjjllljjjiiihhhggggggiiijjjkkkdddbbbcccfffggghhhlllrrrooommmkkkjjjiiijjjkkklllkkkmmmnnnlllhhheeeeeegggbbbeeeiiikkkkkkkkkmmmnnnpppmmmmmmqqqrrrooolllmmmllllllkkkiiifffddddddeeegggmmmoookkkfffffffffeeeccceeehhhkkkkkkjjjgggeee]]]\\\\\\___dddhhhkkklllmmmnnnqqqyyy||||||jjjiiiiiiooo]]]CCC>>>:::999:::666555555444333333333333444111111111111111111111111000222333444444777:::===DDD<<>>:::888:::999555555444333333333333444222222222222222222222222000222333444555777;;;>>>GGG[[[pppqqqzzzzzztttppppppqqqsssvvvtttwww{{{}}}{{{{{{~~~}}}xxxtttqqqqqqtttvvvvvvsssrrrxxx}}}wwwtttrrrqqqqqqmmmhhhcccaaa```bbbffflllooopppooonnnnnnmmmkkkhhhffffffgggaaa___\\\\\\___aaaccccccdddbbb```___```aaaaaa```dddkkkrrrvvvuuuuuuwwwzzzzzz{{{|||||||||{{{{{{|||tttqqqllljjjlllppptttvvvuuuuuuvvvxxx{{{}}}|||{{{~~~www|||nnnuuu~~~ZZZDDD@@@:::888:::999555555444333333333333444222222222222222222222222000222333444555777:::===MMMkkk{{{ooowww}}}xxxwwwsssmmmgggddddddfffhhhjjjiiilllqqqrrrooooooqqqppppppttt{{{~~~}}}}}}wwwuuurrrooollljjjiiiiiigggfffeeebbb```___aaacccaaa]]]]]]fffvvv{{{uuuooommmmmmkkkddd___```______cccgggjjjiiigggjjjjjjiiifffdddccceeefff___^^^___aaacccddddddbbbkkkhhhfffgggjjjkkkhhheeejjjqqqzzzzzzyyy{{{ooo|||tttqqqmmmnnn[[[AAA>>>:::888888555666666555444444444444555333333222222333333444555888555444666888888<<>>999888888555666666555444444444444555444444333333444444555666666444555777888:::AAAIIIeeezzz}}}{{{|||~~~{{{{{{~~~~~~|||~~~~~~|||{{{|||uuuvvvuuurrrnnnjjjiiiiiiiiidddaaaaaa___[[[[[[^^^```bbbfffkkknnnmmmhhhdddbbbbbbbbbdddggggggdddaaadddaaa^^^]]]]]]\\\ZZZWWW\\\]]]^^^___```_________\\\XXXTTTTTTZZZdddooouuuyyywwwtttpppmmmjjjgggcccbbbdddggghhhiiijjjlllnnnqqqvvvyyyyyy{{{xxx|||yyyzzzyyyqqqooo^^^CCC>>>999888999666666666555444444444444555555444444444444555666666333444777999888;;;GGGTTTnnnwwwzzzttt~~~|||wwwvvvuuusssrrrqqqpppppplllnnnrrrvvvyyy{{{{{{{{{{{{~~~wwwoookkkgggfffdddgggjjjjjjgggfffhhhjjjkkkkkkiiifffddddddgggjjjdddfffhhhhhhhhhggghhhiiiiiieeebbbbbb```]]]^^^aaa]]]___dddkkkooonnnhhhccc___^^^___aaaccceeedddcccaaa___]]]\\\]]]^^^]]]\\\^^^___````````````___^^^YYYUUUQQQOOOSSS[[[eeekkk|||{{{zzzxxxuuuqqqnnnmmmmmmooosssuuuvvvwwwyyy{{{www}}}~~~|||sssnnn|||___CCC>>>999888999777666666555444444444444555444444444444444555555666222555999:::888===MMM^^^wwwrrrmmmrrr{{{{{{yyy{{{}}}|||wwwzzz}}}|||yyyvvvtttssssssuuuwwwxxxxxxwwwpppooollliiifffdddcccccc```cccggglllnnnnnnlllkkkiiijjjmmmppptttzzz}}}zzztttqqqmmmlllooossswwwxxxuuusssrrrrrrtttuuuttttttxxx{{{yyyvvv{{{uuummmfffbbbbbbbbbbbb___aaaccccccbbbbbbcccdddgggfffdddaaa^^^___bbbddddddfffhhhiiihhhhhhjjjkkklllhhhfffgggeeeaaa```cccYYY^^^dddhhhjjjiiihhhgggaaaaaabbbcccdddfffffffffbbbbbbcccdddddddddcccbbbcccdddeeeeeedddbbb```___\\\[[[YYYZZZ```jjjvvv~~~~~~|||{{{rrrlllsss^^^CCC>>>:::888:::777666666555444444444444555333333333222333333444555333666:::;;;:::@@@TTTgggqqqooo|||~~~zzztttllllllwww~~~pppkkkoooqqqooolllmmmnnnoooooonnnlllkkkhhhhhhiiilllqqqtttuuuuuupppnnnjjjfffaaa^^^[[[ZZZXXX[[[___bbbcccbbb```___[[[[[[[[[]]]bbbgggkkkmmmkkknnnrrrtttsssoooiiifffcccbbbaaacccgggjjjllllllhhhiiikkknnnpppnnnkkkggggggjjjmmmooommmhhhbbb^^^jjjgggcccbbbbbbccccccbbbaaabbbdddeeeeeeeeeeeefffffffffeeebbb___^^^___```bbbdddfffgggffffffgggiiijjjhhhhhhkkkhhhccc___```^^^dddjjjkkkiiiiiimmmrrrkkkkkklllkkkkkkkkkkkklllppprrrttttttqqqmmmjjjgggkkklllnnnppppppooommmllliiijjjlllpppwwwxxx|||rrrkkkooowww\\\CCC???;;;999:::666666666555444444444444555333222222222222333444444555777:::<<<>>>HHH^^^sssuuuwwwzzz|||yyyxxxnnnkkkgggccc]]]]]]hhhtttvvveee___bbbccc___eeeeeedddddddddeeeeeeeeeeeeeeefffhhhlllooooooooonnnmmmjjjgggbbb^^^ZZZXXXVVVWWWYYY[[[[[[ZZZYYYXXXTTTRRRQQQRRRVVVYYY\\\\\\\\\___bbbdddeeebbb___]]]]]]]]]___ccchhhkkkkkkjjjkkkmmmpppsssuuurrrmmmhhhbbbcccddddddbbb^^^ZZZWWWaaa``````aaaccccccaaa```aaabbbcccdddeeeeeeffffffeeeffffffeeebbb``````aaabbbdddgggiiijjjkkklllnnnpppnnnnnnqqqooojjjggghhhppptttxxxxxxvvvwww~~~zzztttrrrrrrtttxxx|||~~~~~~}}}|||yyy{{{~~~|||uuulllpppzzz~~~YYYBBB???<<<:::999555666666555444444444444555333333333333333444555555777777:::>>>DDDRRRkkk}}}nnn|||{{{yyyxxxwwwwwwwwwwwwvvvxxx{{{~~~}}}{{{xxxwwwxxxxxxwwwvvvxxxxxxwwwsssnnnjjjiiijjjaaa___]]]ZZZVVVTTTZZZcccrrrrrriii\\\XXX]]]]]]VVV``````aaabbbbbbcccccccccbbbaaabbbdddgggjjjjjjjjjjjjkkkkkkjjjhhhdddaaa___[[[ZZZYYYYYYXXXYYYYYYYYYTTTRRRQQQRRRUUUXXXXXXWWWWWWYYY[[[^^^``````aaaaaa\\\]]]```dddiiimmmnnnmmmqqqqqqsssuuuvvvtttpppllleeeeeeeeedddcccbbbaaaaaabbbcccfffkkkppprrrrrrpppnnnnnnoooqqqrrrssssssrrrqqqrrrsssrrrqqqqqqrrrtttvvvyyy|||yyymmmsss{{{WWWAAA@@@===:::999555666666555444444444444555555444444444444555666666888777:::@@@IIIZZZssskkk|||kkk~~~vvvqqqnnnmmmlllkkkjjjjjjjjjkkklllhhhjjjlllnnnoooooonnnnnnnnnllljjjiiijjjllllllkkkiiijjjiiifffaaa______aaa[[[ZZZZZZZZZVVVQQQSSSXXX^^^ccc```XXXXXX___^^^VVV^^^___aaacccdddccccccbbb]]]]]]]]]```dddggghhhhhhgggiiilllnnnnnnllliiigggaaa___]]][[[ZZZ[[[\\\]]]YYYVVVUUUVVVZZZ\\\[[[YYYXXXYYY[[[]]]```ccceeeggg]]]]]]^^^ccchhhmmmoooooosssrrrqqqqqqrrrqqqooommmkkkjjjiiihhhhhhjjjkkkmmmkkknnnsss|||}}}|||ooofffmmmqqqssswwwVVVBBB???888555777777777666555444444444444444444555555444333333666888777===>>>===JJJiiiuuu|||nnn~~~}}}~~~{{{yyyvvvuuuuuuuuuzzz~~~{{{qqqiiibbb```bbb______`````````___^^^^^^dddaaa^^^___aaabbbaaa______^^^___```aaa```]]][[[]]]\\\[[[ZZZZZZ[[[]]]^^^YYYZZZ[[[ZZZXXXUUUTTTTTT]]]\\\\\\\\\\\\[[[XXXVVVZZZ^^^bbbfffggghhhhhhiii```^^^]]]]]]```bbbddddddccceeeeeedddjjjqqqooohhhhhhdddcccdddccc``````cccaaa```]]][[[^^^ddddddaaafffcccbbbcccgggiiijjjiiibbbcccfffiiinnnsssxxx{{{|||yyyxxxyyyyyyyyyzzz|||zzzyyyzzz}}}~~~}}}}}}zzz~~~}}}rrrrrrkkkhhhrrrwwwyyyyyyWWWAAA>>>999666888777666666555444444444444444444555555555444444666888888;;;???HHH\\\}}}sssrrrrrr}}}yyyuuuqqqnnnpppooollljjjiiihhhggghhhlllppptttuuussstttxxx|||{{{rrriiiddd```]]]]]]___]]]]]]]]]\\\\\\[[[[[[ZZZ^^^\\\ZZZ[[[]]]^^^]]][[[]]][[[ZZZZZZ[[[\\\[[[ZZZaaaaaaaaaaaaaaaaaa``````___`````````^^^\\\[[[ZZZ_______________^^^\\\[[[XXX\\\bbbfffggggggggggggdddbbb``````bbbdddeeeeeeaaaccccccbbbeeekkkkkkgggfffbbb```bbbbbbaaaccchhhoooqqqrrrssswww{{{yyyttttttrrrpppqqqtttvvvwwwvvvpppqqqsssxxx~~~|||vvvooollllllwww}}}WWW???<<<999888999666666666555444444444444555333555666777666666888:::;;;:::AAAWWWuuuwwwqqqddd~~~xxxpppiiieeecccbbbaaaaaa```^^^]]]\\\[[[[[[[[[]]]```cccdddccceeeiiimmmvvv~~~}}}gggaaa]]]]]]]]]\\\\\\___]]]\\\[[[ZZZZZZZZZZZZ[[[]]]\\\\\\]]]^^^___]]][[[]]][[[YYYYYYZZZ\\\]]]\\\bbbccceeeggggggeeecccbbbaaaaaaaaa```___^^^]]]]]]______```aaabbbbbbaaaaaa]]]bbbhhhlllmmmmmmmmmmmmooommmkkkjjjjjjkkkkkkjjjiiilllnnnmmmnnntttxxxxxxtttpppoooqqqssssssvvv{{{}}}}}}vvvqqqtttxxx~~~qqqqqqttt~~~WWW>>>;;;:::999999555666555555444444444555555222555777888888999:::<<>>999555777666444444444444444555666777777777777777888===DDDIIIZZZwwwzzzoooxxxyyymmmfffcccccc[[[\\\\\\[[[YYY[[[```dddgggfffeeefffhhhiiiiiihhhdddfffiiikkkkkkiiieeeccciiiiiihhheeedddfffkkkpppnnnnnnoooooommmllljjjiiiaaacccggglllpppqqqpppnnnlllnnnqqqwwwuuuwwwwww~~~yyyuuuvvvmmmvvv~~~{{{uuujjjggglllrrrtttdddlllxxx{{{}}}xxxvvv