BM6P6(@ WWWSSSOOONNNPPPRRRRRRQQQPPPPPPPPPQQQTTTVVVUUUTTTVVVSSSPPPPPPSSSWWWZZZ[[[YYYZZZ\\\_________^^^]]][[[\\\\\\[[[YYYVVVSSSQQQPPPQQQTTTVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZUUUTTTRRRPPPPPPPPPQQQRRRQQQRRRSSSUUUWWWXXXYYYZZZUUUWWWXXXXXXWWWWWWXXXZZZ]]]ZZZWWWTTTTTTVVVYYY[[[ZZZ[[[\\\\\\]]]```dddgggeeedddaaa^^^ZZZWWWTTTRRRRRRQQQOOOOOOPPPOOOMMMKKKRRRSSSTTTUUUUUUTTTSSSRRRUUUWWWXXXTTTNNNKKKMMMQQQPPPPPPPPPQQQQQQSSSTTTTTTTTTSSSQQQNNNLLLLLLOOORRRPPPMMMJJJFFFCCCCCCCCCDDDAAAAAABBBBBBBBBAAA@@@???::::::999888888:::;;;<<<999999999999888888777666888555333333555777777555666666555444333333333333111111111111111111111111333222222111111222222333///......///222333333222222222111000000111222222000000000///000111111222000000000000////////////////////////////////////111000000000/////////...000...------......---+++......------------......///............---------/////////000000000000111------------------------....................................////////////111000...------...///000...//////000111222222222000000000000000000000000111111222333333333333222///////////////000111111555222//////111222111/////////000000111111111222444666999;;;:::777444111222333333444444555666666333555888::::::888555333333333444555555555444444555555555555666666666777333444666777888999888888999888888777777777777777:::999777777999:::;;;;;;<<<<<<<<<===>>>??????@@@>>>???@@@AAAAAA@@@???>>><<<===>>>@@@BBBDDDFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKFFFFFFFFFIIILLLOOOOOONNNLLLMMMOOOQQQRRRRRRQQQPPPTTTPPPMMMLLLOOORRRQQQPPPTTTTTTSSSTTTUUUWWWYYYZZZ[[[ZZZYYYXXXXXXUUURRROOOPPPRRRTTTWWWZZZ]]]___```aaabbbbbb```]]]ZZZXXXXXX[[[ZZZYYYXXXXXXYYY[[[]]]gggnnnqqqssszzzwwwtttqqqooooooooonnnmmmrrrnnnggg___\\\bbbnnnxxx}}}{{{wwwooofffaaaaaaccckkkjjjiiihhhhhhiiijjjkkklllkkkiiihhhggggggggggggiiigggdddaaa```aaaccceeedddcccbbbbbbbbbdddfffggggggkkknnnkkkccc\\\YYYYYYYYYZZZ[[[YYYYYY\\\ccciiiiiibbb[[[\\\dddlllnnnnnnjjjhhhggghhhjjjiiifffbbbccc___[[[YYYYYYYYYZZZYYY]]]___aaaeeegggfffbbb^^^\\\ZZZVVVSSSPPPOOOOOOOOOPPPPPPQQQPPPMMMHHHCCC@@@AAA@@@???>>>>>>======>>>999999888999;;;===@@@BBBBBBAAA???<<<;;;:::::::::888888888999:::;;;<<<===:::::::::999888777666666555555555555666666666666///000222333444444333222XXXUUUQQQPPPQQQSSSSSSRRRSSSQQQQQQRRRTTTVVVVVVUUUUUURRRPPPPPPRRRVVVYYYZZZXXXZZZ\\\^^^^^^^^^]]]\\\ZZZZZZZZZYYYWWWTTTQQQPPPOOOQQQSSSUUUUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYTTTSSSPPPOOONNNPPPRRRSSSSSSTTTUUUWWWXXXZZZ[[[\\\[[[\\\]]][[[YYYXXXXXXYYYYYYWWWTTTQQQQQQSSSVVVXXXZZZ[[[\\\\\\]]]___cccfffeeeeeecccaaa^^^ZZZVVVTTTSSSRRRQQQQQQRRRPPPNNNKKKQQQQQQRRRSSSSSSRRRQQQQQQRRRUUUVVVSSSNNNKKKLLLOOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQNNNKKKKKKMMMOOOMMMKKKGGGDDDAAAAAAAAABBB@@@AAAAAABBBBBB@@@???>>><<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;:::999999999777555555777999888666666555444333333222333333222222222222222222222222333222222111111222222333///......///111222111000222222222222222222222222000000000000000111111222000000000000////////////////////////////////////////////////............111000......///000...---......------------......///............---------,,,,,,---------.........------------------------------------------------............////////////333111///---------.........//////000111111222222//////////////////////////////000111111111111111///////////////000111111///000000000000000000000000000000000111111111222444666:::<<<;;;888444222000000111111222333333333333555888999999888555333000111222222333333222222555555555666666666777777333444666777888999999888999888777777666666777777999888666666777888999:::;;;<<<<<<===>>>>>>??????>>>???@@@AAA@@@@@@???>>><<<===???@@@BBBDDDEEEFFFDDDEEEEEEFFFHHHJJJKKKLLLIIIHHHHHHIIILLLNNNNNNMMMLLLMMMOOOPPPQQQQQQQQQPPPQQQOOOMMMMMMNNNPPPQQQQQQTTTTTTTTTUUUWWWYYY[[[\\\ZZZYYYXXXWWWWWWUUURRROOOQQQRRRSSSVVVYYY[[[]]]^^^dddddddddbbb___]]]]]]^^^aaa```^^^\\\\\\\\\]]]^^^eeekkkooossstttrrrooonnnnnnnnnmmmlllnnnkkkeee^^^[[[^^^gggoooxxxxxxwwwqqqiiicccbbbbbbhhhhhhffffffffffffggghhhjjjkkklllllllllkkkjjjiiihhhfffcccaaaaaacccfffhhhdddcccbbbbbbcccfffhhhjjjmmmqqquuusssjjjbbb\\\ZZZ[[[[[[ZZZYYYZZZ]]]bbbfffgggaaa\\\]]]dddkkkmmmkkkjjjhhhggghhhiiihhheeebbbbbb^^^[[[YYYYYYZZZZZZYYYVVVWWWYYY\\\]]]\\\XXXTTTVVVTTTRRRQQQPPPQQQRRRRRRTTTTTTTTTRRRNNNJJJFFFCCCAAA@@@???======<<<<<<<<<===<<<<<<<<<>>>@@@CCCEEE@@@???===;;;:::999999:::999999999999999:::;;;<<<999999999999888777666555555555555555555555555555000111222222222222222222ZZZXXXTTTSSSTTTUUUUUUTTTVVVTTTRRRRRRTTTVVVWWWVVVUUURRROOOOOORRRUUUXXXYYYYYYZZZ\\\]]]^^^]]]]]]\\\[[[ZZZYYYWWWUUUSSSQQQPPPOOOPPPQQQRRRSSSSSSRRRQQQTTTTTTTTTTTTTTTUUUVVVWWWSSSQQQNNNMMMMMMOOORRRTTTUUUVVVWWWXXXZZZ\\\]]]^^^___```___]]]ZZZWWWVVVVVVWWWUUURRRPPPQQQSSSVVVXXXZZZ[[[\\\[[[[[[]]]aaadddeeeeeeeeedddbbb^^^YYYWWWSSSRRRRRRSSSTTTRRROOOLLLNNNOOOPPPQQQQQQPPPOOONNNNNNQQQSSSRRRNNNKKKKKKMMMLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQPPPMMMJJJIIIJJJKKKJJJIIIEEEBBBAAA@@@@@@AAA???@@@AAAAAAAAA@@@>>>===;;;;;;<<<========================>>>======<<<;;;999888888888::::::888777666555444333333222222222222222222222222222222222222222111111111111222222222000///000222222111000222222333444444333222222000000000000000111111111000000000000////////////////////////////////////---------...............000///......//////...---......------------......///............---------+++,,,,,,,,,------------///.........------,,,,,,....................................////////////444333000...---,,,------...//////000000111111222////////////////////////---......//////////////////////////////000111111,,,///222222000000111333000000000111111111111111333666:::<<<<<<999555222///000000111111222333333222444777999999777444222000000111222222222222222555555666666666777777777444555666888999999999999888888777666666666666777777777666555666777888999;;;;;;<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@???>>>===>>>@@@BBBCCCDDDEEEEEEDDDDDDFFFGGGIIIKKKMMMMMMLLLJJJJJJKKKMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOOOONNNNNNOOOQQQSSSUUUUUUVVVWWWYYY[[[]]]^^^\\\[[[[[[[[[[[[ZZZWWWUUUUUUUUUVVVXXXZZZ\\\^^^___fffgggfffdddcccbbbdddfffjjjhhheeeccc```_________dddhhhjjjnnnooommmkkkjjjkkkkkkjjjiiijjjiiieee```\\\\\\aaafffnnnqqqrrrnnnhhhbbb```___eeedddcccccccccccceeeeeehhhkkknnnpppqqqooollljjjhhhfffcccaaaaaadddgggjjjccccccbbbbbbdddhhhlllooorrrwww{{{yyyqqqggg```]]]___]]][[[ZZZ]]]```bbbccceee```]]]___eeeiiijjjhhhhhhggggggggggggfffcccaaa```]]]ZZZYYYYYYZZZZZZZZZVVVWWWXXXZZZZZZXXXTTTPPPNNNMMMMMMNNNPPPRRRTTTVVVWWWWWWUUUSSSPPPMMMJJJHHHAAA@@@???===<<<<<<;;;;;;>>>>>>>>>>>>???AAACCCDDD===<<<;;;:::999999999999:::999999999999999::::::888999999888888777666555555555555555555444444444222222111000000000111111[[[ZZZWWWVVVVVVVVVWWWWWWYYYWWWUUUTTTVVVWWWXXXXXXVVVSSSPPPPPPRRRVVVXXXYYYZZZ[[[\\\^^^^^^^^^^^^^^^]]]]]][[[YYYVVVTTTRRRQQQNNNOOOPPPQQQQQQQQQPPPPPPTTTSSSSSSSSSSSSTTTTTTUUUQQQOOOMMMKKKLLLNNNRRRTTTUUUUUUWWWXXXZZZ\\\]]]]]]]]]^^^^^^\\\YYYUUUTTTTTTWWWUUUSSSRRRRRRTTTVVVXXXZZZ[[[[[[ZZZZZZ[[[^^^aaabbbcccdddeeeccc___[[[XXXRRRRRRRRRSSSTTTRRRNNNKKKLLLLLLMMMNNNNNNMMMLLLLLLKKKMMMPPPPPPNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNLLLHHHFFFFFFGGGHHHGGGDDDBBB@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<888999:::<<<<<<;;;::::::======>>>>>>>>>>>>======888888999::::::999777666666555444333222222222222222222222222222222222222222222111111111111222222444333222222333444222111000111333444444333111000//////000111111111111111000000000000////////////////////////////////////------............/////////---,,,---......---,,,......------------......///............------------------.........////////////......------,,,,,,///////////////000000000............////////////222222000///............////////////000000111111////////////////////////------...////////////...///////////////000000111///000111111111222333555111111111111111111111111111444888:::;;;888444222111111222222333444444555222444777999999777444222111222333444444555555444555666666666666777777777555666777888999999::::::888888777666666666666777777777777666666666888:::;;;;;;<<<<<<============>>>>>>@@@AAAAAA@@@?????????@@@AAACCCDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLNNNNNNMMMLLLLLLMMMOOOQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQSSSTTTRRROOONNNPPPSSSUUUVVVWWWXXXZZZ\\\^^^___bbbaaaaaabbbccccccaaa___\\\\\\\\\]]]^^^```bbbcccgggggggggeeedddfffiiikkkpppnnnkkkgggcccaaa___^^^aaacccbbbeeerrrzzzrrrhhhfffeeeeeegggggggggeeehhhiiihhhddd___]]]^^^```dddgggiiigggbbb^^^]]]^^^dddcccbbbaaabbbcccdddeeejjjlllnnnppppppnnnllljjjjjjgggdddaaaaaacccfffiiibbbbbbbbbcccfffjjjoooqqqtttwwwzzzyyyssskkkeeebbbddd```]]]]]]aaaccccccaaaccc```^^^aaaeeehhhgggdddeeeeeeeeeeeedddbbb```^^^^^^\\\YYYXXXZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[XXXTTTPPPHHHIIIJJJLLLNNNQQQTTTUUUVVVUUUSSSQQQPPPOOONNNNNNCCCBBBAAA???>>>========================>>>@@@@@@::::::999999999888999999::::::999888888888888888777777888888777666666555666666666555555555555555333222000/////////000000ZZZZZZYYYXXXWWWWWWXXXYYY[[[YYYWWWWWWXXXZZZZZZYYYXXXUUURRRQQQTTTWWWYYYZZZ\\\\\\]]]___``````aaaaaa______]]]ZZZWWWSSSQQQOOONNNNNNOOOPPPPPPPPPQQQQQQTTTTTTSSSRRRRRRRRRSSSSSSQQQOOOMMMKKKLLLNNNQQQSSSRRRSSSTTTVVVXXXYYY[[[[[[ZZZ\\\]]]\\\ZZZWWWVVVVVVVVVUUUSSSRRRRRRSSSUUUWWWYYYYYYYYYXXXWWWXXX[[[]]]]]]^^^```bbbaaa^^^ZZZXXXRRRRRRQQQRRRRRRQQQNNNKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIKKKNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPLLLMMMMMMKKKHHHEEEDDDDDDCCCBBBAAA???>>>=========<<<===>>>>>>>>>===<<<;;;777888:::;;;;;;;;;:::999;;;<<<<<<=========<<<<<<666777888999888666555444555555444333222222222222222222222222222222222222222111111000000111111222333222111111222333222000...000111333333111000...//////000111111111111000000000000000///////////////////////////////////////////////////////////////...------/////////---......------------......///............------------------.........///////////////......---------------........./////////............////////////000////////////000000111///////////////000000000........................---...//////000000/////////////////////000000111222000......000222333333222222222111111111111111///111444777777666333111111222222333444444555555222444777999999777444222222222333444555666666666666666666666777777777888666666777888999:::;;;;;;999999888777777777777777888999:::999777777:::===<<<<<<<<<===============>>>???@@@BBBBBBBBBAAA@@@@@@BBBCCCDDDEEEDDDCCCCCCBBBDDDFFFIIIKKKMMMMMMNNNMMMLLLLLLOOORRRTTTTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSVVVWWWXXXVVVQQQOOOPPPSSSUUUVVVWWWYYY[[[\\\]]]^^^dddcccdddfffhhhiiigggfff______^^^^^^___aaacccdddeeeeeeeeeeeeeeegggjjjmmmqqqooolllhhhddd```]]]\\\ZZZ[[[[[[\\\cccooozzzxxxooommmrrrsssmmmfff```______```cccdddcccbbbeeeggghhheee```\\\[[[]]]aaacccdddbbb^^^]]]^^^aaaeeedddccccccccceeefffgggmmmnnnnnnnnnmmmllljjjiiikkkiiieeebbbaaabbbccceee``````aaacccgggkkknnnppptttuuuvvvuuurrrnnnkkkiiigggdddaaabbbdddfffeeebbbbbbaaa```bbbeeefffeeebbbbbbbbbcccbbb```^^^\\\[[[\\\ZZZXXXXXXZZZ[[[[[[[[[ZZZYYYXXXXXXWWWUUUPPPMMMGGGHHHIIIKKKMMMOOOQQQRRRPPPPPPOOONNNNNNOOOPPPPPPFFFEEEDDDBBBAAAAAA@@@@@@========================999999999999999999999999::::::999888777777777777666666777777777666555555777777777666666666555555333222000/////////000000WWWXXXYYYXXXWWWWWWYYY[[[ZZZYYYYYYZZZ\\\]]]\\\[[[YYYVVVSSSRRRTTTXXXZZZ[[[\\\\\\]]]___aaabbbddddddaaaaaa```]]]YYYSSSOOOLLLNNNNNNOOOPPPQQQRRRSSSSSSUUUTTTSSSRRRRRRRRRRRRRRRPPPOOONNNMMMMMMOOOPPPQQQPPPQQQRRRSSSUUUWWWXXXYYYXXXZZZ]]]^^^\\\ZZZZZZZZZUUUSSSRRRPPPPPPQQQRRRSSSXXXXXXWWWUUUTTTTTTWWWYYYXXXYYY[[[]]]]]][[[YYYXXXSSSRRRQQQQQQQQQPPPNNNLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNOOOIIIKKKLLLKKKHHHEEECCCCCC>>>>>>===;;;;;;:::::::::;;;<<<=========<<<:::999999999:::;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;555777888777555444444444555444333222222111111111111111111111111111111111111111000000000000111111000///...///000111000///...///000111111000///......///000222222111111000000000000000////////////////////////////////////111111000000////////////000///...///111111111///......------------......///............---------+++,,,,,,,,,------------........................******++++++,,,---------............////////////......///000000111111222////////////////////////...........................//////000000000000000///////////////000111111111222333333111000000000222222222222222111111111...000222333444444333333000111111222222333444444333555888::::::888555333000111222444555555555555666666666777777777888888777777777888999:::<<<===::::::999888888888888999999;;;<<<;;;888888<<>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEFFFFFFDDDCCCAAABBBDDDFFFIIIKKKLLLLLLLLLLLLKKKLLLNNNRRRTTTUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTYYYYYYYYYWWWTTTRRRRRRRRRTTTUUUWWWYYYZZZ[[[[[[[[[___```aaadddggghhhgggfff]]]\\\[[[[[[\\\^^^```bbbbbbcccddddddeeefffiiilllooonnnkkkgggccc___\\\ZZZTTTUUUUUUWWW[[[```dddfffgggcccaaacccggggggaaa[[[[[[[[[\\\^^^aaabbbaaa``````cccdddaaa]]]YYYYYYZZZccceeefffdddbbbaaadddggggggffffffeeefffgggiiijjjppppppoooooonnnlllkkkjjjiiihhhfffdddbbbaaaaaaaaa^^^___aaadddgggiiikkklllrrrrrrrrrrrrqqqooonnnmmmfffeeedddeeeffffffeeedddcccbbbbbbccceeeeeecccbbb```aaabbbaaa^^^[[[ZZZYYYYYYXXXWWWXXXZZZ\\\\\\[[[ZZZYYYXXXXXXWWWTTTPPPLLLHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@??????>>>>>>>>>::::::;;;;;;;;;:::999999999999888777666666777777555555666666666666555555777777777666555555444444222222111000000000111111SSSVVVXXXXXXWWWWWWYYY\\\YYYYYYZZZ]]]______^^^\\\YYYVVVSSSRRRTTTWWWYYYZZZZZZ[[[\\\^^^```ccceeefffggggggfffddd^^^WWWPPPLLLNNNNNNOOOPPPRRRTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRPPPPPPPPPOOOOOOOOOOOOOOONNNOOOPPPRRRTTTUUUVVVWWWVVVYYY\\\]]]\\\ZZZYYYYYYVVVUUUSSSQQQPPPPPPQQQQQQVVVVVVUUUSSSQQQQQQSSSVVVUUUVVVWWWYYYYYYYYYYYYXXXVVVTTTQQQPPPPPPQQQPPPOOOKKKKKKMMMMMMMMMMMMKKKKKKKKKKKKLLLNNNPPPRRRSSSSSSPPPOOONNNMMMLLLLLLLLLLLLGGGIIIKKKKKKHHHEEEDDDCCC=========<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999888999999888888999999:::;;;888999::::::;;;;;;::::::666777888666333222333555555444333222111111111111000000000000000000000000111111000000000000111111000//////000222333222111000000000000000000000000...///111222222222000///000000000000////////////////////////////////////111111000///...------,,,...---,,,---///000///.........------------......///............---------,,,,,,---------.........------......//////000000+++++++++,,,---.....................///////////////000000111111111000000////////////////////////..............................///000000000000000///////////////000111111///999BBBAAA888000///222333333333222222111111111000000111111333444555666111222222333333444555555444666999;;;;;;999666444111222333555666777777777666666777777777888888888888888888888999;;;<<<===<<<;;;::::::999999::::::999<<<===;;;888888<<<@@@?????????????????????>>>@@@AAACCCEEEEEEEEEEEEDDDCCCDDDFFFGGGFFFDDDBBB@@@BBBDDDFFFIIIJJJJJJJJJJJJKKKKKKKKKMMMPPPRRRRRRQQQSSSRRRQQQPPPPPPQQQRRRRRRXXXWWWVVVVVVVVVVVVTTTSSSTTTUUUVVVXXXXXXXXXXXXXXXYYYZZZ\\\___ccceeedddcccZZZYYYXXXXXXYYY[[[^^^```___aaaccceeeeeefffhhhjjjmmmllliiifffbbb^^^[[[YYYSSSRRRSSSUUUWWWYYY[[[^^^ZZZZZZ\\\```bbbaaa]]]YYYYYYYYY[[[^^^aaacccbbbaaa]]]___```^^^YYYWWWXXXZZZcccgggjjjkkkhhhggghhhjjjhhhhhhgggggghhhiiikkklllpppqqqsssttttttrrrooommmeeeeeeeeedddcccaaa```___\\\^^^aaaeeegggggggggfffkkklllmmmnnnnnnmmmjjjhhhcccdddffffffeeeddddddeeeddddddcccdddddddddcccbbb```bbbcccaaa]]]ZZZYYYZZZXXXWWWWWWXXX[[[]]]]]]\\\\\\ZZZYYYXXXWWWUUUQQQNNNIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGGGGFFFFFFGGGGGGGGGBBBBBBAAAAAA@@@???>>>===<<<<<<=========;;;:::999888777777666666666777777444555555666666555555555666555555444333333222222000111222222222222222222QQQTTTWWWWWWVVVWWWYYY\\\XXXYYY[[[___aaaaaa___\\\XXXUUURRRQQQSSSVVVXXXYYYXXXYYYZZZ]]]___ccceeegggmmmmmmmmmjjjeee\\\TTTOOONNNOOOPPPQQQSSSUUUWWWYYYWWWVVVUUUSSSRRRRRRRRRRRRPPPQQQQQQQQQQQQPPPNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWSSSVVVZZZ[[[ZZZXXXWWWVVVYYYXXXVVVTTTSSSRRRRRRRRRUUUUUUTTTRRROOOOOOQQQTTTTTTTTTUUUWWWXXXXXXYYYYYYXXXUUURRRPPPPPPQQQQQQQQQKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLLLLNNNQQQSSSUUUUUUPPPOOONNNLLLKKKKKKJJJJJJFFFHHHKKKKKKIIIFFFDDDCCC@@@@@@?????????>>>>>>>>>::::::;;;<<<;;;:::999888777666555555555666888999888999999:::;;;;;;;;;:::777888888666222222444777555444333222111111111111////////////////////////111111000000000000111111333222222333555777666555222222111000000111222222...///111222333222000///000000000000////////////////////////////////////111111000...---,,,+++******)))((()))+++,,,+++***.........------.........//////.........---------/////////000000000000111,,,,,,---...///000111111.........///000111111222............/////////000111111111111111000///...///////////////.................................---...//////000000/////////////////////000111111...@@@QQQPPP@@@222111666333333333222222111111111111111111111222444666888444444555666666777777888555777:::<<<<<<:::777555444555666888999:::::::::777777777777888888888888999888888888999;;;===>>>===<<<;;;;;;::::::;;;;;;999;;;===;;;888888<<<@@@@@@@@@@@@???????????????AAABBBDDDEEEFFFFFFFFFEEEDDDEEEGGGHHHGGGEEEBBB@@@BBBDDDFFFHHHJJJJJJIIIHHHKKKJJJJJJKKKMMMNNNNNNMMMQQQQQQOOONNNNNNOOOPPPQQQVVVTTTRRRTTTWWWXXXVVVSSSTTTTTTVVVWWWWWWWWWVVVUUUVVVWWWYYY]]]aaaccccccbbbZZZYYYWWWWWWXXX[[[^^^```^^^aaadddeeeffffffhhhiiikkkjjjhhheeebbb^^^[[[YYYTTTRRRRRRTTTUUUVVVXXX[[[WWWZZZ^^^bbbdddcccaaa___YYYYYY[[[___bbbddddddbbb\\\^^^___\\\YYYXXXZZZ\\\bbbgggmmmooommmjjjiiijjjiiihhhhhhhhhiiijjjlllmmmooorrrvvvzzzzzzwwwssspppaaabbbdddeeedddbbb```___[[[]]]aaaeeeffffffdddbbbdddfffhhhkkkllliiiddd``````cccggggggdddbbbccceeeeeeeeeddddddddddddcccccc```cccdddbbb^^^[[[ZZZ[[[WWWVVVVVVXXX[[[]]]]]]\\\YYYXXXVVVUUUTTTRRRNNNLLLHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIAAAAAAAAA@@@???>>>===<<<===>>>>>>???>>><<<;;;:::777777666666666666777777444444555555666555555444444444333222222111000000///000222333444444333222OOONNNNNNPPPTTTVVVUUUSSSWWWTTTSSSWWW\\\^^^\\\YYYWWWUUUSSSQQQPPPQQQRRRSSSSSSTTTVVVZZZ]]]```cccdddhhhjjjlllkkkfffaaa\\\ZZZVVVTTTRRRPPPPPPQQQSSSTTTWWWUUUSSSPPPNNNMMMMMMMMMPPPPPPPPPQQQQQQQQQQQQRRRMMMNNNPPPQQQSSSTTTUUUUUUWWWVVVTTTRRRRRRSSSTTTUUUYYYXXXXXXWWWUUUTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOQQQRRRRRRSSSTTTTTTUUUVVVWWWVVVTTTQQQOOOMMMLLLLLLKKKLLLMMMLLLJJJHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRPPPOOOMMMLLLIIIHHHFFFEEEIIIJJJJJJJJJIIIGGGEEEDDD@@@???>>>======<<<:::777;;;;;;<<<===<<<;;;999888666666666666777777777777888888777777666666555555666666666666666555555444333333222111000......---///////////////000111111000000000000////////////111222333222000......///222111000.........///000////////////............000000///...............///000000111000000///...111111111111000000000000//////...---,,,,,,+++***------............------------------------------,,,---...000000000////////////////////////......'''&&&&&&'''***,,,,,,,,,...............///000000000000000000000000000000...///000///---,,,,,,......------,,,---...000111///////////////.........333333222111000000000111555777:::;;;999666444333444444444333333222222222111111111222222333333333111222444666777777666555333555777999999888666444666666555555555555666666666777777777888888888888:::::::::;;;;;;;;;<<<<<<::::::999999888999999999<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@???????????????>>>???AAACCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDDCCCEEEHHHJJJJJJIIIGGGFFFIIIJJJJJJJJJIIIJJJMMMOOOPPPOOOMMMKKKJJJJJJKKKKKKRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVWWWWWWWWWWWWWWWVVVUUUVVVXXX[[[]]]___``````]]]ZZZWWWWWW[[[^^^______dddcccbbbbbbcccfffjjjlllgggeeecccbbbaaa```^^^\\\XXXWWWUUUTTTUUUWWWZZZ\\\[[[]]]___aaabbb```^^^]]]\\\YYYYYY]]]bbbeeeccc```\\\^^^______^^^^^^___aaakkklllnnnooonnnllliiihhhhhhhhhgggggghhhjjjlllmmmqqqsssxxx~~~zzztttjjjhhheeedddddddddbbbaaaZZZ]]]bbbggggggeeeaaa___ccceeehhhiiiiiigggdddaaacccbbbbbbeeeiiijjjiiigggdddbbb`````````aaaaaaaaaeeedddeeehhhkkkhhh```YYY]]]ZZZYYY\\\[[[WWWUUUWWW[[[YYYWWWTTTQQQOOONNNMMMKKKMMMOOOOOOMMMKKKJJJJJJOOONNNMMMKKKJJJHHHGGGFFFBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCBBBAAA???===<<<>>>>>>>>>>>>==================<<<:::888777666555777666555444333444555555333222111111000000111111222222222111000//////...PPPOOONNNPPPSSSTTTRRRPPPTTTRRRQQQTTTYYY[[[YYYVVVRRRQQQOOOMMMMMMNNNOOOPPPQQQRRRTTTWWWZZZ]]]___```bbbeeeiiijjjgggdddaaa```VVVTTTRRRPPPPPPRRRTTTUUUWWWUUUSSSPPPNNNMMMLLLLLLNNNNNNNNNOOOOOOPPPPPPQQQKKKLLLNNNPPPRRRTTTUUUUUUTTTSSSRRRQQQRRRTTTVVVWWWVVVVVVUUUTTTRRRQQQPPPPPPQQQPPPNNNMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTVVVTTTRRRPPPNNNLLLKKKKKKKKKLLLMMMLLLJJJHHHIIIJJJHHHIIIKKKMMMNNNOOOPPPPPPOOONNNMMMKKKJJJHHHGGGFFFGGGGGGHHHGGGFFFEEECCCBBB???>>>=========<<<:::888999999:::;;;;;;;;;::::::555555666666666777777777777777777666666666666666555555666666555555444333555555444333222111111000///////////////000000111000000000000/////////...000222333222000......///222111///.........///000////////////............000//////...------......,,,,,,------...///000000000000000000///////////////......---,,,,,,++++++------............------------------------------,,,,,,......///...---------------,,,,,,,,,,,,,,,))))))***,,,...///...,,,...............//////000111111111111111111111111...///000///---,,,---...///......------...///000////////////............222111000000/////////000///111333444333111111111444333333333222222222222111111111222222333333333222333555777888888777666555666888::::::999888777666666555555555555666666666666777777777888888888999999::::::::::::;;;;;;;;;::::::999999:::::::::;;;::::::999:::;;;<<<===????????????>>>>>>>>>>>>>>>???AAABBBBBBBBBBBBBBB@@@AAABBBDDDDDDDDDCCCBBBBBBDDDGGGIIIIIIHHHGGGEEEHHHHHHIIIHHHHHHIIIKKKMMMOOONNNMMMKKKJJJJJJIIIIIILLLMMMOOOQQQSSSTTTUUUUUUXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVXXX[[[]]]^^^______^^^ZZZWWWVVVYYY]]]______aaa```______aaacccgggiiigggeeecccaaaaaa```^^^\\\\\\ZZZYYYXXXXXXYYYZZZ[[[]]]^^^___aaaaaa```___^^^]]]\\\[[[]]]```aaaaaa______aaabbbaaa``````aaaccckkkmmmoooqqqpppnnnkkkiiiiiiiiiiiiiiijjjjjjkkklllpppsssxxx~~~{{{vvvmmmjjjhhhffffffeeecccbbb[[[]]]___aaaaaaaaa```___```bbbeeehhhhhhgggeeedddcccbbbaaabbbfffggggggeeegggeeebbbaaaaaaaaaaaaaaaffffffhhhmmmqqqpppkkkeeeeeeaaa___```___[[[YYY[[[VVVUUUTTTSSSRRRQQQQQQQQQMMMNNNNNNLLLIIIHHHIIIJJJMMMMMMLLLJJJIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA???>>>===@@@??????>>>===<<<;;;;;;::::::999888777666666555666555444333222333333444333222111111000000111111//////000000000000111111PPPOOOOOOOOOPPPPPPOOOMMMPPPNNNNNNQQQUUUWWWUUUSSSOOONNNLLLKKKKKKLLLMMMNNNNNNOOOQQQSSSUUUXXXYYYZZZ^^^aaaeeegggfffdddbbbbbbVVVUUUSSSQQQQQQSSSUUUWWWVVVUUUSSSQQQOOOMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPKKKLLLNNNPPPSSSUUUWWWXXXQQQPPPPPPPPPRRRTTTWWWYYYVVVUUUTTTSSSRRRPPPOOOOOOOOONNNMMMKKKJJJKKKKKKLLLJJJLLLOOOQQQSSSSSSSSSRRRSSSRRRPPPNNNLLLJJJJJJIIIJJJKKKLLLKKKIIIHHHHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLLLLKKKIIIHHHHHHGGGDDDDDDDDDDDDCCCAAA@@@???===<<<;;;<<<======;;;999888888888888999:::;;;;;;555555555666666666666777555555555666666666666666555555555555555444444333444444444333333222222222//////......//////000000000000000/////////......///111222111///.........111000///.........///////////////............---//////...---------......///......---...///000111////////////.........---......------,,,,,,++++++------............------------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////---+++...------------...//////000000000000000000000000---/////////---,,,---...000///...............///........................000000///........./////////000222222222222333444222222222222222111111111111111111222222222222222111222444555666666555444555666666777888888777777666666555555555555666666666666666666777777777777888888888888999999999999;;;:::::::::::::::;;;;;;999999999999999:::;;;;;;========================??????@@@@@@@@@@@@?????????@@@AAAAAABBBAAAAAAAAAAAACCCEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHGGGGGGIIIKKKLLLLLLMMMLLLLLLJJJHHHGGGFFFHHHLLLPPPSSSUUUVVVVVVZZZZZZYYYYYYXXXWWWUUUUUUWWWXXXZZZ[[[]]]^^^^^^^^^___[[[WWWVVVXXX[[[^^^___^^^]]]\\\\\\]]]```bbbdddgggeeebbb``````___^^^]]]______^^^]]]\\\\\\[[[[[[____________^^^^^^^^^^^^___``````___^^^^^^```bbbdddeeeeeedddbbbbbbccceeekkkmmmqqqsssssspppmmmjjjiiiiiijjjkkkllllllllllllmmmppptttzzz~~~}}}zzzwwwpppmmmkkkiiihhhfffdddbbb\\\\\\[[[ZZZ[[[\\\^^^___^^^```cccggghhhhhhgggffffffdddbbbbbbdddffffffeeegggfffdddcccbbbccceeefffhhhhhhjjjoootttuuuqqqmmmgggaaa\\\[[[ZZZVVVTTTVVVPPPPPPQQQQQQRRRSSSSSSTTTOOOOOOLLLIIIFFFEEEGGGIIIJJJJJJIIIIIIHHHGGGGGGFFFDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>===AAA@@@???>>><<<;;;::::::777777777666666666666666444444333222222222222333222222111000000000000111,,,---...///000222222333NNNNNNNNNNNNNNNNNNMMMLLLMMMLLLLLLNNNQQQSSSQQQPPPNNNMMMKKKJJJJJJKKKMMMNNNLLLMMMNNNPPPRRRTTTUUUVVV^^^```cccdddbbb___]]]]]]WWWUUUSSSQQQQQQSSSUUUWWWWWWVVVTTTRRRQQQOOONNNMMMKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNPPPRRRUUUXXX[[[\\\PPPOOOOOOOOOPPPSSSUUUWWWXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMKKKJJJIIIIIIJJJJJJHHHKKKNNNRRRTTTTTTSSSRRRQQQPPPNNNLLLJJJIIIHHHGGGHHHIIIJJJHHHFFFEEEFFFGGGEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGCCCCCCBBBAAA@@@???>>>>>>;;;::::::;;;======;;;:::999888777666666777999:::444444555555555666666666444444444555555666666666666666666666666555444444222222222111111111111111//////.........//////000000000/////////............000111111///---......////////////...///////////////.........---------......---------------...222000...+++******+++,,,.........---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---------------.........---,,,++++++,,,---,,,+++------,,,,,,------...///........................---...///...---,,,---/////////...------,,,,,,,,,------...............///000000///....../////////111222222111000111333555111111111111111111111111111111111111111222222222//////000111222222111111333333333333444555555555666555555444444555555666555555555666666666777777666666666777777777888888999999999888999999::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======????????????@@@?????????@@@AAACCCEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGIIIJJJKKKLLLMMMNNNNNNLLLIIIHHHDDDGGGLLLQQQTTTVVVVVVVVVXXXXXXYYYYYYYYYXXXWWWWWWYYYZZZ\\\]]]^^^_________```]]]YYYVVVWWWYYY]]]___\\\\\\[[[[[[\\\]]]___aaadddbbb___^^^^^^^^^\\\[[[___``````aaa```___^^^]]]___^^^]]][[[ZZZZZZ[[[[[[^^^aaabbb```]]]]]]bbbgggfffffffffeeecccbbbdddeeejjjlllpppssssssqqqmmmkkkfffhhhjjjlllnnnoooooonnniiikkkppptttwwwwwwvvvtttqqqooollljjjiiifffccc```\\\[[[ZZZYYYYYYZZZ\\\]]]___aaadddgggiiiiiihhhhhhjjjhhheeeddddddeeeggggggfffffffffeeeeeefffiiikkkhhhhhhjjjmmmpppqqqooolllfff^^^VVVTTTSSSOOOMMMNNNMMMNNNOOOPPPRRRSSSSSSTTTPPPOOONNNJJJFFFDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>??????>>>===<<<<<<;;;;;;888888777777666666555555444444444333333333333333222222111000000000000000,,,,,,---...000111222222KKKLLLMMMMMMMMMMMMMMMMMMKKKKKKKKKMMMOOOOOOOOONNNLLLKKKIIIHHHGGGHHHJJJKKKJJJKKKLLLNNNPPPQQQRRRSSSZZZ]]]______]]]ZZZYYYYYYWWWUUURRRQQQPPPQQQSSSUUUVVVVVVUUUTTTSSSRRRPPPPPPMMMMMMMMMNNNOOOPPPPPPQQQNNNNNNOOOQQQTTTWWWYYY[[[QQQPPPOOONNNNNNPPPRRRSSSWWWWWWVVVUUUTTTSSSRRRRRRMMMLLLKKKIIIIIIIIIIIIJJJHHHKKKNNNRRRTTTTTTSSSRRRNNNMMMLLLJJJHHHGGGFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBAAA@@@???>>>======:::999999:::<<<<<<;;;:::;;;999888666555555666666444444444444555555555555333333444444555555666666666777777777777666555555111111111111111111111111//////............//////////////////............---///000000...------............////////////...............------------------,,,,,,,,,,,,------...,,,***'''&&&&&&'''(((------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,,,,,,,,,,,,,,,,------......111...***)))***,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///------------,,,,,,++++++,,,---------......//////000000/////////000000111111111000...,,,,,,...000111111111111111111111111111111111111111111111111/////////000000000000000222222222333444444555666555555444444444444555555444555555555555666666666555555555666666666777777777777666666777888999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<========================???????????????????????????@@@BBBDDDEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGHHHJJJJJJKKKNNNPPPPPPOOOLLLKKKHHHJJJOOOSSSVVVVVVVVVUUUUUUUUUWWWXXXYYYYYYYYYYYY[[[\\\]]]___```aaaaaaaaaaaa^^^[[[XXXWWWYYY\\\^^^\\\\\\\\\[[[\\\]]]^^^___aaa___]]]]]]]]]\\\ZZZXXX[[[]]]___aaaaaaaaa```___^^^\\\ZZZXXXVVVVVVWWWWWWXXX[[[^^^]]]ZZZ[[[bbbhhhffffffeeecccaaaaaaccceeehhhjjjnnnqqqqqqooommmjjjccceeeiiillloooqqqrrrrrriiikkknnnqqqrrrssssssssspppnnnllljjjhhheeeaaa^^^\\\\\\\\\\\\[[[[[[[[[[[[aaabbbeeegggiiiiiiiiiiiiiiihhhfffdddcccccceeefffhhhiiijjjhhhgggfffhhhkkkffffffgggiiilllmmmmmmllliii___WWWTTTSSSPPPMMMNNNLLLMMMNNNPPPQQQQQQQQQPPPOOOPPPPPPMMMIIIEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>><<<<<<<<<<<<============<<<;;;:::999777666555444555555555555555444444333222111000000//////000000------......////////////JJJLLLMMMMMMLLLLLLLLLMMMIIIIIIJJJKKKLLLMMMMMMLLLJJJHHHFFFDDDCCCDDDEEEFFFHHHHHHJJJLLLMMMOOOQQQQQQSSSVVVYYYZZZZZZYYYZZZZZZVVVTTTQQQOOONNNNNNPPPQQQTTTTTTUUUUUUTTTSSSRRRRRROOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMMMMOOOQQQTTTUUURRRQQQOOOMMMMMMMMMOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQNNNMMMLLLJJJIIIJJJJJJKKKJJJKKKNNNQQQRRRSSSRRRRRRMMMLLLJJJIIIGGGFFFFFFFFFDDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA@@@>>>============:::999999:::;;;<<<:::999;;;:::999777666555444444333333333444444444555555333333333444444444444444666666666777666555555444333333333222222111111111//////......------....../////////.........------,,,...//////...------...------.../////////...............------------,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,...///------------,,,,,,,,,+++******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------------...((())))))******++++++,,,222///,,,***,,,...//////,,,++++++++++++,,,------++++++++++++++++++++++++,,,---///...------...///,,,,,,---------,,,,,,+++,,,,,,,,,---......//////000000//////000000111111222333222000...---///111111111111222222222222222111111111111111000000000111111111111111111111222333333555666777777888777555555444444444444555555444444444444555555555666555555555555666666666666555555555555666777888888999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======::::::;;;;;;<<<>>>???@@@AAAAAA@@@????????????@@@???@@@AAACCCDDDEEEFFFFFFFFFHHHIIIIIIHHHGGGHHHIIIHHHJJJMMMPPPQQQQQQOOONNNLLLNNNQQQTTTVVVVVVVVVUUURRRSSSUUUWWWXXXYYYZZZZZZ[[[\\\^^^___aaabbbbbbcccaaa```___\\\YYYYYY[[[]]]]]]]]]]]]\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^\\\YYYVVVWWWYYY[[[]]]___`````````\\\[[[XXXVVVTTTSSSSSSSSSPPPTTTWWWXXXWWWXXX^^^dddddddddcccaaa``````ccceeegggiiikkknnnooonnnlllkkkccceeehhhkkknnnqqqssssssmmmooopppqqqppppppqqqrrrnnnmmmkkkjjjhhheeeaaa^^^\\\]]]^^^^^^^^^\\\ZZZYYY```bbbdddfffhhhiiiiiiiiieeeeeedddbbb``````aaaccckkkmmmooommmhhheeeeeefffddddddeeegggiiillloooppphhh^^^UUUTTTTTTQQQNNNMMMLLLMMMNNNOOOOOOOOONNNMMMNNNOOOPPPNNNJJJFFFCCCAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>?????????>>>>>>===:::;;;;;;<<<<<<===>>>>>>>>>===<<<:::888777666555555555666666666555444333111111000////////////000...............---------LLLNNNOOONNNLLLJJJJJJLLLFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIFFFDDDBBBBBBCCCDDDDDDEEEGGGIIIKKKMMMOOOPPPOOORRRVVVXXXYYYZZZ[[[\\\VVVSSSPPPMMMKKKKKKLLLMMMPPPQQQRRRSSSSSSSSSSSSRRRPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKLLLMMMOOOPPPQQQPPPNNNLLLLLLLLLNNNOOONNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOPPPPPPPPPLLLKKKJJJHHHGGGFFFFFFFFFEEEFFFGGGEEECCCBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@>>>===<<<;;;;;;<<<:::999999999;;;;;;999777999999999888777666555444222333333333333444444444444444444333333333333333444444555555444444333222333333222222111000//////000///...------------...//////.........---------+++---///...---,,,---...,,,---.../////////...............---------,,,,,,+++++++++++++++,,,------,,,------...///000111111...------------,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,---...((((((((()))***+++++++++...---,,,---...///...---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000,,,---.../////////...---++++++,,,------.../////////.........//////000111111222333222000000111333222222222222333333333444222111111111000000000///222222111111111111111222222333666888999999888777555444444333333444444555333333444444444555555555555555555555666666666666555555555666666777888999777888999:::;;;::::::999:::::::::;;;<<<=========888888999:::===???BBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAACCCDDDFFFFFFGGGEEEGGGIIIIIIGGGFFFFFFFFFFFFHHHKKKNNNPPPQQQQQQQQQOOOPPPQQQSSSTTTUUUVVVVVVRRRSSSTTTVVVWWWXXXXXXXXXYYYZZZ\\\^^^```aaabbbcccaaabbbbbb___[[[ZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]___aaaaaa^^^YYYUUUTTTUUUWWWYYY[[[]]]]]]^^^\\\[[[YYYVVVTTTRRRQQQQQQMMMQQQTTTVVVWWWYYY\\\___ccccccbbb```___```cccfffhhhiiijjjlllmmmmmmnnnmmmffffffhhhiiillloooqqqrrrpppqqqrrrpppmmmlllnnnpppmmmlllkkkjjjiiifffbbb^^^^^^^^^^^^^^^]]]\\\[[[ZZZ\\\^^^```cccfffhhhjjjjjjaaacccdddbbb```^^^```aaaggglllpppooojjjffffffgggeeeeeeeeeeeefffiiilllooodddZZZRRRRRRTTTQQQMMMLLLKKKLLLMMMOOOOOONNNMMMLLLNNNNNNNNNKKKGGGDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@??????>>><<<<<<===============<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999888777777444444555555555444333222111111000///////////////------------------------NNNPPPQQQOOOKKKHHHHHHJJJDDDFFFHHHHHHHHHGGGHHHIIIMMMKKKHHHEEEDDDCCCDDDDDDBBBCCCEEEGGGIIILLLMMMNNNPPPSSSVVVXXXYYYYYYZZZ[[[UUUSSSOOOLLLIIIIIIJJJJJJMMMNNNPPPRRRRRRSSSRRRRRRQQQQQQPPPOOOOOONNNNNNMMMQQQPPPNNNLLLLLLMMMNNNOOOOOONNNMMMKKKKKKLLLNNNOOOMMMMMMNNNOOOOOOPPPQQQQQQQQQOOONNNMMMLLLLLLMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHGGGEEECCCDDDEEECCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@??????@@@???===;;;:::::::::;;;;;;:::999999::::::888666666777888999999888777666222222333333333444444444444444444333333222222222222333333333333222111111222111000///...---,,,+++000///...---------------//////.........---------+++---......---,,,---...+++,,,.../////////............---------,,,,,,,,,+++*********+++,,,,,,---******+++++++++***)))))).........---------,,,,,,))))))***+++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********+++---...)))******+++,,,,,,------'''(((+++---///...+++'''++++++******++++++,,,---------------------------,,,---......------///000---...///111111111000000++++++,,,,,,---...//////---------------...///000+++,,,......------///000222222222333333444444444222111111111000000//////111000////////////000000///111444777888888666555555444444333333444444555333333333444444444555555555555555666666666777777666666666666777888999:::666777888999:::999888888::::::;;;;;;<<<===>>>>>>666777888:::===AAADDDFFFEEEDDDBBBAAAAAAAAABBBBBB@@@AAABBBCCCDDDFFFGGGHHHCCCEEEGGGHHHFFFEEEDDDEEEDDDFFFIIILLLOOOQQQRRRRRROOOOOOPPPRRRSSSUUUVVVWWWSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZ\\\___```aaabbbaaacccdddaaa]]]ZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]```cccddd```ZZZUUUTTTTTTUUUVVVXXXYYY[[[[[[\\\[[[ZZZWWWUUUSSSQQQPPPPPPRRRUUUXXXYYY[[[]]]^^^bbbbbbaaa```___aaadddgggiiiiiijjjkkklllnnnooooooiiihhhhhhiiijjjllloooppppppqqqpppmmmiiihhhjjjlllmmmlllkkkkkkjjjgggccc___```___]]]\\\[[[[[[[[[[[[XXXZZZ]]]aaaeeehhhjjjkkkaaaccceeeeeebbb```aaabbb```gggnnnpppmmmjjjjjjkkkiiihhhfffdddcccdddgggiiieee[[[TTTUUUWWWTTTPPPNNNIIIJJJMMMNNNOOONNNMMMLLLNNNMMMKKKGGGCCCBBBBBBDDDBBBBBBAAAAAA@@@??????>>>>>>>>>????????????>>>>>>:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;::::::::::::999999999888888333333444555444333222111111111000///////////////,,,,,,,,,------.........NNNNNNNNNNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFEEECCCBBBBBBBBBDDDBBBAAACCCIIINNNPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSPPPMMMJJJIIIIIIHHHGGGKKKLLLMMMLLLLLLNNNQQQSSSQQQQQQPPPNNNLLLKKKLLLNNNRRRPPPLLLJJJIIIJJJLLLMMMPPPPPPOOOOOONNNNNNOOOOOONNNNNNMMMKKKJJJKKKOOORRRMMMLLLKKKJJJIIIIIIIIIIIIMMMMMMLLLKKKKKKLLLMMMMMMJJJKKKKKKJJJIIIGGGFFFFFFFFFIIIKKKHHHCCCAAADDDGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999888888999999888777555444444444444555555666666666222222222222222222222222222222222222222222222222//////............////////////.........---------///...---,,,+++,,,------++++++,,,------......///------,,,,,,,,,,,,------,,,++++++******++++++,,,---...//////...+++)))''''''((()))***+++,,,,,,,,,++++++***)))***+++---...,,,+++******,,,,,,+++***+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,+++*********++++++***++++++,,,,,,---........................------***+++,,,---,,,+++***))).........///......------000///...------...///000000...---...///000///.........//////////////////......///000111000000000000000000000000000000000000111111111222222222222111111111111111000///...000000000000////////////444333222444666888999888777666444222222333444555555555444333333333444444777666444333333444555777555555555555666777999999;;;;;;::::::999888888888888888999999999:::::::::===>>>>>>>>>????????????======>>>>>>???@@@BBBCCCFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHEEEBBBAAADDDFFFIIILLLOOOPPPOOOOOOPPPPPPQQQUUUYYYZZZWWWSSSRRRQQQOOOOOOQQQRRRSSSSSSTTTUUUXXXZZZ]]]___```aaaaaaccceeedddbbb```^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[]]]aaaeeeccc^^^YYYXXXVVVSSSQQQSSSWWW[[[___ZZZZZZYYYXXXXXXWWWVVVVVVSSSUUUXXXZZZ]]]^^^^^^^^^^^^```aaaaaa___```cccgggkkkkkkjjjkkklllooorrrtttnnnjjjiiilllnnnllllllnnngggkkknnnnnnjjjgggfffffffffiiikkkjjjfffcccccceee```___]]][[[YYYXXXWWWVVVXXX\\\aaafffiiijjjjjjiiiccc``````cccbbb^^^]]]___bbbaaaaaaaaabbbdddfffgggllljjjhhhfffeeedddaaa^^^^^^]]]\\\\\\[[[UUUMMMFFFJJJLLLNNNNNNMMMKKKJJJJJJFFFEEEDDDCCCCCCBBBBBBCCC======>>>>>>>>>>>>======AAA@@@???===<<<<<<<<<<<<<<<<<<======<<<:::999777===<<<:::888777777888888888888888888777777777666666666666555444222111000222111///......//////000////////////////////////JJJJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEDDDCCCCCCDDDBBBAAADDDIIINNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSPPPOOONNNMMMLLLKKKIIIGGGGGGHHHIIIIIIIIIJJJMMMPPPRRRRRRQQQNNNLLLKKKLLLMMMPPPNNNKKKHHHGGGIIIKKKLLLPPPOOONNNNNNMMMMMMMMMMMMNNNNNNNNNLLLKKKMMMPPPSSSTTTSSSQQQOOOMMMLLLKKKJJJKKKLLLNNNPPPPPPNNNLLLKKKJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGEEECCCCCCEEEHHHHHHGGGEEECCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@???=========<<<<<<;;;;;;;;;888888777777777777888888888888999999888777555444333333444444444555555555222222222222222222222222222222222222222222222222000//////......//////000.........------------,,,//////---,,,,,,,,,---...------------------,,,,,,///..................///---,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,+++((()))***++++++,,,++++++++++++******++++++,,,---+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******---------......------,,,...------,,,,,,---...//////...------//////...---+++++++++,,,,,,,,,,,,,,,///////////////000000000////////////////////////000000000000111111111222000000111111111000//////000000000000////////////444333222333666888999888555555333222222222333444444444444444444444444444666555333222222333555666555555555555666777888888:::999999999888888888777888999999999::::::::::::===============>>>>>>>>><<<<<<<<<===>>>???AAAAAAEEEEEEDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDBBBCCCEEEHHHKKKMMMNNNNNNNNNOOOOOOQQQUUUYYYYYYWWWTTTRRRPPPOOOPPPQQQSSSTTTTTTVVVWWWYYY[[[]]]^^^___```cccddddddccc```___```aaa___^^^]]][[[YYYXXXXXXXXX[[[ZZZZZZ^^^aaabbb___[[[[[[YYYUUUSSSTTTWWW[[[^^^^^^^^^]]]]]]\\\[[[ZZZZZZXXXYYY[[[^^^```bbbccccccaaabbbcccbbb```aaaeeehhhkkkkkkjjjkkkmmmooorrrtttqqqllliiikkkkkkiiihhhjjjjjjmmmooonnnjjjfffeeeddddddgggiiihhhddd``````aaa___^^^\\\ZZZXXXWWWWWWVVVVVVYYY^^^bbbeeeffffffeeebbb___^^^``````\\\\\\^^^````````````aaacccdddeeejjjiiihhhhhhgggfffbbb```^^^]]]\\\\\\YYYTTTLLLFFFHHHJJJMMMMMMLLLJJJIIIIIIDDDDDDCCCBBBAAAAAAAAAAAA=========<<<<<<<<<;;;;;;>>>===<<<<<<<<<<<<<<<===;;;;;;<<<<<<;;;:::888777<<<;;;:::888888888999999777777777666666666555555666555555444333222111000222111000///......//////////////////////////////FFFFFFHHHIIIJJJKKKKKKKKKHHHGGGEEEEEEEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCFFFJJJNNNQQQRRRUUUUUUTTTTTTTTTTTTSSSSSSOOOPPPRRRSSSQQQNNNJJJGGGDDDFFFGGGGGGHHHIIIKKKNNNRRRRRRQQQOOOLLLKKKKKKMMMNNNLLLIIIGGGGGGHHHIIIKKKOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMLLLLLLMMMPPPSSSYYYWWWUUUQQQNNNLLLJJJIIIIIILLLPPPSSSSSSPPPLLLIIIIIIJJJKKKKKKIIIIIIJJJKKKKKKHHHEEECCCDDDFFFHHHIIIJJJHHHDDDBBB@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>===<<<;;;;;;;;;777777666666666666777777777888888888777666555444333333333333444444444444222222222222222222222222222222222222222222222222000000////////////000000------------,,,,,,,,,,,,///...------,,,,,,------.........---,,,+++++++++////////////////////////------------------------+++++++++,,,,,,---------******+++,,,,,,+++++++++******+++,,,,,,,,,+++++++++)))((()))***+++***)))+++++++++************************++++++++++++++++++++++++++++++,,,---...)))))))))***++++++,,,,,,))))))******++++++,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,---......,,,+++,,,---...---,,,---------.........//////000///.........///000111////////////////////////////////////000000000000//////000111111111000000////////////000000000000333222222333666888999999333333333222222222222111222333444666666666555555444444222222222333444555666666555555555666666777888888888888777777777777888888999999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBBBBBBBAAAAAAAAABBBBBBBBBDDDFFFGGGHHHGGGEEEDDDCCCDDDGGGIIIKKKLLLMMMMMMMMMNNNPPPTTTWWWXXXVVVTTTQQQPPPPPPQQQRRRTTTVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]ddddddcccaaa______aaaccc```___]]][[[XXXWWWVVVUUU]]]\\\\\\___dddfffeeebbb^^^\\\XXXVVVVVVXXX[[[^^^aaaaaaaaa``````___^^^^^^\\\\\\]]]___aaaccceeefffcccbbbbbb```___aaadddgggjjjjjjiiijjjkkknnnqqqssstttnnniiiiiihhhdddccceeehhhkkkmmmmmmkkkhhhfffffffffhhhjjjiiiddd```___```___]]][[[XXXWWWVVVVVVVVVUUUXXX\\\___bbbcccbbbaaa```\\\ZZZ[[[[[[XXXYYY]]]^^^]]]]]]]]]^^^```bbbcccddddddeeeggggggfffccc```^^^]]]\\\ZZZWWWQQQJJJEEEFFFHHHJJJKKKIIIHHHHHHIIIDDDDDDCCCBBBAAAAAAAAAAAA???>>><<<:::999999:::::::::::::::::::::;;;<<<<<<::::::;;;::::::999888777888888777777777777777888666555555555555444444444555555555444333222111000333222111000///......///////////////////////////DDDEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFGGGJJJLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHLLLPPPRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVQQQUUUYYYZZZWWWPPPJJJFFFDDDFFFHHHIIIIIIJJJMMMOOORRRRRRRRRPPPMMMLLLLLLMMMNNNLLLJJJHHHGGGHHHIIIJJJMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJMMMPPPUUUSSSQQQNNNKKKIIIGGGGGGHHHJJJNNNQQQQQQNNNJJJHHHFFFIIIKKKLLLKKKLLLOOORRRUUUNNNGGGEEEGGGJJJJJJIIILLLIIIEEEAAA???@@@AAACCCDDDCCCCCCBBBAAAAAA@@@@@@??????>>>===<<<<<<;;;:::888888777777777777888888888888777777666555555444333333333333333333333333222222222222222222222222111111111111111111111111000000////////////000000------,,,,,,,,,+++++++++------,,,,,,++++++++++++---------,,,,,,,,,++++++...//////////////////...,,,,,,------------,,,,,,///...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++***+++***)))***+++,,,+++)))++++++******))))))((((((***************+++++++++************+++---......((((((((()))******++++++((())))))***+++,,,,,,------,,,+++***)))***+++,,,******+++,,,,,,,,,++++++***+++++++++,,,------...,,,+++***+++,,,---,,,***------......///000000000000///---,,,---...000222////////////////////////.........////////////000......///000111111111000////////////000000000000333111111333666888999999111222222222222111000000111222555777888777666555222222111111111222333444666666555555444555555555666666666666777777777777777777777777777777888888:::::::::::::::999999999;;;;;;;;;<<<===>>>@@@@@@AAA@@@???>>>>>>>>>??????AAABBBDDDFFFGGGGGGGGGFFFBBBCCCEEEHHHIIIKKKKKKKKKJJJKKKNNNRRRTTTTTTSSSRRRPPPQQQRRRSSSSSSVVVYYY[[[[[[[[[\\\\\\\\\\\\\\\[[[```aaabbbaaa______```aaa^^^]]][[[YYYXXXVVVVVVUUU\\\\\\]]]bbbhhhjjjhhheee^^^\\\YYYXXXXXXZZZ]]]___bbbbbbcccccccccbbbaaa```___^^^]]]]]]^^^___aaabbbaaa___]]]\\\\\\^^^aaacccgggfffffffffhhhkkknnnppprrrlllgggfffdddaaa```bbbbbbdddhhhjjjkkkjjjiiiiiiiiikkknnnlllfffbbb``````^^^\\\ZZZXXXVVVVVVVVVVVVVVVXXX[[[^^^___```______^^^YYYVVVVVVUUUTTTVVVZZZZZZZZZYYYZZZ[[[\\\^^^___^^^___aaaccceeeddd```]]]]]]\\\ZZZXXXTTTNNNIIIEEEDDDFFFHHHHHHGGGFFFGGGHHHFFFEEEDDDCCCCCCBBBBBBBBBAAA???===:::888888999:::999999888888888999999:::999999999999888888777777555555555555555555555666555555555555444444444444555555555555555444333222333222111000//////......////////////////////////EEEEEEFFFFFFFFFGGGHHHHHHJJJIIIHHHGGGHHHJJJLLLNNNMMMMMMMMMLLLJJJIIIGGGFFFFFFGGGIIILLLNNNQQQTTTVVVVVVVVVWWWWWWXXXYYYZZZZZZUUUZZZ______ZZZRRRJJJFFFDDDFFFIIIJJJJJJKKKMMMOOORRRSSSSSSRRROOONNNNNNOOOPPPNNNLLLJJJIIIIIIJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFFFFEEEFFFIIIKKKNNNMMMLLLJJJHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHDDDGGGKKKLLLLLLOOOTTTYYY^^^VVVMMMIIIJJJMMMKKKIIILLLJJJEEEAAA??????AAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>===<<<;;;;;;;;;:::999999888888999999:::999888777777666555555555333333333333333333333333222222222222222222222222111111111111111111111111000000////////////000000------,,,,,,,,,+++++++++++++++++++++******))))))+++++++++,,,,,,,,,------,,,------......------,,,***+++,,,,,,,,,,,,+++***......,,,+++++++++++++++,,,,,,---------,,,,,,+++***+++,,,------,,,***)))---,,,++++++------,,,+++*********))))))(((((((((************************)))))))))***+++,,,---...'''(((((())))))***++++++)))******+++,,,------...---,,,+++***)))***+++,,,)))******+++,,,,,,,,,+++++++++,,,,,,------------,,,***)))***+++,,,+++***))))))***++++++,,,------000///---,,,,,,...000111........................---.........////////////---...///000000000000000.../////////000000000111222111000222666888999999111111222222222111000///000222444666777777666555111111111111222222333333666555444444444444444555555555555666666777777888666666666666555555555555999999888888888888888888<<<<<<<<<===>>>???@@@AAA@@@???===<<<;;;<<<===>>>???AAABBBDDDFFFGGGGGGGGGBBBCCCDDDFFFHHHIIIJJJJJJGGGIIIMMMPPPPPPPPPOOOOOOPPPQQQSSSSSSTTTUUUYYY]]][[[[[[[[[\\\\\\[[[ZZZZZZZZZ]]]aaabbbaaa___^^^]]][[[ZZZYYYXXXWWWVVVVVVVVVWWWYYY]]]eeekkkkkkgggccc\\\ZZZYYYXXXYYY\\\___aaadddeeefffgggfffeeedddcccaaa```^^^\\\[[[[[[\\\\\\^^^]]]ZZZZZZ[[[]]]___```bbbaaaaaaaaacccfffiiikkkmmmgggccccccccc```___aaa^^^```cccgggiiiiiihhhggghhhkkkmmmkkkfffaaa^^^^^^\\\[[[ZZZYYYXXXWWWVVVVVVTTTVVVXXXZZZ[[[[[[ZZZYYYZZZUUUQQQQQQPPPOOORRRVVVVVVVVVVVVVVVWWWYYYZZZ[[[[[[\\\^^^aaacccbbb^^^[[[YYYYYYXXXUUUQQQLLLIIIGGGDDDEEEGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAACCCAAA>>>;;;999999999::::::999888777666666666666888777777777666666666666555555666666666666666666666666555555555444444444555555666666666555555444222222222111000000///...000000000000000000000000GGGFFFFFFEEEEEEFFFGGGGGGKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOOOOOOOMMMKKKIIIHHHGGGJJJMMMPPPQQQTTTWWWYYYXXXXXXYYYYYYZZZ[[[[[[\\\WWW\\\aaa```ZZZRRRKKKIIICCCFFFIIIKKKKKKLLLNNNPPPQQQSSSTTTTTTRRRQQQQQQRRRRRRQQQOOOLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHDDDEEEEEEEEEDDDDDDEEEGGGJJJIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHBBBFFFKKKLLLKKKNNNUUU[[[aaaZZZPPPKKKKKKLLLJJJHHHJJJHHHDDDAAA??????@@@AAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::999888777666666666777444444444444333333333333222222222222222222222222111111111111111111111111//////............//////------------,,,,,,,,,,,,******+++++++++***)))(((*********+++,,,---------***+++,,,------,,,+++*********,,,,,,,,,,,,************+++,,,------......,,,,,,---......---------++++++,,,,,,,,,+++******...,,,+++,,,---...---,,,*********)))))))))))))))***************))))))))))))))))))))))))***+++,,,((((((((()))******++++++++++++,,,,,,------......---,,,++++++******++++++)))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,***)))***+++,,,+++*********+++,,,------......///...---------...///000....................................////////////......///000000000//////......//////000000111111111000000222555888999999222222222111111111111000111222333555555555444444000111111222333333333444444444333333333444444555444555555666777888888999666666555555555555444444777777777777888888888999<<<<<<<<<===>>>???AAAAAA@@@???===;;;:::;;;<<<===>>>???AAABBBDDDEEEEEEFFFCCCCCCDDDEEEGGGHHHIIIJJJGGGJJJMMMOOONNNMMMLLLLLLMMMPPPRRRRRRQQQSSSWWW[[[XXXYYYZZZZZZ[[[[[[ZZZZZZXXX\\\aaacccbbb```^^^]]]YYYYYYXXXWWWVVVVVVVVVVVVWWWZZZ```iiioooooojjjeeeZZZYYYXXXXXXYYY\\\___aaaeeefffhhhiiiiiigggfffdddbbbaaa___^^^\\\[[[ZZZZZZ\\\ZZZYYYZZZ\\\_________]]]]]]\\\]]]___aaadddfffgggbbb```bbbbbb___^^^___```aaabbbeeeggggggdddbbbbbbeeehhhgggaaa\\\YYYYYYZZZ[[[[[[[[[ZZZXXXVVVUUUQQQRRRSSSTTTTTTTTTSSSSSSUUUPPPMMMMMMLLLKKKMMMRRRSSSRRRRRRRRRSSSUUUWWWXXX[[[[[[]]]___```___\\\YYYUUUUUUUUURRROOOKKKJJJJJJEEEFFFFFFFFFDDDCCCDDDEEEAAAAAA@@@???>>>>>>>>>>>>AAA@@@>>><<<:::::::::::::::999888777666555555555666666555555555555666666888888999999999999888777666666555555555444444444444555555666666666555555111111222222111111000///000000000000000000000000FFFFFFEEEEEEEEEFFFGGGHHHLLLMMMOOOPPPRRRRRRRRRQQQRRRRRRSSSRRRQQQOOOLLLKKKIIILLLPPPSSSTTTVVVYYY\\\\\\\\\\\\\\\[[[[[[ZZZZZZUUUZZZ^^^^^^WWWQQQMMMLLLFFFHHHLLLNNNOOOOOOQQQRRRQQQSSSUUUVVVUUUTTTTTTUUUTTTRRRPPPMMMKKKIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIFFFGGGHHHGGGEEEDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLFFFFFFEEEEEEEEEEEEFFFFFFBBBGGGJJJJJJHHHJJJPPPWWW]]]WWWPPPKKKIIIIIIHHHFFFFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>============::::::::::::;;;;;;;;;;;;:::999999999999999999:::;;;:::999888777777888888555555555444444444333333222222222222222222222222111111111111111111111111......------------...............------------,,,+++,,,,,,---,,,+++***)))++++++++++++++++++,,,,,,)))***,,,------,,,***)))***+++---......---+++***((()))+++---.........---+++,,,---......///......---,,,++++++******++++++---,,,++++++------,,,+++))))))******************+++*********)))))))))((()))((((((((((((((())))))(((((()))******++++++,,,,,,,,,,,,---------------+++,,,,,,,,,,,,+++******)))***+++,,,------------+++,,,,,,,,,,,,***)))(((,,,+++******,,,,,,+++***+++,,,---...///000000111---------.........//////............................../////////000000000/////////000//////...............///000111111111000000///222555888999999444333222111000111222222222222333333333333333333000111222333444444444444333222222222333444555555444555555666888999::::::777777777666666666555555555555666777888999::::::;;;;;;;;;<<<===>>>???@@@BBB@@@===;;;:::;;;===>>>>>>>>>???AAABBBCCCDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJHHHLLLOOOPPPNNNLLLKKKKKKJJJMMMOOOOOOMMMNNNRRRWWWUUUVVVWWWYYYZZZZZZ[[[[[[ZZZ]]]aaaccccccaaa``````ZZZYYYXXXVVVUUUTTTTTTTTTWWWYYY^^^ffflllmmmiiidddYYYXXXWWWWWWXXXZZZ\\\^^^aaaccceeeffffffeeecccaaa______^^^]]]\\\[[[YYYYYYWWWVVVVVVYYY\\\^^^^^^\\\[[[ZZZZZZZZZ\\\___bbbcccbbb___^^^aaabbb^^^\\\\\\aaaaaabbbeeeggggggdddaaa\\\```cccbbb]]]XXXUUUTTTYYYZZZ]]]^^^]]]ZZZVVVTTTPPPQQQQQQQQQQQQPPPPPPOOOQQQMMMJJJKKKJJJHHHJJJNNNPPPPPPOOOPPPQQQRRRTTTUUUYYYYYYXXXYYYYYYYYYVVVTTTPPPRRRRRRPPPMMMKKKLLLNNNGGGGGGGGGEEECCCBBBBBBDDD@@@???>>>===<<<<<<<<<<<<>>>>>>===<<<;;;999999888888888777666666666666666555555444333333444555666999999::::::999888777666444444444444333333333333222222333444555555444444///000111222222222111111000000000000000000000000EEEEEEEEEEEEFFFGGGIIIJJJMMMNNNQQQSSSUUUTTTSSSSSSTTTUUUUUUUUUTTTQQQOOOMMMJJJNNNRRRUUUUUUWWWZZZ]]]``````^^^]]][[[ZZZYYYXXXRRRWWW[[[ZZZUUUPPPNNNOOOIIILLLPPPRRRSSSTTTUUUVVVQQQSSSVVVWWWVVVVVVVVVWWWTTTSSSPPPMMMJJJHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJJJJIIIGGGFFFFFFGGGGGGGGGGGGHHHHHHJJJKKKKKKEEEEEEEEEFFFFFFEEEEEEEEECCCGGGJJJIIIEEEEEELLLSSSXXXSSSNNNIIIGGGFFFFFFEEEBBBAAA@@@???===<<<<<<;;;============<<<<<<<<<<<<888888999::::::;;;;;;<<<999999888888888888999999<<<;;;:::888888888888999666666666555555444444444222222222222222222222222000000000000000000000000---------,,,,,,---------//////.........---------------...///...---,,,+++------,,,++++++*********)))***,,,------,,,***)))+++,,,...//////...,,,+++***,,,---......---+++)))+++,,,---...////////////...---+++***)))***++++++,,,+++******,,,,,,+++***))))))******++++++,,,,,,+++*********))))))(((((()))((((((''''''''''''((()))))))))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))))))***+++,,,---.........++++++++++++***)))'''&&&,,,+++***+++,,,,,,,,,***(((((()))***,,,------...,,,---......//////..............................////////////000000000000///000000000///...---------......///000111111222000//////111555888999999555444222000000111222444333333222111111111222222000111222333444555555444111111222222333444555666444555666777888999:::;;;999999888888777777777666444555666777888999:::;;;:::::::::;;;<<<===>>>???CCCAAA>>><<<;;;;;;===>>>===>>>>>>???AAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJNNNQQQRRROOOLLLKKKKKKGGGJJJMMMLLLJJJJJJOOOTTTSSSTTTVVVXXXYYYZZZ[[[[[[]]]___bbbbbbbbbbbbcccddd\\\[[[YYYVVVTTTSSSRRRRRRQQQRRRUUU[[[aaacccaaa]]]ZZZYYYXXXVVVWWWXXXYYYZZZ\\\^^^```bbbbbb```^^^]]]ZZZZZZ[[[\\\[[[ZZZYYYXXXRRRQQQRRRVVV[[[\\\[[[YYYZZZYYYYYYYYY[[[^^^aaabbbaaa]]]^^^aaabbb]]]ZZZZZZ^^^^^^```eeeiiijjjhhhdddYYY]]]aaaaaa\\\WWWTTTSSSXXXZZZ^^^```___[[[WWWSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOKKKIIIJJJIIIGGGHHHKKKOOONNNNNNNNNOOOQQQSSSTTTVVVUUUSSSSSSSSSRRRPPPNNNMMMOOOPPPOOOLLLLLLNNNQQQHHHHHHHHHEEECCCAAABBBCCCAAA@@@???>>>============<<<<<<<<<;;;:::999888777777666666666666777888888555444333333333444555666666777777777777555333222333333333222222222111111000000111222333333333333...///111222333333222222000000000000000000000000LLLIIIEEEDDDEEEGGGJJJKKKNNNOOORRRTTTUUUUUUTTTSSS[[[YYYXXXWWWVVVSSSNNNKKKNNNNNNOOOQQQSSSUUUWWWXXX___^^^\\\ZZZYYYYYYYYYZZZXXXVVVTTTRRRQQQNNNKKKHHHNNNLLLKKKMMMRRRUUUUUUTTTNNNUUURRRPPPXXXXXXTTTWWWWWWUUURRROOOLLLJJJJJJIIIKKKMMMOOOOOOOOOOOOPPPQQQPPPPPPOOONNNLLLIIIGGGFFFIIIGGGFFFHHHLLLOOOOOONNNJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEJJJLLLLLLJJJGGGCCCBBBAAACCCBBBAAA???===<<<:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555666666;;;;;;:::999888777666666444444444444333222222111444444333333222111000000000000000000////////////---------------...///000////////////............------,,,,,,+++***))))))************************++++++++++++++++++++++++,,,------......------,,,''',,,000///+++((())),,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++&&&''')))*********)))((()))(((&&&%%%'''***...111+++++++++*********))))))---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++*********,,,///000------,,,++++++,,,------(((***,,,,,,++++++,,,---,,,,,,,,,------.........,,,---......//////....../////////...---------,,,,,,,,,---.../////////...---...............------............///000222222666444222333555666777777555444333111000111111222000000111222222222222111333444444555555444444333333333222111222333444555777888888999999:::;;;;;;;;;:::999777666555555555666666666666777888999:::<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>============<<<===>>>@@@BBBDDDEEEFFFEEEDDDDDDEEEFFFIIIKKKLLLNNNOOOPPPPPPNNNKKKHHHFFFFFFHHHJJJKKKKKKMMMPPPRRRSSSTTTUUUVVVVVVWWW[[[]]]^^^^^^^^^___```bbbdddeee___]]]ZZZWWWUUUTTTTTTTTT[[[^^^^^^\\\]]]```aaa^^^[[[]]]___```___[[[WWWTTT]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______^^^ZZZWWWUUUTTTUUUVVVWWWYYY[[[\\\\\\^^^\\\[[[ZZZZZZ\\\^^^___ZZZZZZZZZ[[[]]]^^^\\\[[[\\\[[[]]]ccciiikkkgggcccaaa]]]]]]___^^^WWWSSSRRRUUUZZZ``````]]]\\\]]]```YYYXXXSSSMMMLLLNNNOOOLLLNNNLLLJJJIIIJJJJJJIIIGGGFFFJJJNNNOOOOOOPPPRRRUUUWWWTTTPPPPPPQQQQQQOOOMMMNNNMMMLLLKKKKKKLLLMMMNNNIIIHHHEEECCCAAA???>>>===??????>>>===============;;;;;;;;;::::::999999999222555777888777666555555555555555555555555555555777666555555444444444444222111111000000000000000///...///111444666666555444333333222111000//////////////////000000000000QQQNNNKKKIIIHHHHHHIIIIIIKKKMMMPPPSSSUUUVVVVVVVVVZZZ[[[\\\^^^]]]YYYSSSNNNNNNNNNNNNNNNPPPRRRTTTUUU\\\[[[ZZZZZZYYYYYYYYYYYYWWWVVVUUUSSSQQQOOOLLLKKKMMMLLLKKKNNNQQQTTTTTTTTTNNNUUUQQQPPPWWWYYYXXX___\\\YYYTTTPPPMMMMMMNNNOOOOOOQQQTTTTTTSSSRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIJJJIIIGGGIIILLLNNNNNNMMMKKKKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFJJJKKKLLLJJJGGGCCCBBBAAABBBAAA@@@>>>===;;;::::::::::::;;;;;;;;;;;;::::::999999999999999999999999<<<;;;;;;:::999999::::::888888777666555444333333333333333444333333222222333333333222111000000000............------------...------,,,,,,,,,------............------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***+++------,,,***)))(((******************************************************************************))))))))))))******((()))***+++++++++***)))+++)))((('''''')))+++---+++++++++*********))))))***************************++++++,,,,,,++++++***,,,+++*********,,,...///---,,,+++******+++,,,---)))+++,,,,,,+++***+++,,,,,,,,,,,,---------......,,,,,,---............---............------------------......///.........---......//////...------//////...//////000111222333222111222555777888888666555444222222222222333000111222222333333222222444555555666666555555444555444444333444555666777777888888999999:::;;;;;;;;;:::999999888999999999777666666777888999::::::<<<<<<<<<<<<<<<===??????>>>>>>>>>??????@@@@@@@@@>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNLLLMMMNNNNNNLLLJJJGGGEEEEEEGGGJJJKKKLLLOOORRRUUUUUUVVVWWWWWWWWWXXX[[[]]]]]]^^^^^^___```aaabbbbbbccc```\\\XXXVVVUUUUUUVVVZZZ]]]___]]]^^^bbbbbb___^^^```bbbcccaaa^^^ZZZWWWYYYYYYZZZZZZZZZZZZYYYYYY[[[[[[\\\\\\[[[XXXUUUSSSRRRSSSTTTUUUWWWXXXYYYZZZ]]]]]]\\\\\\\\\^^^___```]]][[[ZZZ[[[\\\]]]]]]\\\XXXXXX[[[```ggghhheeeaaa\\\ZZZZZZ]]]\\\WWWSSSSSSTTTXXX]]]^^^\\\\\\^^^aaa[[[[[[VVVOOONNNQQQSSSQQQPPPMMMJJJIIIIIIIIIIIIHHHGGGJJJMMMOOONNNOOOQQQSSSSSSPPPNNNMMMOOOOOOMMMKKKMMMLLLJJJIIIIIIJJJKKKKKKIIIHHHGGGEEEDDDCCCBBBBBB??????>>>===============;;;;;;;;;:::999999888888333666888888777555555555555555555555555555555555666555444333222111111111333222222111111111111111000//////111444666666666333222222111111000000///111111111000000/////////WWWUUUSSSPPPMMMKKKIIIHHHIIIKKKMMMQQQTTTVVVWWWXXXYYY[[[___cccddd```XXXSSSOOOMMMKKKJJJKKKMMMOOOQQQWWWWWWXXXYYYZZZZZZZZZYYYXXXXXXWWWUUUSSSPPPNNNMMMMMMMMMMMMOOOQQQTTTTTTSSSMMMQQQNNNNNNVVVXXXWWW^^^___[[[UUUPPPNNNNNNQQQSSSUUUWWWZZZZZZXXXVVVUUUUUUUUUTTTRRROOONNNMMMMMMMMMMMMLLLJJJJJJLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJGGGCCCBBBBBB@@@@@@???>>>===<<<;;;:::::::::::::::::::::::::::777777777777777777777777::::::999888888888999999777777666555444333222222111222333333333333333333222222111111000000//////.........------------,,,......---,,,+++******+++------------,,,,,,,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///---,,,---///...***'''************************************************))))))))))))))))))))))))*********************+++)))***++++++,,,,,,++++++,,,+++***)))((((((((()))+++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,+++******+++,,,---++++++************++++++***,,,------+++******+++,,,,,,,,,,,,------------++++++,,,---------------------------.....................///......---------......//////.........000000////////////000000111//////111444888999:::777666555333333333444444111222333333444444333333555666666666666666666555666666666666666777888888777888888999999:::;;;;;;;;;;;;::::::;;;<<<======888777777888888999:::;;;<<<<<<<<<<<<===>>>??????>>>>>>???@@@AAABBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDEEEFFFIIIKKKMMMOOOPPPQQQNNNNNNOOONNNMMMKKKIIIHHHFFFHHHKKKMMMNNNQQQUUUXXXVVVXXXXXXXXXXXXXXXZZZ]]]\\\]]]^^^```aaaaaaaaaaaagggddd^^^YYYVVVVVVWWWXXXXXX]]]``````aaaddddddaaa\\\]]]______^^^[[[WWWUUUVVVWWWYYYZZZZZZYYYWWWVVVYYYZZZZZZ[[[YYYWWWTTTSSSSSSSSSSSSTTTUUUWWWXXXYYY[[[\\\\\\]]]^^^______```^^^\\\ZZZYYY[[[]]]^^^]]]WWWWWWYYY^^^dddfffdddaaa^^^\\\\\\^^^\\\VVVRRRRRRRRRUUUYYYYYYYYYYYY]]]```XXXXXXTTTMMMLLLOOORRRQQQSSSPPPLLLKKKKKKLLLLLLKKKIIIKKKMMMNNNNNNNNNOOOPPPNNNMMMKKKKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEDDD??????>>>=========>>>>>><<<<<<;;;;;;:::999888888555777999888666555444444555555555555555555555555666555444222111111000000333333222111111111111222111000000222444666666555111111111111000000000000333222111000///...------ZZZZZZZZZWWWSSSNNNKKKIIIIIIJJJLLLOOORRRTTTVVVXXXWWWZZZ^^^bbbcccaaa[[[VVVQQQNNNKKKIIIHHHJJJLLLNNNSSSTTTWWWYYYZZZ[[[[[[ZZZ[[[[[[ZZZXXXTTTPPPNNNMMMNNNNNNOOOPPPRRRSSSSSSSSSPPPQQQNNNTTTaaa___VVVWWW\\\YYYUUUQQQOOOOOOQQQRRRXXXZZZ]]]]]][[[YYYXXXWWWVVVTTTQQQOOOMMMMMMNNNOOOPPPNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKLLLJJJGGGDDDCCCCCC@@@@@@??????>>>======<<<::::::999999999999::::::777777777777777777777777888888777777777777777888888777777666555444333333000111222333333333333333111111000000/////////...000000/////////............------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,111000000000///...,,,+++************************************************************************++++++,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************)))((('''***************************************+++++++++***++++++,,,,,,++++++***---,,,+++******++++++,,,************************+++,,,------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------............/////////...---,,,,,,---......////////////...111000000////////////000111000///111444777999999777666555333333333333444222333444444555555444444555555666666666666555555666666666777777777888888777888888999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>999999999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHKKKOOOQQQSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNJJJLLLNNNOOOPPPRRRUUUXXXWWWXXXYYYYYYXXXXXXZZZ[[[[[[\\\^^^aaabbbcccddddddjjjfff___ZZZVVVVVVXXXYYYXXX]]]aaabbbdddgggfffccc[[[[[[\\\\\\ZZZXXXUUUTTTWWWYYY[[[]]]]]][[[YYYWWWYYYYYYZZZZZZYYYWWWUUUTTTUUUTTTTTTTTTUUUWWWXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]]\\\YYYVVVVVVYYY]]]___```[[[YYYYYY[[[```cccdddddddddbbbbbbbbb]]]UUUQQQQQQQQQSSSUUUUUUTTTUUUXXX[[[WWWWWWTTTMMMKKKOOORRRRRRSSSPPPMMMLLLMMMOOOPPPPPPKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBB??????>>>>>>===>>>>>>???>>>>>>===<<<;;;::::::999777888999888666444444444555555555555555555555555888777666444333222222111333222111111000000111111000//////000333444444333/////////000000000111111000000000///...------,,,YYY[[[]]][[[VVVQQQNNNNNNLLLLLLLLLMMMOOOQQQTTTUUUVVVVVVXXXZZZ\\\\\\YYYWWWSSSQQQMMMJJJHHHIIIKKKMMMPPPRRRUUUXXXZZZ[[[\\\\\\___```___[[[UUUPPPNNNMMMOOOPPPRRRSSSSSSSSSTTTTTTSSSRRRQQQ```tttooo]]]WWWXXXWWWVVVTTTRRRQQQQQQPPPWWWZZZ\\\\\\[[[YYYXXXXXXWWWUUURRROOONNNNNNNNNOOOQQQPPPOOOMMMKKKIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJLLLLLLKKKHHHEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>:::999888888888888999:::888888888888888888888888:::999999999999999::::::777777666555444333222222000111111222333333333333000000000///////////////////////////............---------------...//////.........------------,,,,,,,,,+++++++++++++++***************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,000222000,,,)))+++...************************************************++++++++++++++++++++++++))))))***+++,,,,,,++++++))))))))))))******++++++(((((()))***+++***))))))************************))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++************************+++,,,------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,------........./////////...---,,,,,,---......///000000//////111000000////////////000333111000111444777888888666555444222222222333333333333444555555555555444333444444555555444444333555555666666777777777777777888888999999:::;;;;;;======<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFHHHJJJMMMPPPSSSTTTUUUUUUVVVVVVUUUTTTTTTSSSSSSTTTPPPQQQRRRRRRRRRSSSUUUWWWVVVXXXYYYYYYXXXXXXYYYZZZ[[[\\\___aaadddfffhhhiiijjjfff```ZZZWWWWWWXXXZZZYYY^^^bbbcccfffiiihhheee^^^^^^^^^]]][[[ZZZXXXWWWXXXZZZ\\\^^^^^^\\\ZZZXXXWWWXXXXXXXXXXXXWWWVVVUUUVVVUUUTTTTTTTTTVVVWWWYYYUUUVVVWWWXXXYYYYYYYYYYYYXXXVVVSSSTTTXXX]]]aaaccc___\\\YYYXXXZZZ^^^aaaccccccbbbcccccc^^^UUURRRTTTTTTTTTTTTSSSRRRSSSTTTUUUZZZ\\\ZZZTTTQQQSSSVVVWWWOOOMMMKKKLLLNNNQQQRRRSSSNNNNNNNNNOOOOOOOOONNNMMMLLLMMMNNNNNNNNNMMMLLLLLLIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@??????>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;777999999888666444444555555555555555555555555555777777555444333222222222111111000//////////////////...---...000111111///.........//////000111111------------------------WWWZZZ]]]\\\WWWSSSQQQQQQNNNMMMLLLLLLMMMOOOQQQSSSUUUTTTSSSSSSUUUVVVVVVUUUTTTRRROOOLLLJJJJJJKKKLLLOOOPPPRRRUUUXXXZZZ[[[\\\aaabbbbbb]]]VVVQQQOOOOOOPPPSSSUUUVVVUUUTTTTTTUUUPPPMMMMMM```wwwqqq]]]VVVWWWWWWWWWVVVUUUTTTRRRQQQUUUVVVXXXYYYXXXXXXYYY[[[ZZZYYYVVVSSSQQQPPPPPPOOOQQQQQQPPPMMMJJJHHHHHHIIIEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNMMMJJJGGGFFFFFFDDDDDDCCCBBBAAA@@@???>>>:::999888777777888999:::888888888888888888888888888777777777777888888999555555444333222111000000000111222222222222222222000000000000////////////---------,,,,,,,,,,,,+++------------...///000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((,,,///---(((&&&)))---************************++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((()))******)))(((***))))))))))))***++++++&&&'''(((***++++++++++++***************+++++++++'''(((((())))))************++++++,,,,,,++++++*********++++++++++++++++++******+++,,,,,,+++*********,,,------+++******+++,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,------------.........///......---------...//////000000000000000000////////////000000444333111222555777888888666555444222222222222333222333444444555555444444333333444444444444333333444444555666666666666666777888888999999:::;;;;;;======<<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@@@@CCCBBBBBBBBBAAAAAAAAA@@@CCCDDDEEEFFFGGGHHHIIIIIIJJJKKKNNNPPPRRRTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTUUUTTTUUUUUUUUUTTTTTTVVVXXXVVVXXXZZZ[[[ZZZZZZ[[[\\\]]]]]]___aaadddgggjjjllljjjfffaaa\\\YYYYYYZZZ[[[\\\aaaddddddfffjjjjjjggg___^^^]]]\\\ZZZYYYXXXXXXXXXYYY[[[\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWVVVVVVXXXWWWUUUTTTTTTUUUWWWXXXVVVVVVVVVVVVWWWWWWWWWWWWWWWUUUSSSTTTYYY^^^bbbcccaaa___\\\YYYXXXZZZ]]]___[[[\\\___aaa]]]WWWVVVYYYXXXXXXXXXWWWWWWVVVVVVUUUYYY]]]]]]WWWSSSTTTVVVVVVLLLKKKKKKMMMOOORRRRRRRRRRRRQQQPPPQQQRRRRRRQQQOOOOOOPPPRRRRRRPPPOOONNNNNNKKKJJJHHHEEEDDDCCCCCCCCCEEEFFFFFFFFFFFFDDDBBBAAA??????>>>>>>>>>???@@@@@@AAAAAA@@@???>>><<<;;;;;;888999999888666555666777555555555555555555555555444333222111111000000111000000///............//////---,,,---//////...---------......//////000000,,,,,,,,,,,,------......VVVZZZ]]][[[VVVRRRQQQRRRNNNMMMKKKJJJKKKNNNQQQSSSTTTSSSQQQQQQRRRRRRRRRQQQSSSRRRPPPMMMKKKKKKKKKKKKMMMMMMOOOQQQTTTWWWYYY[[[```bbbccc^^^XXXSSSRRRTTTRRRUUUXXXYYYWWWUUUUUUVVVPPPKKKIIIWWWiiibbbTTTTTTVVVVVVUUUTTTSSSRRRRRRQQQRRRSSSTTTUUUVVVWWW[[[]]]```___]]]ZZZWWWUUUSSSRRROOOPPPPPPMMMHHHFFFGGGHHHCCCDDDDDDEEEGGGIIIJJJKKKJJJKKKMMMNNNNNNMMMKKKJJJLLLNNNOOONNNKKKIIIHHHHHHEEEDDDCCCBBB@@@???======999888777666666777888999888888888888888888888888666666555555666666777888555555444333222111000000111222222222222111111000000000000000000000000000---------,,,,,,,,,++++++---------,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,+++))))))+++---************************++++++++++++++++++++++++************************%%%''')))***++++++***)))++++++***)))***+++,,,---((((((((()))******++++++))))))*********+++++++++(((((())))))***++++++,,,***++++++,,,,,,++++++***((()))***+++++++++++++++***+++,,,------,,,+++***)))+++,,,,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,---............---------,,,,,,,,,,,,,,,,,,------......///.........------///000000111111111//////...//////000111222333222111333666999;;;;;;777666555333333333333444222222333444444444444444444444555555555555444444444555666777777777666555777888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<===============>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFIIIKKKLLLMMMLLLLLLMMMOOOPPPRRRTTTUUUVVVUUUSSSRRRRRRSSSUUUWWWTTTVVVWWWVVVVVVVVVXXXZZZWWWYYY\\\]]]]]]]]]^^^___``````___```bbbeeehhhkkkiiigggccc___]]]\\\\\\]]]___ccceeedddfffjjjkkkiii```___]]][[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZ]]][[[YYYXXXWWWYYY[[[\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZXXXVVVWWW[[[___aaabbbddddddcccaaa^^^\\\[[[ZZZXXXZZZ___aaa^^^XXXXXX]]]^^^^^^^^^_________]]][[[WWW]]]___ZZZTTTSSSTTTSSSPPPPPPQQQRRRUUUUUUTTTRRRTTTSSSRRRSSSUUUVVVTTTRRRQQQSSSVVVUUURRROOOOOOOOONNNLLLJJJGGGFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB??????>>>>>>??????@@@AAAAAA@@@???>>><<<;;;:::999777888888777666666777888555555555555555555555555222222111111111111111222111000000//////////////////...------//////...---........................///.....................VVVZZZ]]][[[UUUPPPPPPQQQMMMLLLJJJIIIKKKNNNRRRTTTTTTSSSQQQQQQRRRQQQPPPNNNRRRQQQPPPNNNLLLKKKJJJJJJKKKKKKLLLNNNQQQTTTWWWYYY^^^aaabbb___YYYUUUUUUWWWSSSVVVZZZZZZXXXVVVVVVWWWXXXSSSLLLTTT^^^VVVNNNUUUUUUSSSPPPNNNNNNNNNPPPQQQPPPQQQRRRSSSTTTWWW\\\```dddcccbbb```\\\YYYVVVUUUOOOPPPOOOLLLHHHEEEFFFHHHCCCDDDDDDFFFGGGIIIKKKLLLJJJKKKNNNOOOOOONNNKKKJJJMMMOOOPPPOOOLLLJJJIIIIIIEEEDDDCCCAAA???===<<<;;;999888777555555777888999888888888888888888888888:::999999999:::;;;<<<<<<888777666666444444333222222222222222222111000///000000000000111111111111//////.........---------......---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,***+++---//////...************************++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,...///...---,,,---,,,+++***+++,,,---...***)))))))))))))))***+++))))))******++++++++++++******+++,,,------......+++++++++,,,,,,+++++++++'''((()))++++++,,,,,,,,,+++,,,------------,,,+++(((***,,,,,,++++++,,,---,,,,,,,,,++++++*********,,,---......//////......---------,,,,,,+++++++++,,,,,,---.../////////...------///000111111111111............///111222222222111111333777;;;===>>>999888666555444444555555111222333333444444333333555555666666666666555555444555666888888777777666777888888999::::::;;;;;;::::::;;;;;;<<<>>>???@@@>>>======<<<<<<<<<==================>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGAAABBBDDDGGGIIILLLNNNOOOMMMMMMMMMMMMOOOQQQTTTUUUWWWVVVTTTRRRSSSTTTWWWYYYTTTUUUWWWWWWWWWXXX[[[]]]XXXZZZ^^^______```aaabbbcccbbb___^^^___bbbfffhhhjjjhhheeebbb___^^^^^^^^^aaaeeefffdddfffjjjllljjjfffdddbbb```___^^^______\\\\\\[[[[[[[[[[[[\\\\\\_______________`````````cccaaa^^^]]]\\\^^^```aaa^^^]]][[[YYYXXXYYYZZZ[[[]]][[[ZZZZZZ]]]___aaaaaahhhjjjlllkkkgggaaa\\\YYY\\\^^^bbbddd```YYYYYY^^^aaabbbccceeegggfffdddbbb[[[aaaddd___YYYWWWVVVUUUWWWWWWXXXZZZ[[[ZZZWWWTTTVVVTTTSSSUUUWWWXXXVVVTTTRRRUUUXXXWWWSSSPPPOOOPPPPPPNNNLLLIIIGGGFFFFFFFFF===>>>@@@BBBCCCCCCBBBAAA??????>>>>>>???@@@AAAAAA??????>>><<<;;;999888888777888888777666666888:::555555555555555555555555333333222222333333444555222111111000000000000000000///......///000...---........................222222111000///......---[[[[[[ZZZXXXUUUSSSPPPOOOKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKMMMNNNNNNMMMPPPOOOMMMKKKJJJIIIIIIJJJMMMMMMMMMLLLMMMNNNNNNOOOXXX[[[]]]^^^\\\YYYXXXWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVTTTQQQOOOOOOQQQSSSUUUPPPRRRTTTTTTSSSRRRSSSTTTSSSRRRRRRRRRRRRTTTUUUVVVbbbaaa```]]][[[XXXUUUTTTQQQPPPMMMJJJHHHFFFDDDDDDEEEFFFGGGFFFEEEEEEGGGIIINNNOOOOOOOOONNNLLLJJJIIIKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCBBB???===;;;999888:::999888666555555444444888999:::888666444333333<<<;;;999777555555555666777666444222111111111111000000000000000000000000////////////000000000000........................000...,,,***))))))))))))************************...---,,,,,,++++++,,,,,,))))))+++,,,,,,---,,,,,,++++++******))))))((((((******))))))))))))******)))******++++++,,,------******))))))))))))******************************++++++,,,,,,,,,---------******))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******)))---+++)))'''''')))+++---+++++++++************)))+++++++++*********))))))***++++++,,,,,,++++++***,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------///...---------///000111///---+++---000222111///111000111333666999999999666666555555555444444444222333444444555555444444444444444555555555555666999888777666666555555555777777777888999999999:::;;;;;;;;;<<<<<<<<<======>>>>>>?????????>>>>>>===??????>>>===============CCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHJJJKKKMMMMMMNNNMMMLLLLLLNNNQQQTTTWWWVVVVVVVVVTTTSSSSSSUUUWWWWWWVVVUUUVVVXXXZZZZZZZZZYYYXXXXXXZZZ]]]```aaaaaaccccccbbb___^^^___dddiiiaaadddggghhhfffccc``````bbbbbbbbbdddhhhkkklllmmmjjjkkkkkkhhheeebbb``````fffeeeccc\\\VVVUUUZZZ```bbbbbbccceeegggfffaaa\\\______^^^]]]\\\\\\___bbbbbbaaa^^^ZZZWWWXXX[[[^^^```]]]\\\______]]]___bbbmmmwww~~~sssfff```___]]]^^^```aaaaaa___]]]\\\gggffffffhhhkkkjjjgggcccdddfffgggccc\\\XXXXXX[[[ZZZ\\\___aaaaaa___\\\[[[WWWUUUTTTRRRRRRSSSUUUVVVVVVTTTQQQPPPPPPQQQQQQPPPNNNNNNMMMLLLIIIFFFBBBAAACCCBBB@@@>>>>>>>>>>>>>>>======<<<<<<<<<======>>>=========<<<;;;999888777888888777777888999::::::555444333333222222333333333222222111111222222333000000111111111///---,,,000000000000///...---,,,,,,,,,,,,,,,,,,---...///000000//////.........---ZZZYYYYYYWWWUUUSSSQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIJJJLLLMMMMMMLLLMMMLLLKKKIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMOOOPPPWWWZZZ]]]^^^]]][[[ZZZZZZWWWVVVVVVWWWWWWXXXYYYZZZZZZWWWTTTQQQOOOOOOQQQRRRNNNPPPQQQRRRQQQPPPQQQRRRRRRQQQQQQQQQQQQSSSTTTUUU\\\[[[ZZZXXXVVVTTTRRRPPPRRRPPPNNNKKKHHHFFFEEEEEEEEEFFFGGGFFFEEEEEEFFFHHHMMMNNNNNNNNNNNNLLLKKKJJJJJJHHHGGGHHHHHHHHHFFFDDDDDDCCCBBB@@@===;;;:::999:::999888777666555555555666888999888666555555666;;;999888666555444444555666555333111000000000000000000000000000000000000/////////////////////000........................///...,,,***))))))******************************---,,,,,,+++++++++++++++((())))))))))))(((''''''++++++++++++*********************))))))*********------,,,++++++******))),,,++++++++++++++++++,,,************************************++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******))),,,+++***((((((***+++,,,+++++++++************)))+++++++++*********))))))***++++++,,,,,,++++++***------,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,........................//////...------...///000...---,,,---000111000///111111111444777999999888666555555555444444444333222333444444555444444444444444444555555555555666888777777666666666666666888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<======>>>======<<<<<>>======<<<<<<<<<===AAAAAAAAAAAAAAABBBCCCCCCFFFFFFFFFGGGIIIJJJLLLMMMOOONNNNNNNNNOOOQQQTTTUUUTTTUUUUUUUUUTTTTTTVVVXXXVVVUUUTTTVVVXXXZZZZZZYYYZZZXXXWWWXXXZZZ\\\\\\\\\```aaabbbaaa```aaafffiiiccceeefffeeecccaaa```aaa``````aaaeeeiiilllooopppkkklllllljjjgggeeeeeeeeeggggggddd^^^XXXWWW[[[```bbbccceeehhhjjjhhhbbb^^^aaaaaaaaa___\\\\\\]]]___^^^]]][[[XXXWWWXXX\\\```___[[[[[[___aaaaaadddiiittt}}}oooeeeaaa```aaaaaabbbbbbbbbaaaaaafffffffffgggjjjjjjgggdddccceeegggddd```^^^aaadddeeeeeeddddddbbb```___^^^VVVUUUSSSRRRSSSTTTVVVWWWWWWUUURRRQQQPPPOOOMMMLLLKKKKKKKKKJJJHHHEEECCCAAABBBAAA???>>>======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;999888777777777777777777888888999444444333222222222222333222111111000000111111222000111111000000///...---000000000000///...---,,,,,,,,,,,,,,,,,,---......////////////......------VVVWWWVVVVVVUUUTTTSSSRRRNNNMMMLLLKKKKKKJJJJJJJJJJJJHHHGGGHHHJJJLLLLLLLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMOOOPPPTTTWWW[[[]]]\\\\\\\\\\\\WWWVVVUUUUUUVVVXXXZZZ[[[]]]ZZZWWWSSSPPPNNNNNNNNNKKKMMMOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOPPPRRRSSSTTTVVVVVVVVVUUUTTTSSSQQQPPPRRRQQQNNNKKKIIIHHHGGGGGGEEEFFFFFFEEEDDDCCCEEEFFFKKKKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGFFFDDDBBBDDDCCCBBB@@@>>><<<;;;:::;;;:::999777666666555555555666888888777666666777888777666555444333333333444333222000////////////000000000000000000000000////////////////////////------------------------...---+++*********++++++************************,,,+++++++++******************))))))'''&&&$$$$$$+++++++++++++++,,,,,,,,,++++++************++++++------,,,++++++******)))++++++++++++++++++++++++************************((((((((()))))))))************++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))******+++++++++******************************+++++++++************)))+++++++++******************++++++,,,,,,++++++***......------,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////......---......///...---,,,...000111000///111111222555888999888777555555444444444444333333222222333444444444444444444444444555555555555666666666666666666777777888999999999888888888888888999999999::::::::::::;;;:::;;;;;;<<<<<<<<<;;;;;;>>>===<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@EEEEEEEEEFFFHHHIIIKKKLLLOOOOOOPPPPPPQQQRRRSSSSSSRRRTTTUUUUUUTTTUUUXXXZZZXXXWWWWWWXXX[[[\\\\\\[[[\\\ZZZYYYYYYZZZZZZZZZYYY^^^```bbbcccdddfffiiikkkiiijjjiiigggdddcccdddfffaaabbbdddfffhhhjjjlllmmmiiijjjkkkjjjhhhggghhhiiiiiiiiifffaaa\\\ZZZ]]]```bbbdddhhhkkkmmmkkkfffaaadddeeeeeeccc```^^^^^^___\\\\\\[[[YYYXXXZZZ]]]```^^^[[[YYY\\\___aaaffflllxxxvvvjjjdddddddddccccccdddeeefffgggfffeeeeeegggiiiiiihhhfffaaacccdddcccbbbcccgggkkkmmmllliiifffcccaaa______VVVUUUTTTSSSSSSTTTUUUVVVWWWUUUSSSRRRQQQOOOKKKHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@???=========>>>>>>;;;;;;:::::::::::::::;;;<<<<<<<<<;;;:::999888777666666555555555666777777444444333222222222222222000000000//////000000000111111000///............///////////////...---,,,,,,,,,,,,,,,,,,------...///............---------SSSSSSTTTTTTTTTTTTTTTSSSOOONNNMMMKKKIIIIIIHHHIIIHHHFFFFFFGGGIIIKKKKKKKKKGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMNNNOOOQQQTTTWWWZZZZZZ[[[\\\]]]XXXWWWUUUSSSSSSUUUXXXZZZ\\\[[[WWWTTTQQQOOONNNMMMJJJLLLNNNOOONNNNNNOOOQQQQQQPPPPPPPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQNNNLLLJJJIIIIIIIIIFFFFFFFFFEEEBBBBBBCCCDDDHHHIIIJJJKKKLLLKKKKKKJJJGGGFFFEEEFFFFFFFFFDDDBBBCCCBBBAAA@@@>>>===;;;;;;;;;:::999888666666666666555777888888666555555666555555444333333333222222333333222111000000//////000000000000000000000000///////////////.........---------------------------,,,+++*********+++,,,************************++++++++++++******)))))),,,,,,,,,+++***)))'''&&&)))******++++++,,,,,,,,,,,,++++++++++++++++++,,,)))******++++++,,,------)))))))))******)))))))))************************(((((((((((()))))))))***+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***))))))***+++++++++******)))***++++++++++++***)))+++++++++*********))))))***************************++++++,,,,,,++++++***...------,,,,,,,,,------,,,,,,,,,------------------------------------------------...............//////.........------------------...///000000000111222333666999999777555444444333333333333333333222222333444444444444333444444444555555555555666555555555555666777888999:::999999999888777777777888888888888999999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===============>>>>>>???DDDDDDEEEFFFGGGIIIKKKLLLOOOPPPQQQRRRRRRRRRQQQPPPPPPRRRTTTTTTUUUVVVXXX[[[[[[[[[[[[]]]___aaaaaa```^^^\\\[[[[[[\\\\\\\\\[[[]]]```cccgggiiikkklllmmmppppppqqqooommmkkkkkkllliiijjjjjjiiigggfffffffffeeefffggggggffffffhhhjjjlllllljjjfffaaa______aaaeeefffiiikkklllkkkiiiggghhhjjjkkkjjjhhhfffeeefffbbbbbbaaa^^^\\\\\\^^^``````[[[XXXYYY[[[]]]ccciiiwwwxxxlllffffffeeecccbbbcccfffiiikkkgggffffffggghhhiiiiiiiiiaaaaaaaaa```___aaaeeeiiilllkkkhhhfffccc```^^^\\\YYYXXXWWWUUUTTTSSSSSSSSSVVVUUUUUUTTTTTTQQQLLLHHHIIIIIIHHHFFFEEECCCBBBAAA@@@???>>>===<<<======>>><<<;;;;;;:::::::::::::::;;;;;;;;;::::::999888777555444444444444444555555444333333222111222222222111000000//////000000111222111///...------...///.../////////......---,,,---,,,,,,+++,,,,,,------------------------------OOOOOOQQQRRRSSSSSSSSSSSSPPPOOOLLLJJJHHHGGGGGGGGGGGGFFFEEEFFFHHHIIIJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHJJJKKKMMMMMMMMMMMMNNNQQQTTTVVVWWWXXXYYY[[[ZZZXXXUUURRRQQQRRRSSSUUUXXXWWWVVVTTTRRRQQQOOOOOOKKKMMMOOOOOOOOONNNOOOQQQRRRQQQQQQPPPQQQRRRTTTUUUTTTUUUVVVWWWXXXXXXXXXWWWSSSQQQNNNKKKJJJJJJJJJKKKFFFFFFFFFDDDAAA@@@@@@AAAEEEFFFGGGIIIIIIIIIIIIHHHHHHFFFEEEFFFFFFFFFDDDBBBAAAAAA@@@???>>><<<<<<;;;;;;:::888777666666555555666888888777555333222333222333333333333222222222333333333222222111000000////////////////////////000/////////......---------------------------------,,,+++*********+++,,,))))))))))))))))))))))))******+++++++++***)))(((***++++++,,,,,,++++++***((()))))))))******++++++,,,++++++++++++++++++,,,)))******++++++,,,------((()))************)))(((************************)))))))))*********++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++(((***+++,,,,,,+++***(((+++++++++*********))))))***************************++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,,,,,,,---------.........---------------------------------.........//////..................------------......//////000111222222555888::::::777444222222333333333333333333111222333333444444333333444444444555555555555666555555555555666888999::::::999999999888777777777777777777888888888999999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;=========<<<===>>>>>>???CCCDDDDDDFFFGGGIIIKKKLLLMMMOOOPPPQQQQQQPPPOOONNNMMMOOORRRTTTTTTVVVXXXZZZ[[[[[[\\\^^^aaabbbbbb```]]][[[ZZZ[[[]]]^^^^^^^^^^^^aaaeeejjjmmmoooooonnnpppsssuuuvvvtttqqqoooooopppqqqrrroookkkhhhggggggeeefffggggggfffgggjjjllloooooommmjjjgggdddbbbbbbggghhhhhhhhhhhhiiijjjkkkjjjlllnnnooonnnmmmnnnooolllllljjjgggbbb______```aaa\\\XXXZZZ\\\^^^dddkkksss{{{~~~uuunnnkkkfffdddbbb```aaadddhhhkkkggggggggggggggggggiiijjjeeedddbbb___]]]]]]```bbbdddeeeffffffdddaaa^^^\\\^^^\\\ZZZXXXUUUSSSQQQPPPTTTTTTUUUVVVWWWUUUPPPMMMLLLKKKIIIFFFDDDBBB@@@??????>>>===<<<<<<<<<===>>>===<<<<<<;;;::::::;;;;;;::::::::::::999888777777444444333333333333333444333333222111111111111222111111111000000111111111222111///---------.....................------,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------KKKLLLNNNOOOPPPQQQRRRRRRPPPNNNKKKHHHGGGFFFGGGGGGHHHFFFEEEFFFGGGHHHHHHGGGFFFGGGHHHHHHIIIHHHHHHGGGJJJKKKLLLMMMNNNMMMLLLKKKMMMPPPRRRTTTTTTUUUWWWXXXXXXWWWTTTQQQOOOOOOOOOPPPTTTTTTTTTTTTSSSRRRPPPPPPLLLNNNPPPPPPOOONNNOOOPPPRRRQQQQQQQQQQQQSSSTTTUUUQQQRRRSSSTTTUUUVVVVVVVVVRRRPPPMMMJJJIIIJJJKKKLLLFFFGGGFFFCCC@@@>>>>>>???BBBCCCEEEFFFGGGFFFFFFEEEGGGFFFEEEEEEFFFEEECCCBBB??????>>>======<<<;;;;;;:::999888666555555444444666777777666333111000000111111222333333333222222222222333333222222111000////////////////////////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++))))))))))))))))))))))))***+++,,,,,,,,,+++)))((('''''')))******+++++++++)))))))))))))))*********++++++************++++++------,,,++++++******)))***+++,,,------,,,+++************************************+++++++++,,,,,,))))))******+++,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++((()))***+++++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))***************+++++++++***++++++,,,,,,++++++*********)))))))))***++++++******++++++,,,,,,------------------------------,,,,,,------.../////////,,,,,,---............---,,,---//////......000111222333666999;;;:::666222111111222222222222333333111111222333333333333333444444444555555555555666555555555555666777999999999999999888888888888888777777777888888888888999888999:::;;;;;;<<<;;;;;;999999999999999::::::;;;======<<<<<<======>>>???AAABBBCCCDDDFFFHHHJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKNNNQQQSSSSSSTTTVVVXXXXXXXXXZZZ\\\___aaa```^^^ZZZYYYXXXZZZ\\\^^^___^^^```bbbeeejjjnnnooonnnlllkkkooorrrtttssspppnnnmmmpppsssuuutttqqqnnnnnnoookkkkkkkkkkkkjjjkkkmmmppprrrqqqqqqooolllhhhdddbbbfffgggggggggeeefffhhhjjjiiijjjmmmnnnnnnoooqqqsssrrrrrrqqqmmmhhhdddbbbbbbaaa\\\ZZZ]]]```cccjjjqqqpppuuuzzzzzzwwwrrrpppoooeeeccc```^^^___bbbeeehhhgggggggggeeecccdddgggiiiiiigggdddaaa^^^]]]]]]]]]^^^```cccffffffdddaaa___```___]]]ZZZWWWTTTRRRPPPSSSSSSTTTWWWXXXWWWTTTQQQMMMKKKIIIFFFCCCAAA??????>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;999999999999999888777666444444333222222222333333333333222111111111111111222111111000000111111222000000///...------------------.........------,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---IIIJJJKKKMMMNNNOOOPPPPPPPPPNNNJJJGGGFFFFFFGGGHHHIIIHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHJJJKKKMMMNNNNNNMMMLLLKKKOOOQQQSSSSSSSSSSSSUUUVVVTTTSSSRRRPPPOOONNNNNNNNNQQQQQQSSSSSSSSSQQQPPPOOOMMMOOOPPPPPPNNNMMMMMMNNNQQQPPPPPPOOOPPPRRRSSSTTTNNNOOOPPPRRRSSSSSSTTTTTTQQQOOOLLLIIIHHHIIIKKKMMMGGGGGGFFFCCC???=========AAABBBCCCDDDDDDCCCBBBBBBEEEDDDCCCDDDDDDDDDBBB@@@======<<<<<<;;;;;;::::::999888777555444444333333333444555444222000000000000111222333333333333222000111222222222111000///////////////////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******))))))))))))))))))))))))+++,,,---...---,,,***)))&&&'''((()))************++++++***************)))*********))))))*********------,,,++++++******))))))+++,,,------,,,+++)))*********************************+++++++++,,,,,,(((((())))))***++++++,,,************************))))))))))))))))))))))))+++******))))))******+++(((((()))++++++,,,,,,+++*********++++++*********+++++++++************)))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))***++++++******++++++,,,------...........................,,,,,,------...//////000)))***,,,.../////////...+++...//////......000222222444777:::<<<:::555111111111111111222222222333111111222333333333333222444444444555555555555666666666555666666777888888888888888888888999999999777777888888888999999999666777888999::::::::::::888888888888888999::::::<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAADDDFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJLLLPPPRRRRRRSSSTTTVVVVVVWWWYYY\\\___```___]]]\\\[[[ZZZ[[[^^^___```___aaabbbdddhhhlllmmmkkkiiigggiiilllmmmmmmlllllllllkkkooottttttqqqoooqqqssspppppppppnnnmmmmmmppprrrtttssssssrrrpppkkkfffcccbbbeeeggggggeeeccccccddddddeeegggggghhhjjjmmmppppppqqqqqqoookkkhhhgggfffbbb^^^\\\___bbbdddjjjqqqlllooorrrrrrpppmmmmmmmmmdddbbb___]]]]]]___ccceeeffffffdddaaa______bbbfffhhhfffcccaaa```^^^]]]\\\[[[]]]___aaaccccccbbbbbb```___^^^\\\YYYWWWUUUSSSSSSSSSTTTUUUWWWVVVTTTRRRJJJIIIFFFCCCAAA@@@??????===<<<;;;;;;;;;<<<=========<<<;;;:::999999999999888888888888888888777666555444333333222222222333333222222111111111111111000000000//////000000000////////////...---,,,,,,,,,------......------------,,,,,,+++******++++++***+++++++++,,,,,,,,,,,,GGGHHHJJJKKKMMMNNNNNNNNNOOOMMMJJJGGGFFFFFFGGGHHHKKKIIIGGGFFFGGGGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHHHHIIILLLMMMNNNMMMLLLKKKQQQSSSTTTTTTSSSSSSTTTVVVPPPPPPPPPOOOOOONNNMMMMMMPPPQQQRRRSSSSSSQQQOOOMMMMMMOOOPPPOOOMMMKKKKKKLLLOOOOOONNNNNNOOOPPPRRRSSSNNNNNNPPPQQQRRRSSSSSSSSSQQQNNNKKKHHHHHHIIIKKKMMMGGGGGGFFFBBB>>><<<<<<===@@@AAABBBBBBBBBAAA@@@@@@DDDCCCBBBBBBCCCBBB@@@???<<<<<<;;;;;;;;;:::::::::888777666555444333333333000111333333111000111111///000222333444444333222//////000111111000///...////////////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))))))))))))))))))))))))))))))))+++,,,---......,,,+++)))(((((()))***************---,,,,,,++++++***************))))))))))))******)))******+++,,,,,,------'''(((***++++++***((('''************************************++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((()))++++++,,,,,,,,,************************+++++++++************)))))))))******+++++++++++++++++++++,,,,,,+++++++++***)))))))))***++++++,,,,,,,,,------...///000000........................,,,,,,------...///000000((())),,,...////////////+++...000000...---000222222444777;;;===:::555000000000111111222222222333111111222333333333333222444444444555555555666666666666666666666777777888777777888888999999999:::888888888888999999999999555555777888888999999999888888777777888999::::::;;;;;;::::::;;;;;;<<<===<<<===>>>???AAADDDFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKIIILLLOOOQQQQQQRRRSSSTTTWWWXXXZZZ]]]aaabbb```___```___^^^^^^```bbbbbbaaabbbaaabbbeeeiiikkkhhhffffffggghhhhhhhhhiiikkkmmmffflllpppqqqnnnlllnnnppprrrrrrqqqooommmnnnppprrruuuuuuttttttrrrmmmgggccc^^^bbbhhhiiifffbbb______```aaaaaaaaaaaadddhhhkkkkkkmmmnnnnnnlllkkkjjjjjjddd```]]]___```aaaeeekkkhhhjjjmmmmmmkkkiiihhhiiidddbbb___]]]]]]___aaacccddddddccc___[[[[[[___ccccccbbb`````````___]]][[[ZZZZZZ[[[\\\^^^```aaabbb______^^^]]][[[YYYXXXWWWTTTSSSSSSTTTUUUUUUSSSQQQGGGFFFCCCAAA@@@??????@@@===<<<;;;:::;;;;;;======<<<;;;:::999888888888888777888888888888777777666555444444333222222222333333222222111000111111111//////............//////...//////000///---,,,+++,,,,,,------...------------,,,,,,+++*********+++*********++++++,,,,,,,,,FFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKIIIIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKJJJJJJJJJKKKMMMNNNQQQRRRTTTVVVXXXWWWTTTQQQPPPPPPPPPPPPOOOOOONNNNNNPPPQQQRRRRRRPPPNNNNNNNNNOOOQQQRRRPPPMMMLLLMMMPPPQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKMMMMMMMMMMMMPPPRRRVVVSSSMMMHHHDDDCCCCCCDDDGGGFFFDDDBBB@@@>>><<<;;;::::::;;;<<<===>>>??????@@@AAAAAAAAA@@@???===<<<999;;;<<<;;;:::999999999;;;;;;999777555444222222666444222000/////////000000000000000000000000000////////////000000000000...///////////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++)))***,,,,,,+++)))&&&$$$(((((()))***************)))))))))))))))))))))))))))************+++++++++---,,,+++******+++,,,---------,,,++++++******)))+++***)))***,,,------+++%%%&&&&&&'''((())))))***'''((()))***************'''((()))******)))((('''))))))***+++,,,,,,------+++++++++************))),,,++++++******++++++,,,++++++******************+++++++++************))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,,,,***+++---......---+++***,,,...//////...,,,+++++++++---//////...---...///,,,---...000000///...------...///000000111000000111666;;;===:::666444333000111222333333333333222222222333333333333444444333444555444333222444666444555555666777888888999666666777777888888888888777777777666777777888999777777888999:::;;;;;;<<<777888888777666666777999;;;<<<<<<:::999999;;;===<<<>>>???@@@AAABBBEEEHHHBBBCCCEEEFFFGGGGGGGGGFFFOOOOOOOOOPPPQQQRRRSSSTTTWWWWWWXXX[[[```bbb```^^^_________^^^^^^_________ccc___ZZZYYY[[[^^^^^^]]]___bbbfffhhhhhhhhhhhhiiijjjlllnnnnnnnnnnnnpppqqqqqqsssttttttsssrrrrrrsssssssssttttttrrrlllddd___```cccfffgggfffdddbbbbbb]]]___`````````bbbfffhhhjjjgggcccbbbcccfffhhhhhhcccaaa___^^^___aaadddfffffffffffffffggggggggggggbbb]]]YYY[[[\\\[[[\\\___\\\```cccaaa\\\XXXYYY[[[___``````^^^\\\ZZZZZZ[[[XXXYYY[[[[[[[[[]]]```bbb]]]YYYUUUVVVXXXZZZWWWSSSQQQQQQRRRTTTUUUTTTPPPMMMIIIHHHFFFCCC@@@>>><<<;;;;;;;;;:::999:::;;;<<<=========<<<:::::::::::::::777777777777666666666666555444222111222222111000111111222222222222111111////////////000000000000111111111111000000000000------------------------.........------,,,,,,,,,.........------,,,,,,,,,EEEEEEFFFGGGIIIKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLNNNNNNOOOQQQRRRSSSQQQOOOQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPOOOMMMKKKKKKLLLKKKNNNOOOOOOLLLJJJKKKLLLOOOOOONNNMMMLLLKKKJJJIIIGGGIIIKKKLLLMMMOOOSSSUUUWWWTTTOOOJJJFFFDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>===;;;;;;<<<======>>>>>>>>>>>>>>>??????>>>===;;;:::888:::;;;;;;999888888999999888888777666555444444555444222111/////////000000000000000000000000000000/////////////////////---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))++++++,,,,,,------------))))))***+++++++++++++++************************))))))*********+++++++++++++++***))))))***++++++,,,,,,,,,++++++++++++***+++***)))***,,,---,,,+++))))))******+++,,,,,,---((())))))***++++++******))))))************))))))))))))******++++++,,,,,,+++++++++************)))+++++++++******+++++++++************************+++++++++************))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))+++***)))))))))***+++,,,***+++,,,......---++++++***,,,---,,,+++))))))***,,,...//////---,,,,,,---......///000000000000000////////////000000000000222555::::::888444333222111111111222222222333333222222222333333333444444333444555444222222444555444555555666777777888888777777777777777777777888777777777777777777777777777888888999999::::::;;;777888888777666666777999999999999888777777999;;;;;;<<<>>>>>>???@@@CCCEEECCCCCCBBBBBBCCCEEEGGGHHHLLLLLLMMMOOOQQQSSSUUUVVVWWWVVVWWW[[[___bbbbbb```______^^^^^^^^^^^^_________\\\YYYXXXZZZ[[[[[[ZZZ[[[^^^bbbdddeeeeeefffgggdddgggkkkmmmmmmmmmmmmmmmooorrruuuvvvuuurrrpppoootttuuuvvvwwwvvvqqqjjjdddaaadddggghhhfffdddccccccaaabbbbbbaaa```aaaccceeeeeecccaaaaaacccfffhhhhhh```___^^^]]]^^^```bbbdddcccddddddeeefffggghhhhhhbbb\\\XXXYYYZZZXXXYYY[[[[[[___bbbaaa\\\YYYZZZ\\\]]]^^^^^^\\\ZZZXXXYYYYYYXXXZZZ[[[\\\\\\\\\^^^___[[[YYYWWWXXX[[[[[[WWWRRROOONNNNNNOOOOOONNNKKKIIIFFFFFFDDDAAA???<<<;;;:::;;;;;;:::::::::;;;<<<===<<<;;;:::999999888888888777777777666666666555555333222000111222333333222000000111111111111000000////////////000000000000000000000/////////......------------------------......---------,,,,,,,,,+++++++++*********))))))EEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOONNNLLLJJJIIIMMMLLLLLLNNNPPPQQQPPPOOOQQQOOONNNLLLKKKKKKLLLLLLKKKLLLLLLKKKIIIHHHHHHIIIIIIKKKNNNNNNMMMKKKJJJJJJLLLLLLLLLLLLKKKJJJHHHGGGFFFHHHJJJKKKLLLNNNQQQTTTWWWUUUQQQMMMHHHEEECCCAAA>>>?????????????????????<<<======>>>>>>=========;;;;;;<<<<<<<<<:::999888777999::::::888777777888666666666555555555555555444333222111000/////////000000000000000000000000000000000///.........---,,,,,,---...////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))+++***)))((((((***+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******))))))))))))************+++++++++,,,,,,,,,,,,+++******+++,,,+++)))******++++++,,,---------))))))***++++++++++++***++++++************++++++************************+++++++++************)))++++++++++++++++++++++++************************+++++++++************)))++++++************++++++++++++,,,,,,,,,+++************))))))******+++,,,)))***,,,---------,,,++++++,,,,,,+++))))))***,,,...///000///---+++,,,---000000111222333333444444333222111000///000111111333555777666444222111111222222111000111222333444222222222222333333333333333444444333222222333555444444555555666777777777777777777777777666666666666777888888888777666555999999999999999999999999777888888777666666777999888999999888777777888::::::;;;<<<<<<<<<===@@@BBBDDDBBB???>>>???BBBGGGJJJHHHIIIKKKMMMPPPSSSVVVWWWWWWVVVVVVYYY]]]```aaaaaa^^^^^^]]]]]]]]]]]]^^^^^^ZZZYYYWWWWWWXXXXXXXXXWWWWWWZZZ^^^```aaabbbcccddd^^^bbbgggjjjkkkiiihhhhhhmmmqqquuuwwwuuurrrnnnlllrrrsssuuuwwwwwwtttnnniiibbbeeeggghhhgggeeeddddddffffffeeebbb___^^^___```]]]\\\[[[]]]```cccdddeee\\\\\\[[[[[[[[[]]]___```___```bbbdddfffggghhhhhhaaa[[[WWWWWWWWWUUUVVVXXX[[[^^^aaa```]]][[[[[[]]][[[[[[\\\ZZZXXXWWWWWWXXXXXXZZZ\\\]]][[[ZZZZZZ[[[XXXWWWXXXZZZ\\\[[[VVVQQQNNNMMMKKKJJJJJJJJJHHHFFFDDDCCCAAA???===;;;999888;;;;;;:::::::::;;;<<<===::::::999888888777777777777666666666666555555555222000///000222444444333//////000000000000//////////////////000000000000/////////.........------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,EEEFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLJJJGGGDDDBBBCCCDDDFFFHHHJJJKKKKKKKKKOOOOOOOOOOOOOOOOOONNNNNNLLLMMMOOOOOONNNLLLIIIGGGLLLLLLNNNQQQTTTUUUSSSQQQPPPNNNLLLJJJIIIHHHIIIJJJIIIIIIJJJHHHFFFEEEFFFGGGIIIKKKNNNOOOOOOMMMKKKJJJHHHIIIKKKKKKJJJHHHFFFDDDHHHIIIJJJJJJIIIJJJLLLNNNUUUSSSQQQMMMIIIDDDAAA???=====================>>>===>>>>>>>>>>>>===<<<;;;999::::::;;;:::999888777666777888888666555555666555555555444444444444444333222222111000/////////000000000000000000000000000000//////...---,,,,,,***+++,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++,,,+++***((('''''''''''')))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))************+++******************+++))))))***+++,,,,,,---------+++******++++++***((())))))))))))******++++++******++++++++++++******++++++)))(((((()))++++++*********)))))))))))))))+++++++++*********))))))******++++++++++++*********************++++++++++++++++++*********))))))++++++************++++++++++++,,,,,,,,,++++++******************+++++++++)))***+++,,,------,,,,,,---------,,,******,,,///...///000///......///000222444666999:::999888777777666333111111111222333444444444222111000000000333222000//////111333444111222222222222333333333222333333222111111222444444444444555555666666666777777666666666666555555333444777888999999777666:::999999999888888777777666777888777555555777888999:::;;;:::999888999;;;:::;;;<<<<<<;;;<<<>>>@@@CCCBBB???>>>@@@CCCGGGJJJHHHHHHJJJLLLOOORRRTTTVVVVVVVVVUUUVVVXXX[[[]]]^^^[[[[[[[[[ZZZZZZ[[[[[[[[[WWWWWWVVVVVVVVVVVVUUUUUUTTTWWW[[[]]]^^^___aaabbb___bbbeeegggfffeeeeeeeeejjjnnnrrrtttsssqqqooonnnnnnoooqqqtttuuusssnnnjjjccceeeggghhhfffeeeeeeeeeiiihhhfffbbb^^^[[[[[[\\\YYYXXXWWWYYY[[[]]]^^^]]]WWWWWWXXXXXXYYYZZZ[[[\\\ZZZ\\\^^^aaadddeeefffggg```ZZZVVVWWWWWWVVVVVVYYYYYY\\\^^^___]]]\\\]]]^^^YYYZZZZZZYYYWWWVVVVVVWWWWWWZZZ\\\\\\ZZZXXXWWWVVVVVVUUUUUUVVVXXXWWWTTTQQQQQQNNNKKKIIIIIIHHHGGGFFFBBBAAA@@@>>><<<:::999888::::::::::::;;;;;;;;;<<<999999999999888777666666666666666555555555444444222111///000222333333222......////////////......////////////000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------EEEFFFHHHIIIJJJJJJJJJJJJHHHJJJKKKKKKJJJGGGCCC@@@BBBCCCEEEHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLIIIJJJLLLNNNNNNKKKIIIGGGJJJKKKOOOTTTWWWWWWTTTRRROOONNNKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGDDDDDDEEEGGGGGGIIIKKKMMMNNNMMMKKKIIIGGGHHHIIIJJJIIIGGGEEEDDDFFFGGGHHHGGGFFFGGGIIIKKKQQQPPPNNNKKKGGGBBB>>><<<=========<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<:::999888999:::::::::999888777444555777666555333444444555555444444333333222222111111111111000//////...////////////////////////000//////...---,,,,,,+++******,,,---............++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************************------......---+++)))'''((())))))***************************************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,+++*********+++)))(((((((((((()))))))))))))))******+++++++++******)))***)))(((''''''((()))************)))))))))))))))+++++++++*********)))))))))******++++++******)))))))))*********++++++++++++++++++*********))))))+++******))))))******+++***++++++,,,,,,,,,++++++))))))******++++++++++++)))******+++,,,,,,,,,,,,,,,---,,,+++******---///---.../////////111333666666:::???CCCDDDAAA===::::::888666333222333444555444333111///////////////222111000//////111333444111111111222222222333333111222333222000000222333444444444444555555555555666555555555555555555555000222555888999:::999999:::999999888888777777666666777777666555555666888888999::::::888888999::::::;;;===<<<<<<<<>>>>>===<<<;;;::::::999:::;;;=========;;;999888888888999::::::999888777222444555555333222222333444444333333222222111111000000111111000000///...////////////////////////.........---,,,,,,,,,+++******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''')))+++---...,,,***)))(((((()))************)))))))))))))))))))))))))))((((((((()))))))))******,,,,,,------------,,,,,,))))))***+++,,,,,,------+++***))))))***+++***(((++++++++++++++++++++++++)))************)))(((((())))))(((((((((((())))))************************+++++++++************)))((()))***++++++***)))((()))))))))***++++++,,,,,,+++++++++************)))******))))))))))))************+++,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++)))*********((()))***,,,,,,---...//////222555888:::>>>CCCGGGHHHDDD???<<<888777666444333333444444333111......///000000///111111000///000111222333111111111111222222222222111222222111000000111333444444444444444444444444444444444444555555555666000111444666888999::::::999999888888888777777777666777777666555555666888444666888888666555666777:::;;;<<<===<<<===@@@BBB@@@AAADDDGGGHHHIIIHHHHHHJJJJJJJJJJJJKKKLLLNNNNNNQQQRRRSSSRRRQQQRRRSSSUUUWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVUUUTTTSSSTTTVVVVVVXXXZZZ[[[[[[\\\___aaafffeeedddbbb``````ccceeeeeegggjjjkkkkkklllnnnooohhhiiijjjmmmooommmjjjgggaaabbbddddddbbbaaabbbcccdddeeedddbbb``````bbbddddddaaa]]][[[ZZZYYYXXXVVVOOOPPPSSSUUUVVVVVVVVVVVVTTTVVVYYY[[[]]]^^^]]]]]][[[VVVSSSVVVXXXXXXYYY\\\TTTVVVXXX[[[\\\]]]]]]]]]VVVWWWXXXWWWUUUUUUUUUVVVUUUWWWXXXVVVTTTQQQPPPPPPQQQOOOMMMKKKKKKMMMOOOQQQNNNKKKGGGEEEEEEDDDCCCBBB>>>>>>===<<<;;;:::999888666777888999999999888888999999::::::999888666555555555444444444333333333444222000000000111000.........////////////......////////////000000000000000000000/////////......------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,BBBCCCFFFHHHJJJJJJJJJJJJFFFGGGHHHHHHGGGEEECCCBBBAAAAAA@@@AAACCCFFFIIIKKKLLLLLLMMMNNNOOOOOOOOOOOOKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEFFFIIIMMMPPPRRRQQQRRRRRRRRRQQQOOOLLLIIIGGGFFFFFFEEECCCAAAAAACCCEEEEEEDDDCCCFFFIIIJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBDDDFFFFFFGGGHHHKKKMMMMMMKKKIIIFFFCCC@@@>>>============<<<;;;;;;::::::888999;;;<<<<<<;;;888777666777888999999888777777111333444333222111111111111111111222222222222222///000111111111000///...////////////////////////------,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************))))))))))))************((((((((((((((((((((((((&&&'''((()))***))))))((())))))***++++++++++++***************************(((((((((((()))))))))***+++,,,------------,,,+++*********++++++,,,,,,,,,***)))((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((('''''')))))))))******)))))))))))))))******++++++,,,,,,+++++++++************)))((()))***++++++***)))(((((())))))***++++++,,,,,,+++++++++************)))******))))))))))))******)))***+++,,,,,,,,,,,,+++((()))***+++,,,++++++***,,,,,,+++******)))))))))''')))*********)))***+++,,,------------000333666999;;;===??????===999777444444444333333222222222111///------000111111000000000000000111111111111111111111111222222222222000111222111//////111222333333333333333333333333222222333444555666666777333444444555666777888888888888888888777777777777555666777666444444666777444666777888666555555666888:::;;;<<<<<<===@@@BBB@@@AAADDDGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMLLLOOORRRRRRRRRRRRTTTVVVXXXWWWWWWVVVVVVWWWWWWXXXUUUVVVUUUSSSQQQQQQSSSVVVWWWYYYZZZZZZZZZ[[[]]]___aaabbbcccbbbaaaaaaccceeecccfffiiikkkjjjiiihhhiiidddeeefffhhhiiigggdddaaa___```aaaaaa```___```aaaaaacccddddddeeegggjjjmmmhhhddd^^^ZZZXXXWWWVVVUUUMMMNNNQQQTTTUUUUUUUUUTTTRRRTTTWWWYYYZZZYYYXXXWWWYYYSSSPPPRRRTTTSSSTTTXXXRRRSSSUUUXXX[[[]]]]]]]]]TTTUUUVVVUUUSSSSSSSSSUUUTTTTTTTTTSSSPPPNNNNNNOOOMMMMMMLLLKKKJJJKKKMMMNNNJJJHHHFFFDDDDDDDDDBBBAAA;;;;;;::::::999888777777444555777777888777777666777888999999888777555333444444444333333333333222333111//////000111111000/////////000000/////////////////////000000000000/////////.........------------------------------******+++++++++,,,,,,,,,---------....../////////???AAADDDGGGIIIJJJJJJIIIEEEFFFGGGGGGFFFEEEDDDCCCAAA???>>>===???CCCGGGJJJLLLMMMNNNOOOPPPQQQQQQQQQOOOOOOOOONNNLLLIIIGGGFFFFFFDDDCCCDDDIIINNNRRRTTTTTTUUUVVVUUUSSSOOOKKKHHHEEEEEECCCAAA??????AAACCCGGGEEEDDDFFFJJJLLLKKKJJJHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIHHHGGGGGGIIIJJJLLLKKKHHHEEEBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<666888:::<<<<<<:::888777555666777888888777666666111222333333111000000111...///000111222333444444//////000111111000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++******))))))))))))))))))))))))************************)))))))))))))))*********************************///...,,,+++***)))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))***+++,,,------,,,+++******++++++++++++,,,,,,,,,)))((('''(((***++++++***++++++++++++++++++++++++(((((()))(((((('''&&&&&&)))***+++,,,,,,+++***)))))))))***+++,,,---------+++++++++************)))''')))***++++++***)))'''((())))))***++++++,,,,,,+++++++++************)))******))))))))))))******)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******...---+++***))))))(((((((((***,,,---,,,++++++,,,,,,------,,,+++---000333444444444444333222111111111111222222222111000000000...,,,...111333222000//////000111111111111000000111111111111222222222000111111000//////000222333333333333333333333333000111222333555666777777777666555555555555666666777777777777777888888888555666777666444444666777555777999:::888777777777777888:::;;;<<<===@@@BBBAAAAAACCCEEEGGGHHHIIIJJJGGGGGGHHHHHHJJJKKKMMMNNNHHHLLLQQQSSSSSSTTTVVVXXXYYYXXXXXXWWWWWWXXXXXXYYYUUUUUUTTTQQQNNNOOOSSSVVVXXXYYYZZZYYYYYYYYY[[[]]]\\\^^^aaacccccccccdddeeebbbfffjjjllljjjgggdddbbb``````aaabbbcccaaa^^^[[[^^^___```___^^^]]]^^^``````bbbdddfffhhhlllqqqtttgggbbb\\\WWWUUUUUUTTTSSSKKKMMMQQQTTTUUUUUUTTTSSSRRRSSSVVVXXXXXXWWWUUUSSSWWWQQQNNNOOOPPPOOOPPPRRRQQQQQQTTTWWW[[[]]]]]]\\\RRRSSSTTTSSSRRRQQQRRRSSSSSSSSSRRRPPPNNNMMMMMMOOOJJJKKKLLLMMMLLLKKKKKKLLLJJJHHHFFFFFFFFFEEECCCAAA999999999888777666666666333444666777777777666555555666777888777666333222444444444333333333222222000///...///111222222222//////000000000000//////////////////000000000000......---------,,,,,,,,,------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,>>>???AAACCCEEEGGGHHHHHHFFFGGGHHHHHHGGGEEEBBB@@@CCCBBBAAA@@@AAACCCEEEFFFKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRRRRQQQMMMIIIGGGIIIHHHEEEEEEFFFKKKOOORRRTTTUUUWWWXXXWWWTTTPPPNNNJJJHHHFFFDDDBBBCCCCCCDDDCCCDDDFFFIIIKKKLLLMMMMMMLLLJJJHHHHHHIIIIIIIIIHHHGGGEEEDDDEEEHHHJJJJJJIIIKKKIIIFFFCCCAAAAAABBBCCC;;;<<<<<<===<<<<<<;;;;;;<<<;;;999:::;;;;;;999888333555666888888777555444333333111000000000111222333222000............///------------------------////////////////////////++++++,,,------......///---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++)))*********++++++++++++***************************((('''(((+++,,,+++)))************))))))))))))...,,,***(((''''''((()))************************((((((((((((((()))))))))((()))***+++++++++++++++''')))+++...///...---,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))))))))************))))))))))))************++++++************++++++************************,,,+++*********+++------++++++,,,,,,,,,++++++***,,,------...///000111111//////////////////......---------............///......////////////............///000000000000000000000111111111222222222444333111000000000111111111333444444333222444555444444333333444555777888666666666666777777777777666777777666444444555777666666666666777777777777777666666666666888999::::::::::::;;;;;;===>>>>>>DDDDDDDDDDDDFFFHHHJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNQQQRRRSSSRRRQQQPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVWWWVVVYYYXXXRRROOOQQQTTTSSS\\\^^^___^^^\\\XXXVVVUUUXXXZZZ]]]]]][[[\\\___bbb```bbbdddgggiiihhheeebbbaaabbbcccaaa^^^\\\[[[[[[[[[[[[\\\]]]]]]\\\[[[ZZZ^^^ccceeecccfffmmmooolllaaa^^^YYYTTTRRRQQQRRRSSSPPPSSSVVVXXXVVVTTTSSSSSSSSSSSSTTTTTTSSSQQQPPPNNNQQQOOOLLLJJJIIIIIIJJJKKKTTTUUUVVVXXXYYYZZZZZZ[[[YYYWWWTTTQQQOOOOOOOOOPPPPPPOOONNNMMMLLLKKKJJJIIIFFFFFFFFFGGGHHHIIIJJJKKKDDDDDDCCCBBB@@@???>>>===>>><<<:::777555555666666444444444555666777888999777777777777666666666666555444444333333222222111111111111111111111111111////////////000000000000------............------........................)))***+++,,,,,,+++***)))&&&''''''((()))*********........................>>>???AAACCCEEEFFFGGGGGGEEEFFFGGGHHHGGGEEECCCBBBDDDCCCAAAAAAAAACCCEEEFFFIIIIIIJJJKKKKKKLLLLLLLLLOOOPPPRRRQQQPPPLLLHHHFFFHHHGGGEEEEEEGGGKKKOOOQQQTTTUUUWWWXXXWWWUUURRROOOMMMLLLIIIGGGEEEEEEEEEFFFDDDEEEFFFHHHKKKMMMOOOOOOMMMKKKIIIGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHJJJKKKLLLQQQOOOJJJFFFCCCBBBBBBBBB<<<<<<==================<<<;;;999999::::::999777222333555666666555444333444333111000000000111222222111000//////...//////................................................,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******************)))***)))(((''''''((()))***((())))))))))))))))))((()))))))))*********++++++***************************((('''(((***+++***(((************))))))))))))---+++***((('''((()))*********************************************))))))))))))******+++*********)))***+++,,,,,,,,,+++***)))******++++++******)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))*********************))))))*********************************+++******)))***+++,,,---***++++++,,,,,,++++++***+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////......//////000000000000//////000000000111111111222222333222111000000000111111000222333333222222333444666666555555666777999:::555555666666666777777777666777777777555444555666555555666666666777777777777777666666777888:::;;;999999:::<<<===???AAABBBDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJJJJKKKKKKMMMNNNNNNPPPQQQRRRQQQPPPOOOPPPQQQPPPQQQRRRSSSTTTUUUVVVVVVXXX^^^___XXXRRRRRRVVVXXX___aaabbb]]]TTTNNNMMMOOOOOORRRWWWZZZ\\\]]]___```]]]^^^aaadddffffffeeecccaaabbbbbb```]]]\\\\\\\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXYYY]]]```___bbbhhhjjjggg```]]]YYYTTTPPPOOOOOOOOOOOORRRUUUVVVUUUSSSRRRRRRMMMMMMNNNNNNOOOOOONNNNNNOOOOOONNNLLLKKKKKKLLLMMMOOOQQQSSSVVVXXXYYYYYYYYYYYYXXXUUUSSSQQQOOOOOOOOOOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHFFFDDDAAA???===<<<>>><<<999777666555666666555555555444555555666666777777777777666666666555555444444333333222222111111111111111111111111111000000000///////////////------............------.........---------------***+++,,,------,,,++++++,,,,,,,,,,,,++++++++++++......------------------>>>???@@@BBBDDDEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDBBBAAAAAACCCDDDFFFGGGHHHHHHIIIJJJKKKKKKKKKOOOOOOPPPPPPNNNKKKHHHFFFEEEEEEEEEFFFIIIKKKNNNPPPSSSTTTVVVWWWVVVTTTRRRQQQRRRPPPNNNLLLJJJIIIHHHHHHFFFFFFGGGHHHKKKNNNQQQRRRRRRPPPMMMJJJGGGEEEDDDDDDDDDGGGIIIIIIHHHIIILLLPPPWWWTTTPPPKKKGGGDDDCCCCCC===>>>>>>??????@@@@@@@@@===;;;999999999999888777444444666666666555444333444333222111000111111222///000000000000000//////////////////////////////---------......------------------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))((('''&&&''')))***)))(((************))))))))))))+++***)))(((((()))***+++***************************+++,,,,,,,,,***)))((())))))*********)))((((((++++++*********))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))***************))))))(((((())))))***************************)))))))))))))))***++++++******+++++++++++++++************+++++++++++++++*********++++++,,,,,,---------------..................////////////......//////000000000///......000000000000111111111111222222111000000000111111///111222222111111222333333222222222333444555666444444555555555666666666555666888888666555555555555555555555666666666666777777777777888999:::;;;888999:::===???BBBDDDEEECCCCCCDDDDDDFFFHHHIIIJJJIIIHHHHHHHHHJJJLLLNNNOOOOOOPPPQQQPPPNNNNNNNNNOOONNNNNNOOOPPPQQQRRRSSSSSSWWW___bbb\\\UUUUUUYYY\\\```bbbaaaWWWJJJBBBBBBFFFEEEHHHMMMTTT[[[^^^^^^]]]ZZZ[[[^^^```bbbdddeeeeeeeeeeeeccc```]]]\\\\\\^^^\\\\\\]]]]]]\\\ZZZYYYWWWVVVZZZ]]]]]]```cccdddaaa]]][[[WWWRRRNNNLLLKKKKKKNNNPPPSSSSSSRRRPPPOOOOOOHHHHHHIIIIIIKKKLLLNNNOOOJJJLLLMMMLLLIIIHHHIIILLLKKKNNNQQQUUUXXXYYYZZZZZZYYYXXXVVVTTTRRRPPPOOONNNNNNNNNMMMKKKJJJIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFLLLKKKIIIEEEBBB???===;;;===;;;999777666555666666666666555444333333444444777777777666666666555555555444444333333222222111111111111111111111111111111000000//////.........------............------......------,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,,,,------------------,,,,,,+++++++++>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFFFFEEECCCBBBAAABBBDDDEEEHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMMMMLLLKKKJJJIIICCCDDDEEEGGGIIIKKKMMMNNNQQQRRRSSSSSSSSSSSSRRRQQQUUUUUUSSSQQQOOOMMMKKKJJJHHHHHHHHHIIIKKKOOORRRTTTXXXWWWSSSOOOJJJGGGFFFGGGCCCGGGKKKJJJHHHHHHMMMRRRXXXVVVRRRNNNJJJGGGFFFEEE@@@@@@@@@AAAAAABBBCCCCCC@@@>>>;;;:::::::::999888888888999999999888777666444333222111000111222222......000111111000///...........................------...//////...---------------,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))((())))))(((((()))***++++++***************************+++,,,,,,+++***(((''')))))))))))))))((('''&&&+++******)))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))((()))))))))************))))))(((((((((((())))))************************((((((((((((((())))))***)))******++++++++++++*********************))))))******+++,,,------......,,,,,,---------.........---......//////......------......///000000///////////////000000000111111111111111000000000000111///000111111000000111222000000000111222222333333444444444444555555555666444666999999888666444444444555555555666666666666777777888888999::::::;;;888999;;;===???AAABBBCCCBBBCCCCCCEEEFFFGGGIIIIIIGGGFFFFFFGGGHHHKKKMMMOOOOOOQQQQQQPPPOOONNNNNNPPPMMMMMMMMMNNNNNNNNNNNNNNNRRRYYY]]][[[ZZZ\\\^^^^^^^^^]]]YYYOOOEEE??????BBB@@@AAADDDLLLVVV\\\^^^]]]\\\]]]___``````bbbdddfffkkkjjjgggccc___]]]]]]_________```___^^^\\\ZZZYYYZZZ\\\^^^___``````___^^^XXXVVVSSSOOOLLLIIIHHHHHHLLLNNNPPPQQQOOOMMMMMMMMMHHHHHHHHHHHHIIIKKKNNNOOOIIILLLOOONNNJJJGGGHHHJJJJJJLLLQQQUUUYYY[[[[[[[[[XXXXXXWWWVVVSSSQQQOOONNNNNNMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHKKKJJJHHHEEEBBB???===<<<;;;:::999777666666666666555444444333333333444444777777666666666555555555555444444333333222222111111111111111111111111111111111000///......------,,,------......------,,,...------,,,,,,++++++***++++++,,,,,,------......%%%&&&''')))+++---...///------,,,,,,+++*********???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFDDDBBBBBBBBBCCCDDDFFFFFFFFFGGGHHHIIIKKKLLLGGGHHHIIIJJJJJJKKKLLLLLLCCCDDDEEEGGGIIIJJJKKKLLLNNNNNNNNNOOOPPPPPPQQQQQQWWWWWWVVVUUURRRPPPMMMKKKJJJIIIIIIJJJLLLOOORRRTTTYYYYYYWWWSSSMMMIIIHHHIIIDDDHHHKKKJJJHHHHHHLLLQQQUUUSSSQQQNNNKKKJJJIIIIIIDDDDDDCCCCCCCCCDDDEEEFFFDDDBBB>>><<<<<<<<<;;;::::::::::::999999888888777444444222111111111222333......000111111000///...------------------------...///000111111000///...------,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((('''(((((()))************)))))))))(((((((((((())))))***++++++))))))))))))))))))))))))))))))*********)))'''&&&)))))))))))))))((('''&&&***)))))))))***+++------)))))))))******)))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((((()))))))))************))))))(((((((((((())))))************************''''''(((((())))))))))))((()))******+++++++++++++++++++++*********************++++++,,,---......,,,,,,,,,------------...------............------***+++---...000111111111....../////////000000000000000000000111000000000...000111111000///111222222333333444555555666666444444444444555555555666444777999:::888666555555555555555666666666666777777888999999:::;;;;;;;;;:::;;;<<<>>>>>>?????????AAABBBCCCEEEFFFGGGHHHHHHFFFFFFFFFFFFHHHJJJLLLNNNOOOQQQRRRQQQPPPOOOPPPQQQOOOOOONNNMMMKKKJJJJJJIIINNNRRRUUUZZZaaahhhgggaaa\\\WWWQQQKKKIIIHHHHHHHHHDDDAAAAAAEEENNNWWW\\\^^^```aaabbbbbbaaaaaadddgggrrrqqqmmmgggbbb______`````````aaa```___]]][[[ZZZ___^^^___```___]]][[[[[[UUUSSSPPPLLLIIIHHHHHHHHHKKKMMMNNNNNNLLLKKKJJJKKKIIIIIIHHHGGGHHHIIIKKKLLLKKKOOORRRRRROOOLLLKKKKKKHHHJJJNNNSSSVVVXXXYYYYYYWWWWWWVVVUUUSSSQQQOOONNNNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGEEECCCAAA???>>>===:::999888777666666555555222222222333444555666666666666666666555555555555555444444333333222222111000000000000000000000000111000000///...------,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,------$$$%%%&&&(((***+++------,,,,,,+++++++++*********@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCBBBBBBCCCDDDCCCBBBBBBBBBDDDFFFHHHIIIFFFFFFFFFGGGIIIJJJLLLMMMDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQUUUVVVVVVVVVTTTQQQNNNLLLKKKJJJJJJKKKLLLNNNPPPRRRTTTVVVXXXUUUOOOKKKJJJJJJGGGJJJLLLKKKJJJJJJMMMPPPQQQPPPOOONNNMMMLLLLLLLLLHHHGGGFFFEEEEEEFFFGGGHHHHHHDDD@@@>>>=========<<<:::999999888777777777666555444333111111222222333///000000000000000//////------------------------...///111222222111///...,,,,,,++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))******((((((((((((((((((((((((&&&((())))))(((''')))***************))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((()))))))))*********)))(((((((((((()))***+++,,,---...((())))))******))))))(((((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))***************))))))(((((())))))***************************''''''((()))))))))))))))(((((()))***++++++++++++***+++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,------------------............------***+++---...///000111111............////////////...///000111111111000000...000111111000000111222111222333444444555555444444444555555555666666666666777999999777666555666666666666666777777777777888888999;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<;;;AAABBBCCCEEEFFFGGGHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKNNNOOOQQQQQQPPPPPPRRRSSSQQQQQQPPPNNNMMMKKKJJJJJJNNNPPPSSS[[[gggooolllcccYYYSSSMMMLLLPPPSSSTTTSSSMMMIIIDDDDDDIIIQQQXXX]]]```bbbdddcccaaaaaadddgggtttssspppkkkfffcccbbbbbb``````aaaaaa```^^^\\\[[[___]]]\\\]]]\\\YYYXXXZZZXXXUUUPPPLLLIIIIIIJJJKKKKKKLLLMMMLLLJJJIIIIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHJJJNNNPPPQQQOOOKKKHHHFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPOOONNNMMMKKKIIIGGGEEEEEECCCCCCDDDEEEGGGIIIKKKLLLDDDCCCCCCAAA@@@???>>>>>>999888888777777666555555222222333333444666777888666666666555555555444444555444444333333222222111000000000000000000000000000//////......---------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++BBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIHHHEEECCCBBBBBBCCCCCCBBBAAAAAAAAABBBEEEGGGIIIGGGGGGFFFFFFFFFHHHJJJKKKFFFFFFFFFFFFFFFGGGHHHHHHKKKJJJJJJJJJLLLNNNQQQRRRSSSTTTUUUVVVTTTQQQNNNKKKKKKKKKLLLLLLMMMNNNNNNNNNPPPTTTYYYXXXSSSOOOMMMNNNMMMMMMMMMMMMMMMNNNOOOPPPOOOOOONNNNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFGGGHHHIIIIIIEEEAAA>>>======<<<<<<;;;:::999888888777777777555444333222111222333333222111000//////...//////........................---///111222222111///---++++++******)))))))))((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''((())))))))))))))))))((()))))))))*********++++++((((((((((((((((((((((((&&&)))******(((((()))+++************))))))))))))((())))))************)))))))))))))))))))))))))))))))))((('''((()))+++---))))))******+++*********'''(((***+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))*********************))))))*********************************'''((()))*********))))))'''((()))***++++++++++++)))))))))***+++++++++,,,*********+++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,------......//////......------........./////////---...000111111111000000///000222111000000111333///000111222333333333222555555666666666777777777777888999888666666666777777777777777888888888999888999:::;;;<<<<<<<<<;;;===>>>???@@@@@@???===<<<@@@AAACCCEEEFFFGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIIKKKMMMOOOOOOOOOPPPRRRTTTSSSSSSRRRRRRQQQPPPPPPPPPNNNRRRVVV]]]ffflllhhh___SSSPPPMMMMMMQQQUUUXXXZZZUUUQQQLLLGGGFFFKKKSSSZZZ[[[^^^bbbbbb______bbbfffpppqqqpppmmmiiifffeeefffccccccdddddddddcccaaa```^^^ZZZXXX[[[[[[YYYZZZ___```\\\UUUNNNKKKJJJKKKMMMKKKLLLLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIDDDFFFIIIPPPUUUUUUPPPKKKGGGGGGHHHIIIKKKMMMPPPQQQSSSSSSQQQPPPPPPPPPQQQRRRPPPOOOMMMKKKIIIGGGFFFEEEBBBBBBCCCCCCEEEFFFHHHHHHDDDCCCBBBAAA@@@???>>>===888888888777777666555555555444444444555666666777666666555555555444444444555444444333333222222111000000000000000000000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,---....../////////...---,,,++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,---------CCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCFFFIIIKKKJJJHHHFFFEEEEEEFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGGGGKKKJJJJJJJJJLLLOOORRRTTTQQQRRRTTTUUUTTTQQQMMMKKKKKKKKKLLLMMMMMMMMMLLLLLLOOOUUU[[[\\\XXXSSSRRRRRRRRRPPPNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMJJJHHHGGGGGGHHHIIIIIIEEE@@@===<<<<<<<<<;;;>>>===<<<;;;::::::::::::555444333222222222333333333222000............///////////////////////////,,,...000111111000...,,,************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))***++++++***)))((('''((()))******)))((('''++++++,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))''')))++++++((((((***,,,************))))))))))))))))))************))))))))))))))))))))))))))))))+++)))((('''(((+++...000((()))***+++++++++++++++'''(((***++++++)))'''&&&(((((())))))))))))((((((***************************))))))((('''&&&&&&&&&))))))))))))************))))))))))))************++++++************++++++************************'''(((***+++++++++***)))'''''')))******+++++++++'''(((((()))***++++++,,,......------------------++++++,,,,,,,,,---------,,,------......------,,,////////////...---,,,+++---------.........//////---...///111111111000//////111222222111111222333222333555666777777666555666666666666777777777777888999999777666555777888777888888888999999999999888999:::<<<===<<<<<<;;;===>>>@@@AAAAAA@@@???>>>@@@AAACCCEEEGGGGGGGGGGGGEEEGGGIIILLLLLLKKKIIIGGGIIIJJJMMMNNNNNNPPPRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUMMMSSSYYY]]]bbbeeeaaaZZZLLLMMMMMMMMMMMMQQQVVV[[[ZZZWWWRRRKKKGGGHHHPPPVVVUUUZZZ___```^^^^^^aaaeeelllmmmnnnmmmkkkhhhhhhhhhggghhhiiiiiiiiihhhgggfff^^^YYYWWW[[[\\\[[[^^^eeehhhbbbYYYQQQLLLKKKLLLNNNKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKMMMNNNOOONNNMMMMMMIIIIIIMMMVVV___bbb\\\UUUJJJJJJIIIIIIJJJMMMOOOQQQSSSQQQPPPNNNOOOPPPRRRSSSPPPOOONNNLLLJJJHHHFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCBBB@@@???======777777888888777666555444777777666555555555555666666666555555555444444444555555444333333222222111000000000000000000000000---------...............+++,,,,,,------,,,,,,++++++,,,,,,---...///000000222111///---,,,,,,,,,---(((((()))***++++++,,,,,,******+++,,,---......///CCCDDDEEEDDDCCCBBBCCCDDDGGGFFFEEEDDDEEEFFFHHHIIIHHHGGGGGGEEECCCAAA???>>>???===<<<>>>BBBFFFHHHIIIIIIJJJKKKJJJHHHFFFEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLNNNPPPPPPOOONNNMMMOOOPPPQQQRRRQQQOOOLLLKKKKKKJJJIIIIIIJJJLLLLLLKKKRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNPPPQQQSSSRRROOOMMMLLLLLLOOOMMMLLLJJJJJJJJJKKKKKKHHHEEE@@@===<<<;;;:::999999999999888888888777777555444444333333222222111111000000000//////......///...---,,,+++,,,------,,,++++++,,,---...,,,++++++++++++************)))************))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++******)))))))))))))))''''''(((((('''&&&%%%%%%,,,+++)))((('''((()))+++*********)))))))))))))))(((((()))************)))((()))***++++++***)))(((''')))+++,,,---,,,***)))&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))))))))((())))))((((((''''''&&&&&&%%%&&&''')))************))))))*********))))))((((((((())))))******+++++++++++++++++++++***)))(((((('''&&&''')))+++******))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,,,,111111111///+++)))((()))444222000...------//////---...//////......///111000000111111111111000000000111111111111222222222444555666666444333444666666666666666666777777888555555666666777777888888777888888888999999999999999:::<<<======<<<:::999888<<>>;;;999888777888888888666444111222222333444444444333555555444333333333444444555444222000............000000000///......---------,,,,,,,,,,,,---......---------.........//////,,,++++++******++++++,,,000---)))%%%###$$$'''))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,AAABBBCCCBBBAAA@@@AAABBBEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFDDDBBB@@@>>>>>>===<<<===AAADDDFFFGGGGGGIIIJJJIIIGGGFFFFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLPPPQQQRRRSSSRRRQQQOOONNNNNNOOOPPPQQQPPPOOOMMMKKKKKKJJJIIIIIIJJJJJJJJJJJJOOOOOOPPPPPPOOOOOONNNMMMJJJJJJJJJIIIIIIIIIIIIIIIOOOPPPRRRQQQOOOMMMLLLLLLLLLLLLJJJIIIHHHHHHIIIIIIGGGDDD@@@===<<<;;;:::888999999888888888777777777555555444333222222111111111111000000000/////////111000///...---......//////---++++++,,,,,,)))&&&+++++++++************)))************))))))))))))************************************************''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************''''''(((((()))+++,,,---******++++++******)))(((,,,+++)))((('''((()))******)))))))))))))))))))))++++++,,,------------,,,'''((())))))))))))((('''((()))***+++++++++***)))''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%+++*********)))))))))(((&&&'''((())))))******)))))))))************)))))))))))))))))))))***************++++++******)))))),,,***''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,---------,,,,,,---............///000333222000...---...//////---...//////......///111000000111111111111000000000111111111111222222222333555666555444333444555777666666666666777888888666666666666777777777777777777777888888888999999999:::<<<======;;;:::999:::===AAACCCCCCBBBAAABBBEEECCCBBBCCCFFFHHHHHHGGGHHHLLLPPPOOOLLLIIIKKKMMMLLLMMMNNNOOOOOOPPPOOOOOOSSSRRRSSSVVVYYY\\\\\\\\\QQQMMMIIIHHHLLLOOOQQQPPPNNNMMMJJJHHHGGGIIILLLNNNNNNOOOMMMJJJGGGHHHLLLQQQQQQTTTXXXZZZ\\\]]]^^^```ffflllpppooonnnoooooollljjjkkkmmmmmmlllhhheeebbb\\\ZZZYYYXXXZZZ^^^cccfffkkkcccWWWQQQPPPRRRSSSRRRWWWUUUSSSPPPOOOOOOPPPPPPMMMNNNOOOPPPQQQQQQPPPPPPRRRQQQUUU___iiikkkcccYYYRRROOOKKKJJJMMMOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNLLLJJJJJJLLLMMMMMMMMMGGGEEECCCBBBAAAAAABBBCCCEEEBBB@@@???@@@@@@===;;;:::888777777888888666444222222333444444444444444555444333222222111111111444333111000///...//////000000//////......---------,,,,,,,,,,,,---......------------............+++******************+++...,,,)))''''''(((***,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,>>>???@@@@@@>>>>>>???@@@CCCDDDEEEFFFGGGGGGHHHGGGJJJIIIHHHGGGEEECCCAAA??????===<<<===@@@BBBDDDDDDEEEFFFHHHHHHFFFEEEFFFGGGBBBCCCDDDEEEHHHJJJLLLMMMSSSSSSTTTTTTSSSQQQOOOMMMLLLMMMOOOPPPPPPNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIILLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHLLLNNNPPPPPPNNNLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEBBB???<<<;;;;;;999888888888888777777777666666666555444333222111000000111111111111000000000000000000///............///222...,,,---000000,,,'''+++++++++************)))************))))))))))))+++++++++******)))))))))))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************''''''(((((()))+++,,,---++++++,,,,,,++++++******,,,+++)))((((((((()))***))))))))))))))))))******+++,,,------......------''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''************))))))))))))(((((())))))))))))(((((())))))************))))))************))))))))))))))))))******************///,,,)))'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------)))+++...//////000222444222111///...---......///---///000000///...000111000000111111111111000000000111111111111222222222222444555444333222333555555555444444555555666777777777777777666666666666666666666777777777888888999:::;;;<<<<<<;;;:::999999<<<@@@BBBBBBBBBCCCCCCEEEDDDCCCDDDGGGIIIIIIIIIIIIMMMPPPOOOMMMKKKLLLMMMMMMMMMNNNPPPPPPQQQQQQQQQQQQPPPPPPSSSWWWZZZ\\\\\\SSSLLLDDD@@@AAAGGGNNNRRRRRRNNNIIIFFFFFFGGGHHHHHHJJJKKKJJJGGGEEEFFFKKKPPPQQQTTTYYY\\\]]]^^^___```dddjjjmmmllllllooopppnnnmmmmmmnnnmmmkkkfffaaa^^^[[[ZZZYYYYYY[[[___cccffffff___WWWRRRRRRTTTTTTTTTWWWWWWWWWVVVVVVVVVWWWWWWSSSTTTVVVWWWXXXXXXWWWVVVYYYXXXZZZaaagggggg^^^VVVSSSOOOKKKLLLPPPRRRPPPMMMOOOOOONNNNNNNNNNNNOOOOOOLLLJJJIIIJJJLLLNNNNNNNNNFFFEEECCCBBBAAABBBBBBCCCCCCBBB@@@??????>>><<<::::::888777777777777666444333333444444555555444444444333222222111000//////222111000////////////000000000//////...---------,,,,,,,,,,,,,,,---......------------------------******))))))))))))******,,,+++******+++,,,...///,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,<<<===>>>>>>======>>>???AAABBBDDDFFFGGGHHHGGGGGGJJJJJJIIIHHHFFFDDDBBBAAAAAA???>>>???AAABBBCCCBBBCCCDDDFFFGGGFFFEEEFFFGGGCCCCCCDDDEEEGGGIIIKKKLLLPPPQQQRRRSSSRRRPPPNNNMMMKKKLLLNNNOOOOOONNNMMMLLLKKKKKKLLLKKKJJJIIIIIIIIIKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJLLLLLLKKKJJJIIIJJJHHHGGGGGGFFFEEEEEEDDDDDDCCC@@@===<<<;;;:::999777777777777666666666555555666555444333222000//////111111111111111111000000......------,,,,,,,,,,,,...***(((+++000222...***+++++++++*********))))))************)))))))))(((+++******))))))(((((('''&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************+++******)))))))))))))))((()))))))))))))))((((((+++***))))))(((((()))))))))))))))))))))*********((()))******++++++******((((((((((((((((((((((((((((((((('''((())))))*********))))))))))))))))))++++++************++++++((((((((((((((((((((((((******))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((''''''((())))))************)))++++++******))))))(((((()))))))))))))))***++++++///,,,)))''''''((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++++++++,,,,,,------,,,---//////......///111111000///............///---///000000//////000111000000111111111111000000000000111111111222222222111333444333222222333555333333222222333333444555888888777777666666555555666666666666777777777777999999:::;;;;;;;;;::::::777:::===@@@@@@@@@AAACCCEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMPPPPPPNNNLLLMMMNNNMMMMMMOOOPPPQQQRRRRRRSSSMMMMMMNNNRRRVVVYYYYYYYYYVVVPPPGGG???===BBBIIIOOOQQQMMMHHHEEEEEEFFFFFFFFFJJJKKKJJJGGGCCCDDDGGGKKKQQQTTTXXX[[[\\\^^^aaacccdddiiikkkjjjjjjmmmooonnnmmmnnnnnnnnnkkkfffaaa^^^ZZZYYYXXXXXXZZZ^^^aaaddd```[[[UUUSSSSSSUUUVVVVVVVVVWWWYYY[[[\\\\\\\\\\\\YYYZZZ\\\]]]^^^^^^]]]]]]^^^]]]^^^bbbeeeccc\\\VVVTTTPPPMMMOOOTTTUUUQQQLLLMMMLLLLLLLLLLLLMMMMMMNNNOOONNNLLLKKKLLLKKKJJJIII????????????@@@BBBCCCDDDBBBAAA@@@>>>>>><<<;;;::::::888666666777777666444333444444555555555444444111111111111111111000000000000/////////000000000000//////......---,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,++++++************++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++;;;===>>>>>>======>>>???>>>@@@BBBEEEFFFGGGGGGFFFIIIIIIIIIHHHGGGEEECCCCCCDDDBBBAAABBBCCCDDDDDDCCCBBBDDDFFFFFFEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFGGGHHHKKKMMMOOOQQQRRRRRRQQQPPPKKKLLLNNNOOOOOONNNMMMLLLKKKMMMNNNMMMKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@>>><<<;;;;;;:::888777666666666555555555444444555444444333111000000///000000000000000000111111---------------,,,,,,,,,***'''%%%(((,,,...+++(((+++++++++*********))))))************)))))))))((())))))((((((((('''''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************+++******)))))))))))))))''''''((())))))(((((((((+++******)))))))))))))))(((((())))))************''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***************))))))))))))++++++************++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))******))))))((('''&&&(((((()))***************++++++******))))))(((((()))((((((((()))***++++++,,,***((('''(((***+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,...///...,,,,,,---.../////////..................///000000//////000222000000111111111111000000000000111111111222222222111222333333222222444555444444333333444444555666888888777777666666555555666666666666777777777777888999999::::::;;;;;;;;;777:::===???@@@@@@BBBCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPPPPOOONNNNNNNNNMMMNNNOOOQQQSSSTTTTTTUUULLLMMMPPPTTTXXXYYYWWWUUUVVVTTTNNNFFF???>>>BBBFFFKKKIIIGGGFFFFFFGGGGGGGGGIIIJJJJJJGGGDDDDDDGGGKKKUUUWWWXXXYYYYYY[[[___bbbdddhhhkkkiiihhhkkkmmmkkkkkklllnnnnnnlllhhhdddaaaZZZYYYXXXWWWXXX[[[]]]___ZZZWWWTTTRRRRRRTTTVVVXXXUUUWWWZZZ\\\^^^^^^^^^^^^]]]]]]^^^___````````````______```bbbcccaaa]]]YYYVVVSSSQQQRRRUUUUUUQQQMMMJJJJJJIIIIIIJJJKKKKKKLLLQQQOOOMMMLLLKKKJJJHHHEEE??????@@@@@@AAABBBCCCCCC@@@@@@???>>><<<;;;:::::::::888666555666666555444333444444444444444333333///000111222333333222222.../////////000000000000/////////...------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++:::<<<============>>>@@@===>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCDDDFFFGGGFFFDDDBBBDDDFFFFFFFFFEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEIIIKKKNNNQQQSSSTTTSSSSSSLLLMMMOOOPPPPPPNNNMMMKKKJJJMMMOOONNNJJJGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGHHHIIIIIIIIIDDDFFFHHHHHHFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA>>>===;;;:::;;;:::888666555555555444444444333333333333333222111111000000////////////000000000000//////000000//////...---...---,,,---...---,,,***+++++++++************)))************))))))))))))((((((((((((((((((((((((******+++,,,,,,+++******++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************''''''(((((()))+++,,,---((()))******+++*********************)))))))))(((((((((((()))******++++++((())))))***+++***************))))))))))))******((((((((()))))))))******************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))***))))))((('''''''''((()))******+++******************))))))))))))***)))((('''((()))***+++)))((('''(((***,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***+++------,,,---...000...........................///111000//////000222000000111111111111000000000111111111111222222222111222444444333333555666777777777666777777888999777777777777666666666666666666666777777777888888888888999999::::::;;;;;;;;;===???AAAAAABBBCCCEEECCCDDDFFFFFFGGGHHHKKKMMMNNNOOOPPPQQQQQQPPPOOONNNMMMNNNPPPRRRTTTUUUVVVVVVQQQRRRSSSVVVXXXXXXVVVTTTTTTVVVUUUNNNEEE>>><<<>>>DDDFFFIIIIIIHHHGGGHHHIIIEEEGGGHHHGGGEEEFFFJJJNNNXXXYYYZZZYYYXXXYYY[[[\\\bbbgggjjjhhhhhhkkkkkkiiiiiikkkmmmnnnnnnkkkhhheee\\\[[[YYYXXXWWWXXXYYYZZZVVVTTTQQQPPPPPPSSSVVVYYYVVVWWWZZZ\\\^^^^^^^^^^^^^^^]]]\\\\\\]]]^^^```aaa^^^___```aaa```___^^^]]]XXXWWWVVVUUUUUUSSSQQQNNNIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLKKKKKKLLLKKKIIIGGGEEEEEEDDDDDDBBBAAAAAA@@@>>>??????===;;;999999::::::888555444555666555555333333444444333333222222...///111222333333222111......///000000000////////////......---,,,,,,,,,+++++++++++++++,,,------*********++++++,,,,,,,,,------,,,,,,,,,,,,------,,,++++++***)))(((((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++999;;;<<<<<<<<<<<<===???;;;<<<===???AAACCCEEEFFFDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEGGGHHHGGGEEEDDDFFFGGGGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFHHHKKKOOOQQQRRRRRRQQQNNNOOOPPPQQQPPPOOOMMMKKKHHHLLLOOOMMMHHHDDDDDDFFFBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFGGGIIIJJJKKKLLLMMMEEEGGGIIIHHHFFFDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>><<<;;;::::::::::::888666444444444444333333333333222222111111111111111111---.........////////////...///000000000///...---...000111111...---...///+++++++++************)))************))))))))))))(((((())))))******++++++++++++++++++++++++++++++************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************''''''(((((()))+++,,,---)))***++++++,,,,,,++++++***************)))(((((('''(((((()))******++++++))))))***+++++++++++++++***)))(((((((((((()))***((()))***+++++++++***))))))))))))******++++++,,,(((((((((''''''((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,((()))))))))*********+++((()))))))))))))))(((''''''((()))******+++++++++)))))))))))))))*********+++***(((''''''((()))***(((((((((***,,,---,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///***,,,---...---...000111---........................000111111000000111222000000111111111111000000000111111111111222222222111333444555444444666777777777666666777777888999666666666666777777777777777777777888888888999999888888888888999:::;;;<<<<<<>>>@@@AAA@@@AAABBBDDDAAACCCFFFFFFFFFGGGJJJMMMPPPPPPPPPQQQRRRQQQPPPNNNMMMNNNPPPSSSUUUVVVWWWXXXVVVTTTRRRQQQRRRSSSSSSSSSTTTZZZ]]]XXXLLLBBB===>>>>>>EEELLLMMMIIIGGGHHHJJJEEEGGGHHHFFFDDDDDDHHHKKKQQQUUUYYY[[[[[[ZZZZZZZZZ]]]ccchhhhhhiiikkkllliiijjjkkknnnoooooommmjjjhhh```___\\\YYYWWWVVVVVVVVVTTTRRROOOMMMMMMPPPUUUYYYXXXYYYZZZ[[[]]]]]]^^^^^^]]][[[YYYWWWXXX[[[^^^aaa]]]___```___^^^]]]]]]^^^ZZZ[[[ZZZWWWSSSPPPPPPQQQIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJJJJKKKMMMLLLJJJHHHGGGFFFEEEDDDCCCAAA???>>>===??????===:::777888999:::888555444444555555555222222333333222222111000///000111222222000...---...//////000000///...---///......------,,,,,,++++++++++++***++++++,,,---(((((()))***+++,,,---------,,,,,,++++++,,,,,,---,,,+++***)))((((((((()))******+++++++++,,,,,,,,,************************888:::;;;;;;;;;;;;===>>>;;;;;;;;;===???BBBEEEGGGBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDEEEGGGHHHGGGEEEEEEFFFHHHHHHFFFEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDEEECCCEEEHHHKKKMMMNNNNNNMMMOOOPPPQQQRRRQQQOOOLLLKKKFFFJJJNNNLLLFFFBBBBBBDDD>>>???@@@AAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJGGGIIIJJJIIIFFFDDDCCCCCC@@@@@@AAAAAA@@@???===<<<;;;:::999:::::::::777666444444444333333333222222000111111111111222222222,,,---------......//////,,,---.........---++++++###(((,,,,,,)))(((+++///+++++++++************)))************))))))))))))))))))***+++,,,------...******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************+++******)))))))))))))))((()))***+++++++++++++++***************)))(((((('''(((((()))***+++++++++(((((()))***************)))((('''&&&&&&'''((()))''')))+++,,,---,,,***)))(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((******+++++++++(((((())))))******++++++,,,+++((('''&&&'''((()))(((((())),,,------***((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---...000///......///000------......///......---...000111111000000111222000000111111111111000000000111111111111222222222222333555555555555666888555444444444444555666666555555666666777777888888888888888888999999999999888888888888999:::;;;<<<;;;===>>>>>>>>>>>>@@@AAA@@@CCCEEEFFFEEEFFFJJJMMMPPPPPPPPPRRRSSSRRRPPPOOOMMMNNNPPPSSSUUUWWWXXXYYYXXXTTTNNNKKKKKKMMMPPPQQQVVV^^^ccc___RRRGGGBBBBBB<<>>???===999777888999:::888555333444555555555222222222222222111000///111111222111000---+++)))...///000000000///---,,,///......------,,,++++++++++++******++++++,,,---''''''(((***+++,,,---...,,,++++++******++++++,,,,,,+++***)))))))))***+++*********++++++,,,,,,,,,************************AAA@@@===:::::::::<<<===<<<;;;;;;<<<===???AAABBB>>>>>>???AAACCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDHHHFFFBBB@@@@@@BBBDDDFFFHHHHHHJJJKKKLLLNNNOOOOOOQQQRRRSSSSSSQQQOOOMMMKKKFFFFFFGGGFFFDDDAAA>>><<<:::<<<======<<<<<<>>>???AAAAAABBBCCCEEEGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDAAAAAABBBBBBAAA@@@>>>===;;;:::777444333333333444444444444444444444444444000111111111111000//////////////////////////////,,,---......///.........------+++*********+++,,,***+++,,,---------------'''((()))***++++++***)))******++++++++++++******+++,,,,,,------,,,,,,+++,,,***((((((***+++,,,+++------,,,+++***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************)))***,,,---...,,,+++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++***************+++)))***++++++***(((&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,------...///...---,,,,,,...000////////////////////////////////////////////////222111111111000000//////000111111111111222222222222111111000000/////////333333222333333444555666666666666666555555555555333444555555666666555555777777777666777888888999666777777888888888777777:::;;;<<<===>>>>>>>>>>>>AAABBBDDDDDDCCCDDDEEEGGGNNNRRRXXX\\\]]][[[WWWSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRSSSQQQOOOLLLQQQZZZccceee\\\PPPFFFAAA???DDDJJJMMMMMMLLLKKKLLLIIIJJJIIIGGGDDDBBBCCCDDDDDDEEEMMMYYY``````^^^^^^[[[aaafffggghhhllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjdddbbb___]]]]]]ZZZUUUPPPTTTQQQMMMMMMPPPTTTXXX[[[]]]]]]]]]______]]]YYYVVV]]]\\\ZZZYYYXXXYYYZZZ\\\[[[[[[ZZZZZZYYYZZZ[[[[[[bbbcccbbb^^^XXXSSSOOOMMMMMMNNNPPPPPPMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>===<<<:::999888888666666666666555555555555444444444333222111000///111111000000000000111111......///000111000000000......---,,,,,,,,,,,,---*********+++,,,,,,------)))************+++++++++++++++*********+++---...))))))***))))))((('''&&&)))************+++++++++******+++++++++,,,,,,,,,AAA???<<<:::999:::<<<===::::::::::::;;;===???@@@@@@@@@@@@AAABBBCCCDDDDDDAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDHHHFFFDDDBBBAAABBBDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKGGGGGGFFFEEECCC???<<<:::999;;;<<<<<<;;;:::;;;<<>>===;;;999777444333333333444333333333333333333333333111111111222111000000///..............................//////...---,,,,,,...---,,,+++***++++++,,,((()))******************))))))***+++******(((((()))******++++++******)))++++++,,,,,,,,,,,,++++++***)))'''''')))***+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************((()))******)))'''%%%$$$))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))******))))))((())))))***''''''''''''&&&%%%$$$###+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,------......---------+++)))(((***,,,........................////////////////////////111111111111000000000///000000111111111222222222333333333333222222222222555444444555555666777888666666666666555555555555333444555555666666555555777777777777777888888999777777888888999999888888:::;;;<<<======>>>>>>===???AAACCCCCCCCCDDDFFFHHHMMMQQQWWW\\\___^^^\\\ZZZUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUVVVUUURRROOOLLLTTT^^^ccc```VVVLLLFFF===CCCKKKNNNMMMKKKLLLMMMIIIHHHFFFDDDDDDDDDEEEEEEBBBBBBIIITTT\\\^^^^^^```^^^eeejjjjjjjjjlllkkkhhhiiiiiiiiiiiihhhhhhhhhgggfffdddaaa``````]]]YYYUUUWWWUUUTTTUUUXXX[[[\\\\\\]]]\\\\\\]]]^^^]]]ZZZWWWZZZYYYXXXWWWWWWXXXZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYY^^^___```^^^YYYUUUSSSRRROOOOOOOOONNNMMMLLLJJJIIIJJJJJJJJJIIIHHHGGGFFFFFFCCCCCCBBBAAA@@@??????>>>======<<<;;;:::999888777555555555555444444444444333333333333222111000000111111000000000000111111---------.........//////......---,,,,,,,,,,,,---******)))))))))))))))))))))************+++++++++---,,,++++++,,,---...///(((((()))******)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,???>>>;;;:::999:::;;;<<<999999888999999;;;===>>>AAAAAAAAAAAABBBBBBBBBBBB????????????@@@AAABBBCCCEEEEEEEEEEEEEEEDDDDDDCCCGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGFFFDDDAAA===:::888888:::;;;:::999888888999======>>>@@@BBBEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDDDD>>>>>>?????????>>>======:::999666444333333333333111111111111111111111111111222222222222111000000........................000/////////---,,,+++***------,,,++++++++++++,,,)))))))))***))))))((((((***++++++******)))(((''')))******++++++******)))++++++,,,,,,,,,,,,++++++)))(((&&&'''(((******)))''''''(((((()))))))))***''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************)))***+++++++++)))((('''))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))((('''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++************))))))))))))((((((((((((((())))))+++***)))(((((((((((((((,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++,,,,,,------...//////---------+++((('''(((***------------------------000000000000000000000000111111111111000000000000000000000111111111222222333333333333333333444444444444444444555666777888666666666555555555555444333444555555666666555555666666666777777777888888777888999999:::::::::999999:::;;;<<<============>>>@@@BBBCCCCCCDDDFFFHHHGGGJJJOOOUUUYYY[[[[[[[[[YYYUUURRRRRRTTTVVVVVVTTTTTTUUUWWWYYYZZZYYYUUURRRIIIPPPZZZaaabbb[[[OOOGGG>>>EEEOOOUUUVVVUUUTTTTTTLLLHHHDDDCCCFFFIIIJJJJJJEEECCCFFFNNNUUUWWWZZZ]]]aaahhhmmmmmmlllllliiieeeggggggggggggffffffeeedddhhhgggeeeeeedddbbb___\\\[[[[[[]]]___bbbcccaaa___]]]\\\\\\]]]^^^^^^\\\[[[WWWVVVUUUUUUVVVWWWYYYZZZYYYYYYZZZZZZZZZYYYWWWWWWYYY[[[\\\\\\YYYWWWVVVVVVRRRPPPMMMMMMNNNMMMJJJFFFHHHHHHHHHGGGGGGFFFFFFEEE???????????????>>>>>>>>><<<;;;;;;:::999888777777555444444444444333333333333333333333222111111000111000000//////000000111///......------///000111......---,,,,,,,,,,,,,,,++++++******)))((((((''')))************+++++++++,,,++++++++++++,,,------'''((()))***++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,===<<<;;;999999999:::;;;::::::999999999:::<<<===@@@@@@@@@AAAAAABBBBBBCCCAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKKKKJJJJJJHHHGGGFFFCCC???<<<888666888:::;;;;;;999777777777:::;;;<<<>>>@@@CCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCC<<<===============<<<<<<999888666555333333333333111111111111111111111111222222222222222111111000....................................---,,,+++***,,,,,,++++++************+++++++++++++++***)))(((***************)))))))))))))))************))))))******++++++++++++******)))((('''((()))******)))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))***************&&&''')))***,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************++++++******)))******+++)))))))))))))))))))))))))))*********++++++++++++************))))))))))))))))))((((((((()))******---,,,+++)))))))))***+++,,,,,,+++******)))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........---...///...,,,+++,,,...........................000000000000000000000000111111111000000000000000000000000000111111111111000000111111222222333333222222222222333444555555666666555555555444444444333444555555666555555555555666666777777777777777888888999:::;;;;;;;;;;;;999999:::<<<<<<<<<<<<<<<>>>@@@BBBBBBBBBCCCDDDFFFCCCEEEIIIMMMQQQTTTVVVWWWYYYTTTPPPOOORRRUUUTTTSSSSSSTTTWWW[[[]]][[[XXXTTTKKKOOOVVV^^^bbb\\\OOODDDCCCHHHQQQ]]]fffhhhddd___RRRLLLEEEEEEIIIMMMNNNMMMKKKFFFEEEJJJNNNOOORRRVVV___ggglllmmmlllllliiidddffffffggggggfffeeedddcccjjjiiiiiiiiihhhfffdddbbbaaaaaabbbdddfffgggeeeccc___]]]]]]^^^___``````___WWWWWWVVVUUUUUUVVVWWWWWWVVVWWWYYYZZZZZZXXXVVVTTTUUUWWWYYYXXXWWWVVVVVVVVVVVVQQQMMMMMMOOOOOOKKKFFFGGGFFFFFFEEEEEEEEEEEEEEE>>>>>>======<<<<<<;;;;;;999999999888888777777777555555555444444444333333333333333333333222111000000000////////////000000222111///...///000222444...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))))))))))))))***))))))***+++++++++++++++))))))))))))******************+++++++++,,,,,,,,,<<<<<<;;;:::::::::;;;;;;<<<<<<;;;::::::;;;<<<======>>>???@@@BBBCCCDDDEEEAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDDDDCCCBBBBBBDDDEEEEEEEEEDDDCCCAAA@@@AAAAAABBBCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHEEEBBB>>>;;;888666888:::<<<<<<:::888777888888999:::;;;>>>@@@BBBCCCBBBBBBBBBBBBBBBAAAAAAAAA<<<<<<;;;;;;:::::::::;;;777777666555444333333333111111111111111111111111111222222222222111000000........................,,,,,,---------------,,,***************))))))(((+++++++++++++++***)))((('''(((((()))******+++,,,)))))))))******))))))))))))******++++++******)))***)))((()))+++,,,+++***++++++++++++************''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************###$$$%%%'''((()))))))))))))))))))))))))))))))))******))))))))))))******************************++++++************++++++************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))******+++,,,***)))((('''&&&'''((()))++++++++++++******))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,------+++---////////////000222////////////////////////000000000000000000000000000000000000000000111111//////000000000111111111000000000111111222222222222111111222222333444555555555555555444444444444333444555555666555555555555555666777777777777666888888999;;;;;;<<<<<<<<<888999:::;;;<<<<<<<<<<<>>>>>===<<<:::999888777777777777777777666666666666666666666555555555444222222333333333222111111000000////////////000000222111///......000222333------,,,++++++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++***))))))(((((()))))))))***************+++++++++,,,,,,,,,<<<<<<;;;;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<<<<===<<<===>>>@@@AAACCCDDDEEE?????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFGGGHHHIIIJJJKKKIIIHHHEEEBBB>>>;;;888777888:::======;;;999999999777888888999;;;===???@@@@@@@@@??????????????????<<<;;;:::999888888888888666666555555444333333222111111111111111111111111000111111111111000//////------------------------++++++,,,---------------*********+++******)))((()))))))))***))))))(((((('''''''''((()))+++---...((())))))******))))))((())))))************))))))***))))))***,,,,,,+++)))***)))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((()))*********************))))))(((((((((((())))))))))))))))))))))))******))))))))))))******************************))))))((((((((()))******************************)))))))))*********++++++(((((()))))))))))))))******)))))))))***+++,,,---+++******))))))*********))))))***++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++,,,,,,************************)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,,,,---'''***---......///000222000000000000000000000000000000000000000000000000000000000000111111111111/////////000000000111111222222222222222222333333333333333333444555666777555555555444444444444333333444555555666666555555444555666777888777666555777888999:::;;;<<<<<<<<<888888999:::;;;;;;;;;;;;>>>@@@AAAAAAAAAAAABBBDDDCCCDDDEEEGGGHHHJJJLLLLLLNNNNNNLLLLLLLLLMMMOOOQQQPPPQQQTTTWWWZZZZZZWWWTTTJJJIIILLLQQQVVVUUUOOOHHHCCCDDDLLL___rrrvvvkkk]]]NNNIIICCCAAACCCGGGIIIIIIKKKFFFDDDHHHLLLNNNQQQUUUUUU]]]dddgggiiilllllliiiiiijjjkkklllkkkiiifffeeehhhjjjkkkkkkhhhfffeeeeeeeeebbb___^^^```bbbddddddaaa``````aaacccdddcccaaa]]]\\\[[[YYYWWWUUUTTTSSSRRRSSSUUUVVVWWWVVVVVVUUURRRSSSTTTRRRPPPOOOOOOPPPTTTQQQMMMLLLMMMMMMKKKHHHFFFEEECCCAAA@@@@@@@@@AAA>>>>>><<<;;;999777666555555555555555666666666666777777666666666555555555222222222333333222222111000//////......//////000...------,,,,,,...///000------,,,+++++++++++++++'''(((((()))******++++++)))************+++++++++,,,,,,,,,---,,,,,,+++***++++++++++++***)))((('''((((((((()))))))))************+++++++++,,,,,,,,,<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCC????????????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHHHHJJJKKKKKKIIIHHHEEEBBB???<<<:::999666999<<<===<<<:::999999777777777888999;;;<<<==============================;;;999888666666666666555555555555444333222222000000000000000000000000///000000000000///......------------------------,,,,,,---------,,,+++++++++,,,,,,---,,,+++***)))((()))******************(((((((((((()))***,,,---(((((())))))))))))((((((((())))))))))))))))))((()))((((((***,,,,,,***((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************///...---,,,+++*********))))))))))))))))))))))))******))))))))))))******************************))))))(((((())))))***+++************************((((((((()))))))))******(((((((((((())))))******((((((((())))))***+++,,,,,,,,,---------------,,,&&&''')))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***************************)))))))))))))))))))))))))))************+++++++++******++++++,,,------...'''***---.........///000000000000000000000000000///////////////////////////000000000111111111111////////////000000000111222222111111111111111111333333333333444555666777555555555444444444333333333444555555666666555555333444666777888777666555666777888:::;;;;;;<<<<<<777888999::::::;;;;;;:::;;;===???@@@AAABBBDDDFFFAAAAAABBBDDDEEEFFFGGGHHHHHHKKKNNNMMMKKKKKKNNNRRRRRRRRRSSSVVVXXXXXXVVVTTTLLLJJJIIIKKKMMMMMMJJJHHH???CCCMMM]]]hhhhhh[[[OOOFFFDDDAAA@@@AAADDDGGGIIIKKKGGGGGGLLLOOOPPPRRRUUUTTT\\\bbbeeehhhlllmmmllljjjkkkmmmmmmllljjjgggeeefffhhhjjjiiifffcccccccccccc```]]]\\\]]]___``````______```bbbccccccaaa^^^[[[[[[ZZZYYYWWWUUUTTTSSSPPPQQQRRRSSSUUUVVVWWWWWWRRRSSSSSSQQQOOONNNOOOPPPNNNMMMKKKJJJIIIHHHHHHHHHGGGEEEBBB@@@>>>>>>>>>>>><<<<<<;;;:::999888777666333333444444555555555666666666555555555444444444111222222333333222222222//////............//////,,,,,,,,,,,,---------------,,,++++++***+++++++++))))))))))))))))))******)))************+++++++++,,,---......---,,,+++***)))))))))******)))(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,<<<<<<==================???>>><<<;;;::::::;;;<<>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<>>>???@@@>>>???@@@???>>>===>>>???===@@@AAAAAA>>>===???BBB@@@@@@@@@AAABBBBBB@@@>>>===???@@@AAA@@@@@@BBBCCCDDDCCCBBBAAABBBCCCDDDEEECCCEEEHHHKKKLLLLLLJJJIIIKKKIIIEEEBBBAAA@@@>>>===999999999:::<<<<<<;;;999888777666888999::::::888<<<<<<======<<<;;;:::::::::999888666444333333333555444333222111///......//////............//////000000000000////////////,,,,,,------,,,,,,+++***,,,+++*********+++,,,---+++++++++***+++++++++,,,,,,,,,++++++***)))))))))))))))************))))))++++++******))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&******)))(((((((((((((((''''''(((((())))))******))))))***+++++++++++++++++++++***)))(((((())))))++++++++++++++++++++++++)))(((((((((***+++***)))***)))))))))***+++,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))***************''''''(((((())))))******'''((()))******)))((('''))))))((('''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++,,,,,,***))))))***++++++)))'''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++)))((()))***,,,++++++,,,,,,------.../////////111111000000/////////...,,,---------.../////////////////////////////////000000000000000000000000222222111111111111111111222222222222222222222222111111222222222333333333444444444555444444333333555666666666666666555555555666777999999888777777;;;888666666999<<<;;;:::>>>>>>???@@@BBBCCCDDDDDDIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKMMMMMMMMMMMMMMMOOOOOOOOOQQQTTTXXX\\\^^^]]]YYYTTTNNNJJJEEE@@@===>>>CCCLLLWWW]]]\\\TTTLLLHHHHHHGGGEEEEEEFFFJJJMMMNNNSSSYYYYYYVVVRRRRRRTTT```^^^\\\___dddgggiiihhhooonnnmmmllliiifffcccaaadddcccbbbaaaaaaaaaaaaaaa```______]]]\\\[[[[[[ZZZ^^^_________]]][[[XXXVVVUUUVVVVVVVVVUUUTTTRRRQQQSSSRRRQQQRRRUUUXXXYYYZZZSSSRRRQQQPPPOOONNNNNNNNNMMMLLLJJJIIIGGGGGGFFFFFFCCCBBBAAA???>>>=========:::999888666555555444444222333333444555555444444555444222111111222444555111222333333111000000000111///......//////...---------------------------000...---++++++,,,---...(((((()))***+++,,,,,,,,,(((((())))))******++++++******************************++++++***)))'''&&&((()))***+++++++++++++++***)))((((((((()))++++++>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@>>>???@@@@@@???>>>???@@@<<<>>>@@@???===<<<===???AAAAAA@@@AAAAAAAAA@@@>>>>>>???@@@@@@???@@@BBBDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEHHHJJJKKKLLLKKKJJJNNNLLLIIIGGGEEECCCAAA???:::999999:::=========;;;999777666666888999999888;;;;;;;;;;;;;;;:::999999999888777555444333222222444444333222111//////...//////............//////000000/////////.........---------------,,,++++++---,,,***))))))))))))***---,,,+++******+++,,,---*********************+++))))))************))))))*********)))))))))))))))((())))))))))))))))))(((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''******)))(((((((((((((((******))))))(((((('''''')))(((((('''''''''((()))+++******)))))))))))))))+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++******)))*********''''''(((((()))*********))))))))))))))))))))))))((((((((((((((()))******((())))))************)))'''((((((((()))))))))***'''((()))******)))((('''******)))(((((((((((((((&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))***************+++)))((()))******)))(((************************))))))*********+++++++++,,,***))))))+++,,,,,,+++,,,,,,------...///////////////.........------------------...............////////////////////////////////////////////////111111111111111111111111222222222222222222222222222222222222333333333333333444444555444444333333666555444444444666777999666666777888888888888777999777555666888::::::999===>>>???@@@BBBCCCDDDEEEHHHGGGFFFEEEEEEFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMQQQPPPOOOOOOPPPSSSVVVXXX]]][[[YYYVVVTTTPPPJJJGGG???DDDMMMVVV[[[\\\XXXUUUNNNMMMLLLIIIGGGHHHJJJMMMVVVZZZ]]]\\\VVVQQQOOOPPPXXXWWWWWW[[[```eeegggggghhhhhhiiiiiihhheeecccaaa```___^^^^^^^^^^^^^^^___`````````___^^^]]]\\\[[[\\\]]]]]]]]][[[YYYVVVTTTTTTTTTUUUUUUTTTRRROOONNNQQQPPPOOOQQQTTTWWWXXXXXXSSSRRRPPPOOONNNOOOOOOPPPMMMLLLJJJIIIHHHGGGFFFFFFGGGFFFCCCAAA>>><<<::::::999999888666666555555555555555555555555444333333444333111000000111333444000222333333111000000000000///......//////...---------------------------///...,,,+++++++++---...)))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))'''((()))++++++++++++***))))))***+++++++++++++++******)))))))))***+++,,,>>>>>>======<<<;;;;;;;;;:::;;;;;;;;;===>>>???@@@???@@@BBBAAA@@@???@@@AAA<<<===???>>>===<<<===>>>AAAAAA@@@@@@?????????????????????>>>===???BBBDDDBBBBBBAAAAAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIGGGDDDAAA>>><<<999999999:::===???>>>>>>:::888555444555777777777999999999999999999888777888777555444222111111111333333222111000000////////////............////////////.........---------------......------,,,+++---,,,***)))((('''''''''---+++***(((((()))+++,,,(((((()))******+++,,,,,,))))))************))))))))))))))))))************))))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((((((((((((******))))))(((((('''''')))((('''&&&%%%&&&'''(((*********)))))))))))))))+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((+++***(((''')))*********++++++++++++++++++++++++(((((()))))))))*********,,,+++******,,,------,,,,,,,,,,,,---......//////------,,,,,,,,,,,,++++++...............---------////////////////////////////////////////////////111111111111111111111111222222222222222222222222333333333333444444444444333333444444555444444333666555333222333666999;;;666666666666666777888888777666555555888999999999<<<<<<>>>@@@BBBCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKLLLMMMMMMNNNNNNSSSQQQNNNLLLLLLMMMPPPRRRUUUUUUWWWYYY[[[ZZZWWWTTTGGGLLLRRRWWWXXXXXXWWWWWWTTTTTTRRRNNNKKKJJJLLLNNNZZZ\\\^^^\\\VVVQQQOOOOOOUUUUUUVVVYYY]]]aaacccddd```bbbeeeggggggeeecccaaa^^^^^^]]]\\\\\\\\\\\\]]]______```aaa```^^^[[[ZZZXXXYYYYYYYYYWWWUUUSSSRRRQQQRRRSSSTTTRRRPPPNNNLLLOOONNNNNNOOORRRUUUVVVVVVQQQPPPNNNMMMMMMNNNPPPQQQLLLLLLKKKIIIHHHGGGFFFEEEHHHFFFDDDAAA>>><<<::::::999888777666666666666666777777777666555444222222222111000//////000111222000111333222111000000111000///......//////...,,,------------------------...---,,,+++++++++,,,---******************++++++***************)))))))))************************((()))***+++,,,,,,,,,,,,))))))***++++++++++++***+++************+++,,,,,,??????>>>>>>============::::::;;;;;;===>>>@@@@@@???AAACCCCCCBBBAAABBBBBB???@@@AAAAAAAAA@@@??????@@@@@@@@@???>>>===>>>>>>@@@@@@???===<<<>>>AAADDDEEEDDDCCCCCCDDDEEEGGGHHHJJJIIIIIIIIIIIIHHHIIIIIIFFFHHHHHHGGGCCC???;;;:::999888777999<<<>>>>>>>>>;;;888444222333555666666888888999999999888888777666555444222111000000000222222111111000000/////////......------......///......---------,,,,,,,,,---............---,,,,,,++++++******))))))))))))+++***'''&&&&&&''')))***((()))))))))*********+++))))))************))))))(((((())))))******++++++))))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''(((((())))))******''''''(((((())))))))))))))))))*********)))))))))************************)))((('''((()))******(((+++******))))))))))))************)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++++++++***))))))((((((((((((((((((((())))))))))))((((((((()))))))))))))))+++***))))))(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,)))'''&&&(((***++++++++++++++++++++++++++++++))))))))))))*********+++---+++***+++,,,...------+++,,,,,,------...//////,,,,,,,,,,,,++++++++++++/////////...---------,,,////////////////////////////////////////////////000000000000111111111111111111111111111111111111333333333444444444555555333333444444555444444444666555444444444666777999777666555444555666777888666666666777888999::::::;;;;;;===???AAADDDEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHLLLLLLLLLLLLMMMNNNOOOOOOTTTQQQMMMJJJIIIJJJMMMOOONNNOOORRRXXX]]]aaaaaaaaaTTTXXX\\\\\\WWWQQQNNNMMMSSSSSSQQQNNNLLLKKKLLLNNNTTTVVVXXXWWWTTTRRRQQQRRRXXXXXXXXXZZZ\\\^^^______]]]```dddggggggeeeccc```aaa```^^^]]]\\\[[[ZZZZZZZZZ\\\]]]^^^]]][[[XXXVVVTTTTTTTTTTTTSSSRRRQQQPPPNNNOOOQQQRRRRRRQQQOOONNNQQQPPPOOOPPPRRRSSSRRRQQQOOOMMMKKKJJJJJJLLLNNNPPPLLLKKKJJJIIIGGGFFFDDDCCCBBBAAA@@@???======<<<<<<999888777777666666777777888888777777666555333222222111000000000000111222///111222222000///000111000...------...///---,,,------------------------------,,,+++***++++++,,,+++++++++***************+++++++++******)))))))))------------------------------,,,,,,+++******))))))******+++++++++******+++++++++++++++,,,,,,,,,@@@@@@@@@???????????????:::::::::;;;===>>>@@@AAA@@@BBBEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDBBB@@@AAABBB@@@>>><<<===>>>@@@@@@???===<<<===AAADDDDDDDDDCCCCCCDDDEEEGGGHHHLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJLLLKKKGGGBBB???>>>999888666777999;;;<<<;;;;;;777444222333555666666777888888999999999888888555444333111111000000000111111000000000000000000......------------......------------,,,,,,,,,,,,------......------,,,+++)))******++++++,,,,,,,,,,,,***((('''''''''((()))*********)))))))))(((((())))))************))))))(((((())))))******++++++))))))************))))))''''''((()))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''(((((())))))******"""%%%(((+++,,,,,,***)))((()))************))))))************************((('''&&&''')))***)))((((((((((((((()))***+++,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((((())))))))))))))))))((((((((((((((((((((((((((()))******))))))(((''''''''''''(((((((((((((((((())))))*********************************))))))((((((''''''+++)))'''&&&(((***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,---+++***+++,,,...------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,------/////////...---------,,,////////////////////////........................//////000000000111111111111111111111111111111111333333333444444444555555222333333444555555555444555666777777777555444333666555444444444555777888555666888999999:::;;;<<<:::;;;===???AAACCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHMMMMMMLLLLLLMMMNNNPPPPPPQQQOOOLLLJJJIIIKKKMMMOOOPPPPPPPPPTTTYYY^^^aaacccYYY]]]aaa___WWWMMMFFFBBBHHHHHHHHHGGGFFFFFFHHHJJJMMMNNNOOOPPPOOOOOOPPPQQQVVVWWWXXXYYYZZZ[[[\\\\\\^^^aaaeeeggghhhfffccc```bbbaaa___\\\ZZZXXXVVVVVVUUUVVVXXXYYYYYYWWWTTTRRRQQQQQQQQQQQQPPPOOOOOONNNLLLMMMOOOPPPQQQRRRRRRRRRTTTRRRQQQQQQQQQQQQOOOMMMKKKJJJIIIHHHHHHJJJKKKLLLJJJJJJIIIHHHGGGDDDBBBAAA???>>>===<<<;;;;;;;;;<<<:::999888777777666777777666666666777666555555444222222111111111111222222...000222111000///000111///...------......---,,,------------------------,,,,,,++++++************+++++++++***************,,,,,,++++++******))))))------------------------------,,,++++++***************+++++++++******)))******++++++,,,,,,,,,,,,@@@@@@@@@???????????????999999:::;;;===???@@@AAAAAACCCFFFHHHGGGFFFEEEFFFJJJIIIJJJKKKLLLJJJGGGEEE@@@DDDFFFEEEAAA>>>>>>@@@???@@@???>>><<<===???BBBAAAAAA@@@@@@AAACCCEEEFFFKKKKKKKKKJJJIIIHHHFFFEEEFFFJJJMMMLLLGGGCCCAAABBB<<<:::777777888999999888999777444333444666666666666777888888999888888888444444222111111000000000//////000000000000000000......------------............---------,,,,,,,,,,,,,,,------,,,,,,+++***((()))***,,,------------,,,,,,+++******)))))))))++++++***))))))(((''''''))))))************))))))))))))))))))************(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((())))))*********))))))((((((''''''!!!###&&&)))+++***)))((('''(((***++++++***))))))***************************)))((()))+++,,,+++***&&&&&&'''((()))+++,,,---+++++++++******)))))))))))))))))))))))))))))))))***))))))))))))***+++++++++***)))(((((((((******))))))))))))((((((((((((((((((''''''((()))***+++)))(((((('''''''''''''''((((((((((((((()))*********************************))))))))))))))))))(((***((('''''')))+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******,,,------,,,+++++++++,,,------......,,,,,,------------.....................---------////////////////////////...........................//////000000111111111111111111111111111111111333333333333444444444444222222333444555555555555555777888999888555222000444444444444444555666666444666999:::::::::<<<===;;;;;;===???AAABBBDDDEEECCCDDDEEEEEEFFFGGGHHHHHHLLLKKKKKKKKKKKKMMMNNNPPPNNNMMMKKKJJJKKKLLLMMMNNNRRROOOLLLLLLNNNQQQSSSTTTSSSXXX]]]^^^XXXOOOFFF@@@<<<===?????????@@@CCCEEELLLKKKKKKKKKKKKLLLMMMMMMPPPRRRUUUWWWXXXYYY[[[]]]___aaadddffffffdddbbb```aaa___]]]ZZZWWWTTTSSSRRRRRRSSSUUUUUUUUUSSSQQQPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLMMMOOOQQQSSSTTTTTTRRRQQQQQQQQQOOOMMMJJJJJJIIIIIIIIIHHHIIIIIIIIIHHHHHHHHHGGGEEEBBB@@@>>>>>>>>><<<;;;:::999999999;;;:::999888777666666666555555666666666555444444222222222222222222222222...///111111000///000111///...------......---+++------------------------+++++++++*********))))))******************+++++++++++++++++++++*********++++++++++++++++++++++++******)))******+++,,,---***++++++++++++***)))))))))******+++,,,+++++++++>>>>>>>>>>>>>>>>>>>>>>>>999999:::;;;===???AAABBBAAADDDHHHIIIIIIGGGGGGGGGKKKKKKKKKLLLMMMLLLHHHDDDCCCGGGLLLKKKGGGBBBBBBCCC>>>???@@@???======>>>@@@@@@@@@??????AAABBBDDDEEEFFFHHHIIIKKKKKKJJJIIIHHHFFFJJJMMMLLLGGGDDDDDDFFF@@@===999777777777666666777666444555666777777666555555666777777777777777444444333222111111111111.../////////000000111111...------,,,,,,------...............------------++++++,,,,,,++++++***)))((()))***+++,,,,,,++++++******++++++***((('''&&&)))))))))))))))((((((((())))))************))))))*********)))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))***)))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((((()))************))))))(((((('''''''''''''''((((((((())))))'''(((***+++++++++))))))***************************)))((()))+++++++++)))'''''''''((((((***+++,,,++++++******************))))))))))))))))))))))))******))))))******+++,,,+++***((('''((()))+++,,,***)))))))))((((((((('''((('''''''''((()))+++,,,***))))))((('''((((((((()))(((((('''((()))***+++************************)))))))))***************)))((('''(((***,,,+++***************************************++++++++++++,,,***))))))+++,,,,,,+++***++++++,,,,,,---......,,,,,,,,,---------......---------...............////////////////////////..............................//////000111111222111111111111111111111111222222222222333333333333111222333444555555555555555666777888777555444333333333444555555555555444222555999:::999999;;;<<<<<<<<<===???@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKLLLQQQNNNKKKJJJJJJJJJJJJIIILLLPPPTTTXXXXXXRRRIIIBBB999;;;===>>>???AAACCCFFFLLLJJJIIIHHHJJJLLLMMMMMMPPPSSSWWWYYYXXXYYY[[[]]]\\\]]]```aaabbbbbbaaa```___]]][[[YYYWWWUUUTTTTTTSSSSSSTTTTTTTTTSSSRRRRRROOONNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJKKKMMMPPPRRRPPPOOONNNOOOOOOOOOLLLJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFDDDAAA>>><<<<<<<<<;;;;;;::::::;;;;;;===<<<:::888777555555555666666666555555333222111000000111111111111000000---///111111000///000111///...,,,---......---+++------------------------***************))))))((()))))))))***+++++++++,,,***++++++++++++++++++,,,************************))))))(((((()))***,,,---+++++++++++++++***))))))((()))***+++++++++******<<<<<<<<<<<<============999999:::;;;===???AAABBBAAADDDHHHJJJJJJHHHHHHHHHKKKJJJJJJLLLMMMLLLGGGCCCEEEKKKPPPPPPKKKFFFDDDEEE>>>???@@@???>>>===>>>???AAAAAAAAAAAABBBDDDFFFGGGBBBDDDHHHKKKMMMLLLKKKJJJKKKOOORRRQQQMMMJJJKKKNNNCCC@@@<<<999777777666555666555555666888999888777333444444555666666666555444444333222111111111222......//////000000111111...------,,,,,,------...//////.........---------***++++++++++++***))))))((()))***++++++***((((((&&&'''(((((((((&&&###"""''''''(((((())))))******))))))************))))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))******''''''(((((()))*********000...***((('''(((***,,,&&&(((***+++,,,+++***)))))))))))))))))))))))))))((('''&&&'''((())))))''')))(((((((((((())))))***************************))))))))))))))))))))))))*********)))******+++,,,***)))((('''((()))+++---******))))))((((((((('''((('''''''''((()))+++,,,+++******))))))))))))))))))((('''''''''(((***+++************************))))))******++++++,,,,,,((('''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))************+++)))((()))***,,,++++++***++++++,,,,,,---......+++++++++,,,,,,---------,,,------....../////////////////////////////////........................---......///000111111222000000000000000000000000111111222222222333333333111222333444555555555555666666555555555666666777222333444555666555444333000444888999888888:::<<<<<<===>>>???@@@AAABBBBBBDDDDDDFFFGGGIIIIIIIIIIIIGGGFFFEEEEEEEEEGGGIIIKKKIIIJJJKKKKKKKKKJJJIIIIIISSSRRRQQQQQQQQQQQQOOOMMMJJJKKKOOOSSSVVVSSSKKKDDD<<<>>>AAABBBCCCEEEGGGIIIJJJIIIGGGHHHKKKNNNPPPQQQVVVYYY\\\\\\ZZZYYYZZZ[[[XXXYYY[[[]]]___`````````^^^]]]\\\[[[YYYYYYYYYXXXUUUUUUUUUTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNOOOOOOPPPPPPNNNJJJGGGGGGIIIMMMOOOLLLKKKLLLMMMOOONNNLLLJJJKKKLLLMMMMMMMMMJJJHHHFFFEEEFFFFFFEEECCC@@@<<<:::888999999:::<<<>>>@@@AAA>>>===;;;999777555444444888777777555444111000/////////000000000000//////---...000111000///000111///---,,,,,,---...,,,+++------------------------***************)))(((((((((((()))***+++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((((((((()))+++++++++++++++***)))((('''((()))***+++***))))))888999<<<===?????????>>>999999999:::;;;<<<>>>>>>CCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJHHHEEEDDDIIIOOOUUUUUUOOOGGGCCCBBB>>>>>>>>>>>>>>>>>>??????CCCBBBBBBAAAAAABBBDDDEEEGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPSSSWWWYYYWWWQQQKKKNNNDDD<<<<<<;;;777555777777666555555666777555444666666555444444555777888444333222111111111222333///////////////......---------......------,,,+++------,,,++++++,,,------+++***)))))))))***+++,,,++++++************++++++''''''((('''&&&%%%###""")))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))---+++)))***,,,,,,)))&&&((((((((((((((((((((((((((((((((()))******++++++))))))))))))((((((((((((***+++,,,---,,,***((('''))))))))))))))))))))))))))))))************))))))******************++++++************************+++*********))))))((((((******)))))))))))))))***+++*********))))))((((((***)))((((((((()))+++,,,(((((())))))*********++++++***)))))))))***,,,---'''((()))******++++++***(((((()))************************)))))))))))))))---,,,+++******+++,,,---------,,,+++,,,---...///..................---------------............///,,,++++++++++++,,,------000000000000000000000000000000000000111111111111000111111111111222222222333333333222222222111111444444444555555555555555555555555555555555555555444555666777999:::;;;<<<;;;;;;<<<===>>>@@@BBBCCCFFFHHHJJJJJJIIIIIIIIIKKKFFFEEEDDDEEEFFFHHHKKKMMMKKKLLLMMMLLLKKKKKKMMMOOOTTTUUUVVVXXXXXXYYYXXXXXXUUUOOOJJJNNNWWW]]][[[VVVLLLKKKIIIIIIIIIIIIGGGFFFMMMLLLMMMPPPOOOMMMOOOTTTXXXYYYZZZZZZZZZYYYWWWVVV[[[ZZZZZZ[[[^^^______^^^```\\\YYYWWWYYYYYYXXXVVVWWWXXXXXXWWWVVVTTTRRRQQQRRROOOMMMMMMOOORRRUUUVVVQQQNNNJJJFFFFFFHHHKKKNNNHHHHHHIIIKKKMMMOOONNNMMMGGGGGGGGGGGGGGGGGGGGGGGGDDDBBB@@@??????===:::888888888777777777999:::;;;===;;;999777666666666777555555444333111000//////222222222111111111111000/////////000111111222222//////............//////,,,,,,,,,,,,,,,...//////,,,++++++******++++++,,,++++++************++++++---,,,,,,+++*********+++............---,,,++++++***(((((())),,,,,,)))&&&(((((()))***************++++++******))))))((((((888999;;;<<<============888999999999:::<<<===>>>AAABBBBBBCCCEEEFFFFFFGGGGGGHHHJJJKKKJJJHHHFFFDDDGGGLLLQQQPPPJJJEEEBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLQQQSSSWWW\\\``````\\\XXXUUULLLCCCAAA>>>999555666777666555555666777666444555555555555555666777777444333222111111111222333//////000000//////...---------......------,,,+++---,,,+++******+++,,,---+++******)))***+++,,,---+++******))))))******+++******++++++***)))''''''))))))(((((((((((((((((()))(((((((((((()))***+++)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((())))))((((((''')))))))))))))))))))))))))))(((((()))))))))(((&&&))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))***,,,---,,,+++)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++,,,,,,*********************************)))))))))((((((******)))))))))))))))***************)))))))))(((+++************+++,,,,,,))))))))))))*********+++******)))((()))***+++,,,***++++++******)))((('''(((((()))***************)))))))))))))))*********))))))(((''''''((())))))---,,,+++++++++,,,---............---------------------------...............------------...///////////////////////////////////////000000000111111000000111111111222222222111111111222222333333333444444444444555555555555666666666666666666666666444555666777999:::;;;<<<<<<<<<===>>>???AAACCCDDDFFFHHHJJJJJJIIIHHHHHHIIIEEEEEEDDDDDDFFFHHHJJJLLLMMMNNNNNNMMMLLLMMMNNNPPPVVVVVVVVVWWWWWWXXXXXXXXXVVVPPPKKKLLLSSSYYY[[[ZZZVVVTTTRRRQQQQQQQQQPPPPPPVVVRRRQQQRRRRRRPPPPPPTTTWWWWWWXXXYYYYYYXXXWWWVVVVVVUUUUUUVVVYYYZZZZZZYYY^^^[[[YYYYYYZZZZZZYYYWWWXXXXXXYYYXXXWWWTTTQQQPPPQQQPPPNNNNNNPPPSSSUUUWWWSSSQQQLLLIIIHHHJJJMMMOOOJJJIIIJJJKKKNNNOOONNNMMMHHHHHHGGGFFFEEEEEEDDDDDDAAA???>>>>>>>>>===;;;999888777777777777888999:::;;;;;;999888777666666666444444333333222222111111222222222111111111000000///////////////////////////......------......///...------,,,,,,,,,------,,,++++++******++++++,,,++++++************++++++---,,,++++++*********++++++,,,,,,---------,,,,,,,,,)))'''''')))+++***)))(((((()))************************)))))))))))))))777888999:::::::::::::::888888888999:::;;;<<<===??????@@@AAABBBBBBCCCDDDDDDFFFIIIKKKKKKIIIFFFDDDEEEHHHJJJIIIEEEBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJOOORRRXXX___dddgggeeeccc___WWWOOOLLLGGG@@@:::777777555555555777777666555222333555666777777777777444444333222222222222222//////000000//////...------............---,,,,,,++++++************+++++++++++++++++++++,,,------+++******))))))******+++***++++++,,,,,,++++++***))))))((((((''''''&&&&&&((((((''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))&&&((()))))))))(((((()))************************++++++******)))(((((('''''''''(((((())))))******))))))+++,,,,,,+++******(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((()))+++,,,------******************************))))))))))))(((((()))))))))(((((())))))***************))))))))))))((()))******++++++******)))))))))***************))))))((((((((()))***+++***++++++******)))((('''(((((()))***************(((((())))))******++++++((((((''''''''''''((((((++++++******++++++,,,---------------------------------------...............------------...//////////////////////////////.........////////////000000000000111111111222222//////000111222333444555333333444444555555555555555555555555555555555555555555666777999:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEGGGHHHJJJIIIHHHFFFGGGHHHDDDDDDDDDDDDEEEHHHJJJKKKMMMNNNOOOOOONNNNNNPPPQQQTTTTTTSSSRRRRRRSSSUUUUUUWWWRRRMMMLLLOOOUUU[[[^^^^^^\\\ZZZWWWVVVVVVXXXYYY___XXXRRRSSSTTTRRRQQQRRRUUUUUUVVVVVVWWWVVVVVVUUUUUUTTTTTTUUUXXXYYYYYYXXXZZZYYYXXXYYY[[[[[[ZZZXXXWWWXXXYYYYYYWWWTTTPPPNNNPPPPPPOOOPPPQQQTTTVVVWWWTTTRRRNNNKKKIIIJJJLLLNNNMMMLLLKKKLLLNNNOOONNNMMMIIIHHHGGGEEEDDDCCCAAAAAA???===<<<<<<======;;;:::888777777666777777888999999999999999888666555444333333333333333444444444222222111111111000000000000//////...------,,,,,,...------,,,,,,------...///......---,,,+++++++++++++++************++++++++++++************++++++,,,,,,+++************+++))))))***+++,,,------,,,---***'''&&&''')))++++++(((((()))***************))))))))))))************777777777777888888777777888888888888999:::;;;<<<===>>>>>>???@@@AAAAAAAAABBBEEEHHHKKKLLLJJJHHHFFFDDDEEEEEEDDDBBBAAACCCEEEBBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBBBBDDDFFFHHHIIIJJJIIIIIIJJJMMMSSSZZZ```cccddddddddd```]]]ZZZVVVMMMCCC<<<888666555666777888777666111222555888999888777666444444333333222222222222000000000000000///.....................------,,,************************,,,++++++,,,,,,,,,------******))))))))))))******(((((())))))******************)))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))+++******)))((()))))))))((((((((())))))((((((((())))))************))))))((((((((((((((((((((((((&&&))),,,,,,***)))+++---************************************))))))(((((())))))))))))(((((((((((('''((()))***************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***++++++,,,************************))))))))))))))))))(((((()))(((((((((((())))))************)))))))))))))))%%%&&&((())))))(((((('''************************((((((((((((((())))))***'''((()))******++++++***(((((()))***************''''''((()))***++++++,,,++++++************++++++***************+++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,++++++++++++,,,------////////////////////////---------.........//////000000000000111111111111///000000111222333333333333333333444444555555666333333333333333333333333555555666777888999::::::;;;;;;<<<===???BBBDDDEEEFFFHHHIIIHHHFFFEEEEEEFFFCCCCCCDDDDDDFFFHHHIIIJJJMMMNNNOOONNNMMMNNNPPPRRRQQQPPPNNNMMMMMMOOOPPPRRRVVVTTTRRRPPPPPPUUU[[[___```^^^ZZZVVVTTTUUUXXXZZZbbbXXXQQQQQQTTTSSSQQQQQQSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTVVVXXXXXXWWWTTTUUUWWWXXXZZZZZZYYYXXXVVVWWWXXXXXXVVVSSSOOOLLLNNNOOOPPPQQQQQQSSSUUUWWWSSSQQQNNNKKKJJJJJJKKKLLLOOOMMMLLLLLLNNNNNNNNNLLLIIIHHHGGGFFFEEECCCBBBBBBAAA???===<<<======;;;:::888888777777777777777777777888999999888666555333555555444444444444333333111111111111000000000000///.........---------,,,---,,,,,,++++++,,,,,,---------------,,,,,,++++++++++++************++++++++++++************++++++++++++***************+++))))))***+++++++++++++++,,,***((('''((()))***+++(((((()))***************(((((())))))******++++++555555555555555666666666888888888888888999:::;;;===>>>>>>??????@@@@@@@@@AAACCCGGGJJJKKKJJJHHHGGGDDDDDDCCCBBBBBBBBBDDDFFFBBBAAAAAAAAA@@@@@@@@@??????@@@BBBCCCCCCCCCBBBAAABBBDDDFFFHHHIIIJJJJJJIIIFFFJJJOOOTTTXXX[[[]]]^^^bbbdddeeeeeecccZZZNNNCCC:::888777777888999777666111333666888999888666555444444444444333333222222000000000000000//////.........//////......---,,,************************++++++,,,,,,------------***))))))))))))))))))***''''''''''''((())))))***++++++******)))(((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))++++++***)))))))))))))))&&&''''''((((((''''''&&&))))))************))))))((((((((((((((((((((((((&&&))),,,,,,***)))+++---************************(((((())))))************++++++***)))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''((()))******))))))))))))))))))******%%%&&&((())))))(((((('''+++++++++***************'''((((((((())))))))))))'''((()))******++++++***(((((()))***************''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,------,,,,,,,,,------------...,,,++++++++++++,,,------........................------------............//////000000000111111111111111111111111111111111222222333333444555555666444444444444444444444444555555666777888999999:::999999:::<<<>>>@@@BBBDDDEEEGGGHHHGGGEEEDDDDDDEEECCCDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNMMMMMMMMMOOOQQQQQQPPPNNNMMMMMMOOOQQQRRRTTTUUUVVVVVVUUUVVVZZZ]]]\\\[[[XXXSSSPPPPPPTTTXXX```WWWPPPRRRUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTOOONNNNNNPPPRRRTTTSSSRRRPPPRRRUUUWWWXXXXXXXXXXXXVVVWWWWWWWWWUUURRROOOMMMMMMOOORRRRRRQQQQQQSSSUUUSSSRRRPPPNNNMMMMMMMMMMMMPPPNNNLLLLLLMMMNNNMMMMMMIIIIIIHHHGGGGGGFFFFFFEEEEEEBBB???======<<<;;;999999888888888777777666666666777888888777666444333777666666555333222222111111111111000000000//////---------....../////////,,,,,,++++++++++++,,,,,,******,,,---------,,,,,,+++******))))))******+++++++++************++++++*********))))))***++++++***+++++++++******)))(((((()))*********)))))))))(((((()))***************(((((())))))******++++++444444444444444555666666888888777777888888999:::======>>>>>>????????????@@@BBBDDDFFFGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEAAAAAA@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIGGGJJJNNNQQQRRRTTTVVVXXX\\\aaaeeeggggggbbbUUUJJJ===<<<::::::::::::888666222444666888888777555444444444444444444333222222000000111111000000///......////////////...------******+++,,,,,,+++************+++,,,,,,,,,,,,,,,***))))))(((((())))))***((((((((((((((()))***+++++++++******))))))(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&((())))))******))))))((())))))))))))))))))))))))&&&((()))))))))(((((()))************************'''(((((()))******++++++++++++***)))((('''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++******))))))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((()))******))))))))))))************((()))******++++++******+++++++++++++++*********'''((()))*********))))))***++++++******)))((('''(((((()))***************(((((())))))******++++++******+++,,,,,,+++******))))))***++++++++++++***)))******++++++,,,,,,---,,,,,,,,,,,,------------...------------...//////........................---------............////////////000000000111111222222111111111000000000111111222333444555555666777777777777777777777777555555666777777888999999888888999;;;===@@@BBBCCCDDDEEEGGGFFFEEEDDDDDDEEEDDDDDDEEEGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMPPPRRRSSSSSSRRRRRRSSSTTTVVVWWWSSSUUUWWWXXXXXXXXXXXXYYYYYYXXXVVVQQQMMMLLLPPPUUU]]]VVVSSSUUUXXXXXXXXXZZZVVVVVVUUUTTTTTTTTTTTTTTTQQQPPPPPPRRRTTTVVVUUUUUUOOORRRTTTVVVVVVWWWYYYZZZWWWWWWXXXWWWVVVTTTRRRQQQMMMQQQUUUUUURRRQQQRRRSSSUUUUUUTTTSSSSSSRRRRRRRRRPPPMMMKKKKKKLLLMMMMMMMMMJJJJJJJJJIIIHHHHHHHHHGGGFFFCCC@@@>>>===<<<;;;:::::::::::::::999777666555666666666666666555444444777777555444333111000000111111000000000/////////,,,,,,------...//////000---,,,,,,++++++,,,,,,---((()))+++------------,,,******))))))))))))******++++++************++++++***))))))))))))***+++++++++,,,,,,+++***)))((((((''')))+++,,,***)))((()))(((((()))***************))))))))))))************333333222222333555777888888777777777777888999999<<<<<<============>>>>>>??????@@@AAABBBBBBCCCCCCAAABBBCCCEEEFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDFFFGGGHHHHHHJJJMMMNNNNNNOOOQQQSSSWWW[[[______aaa```XXXMMMAAA???===<<<;;;:::888666444555777888777666444333333444555555555444333222000111111111111000/////////////////////...------***+++,,,------,,,+++***)))***+++,,,,,,,,,+++***))))))(((((((((((())))))***)))((((((((()))******))))))))))))))))))((((((+++***)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''((((((''''''(((((((((((('''''''''(((((())))))((((((''')))))))))))))))))))))))))))(((((()))))))))(((&&&)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))******)))((((((((())))))++++++++++++++++++++++++******++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&'''''')))******((()))))))))************+++************+++,,,,,,,,,,,,,,,++++++*********((()))***+++++++++***)))***++++++******)))((('''(((((()))***************)))))))))))))))*********)))***++++++++++++***))))))***+++,,,,,,,,,++++++)))))))))***+++,,,,,,,,,++++++,,,,,,,,,---------...------------...//////........................---............/////////////////////000000000111000000000000111111111111000111222333444555555666666666666666666666666666555555666666777888888888888888:::<<<>>>AAACCCDDDBBBDDDEEEEEEDDDCCCDDDEEEDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTTTTUUUVVVWWWYYYZZZZZZSSSTTTUUUWWWXXXWWWVVVUUUUUUVVVUUUPPPKKKJJJMMMRRRXXXTTTTTTVVVWWWVVVWWW[[[ZZZYYYWWWUUUTTTTTTTTTUUUUUUTTTTTTVVVXXXZZZYYYXXXQQQTTTVVVVVVVVVWWWZZZ]]]ZZZZZZYYYXXXWWWWWWWWWWWWPPPUUUYYYXXXUUURRRRRRTTTVVVVVVVVVVVVVVVVVVUUUUUUNNNLLLJJJIIIKKKMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFFFFDDDAAA>>><<<<<<<<<;;;;;;;;;;;;<<<;;;:::888666555666666555555444444555555555444444333222111111000111000000000////////////,,,,,,,,,,,,------------------,,,,,,,,,,,,------)))***,,,------,,,+++*********))))))))))))******++++++************++++++)))))))))))))))***+++++++++++++++,,,++++++******(((***+++***(((''')))+++(((((()))************************)))))))))))))))222222222222333555777888888777777777777777888999;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@AAACCCFFFGGGFFFBBB???BBBBBBAAA@@@@@@???>>>>>>>>>===<<<<<<<<<===???@@@@@@??????@@@AAACCCEEEGGGGGGJJJLLLLLLKKKLLLNNNQQQTTTWWWXXXWWWZZZ]]]WWWNNNCCCAAA???===<<<;;;888666666777777777666555444333333444555555555444333222111111111111111000/////////////////////......---+++,,,------------,,,+++((()))***+++,,,+++******))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((()))))),,,++++++***************(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))---+++)))***,,,,,,)))&&&((((((((((((((((((((((((++++++******)))(((((((((&&&&&&'''((()))***+++,,,,,,,,,+++***))))))******++++++++++++++++++++++++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******(((((())))))*********+++***)))((((((((()))+++,,,,,,,,,,,,++++++*********((()))***,,,,,,++++++***'''((()))******++++++***(((((()))************************)))))))))))))))***+++,,,------,,,+++***)))***+++,,,---,,,++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,------.................................////////////000////////////000000000000......///000111222333333000111111222444555666666333333333333333333333333555555666666777777888888999999;;;<<>>@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEDDDDDD>>><<<::::::;;;=========>>>===<<<<<<<<<>>>???@@@CCCBBBAAAAAABBBDDDGGGIIIFFFHHHJJJJJJJJJJJJLLLMMMKKKOOORRRSSSUUUVVVQQQJJJBBB>>>::::::<<<===:::777999999888777666444222111333444444555444444333333222222222111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''')))+++---...***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((((((((((((''''''&&&(((***+++,,,+++)))((((((''''''&&&&&&((()))***************))))))))))))((()))******(((''''''(((***+++***(((''''''***---&&&&&&&&&&&&''''''((((((******))))))((((((''''''((((((((((((((((((((((((+++***((()))******)))(((******************++++++++++++************++++++++++++***)))((('''&&&&&&&&&'''((())))))******)))(((((()))))))))'''&&&%%%'''((())))))))))))(((((()))))))))(((((((((((((((,,,,,,++++++******))))))++++++******************((()))***+++,,,---------******+++++++++,,,,,,,,,---...///...,,,+++,,,---........................////////////////////////000///.........///111222333222222222111000000000444444444555555555666666666555444333222222111222555666777888999:::::::::<<<<<<;;;<<<===>>>@@@AAA???BBBEEEEEEDDDBBBBBBBBBDDDDDDFFFGGGJJJLLLNNNOOOQQQPPPNNNMMMMMMPPPRRRTTTTTTUUUUUUUUUUUUVVVXXXYYY]]]WWWPPPNNNQQQUUUWWWVVVVVVYYYXXXRRRNNNOOOQQQQQQVVVZZZYYYUUUSSSWWWZZZ[[[___aaa```[[[XXXXXXVVVQQQWWWVVVUUUUUUVVVVVVUUUSSSTTTUUUXXXZZZ[[[\\\\\\\\\[[[\\\]]]^^^^^^]]]\\\\\\ZZZ[[[\\\\\\ZZZVVVQQQNNNSSSSSSSSSSSSTTTUUUVVVWWWOOOMMMJJJIIIJJJLLLNNNNNNJJJIIIHHHFFFEEEDDDDDDCCCAAA@@@>>>;;;:::999999999999999:::999888666444333555555555555555555555555444444333222222111111000000000000//////...---------......///...---+++***++++++++++++++++++++++++---,,,,,,+++***)))((((((---,,,+++******,,,...//////---+++)))(((((()))***)))************+++++++++************************,,,+++++++++***))))))))))))************+++++++++))))))***++++++++++++***555555444444555666888999999888777777777999;;;======<<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@@@@>>>???BBBCCCDDDDDDCCCBBB>>><<<::::::;;;<<<<<<<<<;;;::::::;;;<<<>>>???AAACCCBBBAAAAAABBBDDDGGGHHHGGGHHHIIIHHHGGGFFFGGGHHHGGGKKKOOOPPPSSSUUUSSSMMMCCC???;;;:::<<<<<<999666333444444333333222111000111222333333333333333222222222111000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((()))*********((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))*********)))((((((((('''&&&'''((()))***))))))))))))))))))))))))((()))******(((''''''((('''((('''%%%$$$%%%''')))''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))((()))))))))(((((((((((((((******))))))))))))************))))))((((((''''''((()))))))))))))))((('''((((((((()))(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******************************+++,,,---------,,,***++++++++++++,,,,,,,,,---...///...,,,+++,,,---........................///////////////////////////////////////000000111222222222111111111111111333333444444444555555555333333222222333333444444555666777999::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAA@@@BBBEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEHHHKKKNNNPPPQQQPPPOOONNNNNNOOOQQQRRRVVVVVVVVVVVVUUUVVVWWWXXX[[[YYYVVVRRROOORRRYYY^^^bbbffffff]]]TTTQQQPPPOOOSSS[[[^^^ZZZUUUWWW\\\___```bbbaaa\\\ZZZZZZWWWSSSVVVUUUTTTUUUWWWXXXWWWVVVTTTUUUWWWYYY[[[\\\\\\\\\]]]^^^^^^___^^^]]][[[ZZZXXXZZZ\\\\\\[[[XXXUUUSSSRRRRRRRRRSSSTTTVVVXXXYYYSSSPPPMMMKKKKKKMMMMMMMMMLLLKKKIIIGGGFFFEEEDDDDDDBBB@@@>>>;;;888777666666888888888888777555333222555555555555555555555555444333333222111111000000//////............------------.........---+++***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,+++***)))***+++---......,,,***)))((()))******)))************+++++++++************************++++++******************)))************+++++++++))))))***++++++++++++***777666666555555666666777777666666666888:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>?????????>>>???AAABBBBBBBBBAAAAAA???===:::::::::;;;;;;:::888888888999;;;>>>@@@AAABBBBBBAAAAAABBBDDDFFFGGGIIIJJJJJJIIIFFFDDDCCCDDDCCCGGGIIIJJJNNNSSSSSSOOOEEEAAA===;;;;;;;;;777444000111222222222222111111///000111222222222222222111111000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))***+++((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''((((((((()))))))))(((((('''''''''((()))***((((((((((((((((((((((((((()))******(((''''''(((&&&''''''%%%$$$$$$&&&((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((('''&&&%%%&&&((())))))(((***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((************)))((('''&&&((((((''''''(((((())))))+++***((('''''''''((((((************************(((((())))))***++++++,,,************************+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---.........,,,+++,,,---........................////////////////////////...//////000000000000000111111111111111222222222222222333333333444444444111111111222333555777777666777888999:::;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@BBBEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCEEEIIIMMMOOOOOOOOOOOOOOOOOOOOOPPPPPPTTTTTTTTTTTTTTTTTTUUUVVVVVVYYYZZZTTTOOORRR^^^jjjtttxxxvvvjjj[[[RRRNNNLLLOOOYYY```\\\VVVVVV\\\aaaaaacccbbb^^^[[[\\\YYYUUUTTTSSSSSSTTTWWWYYYYYYXXXTTTUUUWWWYYY[[[\\\\\\]]]______``````___]]][[[ZZZXXXYYY\\\]]]]]]\\\YYYXXXRRRRRRQQQQQQSSSVVVXXXZZZTTTQQQMMMJJJJJJKKKKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@===999777555444444666666666666555444222222444444444444444444444444333333222222111000000000---------------------,,,,,,------------,,,++++++++++++++++++++++++++++++************************+++***)))))))))***+++,,,,,,+++***))))))***+++,,,)))************+++++++++************************))))))******************)))************+++++++++))))))***++++++++++++***888888777666666555555555555555555666888:::;;;===;;;;;;<<<<<<<<<;;;;;;;;;>>>>>>===============>>>>>>>>>???@@@AAA@@@@@@@@@@@@===;;;::::::;;;:::999:::999999:::;;;>>>@@@AAABBBBBBAAABBBBBBDDDEEEFFFJJJKKKLLLJJJGGGEEEDDDDDDAAADDDDDDEEEIIIOOOPPPMMMEEEBBB>>>;;;:::999666333333333444444444444333333//////000111222222222222000000000//////..................---------,,,,,,++++++++++++++++++++++++)))***+++***))))))+++---************************((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''&&&'''((())))))((((((((((((((()))))))))''''''''''''((((((((((((((()))******(((''''''((())))))***((('''''')))+++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''&&&%%%''')))******))),,,,,,++++++***)))))))))((((((''''''''''''(((((('''((((((((()))))))))***)))))))))))))))(((''''''(((((('''''''''(((***+++,,,***(((&&&%%%&&&'''(((***************+++++++++*********++++++,,,,,,,,,***************+++++++++------.........---,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,,,,...........................////////////////////////---...000111111111000///000000000111222222222333111111222222222333333333111111222222444555777888666777888:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@BBBDDDEEEEEEDDDEEEFFFEEECCCAAAAAABBBFFFIIILLLKKKLLLMMMOOOPPPPPPPPPPPPPPPOOOOOOPPPRRRTTTUUUUUUSSSWWWYYYVVVSSSYYYhhhvvvppp]]]RRRNNNMMMLLLUUU\\\ZZZVVVXXX[[[]]]```bbbaaa]]][[[\\\ZZZVVVSSSRRRRRRTTTVVVWWWWWWVVVVVVVVVXXXYYY[[[\\\]]]]]]___``````aaa```___]]]\\\YYYZZZ\\\]]]]]]\\\ZZZYYYSSSRRRPPPOOOPPPRRRUUUVVVPPPMMMIIIGGGGGGGGGHHHGGGHHHFFFEEEBBB@@@???>>>===>>>===:::777555444444444666666666555444333333222444444444444444444444444222222222111000000//////......------,,,+++++++++---------------,,,,,,+++,,,,,,+++++++++++++++***))))))*********+++++++++******)))((())))))***+++******))))))******,,,,,,))))))*********+++++++++************************(((((())))))******++++++))))))*********+++++++++))))))***++++++++++++***999999888777666555444444333444555666777999;;;;;;999:::;;;;;;<<<;;;::::::>>>===<<<;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@AAA>>>;;;:::;;;;;;;;;:::===<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDFFFHHHJJJIIIGGGEEEDDDDDDAAACCCBBB@@@CCCHHHJJJGGGCCC@@@===;;;999777555444555666666555555444333222000000111222222222222222/////////..................------------,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''&&&'''((())))))((((((((()))))))))))))))&&&'''''''''((((((((()))((()))******(((''''''(((***+++++++++))))))***,,,)))))))))))))))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((''''''(((***,,,+++***++++++++++++******))))))((((((''''''''''''((((((''''''(((((())))))******''''''((())))))))))))))))))(((''''''''')))***,,,+++)))'''&&&%%%&&&'''((())))))******++++++++++++))))))((((((((('''''''''))))))*********+++++++++------.........---,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,---...........................////////////////////////---...000111111111000///000000000111222222222333111111111222222222333333444333333333444444555666666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???AAACCCDDDDDDDDDFFFGGGGGGEEEBBB@@@AAACCCFFFHHHGGGIIILLLNNNQQQRRRRRRQQQMMMLLLMMMPPPTTTXXXYYYYYYTTTVVVWWWXXX\\\fffuuuppp^^^VVVTTTSSSOOOTTTWWWXXXZZZ]]]\\\YYY]]]```___[[[ZZZ[[[YYYVVVTTTSSSRRRSSSTTTUUUUUUSSSXXXXXXXXXYYYZZZ[[[\\\\\\\\\]]]___```aaa``````___[[[[[[\\\\\\[[[ZZZWWWVVVSSSRRRPPPNNNMMMMMMOOOOOOLLLIIIEEEDDDDDDFFFGGGGGGEEEDDDBBB@@@>>>===<<<<<<:::999777666555555666666777666666555444444444444444444444444444444444444222111111000000//////...//////...------,,,++++++//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,***))))))))))))))))))))))))))))))******+++,,,,,,))))))*********+++++++++************************((((((((())))))******+++))))))*********+++++++++))))))***++++++++++++***999999999888777666444333333444555666777888999999777888:::;;;;;;:::999999<<<;;;:::999999999:::;;;<<<<<<===>>>???@@@AAABBBAAA???<<<;;;<<<======<<<>>>>>>===<<<<<<>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBDDDFFFGGGEEECCCBBBBBBAAABBB@@@===>>>CCCCCC@@@>>>===;;;999777666555555444444444444333222000000111111222222222222111111..................------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***)))((()))+++************************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++******)))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))((('''''')))******************)))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))'''((()))*********))))))'''''''''(((((())))))***((()))******(((''''''(((((()))******(((((()))***'''''''''(((((()))))))))*********)))((('''''''''(((((((((((((((((((((((()))(((((()))+++,,,+++***((((((((((((((((((((()))((((((''''''''''''((((((''''''(((((())))))******&&&'''((()))************))))))((((((((()))******(((((('''&&&&&&'''((()))(((((())))))***+++++++++++++++***))))))((('''''')))))))))***++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------+++---...---,,,,,,---///........................////////////////////////...//////000000000000000111111111111111222222222111111222222222333333333666555444444444444444555555666777888999::::::::::::;;;<<<>>>????????????>>>@@@BBBBBBCCCDDDFFFHHHFFFEEECCCAAAAAABBBDDDFFFFFFHHHJJJMMMPPPQQQQQQRRRNNNMMMMMMQQQXXX]]]___^^^YYYXXXXXXZZZaaalllxxx{{{jjj]]]YYYYYYYYYSSSVVVWWWXXX\\\```___YYY[[[^^^]]]ZZZYYYZZZYYYUUUTTTSSSRRRSSSTTTUUUTTTSSSYYYXXXXXXWWWWWWXXXYYYYYYYYYZZZ\\\^^^_________^^^ZZZZZZZZZYYYXXXVVVTTTRRRRRRQQQOOONNNLLLKKKJJJJJJKKKHHHDDDCCCDDDEEEFFFFFFDDDCCCBBB@@@???>>>======888777666555555666777777777666555444444444444555333333333333333333333333111111000000///.........////////////////////////333222000...---,,,,,,,,,---,,,,,,++++++*********))))))******+++++++++,,,************))))))))))))))))))******++++++++++++)))************+++++++++************************(((((()))))))))))))))))))))************+++++++++))))))***++++++++++++***888999999999888666555444333444555666777777777777555777888::::::999888777:::999777777777888999;;;;;;<<<<<<>>>???AAACCCDDDAAA???======>>>??????>>><<<;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAADDDFFFGGGDDDBBB@@@@@@???@@@>>>;;;<<>>????????????<<<>>>@@@AAAAAACCCFFFHHHCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJKKKLLLNNNOOOOOOPPPOOOMMMLLLQQQXXX]]]^^^]]]ZZZYYYXXXYYY\\\dddmmmsssuuurrriii^^^YYYYYYYYYWWWSSSWWWYYYYYYZZZ^^^^^^[[[ZZZ]]]]]]ZZZYYYZZZYYYVVVTTTSSSSSSTTTVVVXXXXXXWWWXXXWWWVVVTTTSSSSSSTTTTTTVVVWWWYYYZZZZZZZZZZZZYYYWWWWWWWWWVVVTTTSSSQQQPPPOOOOOOOOOOOOMMMKKKIIIHHHJJJGGGCCCAAAAAABBBBBBBBBAAA@@@???>>>============999888666555555555666777555555333222222333333444333333333333333333333333111000000//////...------,,,---...000222444555666666555222000---,,,,,,,,,------,,,,,,+++******)))***************+++++++++***+++++++++******)))((()))******+++++++++******)))************+++++++++************************)))))))))))))))((((((((()))************+++++++++))))))***++++++++++++***888888999999888777555444444444555666777777666666444555777999:::999777777888777666555666777999:::;;;;;;<<<>>>@@@BBBDDDEEEAAA???======???@@@AAA@@@999999999:::;;;>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDGGGIIIIIIFFFCCCAAA@@@===>>><<<999:::>>>===999777777777666555555666777000000111333333444444444111111000000///---,,,+++---------------------------------,,,,,,,,,++++++************************---...---+++((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((''',,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************''''''((((((((((((''''''&&&(((***+++,,,+++)))((('''((()))++++++******)))'''(((((()))***++++++,,,((()))+++***(((''''''(((((()))++++++***))))))***###$$$%%%&&&''')))******''''''(((((())))))******(((((((((((((((((((((((()))(((''''''((()))'''&&&(((((()))***+++,,,------))))))(((((((((((())))))))))))))))))((((((((((((************)))((('''&&&)))***+++++++++)))((('''###$$$&&&'''((())))))(((&&&''''''((()))*********'''''''''((())))))******((())))))***++++++,,,,,,((()))***+++,,,---------,,,,,,,,,---------......+++,,,------,,,,,,...///........................////////////////////////000///.........///111222333222222222111111000000222222333333333444444444444444444444444555666777333444555777888888888888:::;;;===>>>???@@@??????<<<===???@@@AAABBBEEEHHH@@@AAAAAACCCDDDFFFGGGHHHLLLLLLLLLLLLLLLMMMMMMMMMNNNKKKJJJNNNUUUZZZ[[[YYYXXXXXXXXXUUUTTTXXX___fffccc```ZZZSSSSSSWWWVVVRRRPPPWWWZZZXXXVVVXXX[[[\\\ZZZ]]]]]]ZZZYYY[[[ZZZVVVSSSSSSSSSUUUYYY[[[[[[[[[WWWVVVTTTRRRPPPPPPPPPPPPUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOMMMNNNOOOPPPOOOMMMKKKIIIIIIEEEAAA>>>=========<<<======<<<;;;;;;;;;;;;;;;;;;999888666555555555555444333222111111111222333333333333333333333333333000000000///......------***+++---111444777:::;;;888666444000...,,,,,,+++------,,,,,,+++***))))))************************+++++++++++++++***)))(((******+++++++++******))))))************+++++++++******************************))))))(((((('''''')))************+++++++++))))))***++++++++++++***777777888888777666444333444333333555666777555444555555666666777777888888666555444333444555666777:::;;;<<<>>>@@@AAABBBBBBAAAAAA@@@???===<<<<<<;;;<<<<<<======>>>>>>????????????@@@AAAAAAAAA@@@@@@CCCEEEGGGIIIHHHFFFCCCAAA<<<<<<<<<<<<;;;:::999999999888666444333444555666333333333333222222222111............////////////000000/////////.........------......------,,,+++,,,,,,,,,+++++++++*********)))))))))((((((''''''))))))))))))***************************)))((('''(((((()))***************))))))))))))************+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))&&&'''***,,,------,,,+++))))))))))))))))))))))))''')))***)))((('''(((***+++++++++*********))))))************************++++++*********+++---...,,,+++***))))))***+++,,,))))))))))))))))))))))))'''(((***+++***)))'''%%%''''''''''''''''''''''''...,,,)))''''''))),,,...*********)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((()))***++++++***)))((())))))************))))))))))))))))))************)))))))))))))))******+++++++++++++++,,,,,,---...------,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------.../////////,,,,,,---...///000111111000000000000000000000000////////////000000000000//////111333555777888999888777777666666666666666555555555555555555555555444444555777888999:::;;;;;;===?????????>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEDDDDDDKKKKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNNNNOOORRRWWWZZZ[[[^^^^^^YYYVVVWWWXXXVVVXXXYYYXXXTTTPPPOOORRRUUUJJJNNNRRRTTTRRRRRRTTTWWW]]]\\\[[[\\\\\\\\\ZZZXXXUUUTTTTTTTTTUUUVVVXXXYYYXXXWWWUUUSSSPPPMMMLLLJJJOOONNNMMMMMMOOOPPPQQQPPPNNNOOOQQQRRRRRRQQQOOONNNMMMLLLKKKKKKKKKJJJHHHFFFFFFCCC???;;;::::::;;;<<<;;;;;;:::::::::999999999666777777555333222333555444444333333222111000000444333222111111111111222111000///...---,,,,,,,,,...000111333555999???CCC???===999333---******+++...------,,,+++***))))))------,,,,,,+++*********,,,,,,,,,++++++*********+++++++++************)))***************************+++,,,,,,,,,***)))(((((())))))*********))))))++++++******************,,,+++)))(((((()))+++,,,666777777888777666555444777666555666888888888777555555555555555666666666555444333333333444555666::::::<<<===???@@@@@@@@@AAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<======>>>???AAABBBCCCCCCDDDCCCCCCCCCCCCEEEGGGHHHHHHFFFCCC@@@<<<<<<<<<<<<;;;:::999999999888666555444444444444000000000/////////......111111000///...---,,,,,,---------,,,,,,,,,++++++---------...------,,,+++,,,,,,+++++++++******************))))))((((((((())))))))))))************((())))))*********++++++))))))***+++++++++++++++(((((()))))))))*********++++++++++++******))))))+++++++++++++++***))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***+++++++++*********))))))************************++++++***))))))***+++,,,+++***))))))))))))***+++))))))))))))))))))))))))******+++,,,+++***)))(((+++++++++++++++++++++++++++***))))))))))))***+++***))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))************))))))))))))))))))************)))))))))))))))***++++++++++++*********+++,,,,,,,,,++++++******+++++++++++++++,,,------------,,,---------...............000000/////////.........////////////////////////////////////000000000000000000111333555666777888777666555555444444555555666666666666666666666666444555555666888999::::::;;;===>>>???=========>>>AAAAAA@@@@@@AAABBBCCCCCCBBBCCCEEEFFFFFFEEEEEEDDDJJJJJJKKKLLLLLLKKKJJJIIIKKKLLLMMMMMMNNNQQQUUUXXXWWW\\\^^^ZZZYYYZZZYYYWWWUUUWWWYYYWWWRRRNNNNNNOOOKKKNNNQQQTTTTTTUUUWWWXXX\\\[[[ZZZ[[[[[[[[[YYYWWWTTTSSSRRRRRRRRRSSSTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJMMMMMMLLLLLLMMMMMMLLLKKKMMMMMMNNNNNNMMMKKKIIIGGGGGGFFFEEEEEEFFFFFFDDDBBB???===:::888777888:::<<<:::999999999888888888888555666666555222222333444444444333222222111000000333333333333222222111111///......------------...---...000222666<<>>???AAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGEEEBBB@@@<<<<<<<<<<<<;;;:::999888888777777555444333222222222222222111111111111000111000000///...---,,,,,,,,,,,,,,,+++++++++******---------------,,,++++++++++++++++++*********)))***************)))))))))))))))))))))************+++******)))******+++,,,******++++++,,,,,,++++++(((((())))))))))))******,,,,,,++++++++++++******)))************))))))(((+++***)))(((((((((((()))))))))))))))))))))))))))''')))***)))((('''(((***+++************)))))))))************************+++***)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''(((************((('''))))))))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,++++++***)))(((''''''************************))))))***************)))))))))************))))))))))))************))))))))))))))))))***************))))))))))))***++++++++++++******))))))******************************++++++,,,---------------...............---------000000000000////////////////////////////////////////////////000000000000111111222333444555666666555555444333333333333444666666666666666666666666555555555666777888999999;;;===>>>>>><<<;;;;;;<<>>:::999777666777888:::<<<888888888777777777777666444555555333111111222333333333333222111111000000222333444444444333222111---------------...//////,,,---///111666===EEEKKKHHHFFFAAA:::333...------******+++++++++,,,,,,,,,)))))))))************+++,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---)))))))))))))))))))))))),,,+++******************))))))************))))))************************+++,,,,,,,,,,,,,,,,,,+++666777888999:::999999888888555333222444666777777666666555555444444333333333222222111222333555666999::::::;;;;;;;;;;;;:::>>>@@@BBBBBBBBB???<<<::::::999888888999;;;===>>>>>>??????@@@AAAAAAAAAAAADDDEEEFFFGGGFFFDDDAAA@@@======<<<<<<;;;:::999888777777666666444333111000333333333222222222111111---------.........//////---------,,,,,,,,,++++++,,,------------,,,+++++++++************)))))))))++++++******************((()))))))))************///...,,,***)))((((((((()))******+++++++++******(((((((((((()))))))))***************************(((((())))))))))))((((((***+++++++++++++++******))))))))))))))))))))))))''')))***)))((('''(((***************))))))))))))******************************))))))((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''((())))))))))))(((''')))))))))))))))******************))))))***++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************+++,,,,,,,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))***+++++++++******)))))))))******)))))))))))))))************))))))((()))))))))******************))))))******+++,,,---,,,+++******)))***************++++++++++++++++++,,,,,,---...---------/////////...---------,,,---......///000111222222........................////////////000000000000222222222333333444444555555555444333333333333333555555555555555555555555555555444555555777888999===>>>??????===;;;;;;<<<=========>>>???AAABBBCCCBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHEEEFFFHHHIIIKKKOOOSSSWWWWWW\\\]]]ZZZYYYZZZZZZXXXQQQUUUXXXVVVPPPJJJFFFEEENNNLLLMMMQQQWWW[[[[[[YYY]]][[[[[[[[[[[[[[[YYYWWWTTTSSSRRRPPPNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOLLLHHHDDDBBBFFFFFFEEEEEEEEEEEEEEEEEE>>>======>>>@@@@@@???===:::999888888888999:::;;;888888888777777777666666444444444333111000111222333222222222111111000000111222444555555333111000---------,,,,,,------...,,,---...///333:::BBBHHHIIIGGGBBB;;;444...,,,,,,...------,,,+++***))))))'''(((((()))******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))************))))))(((***************+++++++++((()))***++++++***)))(((666888999;;;<<<<<<<<<;;;888666333333444666888888888888777777666666555555222222111111222333555666999999::::::::::::999999===>>>@@@AAA@@@>>>;;;:::888888777888999;;;<<<>>><<<<<<===>>>???@@@@@@???BBBCCCDDDEEEEEECCCBBBAAA=========<<<;;;:::888777666666555555444222111000////////////............------------............------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************)))))))))((((((******************++++++((()))))))))************...---,,,***)))(((((((((((()))))))))))))))(((((('''(((((((((((()))))))))((((((((()))))))))))))))'''(((((()))))))))(((((($$$&&&(((***+++***)))(((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))************************))))))))))))(((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''++++++++++++++++++++++++))))))(((''''''((())))))(((((())))))************++++++***************+++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************)))))))))))))))***++++++,,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))***+++++++++++++++***))))))))))))))))))***))))))************))))))((()))))))))***************************++++++,,,...---,,,+++++++++++++++******+++,,,------,,,,,,,,,,,,---.........------/////////...---------,,,------...///000111222222////////////////////////////////////000000000000222222222333333333444444666555444444333333444444333333333333333333333333444444333333444666888999>>>???@@@@@@>>><<<<<<===;;;;;;;;;<<<===???@@@AAAAAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIIIIIIIHHHGGGBBBDDDFFFHHHJJJNNNSSSWWW[[[^^^]]]XXXUUUWWWXXXWWWSSSUUUVVVSSSMMMHHHGGGGGGMMMKKKLLLPPPVVVZZZ[[[ZZZ^^^]]]\\\\\\]]]]]][[[YYYVVVUUUTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGLLLOOORRRQQQMMMHHHEEECCCEEEDDDCCCAAA@@@@@@@@@AAA<<<;;;;;;<<<>>>>>>===;;;:::::::::999888888888777888888888888777777777777333444444222000///000222222222111111111111111000///111333444444333111000//////...,,,,,,+++++++++---------...///444;;;???DDDCCC???999222---++++++...------,,,+++***))))))''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))++++++)))))))))***+++,,,***************)))(((((())))))*********+++++++++'''(((***++++++***((('''666777999;;;============999888666666888999999999999999888888888888888888222222222222333444666777888888999:::::::::999999;;;<<<===>>>===<<<:::999666777888999:::;;;<<<===<<<===>>>???@@@AAAAAAAAAAAAAAACCCDDDDDDDDDCCCBBB>>>======<<<;;;999888777555444444333333222222111000000000000////////////000//////...---,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,+++******))))))))))))(((((((((((()))))))))***************))))))))))))************'''''')))******++++++***(((((())))))((((((''''''''''''(((((((((((())))))'''''''''(((((((((((()))'''(((((()))))))))))))))$$$&&&(((+++,,,,,,+++***((((((((((((((((((((((((''')))***)))((('''(((***(((((()))))))))))))))***************************((())))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))******(((''''''(((******((((((((()))******++++++,,,,,,+++************+++((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************************))))))(((((())))))***+++,,,++++++***)))(((''''''''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))************+++************+++,,,,,,------,,,,,,+++,,,,,,,,,)))***,,,---......---,,,,,,,,,---..............................---------////////////............000000000000000000000000////////////000000000000111111222222333333444444555555444333333333333444222222222222222222222222333222222222333666999:::===???@@@@@@>>>===>>>>>>;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHBBBDDDFFFGGGIIIMMMRRRUUUZZZ]]]\\\WWWTTTVVVVVVUUUSSSTTTTTTQQQLLLIIIJJJLLLLLLLLLMMMPPPTTTXXXZZZ[[[___^^^]]]]]]^^^]]][[[YYYWWWWWWWWWVVVTTTSSSQQQPPPLLLKKKJJJIIIHHHFFFEEEEEEJJJNNNRRRQQQLLLHHHFFFFFFFFFDDD@@@===::::::::::::;;;::::::;;;<<<<<<:::999:::::::::999888666555444888888888888777777777777333444444222000000111222111111111111111111111111///000111222222222111000000///...,,,++++++******---......------///333777;;;;;;999555///,,,++++++******+++++++++,,,,,,,,,(((((())))))***+++,,,,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---******************************************+++,,,******+++******)))(((''')))))))))***++++++,,,,,,)))***,,,------,,,***)))333555777:::<<<=========888777777777999:::999888888888888888999999999999333222222222444555777888777888999999::::::::::::999999::::::999999888777444666888;;;<<<===<<<<<<<<<===>>>@@@AAAAAABBBBBB???@@@AAABBBCCCDDDDDDDDD>>>>>>===<<<;;;999888777444333222111111222333444222222222222111111111111000///......,,,,,,+++***,,,+++++++++************+++,,,,,,,,,,,,+++******))))))((((((((('''''''''((((((((())))))*********))))))))))))************"""$$$'''***++++++***))))))))))))))))))((('''''''''''''''((((((((())))))'''((((((((())))))))))))'''((())))))*********)))***)))(((((((((***+++,,,((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))******************************'''((()))*********)))((('''((())))))))))))((('''((((((((((((((((((((((((((()))*********)))''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))'''(((((()))******++++++---,,,++++++*********+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******************************))))))******+++,,,+++*********))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))************))))))))))))))))))************++++++******++++++,,,---++++++++++++++++++,,,---((()))+++---------,,,+++,,,------...............---------...........................------------111111111111111111111111////////////000000000000000000111222333333444444444444333222222222222222222222222222222222222222222111000111333666999<<<;;;===??????>>>===>>>???============>>>>>>???@@@@@@BBBCCCEEEFFFGGGFFFFFFEEEFFFGGGIIIIIIIIIIIIHHHFFFGGGHHHHHHHHHJJJNNNQQQTTTYYY\\\YYYWWWWWWUUURRRQQQSSSTTTRRRNNNLLLMMMOOOMMMNNNPPPRRRTTTWWWZZZ]]]^^^]]]\\\\\\]]]]]][[[YYYWWWWWWXXXXXXWWWVVVTTTSSSOOONNNMMMMMMLLLKKKJJJJJJFFFKKKNNNNNNIIIEEEEEEFFFCCCAAA>>>;;;999:::;;;===>>>===<<<=========;;;999:::;;;;;;;;;:::888666555777777777666666666555555444555555333111000111333000000000000111111111111......//////000000000000...------,,,+++++++++,,,---.........------///111333333333111---++++++,,,******+++++++++,,,,,,,,,)))*********++++++,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++++++++++++++******)))((('''((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))222333666888;;;<<<<<<<<<666555555666888888777555777777888888999999::::::333333333333444666888999777777888::::::;;;;;;;;;888888777777777777777777333666999<<<>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAA>>>>>>@@@BBBCCCDDDEEEEEE>>>>>>===<<<;;;999777666333222111000000222444555////////////............,,,,,,,,,---------...............---------,,,,,,+++,,,,,,,,,,,,+++******)))(((((((((''''''''''''''''''(((((()))))))))***))))))))))))************###%%%)))++++++)))'''%%%***************)))((((((''''''''''''((((((((()))(((((())))))*********+++(((((()))******************'''### """&&&)))((((((((((((((((((((((((((()))***)))((('''(((***'''((((((((())))))******************************'''((()))+++++++++******'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$(((((((((((((((((((((((('''))),,,......,,,)))''''''(((((()))***+++++++++---,,,,,,+++*********+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************++++++******++++++,,,---*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------+++***)))(((((()))***+++))))))************))))))))))))))))))************++++++******++++++,,,---***)))))))))***+++,,,,,,&&&(((***,,,---,,,+++***,,,---......//////......,,,------....../////////***++++++,,,---...//////111111111111111111111111////////////000000000000///000111222333444444555333222222111000111111111333333333333333333333333111000///000222666:::===:::;;;===>>>===<<<===>>>@@@???????????????@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKJJJIIIGGGHHHKKKMMMNNNUUU[[[[[[ZZZYYYTTTOOONNNRRRUUUTTTQQQOOOOOOPPPNNNPPPSSSTTTTTTVVV[[[___]]]\\\[[[\\\\\\\\\ZZZXXXVVVWWWXXXYYYYYYXXXVVVVVVRRRRRRRRRRRRQQQQQQPPPPPPCCCGGGKKKJJJFFFCCCDDDFFF???>>><<<;;;<<>><<<<<<===>>>>>>>>><<<:::999666666555555555444444444444555555444111111222333000000000000000111111111.........---...///000111,,,,,,++++++,,,,,,------,,,---//////------...///...///000...,,,+++,,,---...------,,,+++***))))))+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***+++++++++******(((''''''((())))))***++++++,,,,,,(((((())))))))))))((((((444444555555666777777777777777888888888999999999999999888888888888888888444444444555555555555555777777777777777777777777???===;;;999888888999:::888888999999999:::::::::===>>>???@@@AAA@@@???>>>>>>>>>>>>>>>????????????::::::999999888777777777222111111000000000000000////////////000000000000......---------,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++***)))(((((())))))''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********+++,,,,,,+++)))'''%%%'''((()))******)))((('''((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''+++***)))(((((()))***+++,,,+++)))((('''&&&''''''************))))))))))))''''''(((((())))))******------+++)))&&&&&&(((******)))((('''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((******************++++++))))))))))))))))))))))))'''&&&&&&'''))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((******)))((('''''')))+++*********))))))(((((())))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,******))))))))))))******+++++++++******)))))))))+++******)))))))))))))))000///---+++***)))((((((************************------......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000111111222222/////////////////////////////////000111111222222111111222222222222111111111111111000000000000000111000000111222555777888999999888999999::::::;;;<<<<<<======>>>@@@AAABBB@@@BBBCCCEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMJJJIIIGGGFFFFFFGGGHHHIIILLLQQQVVVZZZZZZXXXVVVUUUPPPQQQRRRRRRRRRPPPMMMLLLUUUTTTRRRRRRSSSVVVYYY[[[```\\\XXXVVVWWWXXXWWWVVVVVVVVVVVVWWWYYYYYYWWWUUUUUUSSSRRRTTTWWWYYYXXXUUUKKKHHHEEECCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>DDDAAA===;;;;;;<<<======:::;;;;;;;;;:::888666555333444444555555444444333666555444222111000000000222111111000000000000000////////////////////////...------,,,,,,++++++***//////...,,,,,,+++,,,,,,000///---***))))))))))))************))))))))))))******************************))))))***+++,,,,,,(((((()))++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))---,,,++++++***+++++++++222222222333444444555555555555666666777888999999888888888888888888888888666666666666666666666666777777777888999::::::;;;<<<;;;999777666777777888888888888999999:::::::::<<<===???@@@@@@???>>>>>>===============<<<<<<<<<888888888777666666555555222111000000//////000000/////////...............---------,,,,,,,,,,,,+++******++++++++++++******************************++++++***)))))))))))))))(((((('''''''''((()))))))))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&'''((()))(((&&&$$$###)))))))))***))))))((((((&&&&&&'''((()))+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''''''''((((((******)))(((((()))******+++***)))(((''''''(((((()))))))))(((((((((((('''&&&'''''''''((((((((((((******)))'''%%%%%%''')))))))))((('''''''''(((((((((((((((((('''''''''&&&(((((('''&&&&&&'''((((((((((((((())))))*********)))))))))))))))))))))))),,,++++++,,,------,,,***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&(((((('''''')))***************)))))))))((((((((((((((())))))))))))******))))))((((((''''''''''''((((((((()))))))))'''((())))))******))))))))))))(((((((((((())))))++++++******))))))))))))))))))(((((()))***++++++)))))))))***+++,,,---...************************+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000111111111/////////////////////////////////000111111222222111111222222222222111111111000000000000000000000111000000111333555777888999999888888999:::<<<===<<<<<<<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJNNNSSSVVVWWWVVVUUUUUUOOOPPPPPPQQQQQQPPPOOONNNQQQRRRSSSUUUVVVWWWWWWWWW[[[YYYXXXXXXYYYYYYVVVTTTUUUUUUUUUVVVXXXWWWUUUSSSXXXUUUSSSTTTVVVWWWUUURRRIIIFFFDDDCCCDDDFFFGGGGGGDDDCCCCCCBBBAAAAAA@@@@@@CCC???<<<::::::;;;;;;;;;::::::::::::999777666444444444444444444444444444555444333222111000000000111000//////......//////........................------------------------000///...---,,,+++******///...,,,***))))))******************))))))))))))))))))))))))))))))))))))******))))))***++++++,,,'''((()))***++++++++++++,,,,,,,,,,,,+++++++++***************************((()))***+++***)))'''&&&(((((((((((()))))))))******************+++,,,---000000111111222333333444222333444555666777888999888888888888888888888888999999888888777777666666666777888999;;;<<<======:::999777666555555666777666777777888999:::::::::;;;<<<>>>?????????>>>>>><<<<<<;;;;;;::::::999999777777666666555444444333222111000000//////000000//////......------,,,,,,,,,,,,,,,+++++++++******))))))************))))))************************,,,+++******)))************))))))(((((((((((()))((((((''''''&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''++++++***))))))((())))))'''(((((()))***+++++++++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%''')))(((((('''''''''((())))))''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''((()))******))))))))))))))))))))))))+++******+++,,,,,,***((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%"""###&&&&&&'''(((***,,,************))))))))))))*********++++++++++++,,,,,,+++***)))(((''''''&&&((((((((()))))))))******&&&'''(((((())))))((((((((((((((((((((((((((((((************))))))))))))''''''(((((()))+++,,,---&&&'''((()))+++---///000++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000000000000000000////////////////////////////////////000111111222222111111222222222222111111000000000000000000111111000111111222333555666777888777777777888:::===???<<<<<<<<<<<<===???@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMNNNNNNOOONNNMMMLLLJJJMMMQQQTTTUUUUUUVVVWWWSSSRRRQQQOOONNNMMMMMMMMMLLLOOOSSSWWWYYYXXXUUUSSSVVVVVVWWWXXXYYYXXXUUURRRTTTTTTTTTUUUVVVVVVTTTRRRWWWUUUSSSTTTVVVWWWTTTQQQLLLJJJHHHHHHKKKMMMNNNOOOLLLKKKIIIGGGEEECCCBBBBBBAAA>>>;;;999::::::::::::999999888888777666444333555444444333333444444555444333222111111111111111000///......------..............................,,,,,,---......///000000......///...---+++***(((---,,,++++++******++++++++++++*********)))))))))))))))))))))))))))))))))*********)))******+++,,,''''''((()))************+++++++++***************************************((()))*********)))((('''((((((((()))))))))******((((((((()))***+++,,,---111111222222333444444444111222333555666888999999888888888888888999999999::::::999888777666666555666777888999:::;;;<<<<<<888777777666666666777777555666666777888999::::::;;;<<<>>>???@@@@@@???>>><<<<<<;;;:::999888777777666666666555444444333333111111000///////////////000000///......---,,,,,,+++++++++************)))(((((())))))))))))((((((************************++++++************+++++++++***)))(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''((()))***+++*********---,,,***((((((((()))***,,,,,,+++***)))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))))))))((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((***((('''''''''((()))******''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&''')))***++++++))))))))))))))))))))))))***)))((()))******(((&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&"""$$$&&&''''''(((***,,,*********))))))))))))))))))))))))*********+++++++++******))))))((((((((())))))))))))************(((((()))***************(((((())))))))))))((((((++++++++++++++++++******(((((((((((()))***+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++'''(((***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------111111000000/////////.../////////////////////////////////000111111222222111111222222222222111111000000000000000111111111000111111222333444666666666555444555777:::===???;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@AAACCCEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIKKKMMMOOOOOONNNLLLJJJLLLOOORRRTTTUUUVVVXXXZZZYYYVVVSSSNNNKKKIIIHHHHHHKKKNNNSSSWWWYYYWWWUUUSSSUUUUUUVVVVVVWWWVVVUUUSSSTTTTTTTTTUUUVVVUUUSSSQQQSSSRRRRRRVVV[[[^^^]]][[[VVVTTTRRRRRRTTTVVVWWWXXXXXXVVVRRRMMMHHHEEEBBBAAAAAA???<<<:::;;;;;;;;;:::777777777666555444333222444333333222222333333444222222111111111111111222000///......------..............................,,,---------.........///+++,,,.........---+++)))+++++++++++++++++++++,,,+++++++++*********))))))+++++++++++++++++++++++++++***************++++++''''''((()))))))))))))))*********)))))))))))))))************************))))))*********))))))((((((((()))))))))*********(((((((((((()))***+++,,,333444444555555666777777222333444555777888999:::777777888888888999999999999999888888777666555555777777777777888888888888888888777777888888888999555555666777777888999999;;;===>>>@@@@@@@@@@@@???======<<<;;;999888777777777666666555444444333333111000000///.../////////111111000000///...------++++++*********)))))))))((((((((())))))((((((((())))))))))))))))))))))))+++******)))******++++++******)))(((((('''(((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''''''''''',,,+++)))((((((((()))***,,,++++++***)))(((''''''((((((((())))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''(((((()))******************)))))))))((((((((((((((((((((((((((((((&&&'''((((((((((((***+++((((((((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((+++***)))***++++++***((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((''')))***))))))))))))))))))******&&&&&&&&&''''''''''''((((((((())))))******++++++))))))))))))************(((((()))***************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***++++++******))))))******++++++++++++++++++++++++'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000000000//////....../////////////////////////////////000111111222222111111222222222222111111//////000000111111111111000111222333444444555555333333333444666999<<<===::::::;;;;;;<<<===???@@@@@@???@@@AAACCCFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFHHHJJJMMMOOOPPPNNNLLLJJJMMMOOORRRSSSTTTUUUWWWYYYYYYVVVRRRMMMJJJHHHGGGGGGLLLNNNRRRUUUWWWWWWVVVUUUVVVVVVUUUTTTSSSSSSUUUVVVUUUUUUTTTUUUVVVVVVSSSQQQPPPPPPTTT[[[dddiiijjjhhh]]][[[XXXWWWXXXYYYZZZYYYYYYVVVQQQLLLGGGDDDBBBAAABBB@@@===<<<<<<===<<<;;;777666555444333333222222333333222222222222333333222222111000000111111111111000//////......//////........................---------,,,,,,,,,++++++((())),,,.........,,,+++******++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++***************+++'''(((((())))))))))))((())))))))))))))))))))))))************************))))))***************)))))))))))))))******************)))))))))))))))***444444555666666777777888333333444555666777888999777777777888999999::::::999999888888777777666666666666666666666666666666777888888999999:::::::::666666666666777777777777:::;;;===???@@@@@@??????>>>===<<<;;;:::999888888666666555555444333333333111000//////......//////111111000000//////......+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++)))((((((''''''''''''(((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&'''(((((())))))(((((('''''''''((()))******))))))************)))))))))))))))))))))))))))(((((((((''')))******))))))***,,,))))))((((((((()))******((((((((()))))))))))))))'''(((((())))))(((((('''''''''((()))******++++++(((((((((((((((((((((((('''&&&&&&'''))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))***+++***((('''''')))))))))))))))************))))))************++++++'''(((((()))***+++,,,,,,((((((((()))))))))******&&&'''(((((())))))(((((()))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000//////////////////.../////////////////////////////////000111111222222111111222222222222111111/////////000111111222222000111222333444444444444222333333555777999;;;<<<::::::::::::<<<===>>>?????????@@@BBBDDDGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEKKKMMMOOORRRRRRQQQOOONNNMMMOOOQQQQQQQQQQQQQQQSSSTTTRRROOOLLLJJJJJJJJJKKKNNNOOOQQQTTTVVVWWWXXXXXXWWWWWWVVVSSSQQQRRRTTTWWWVVVUUUUUUUUUVVVUUUSSSPPPOOOPPPTTT]]]ffflllmmmkkkZZZXXXTTTRRRSSSSSSSSSSSSNNNLLLHHHEEEBBBAAAAAAAAABBB@@@>>>=========<<<;;;777666555444222222222222333444444555555444444333333222111000000000000000111000//////......//////------------------------...------,,,++++++******((()))+++,,,------------***++++++,,,,,,,,,++++++,,,++++++++++++*********************************,,,+++******)))*********((())))))******)))))))))))))))))))))************++++++++++++++++++++++++)))))))))************+++)))))))))*********++++++,,,+++***)))))))))))))))333333333444555555666666222333333444555666666666666777777888999999::::::999999999999999888888888444444555555666666666777666777888999::::::::::::777666666666666555555555888999;;;===>>>>>>>>>===<<<<<<;;;::::::999888888444444444333222222111111000000///............///////////////////////////,,,,,,+++++++++*********((())))))******))))))((())))))))))))))))))))))))((((((''''''((())))))***'''&&&&&&&&&&&&''''''(((((((((((((((((()))******((((((((((((((('''''''''))))))((((((((())))))***%%%&&&'''(((((()))(((((($$$%%%&&&'''((()))***+++'''(((((((((((((((((('''))))))))))))))))))))))))***))))))((((((((())))))''''''((())))))((('''''''''((()))******)))((((((***))))))))))))((((((((())))))((((((((('''''''''((()))++++++***)))***+++******))))))((()))))))))'''''''''((((((((())))))&&&'''(((((((((((('''&&&'''''''''(((((()))))))))(((((((((((((((((((((((("""""""""$$$&&&''''''%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((((()))))))))************+++,,,,,,,,,,,,---------)))))))))******++++++,,,''''''((((((((()))))))))'''((())))))******))))))(((***+++,,,,,,+++***((()))))))))******+++++++++***)))))))))))))))***+++)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///.........////////////////////////////////////////////////000111111222222111111222222222222111111...//////000111111222222000111333444444444444333333444666888::::::;;;;;;999999999:::;;;<<<>>>>>>???@@@AAACCCDDDEEEFFFFFFIIIHHHHHHHHHHHHHHHHHHHHHMMMOOOQQQRRRSSSSSSRRRQQQOOOQQQSSSRRRPPPNNNNNNNNNPPPOOONNNLLLKKKKKKKKKKKKMMMOOORRRVVVXXXYYYXXXXXXVVVWWWXXXVVVSSSRRRSSSUUUUUUTTTSSSTTTUUUTTTQQQOOOMMMMMMPPPVVV]]]```^^^\\\QQQNNNKKKIIIJJJJJJJJJJJJFFFDDDAAA???======>>>???AAA???===<<<===<<<;;;999888777555333222222222222444666888999999888666444333333222000////////////000///......------......---------------------------------------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++******,,,,,,+++++++++*********************************,,,++++++***))))))******)))***************)))))))))))))))******+++++++++++++++++++++++++++++++++***)))))))))******+++,,,))))))*********+++++++++++++++*********++++++,,,000111111222222333444444222222222333333444444444666777777888999999:::::::::::::::::::::::::::;;;222333444555666777888999555666777999::::::::::::777777777666555555444444666777999;;;<<<<<<<<<<<<;;;;;;::::::999888888888333333222222111000000000000000///...............---------...............,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&)))))))))))))))))))))))))))(((((())))))***+++,,,&&&'''((())))))((('''&&&'''((()))******)))(((''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((***++++++)))((()))***++++++***)))(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%$$$%%%'''***++++++***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((('''&&&&&&&&&((((((((())))))*********+++&&&''''''''''''(((((((((+++++++++***************''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,''')))***++++++***)))'''''''''(((((()))))))))***(((((((((((()))+++,,,---+++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---.........//////000000/////////////////////////////////000111111222222111111222222222222111111...//////000111222222222000111333444555444444333444666888;;;<<<<<<;;;:::999999999:::;;;<<<===>>>@@@AAABBBCCCDDDCCCBBBAAAGGGGGGHHHIIIIIIJJJKKKKKKMMMNNNPPPQQQRRRRRRRRRRRRRRRTTTVVVUUURRROOONNNMMMQQQPPPOOOMMMKKKJJJIIIHHHLLLOOOTTTXXXZZZZZZXXXWWWUUUXXXZZZYYYUUURRRQQQRRRSSSSSSRRRSSSSSSRRRPPPMMMJJJIIIJJJNNNQQQQQQNNNJJJJJJHHHDDDCCCDDDEEEEEEEEEFFFDDD@@@===;;;;;;<<<===???>>><<<<<<<<<<<<:::888888777555333222222222333666888;;;======;;;888666444333222000///...............---,,,,,,,,,,,,---------------------------,,,,,,------...////////////...,,,+++***)))))))))++++++,,,---,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++******)))))))))******+++++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,)))************+++++++++))))))******+++,,,......111111000000111333555666111222222333444444444444555555666777777777777777555777999:::::::::888777666555444444555777:::;;;777777888999999777666555111222444555555555444333444555777888999999999999999999:::999888666555333222222222111111111000000111111000/////////////////////...------------...------,,,,,,+++*********++++++***)))((((((((()))++++++***)))))))))))))))+++***)))'''&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&)))(((&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++(((((((((((())))))))))))************)))(((&&&&&&((((((((((((''''''''''''))))))************)))))))))))))))))))))(((''''''))))))))))))((((((((((((******))))))((((((((('''&&&&&&'''(((((('''&&&%%%'''(((((()))***)))))))))))))))((('''''''''''''''))))))))))))***************((('''&&&&&&'''(((***************************))))))))))))(((((((((((((((((())))))*********++++++*********))))))((((((******))))))((((((''''''&&&''')))***+++++++++***'''((()))******)))((('''))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))***************************************)))(((((('''(((((((((+++++++++,,,,,,---------,,,---///000000///---,,,,,,,,,---.../////////...............////////////000000//////.........---...............///000000222222222111111111111111000000111111111222222222111111222333333444444555777777888999999999999999:::<<<===<<<;;;;;;<<<===;;;>>>@@@BBBBBBBBBDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNOOOPPPPPPQQQQQQPPPPPPUUUTTTSSSSSSTTTTTTSSSRRRQQQPPPNNNOOOPPPOOOMMMJJJLLLPPPVVVYYYZZZYYYYYYYYYRRRSSSVVVXXXYYYYYYXXXXXXVVVTTTSSSQQQPPPOOOOOOPPPQQQQQQPPPMMMIIIHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@>>>=========;;;999999::::::;;;;;;::::::999777666444333333444555555444888>>>DDDFFFDDD@@@===444222111111222111000............------,,,,,,,,,...---,,,,,,---...000111...------,,,,,,------...,,,,,,---------,,,+++***)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++******,,,,,,+++***------,,,,,,+++***))))))((())))))))))))*********))))))))))))***+++,,,---///...---,,,***)))(((((())))))*********+++++++++++++++++++++++++++++++++************************111000000///000111333444222222333333333333333333444555666666777777666666555666888999999999777666555444444444555777999;;;666777777888888777777777666666666666666444333222444555666888888888888888999999999888777555333222222222222111111111000000111000//////......////////////...------------...---,,,,,,+++******))))))***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((()))((((((((((((((((((((()))((((((((('''''''''''')))(((&&&&&&((()))((('''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************)))((('''&&&(((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((()))))))))))))))((('''''''''''''''((((((((()))))))))******+++)))(((''''''((()))+++''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))******************)))))))))(((((((((***)))))))))(((((((((''''''((()))***++++++************++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))***************************************************+++,,,---...------,,,++++++******,,,---...//////...---,,,------.../////////..................////////////000000/////////.........///............///000000111111111111111111222222000000000000111111111222333333444555555666666777777888888999999999888888;;;<<<>>>===<<<<<<===???===???AAABBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMNNNOOOPPPPPPPPPOOORRRRRRSSSTTTUUUTTTQQQNNNKKKLLLMMMMMMKKKJJJJJJKKKMMMQQQVVVYYYZZZZZZZZZ[[[XXXXXXWWWWWWXXXYYYZZZ[[[ZZZYYYVVVTTTRRRRRRRRRSSSVVVSSSPPPLLLJJJHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCEEECCC@@@???>>>===:::888777888888888888888888777777666666555444444444444333777<<<@@@BBBAAA>>><<<444222111111111111000.........---------,,,,,,,,,------,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********,,,+++******,,,,,,+++***------,,,++++++***)))))))))))))))*********++++++************+++,,,---......------,,,+++***))))))***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000000/////////000000111222222333333333222111111333444444555555555555555444555666777888777666555444444333333444666888999666555555666666777888999::::::999888777555333222444444555666777777777666888888777666555333222111222111111111111000000000000///......------......//////...------------...,,,,,,++++++***)))))))))(((''''''''''''(((((()))******)))(((((((((((()))((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))******))))))((('''&&&'''(((((())))))*********((())))))******))))))((()))))))))))))))(((((('''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((()))+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))((((((((((((((('''))))))))))))(((((((((((((((((()))******)))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++************************************,,,---...///------,,,,,,++++++******,,,,,,............,,,,,,//////////////////...------............/////////000000////////////......//////......//////000111000000000111222222222333000000000000111111111111333333444555555666666777888888999999999888888777<<<===>>>>>>======>>>@@@>>>@@@BBBCCCBBBBBBCCCDDDGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRTTTUUUSSSOOOKKKDDDHHHKKKJJJGGGEEEHHHKKKNNNQQQUUUWWWXXXYYY[[[]]]```]]]ZZZWWWWWWXXX[[[]]]\\\ZZZWWWTTTSSSSSSTTTTTT[[[VVVPPPMMMLLLLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCHHHEEEBBB@@@???===:::777777777888888888888777777777777777777666555444333222444888;;;======;;;:::444222111111111111000......------------,,,,,,,,,///...---++++++***++++++++++++************++++++...---,,,+++***++++++,,,,,,,,,,,,++++++*********+++++++++++++++*********,,,***)))***+++,,,+++***,,,,,,,,,+++******))))))************+++++++++,,,++++++++++++,,,---......,,,,,,,,,+++++++++******,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000000000000000000000222222333333222111000000111222333333444444333333222333444555555555444444333333333333444555666777555444444444555777999:::<<<;;;:::999888666555444444444555555555555555555777666666444333111000000111111111111000000000000//////...---------------//////...------------...,,,++++++******)))((((((''''''''''''(((((()))***,,,+++******))))))******'''''''''''''''((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''')))(((&&&&&&((()))((('''***))))))((('''&&&&&&%%%((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))***++++++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))'''&&&%%%%%%''')))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************))))))))))))***+++,,,---))))))***+++,,,------...+++,,,------------,,,+++000000000000///...---------------.........//////000000///////////////////////////...///000000111//////000111222333333333111111111111222222222222111111222333333444444555888999999999999888777777;;;<<<>>>>>>======>>>@@@>>>@@@BBBBBBBBBAAABBBCCCGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRQQQMMMKKKCCCEEEFFFFFFFFFGGGIIIJJJLLLOOORRRTTTVVVWWWZZZ\\\aaa___[[[XXXWWWWWWYYYZZZWWWUUUSSSRRRQQQRRRSSSTTT\\\UUUNNNLLLMMMOOOMMMJJJGGGFFFEEEDDDCCCCCCCCCCCCFFFDDDAAA???>>><<<:::777888888999999999999888888777777888888777555333222111222444666777888888888333222000000111111///...------------------------//////......------------++++++************++++++...---+++))))))***+++---...------,,,,,,++++++***+++++++++***************+++***)))***+++,,,+++***,,,+++++++++******))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++---,,,+++***+++,,,...///************************++++++++++++++++++++++++111111111111111111000000222222222222111000//////000000111222222222222111111111222222222333333222222222222333333444555555333333333333444777999:::::::::999999888888888888555555555444444444444444555555444333222111000000000000000000000000000000//////...---------------//////...------------...,,,,,,++++++***)))))))))(((((((((((()))***++++++(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***++++++******((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''((((((((((((((()))(((&&&&&&((()))((('''***))))))((('''&&&&&&%%%))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))((())))))))))))((((((''''''(((((()))***++++++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))******)))(((&&&%%%&&&''')))+++))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))************++++++++++++************************++++++***************+++((())))))***,,,------...++++++,,,,,,,,,,,,++++++//////000//////...------------------............//////000000000000000000///////////////000111111//////000111222333333333222222222333333333444444111111222333333444444555888888999999999888888777999;;;<<<<<<<<<<<<===???>>>???AAABBBAAA@@@AAABBBGGGGGGFFFFFFFFFGGGHHHHHHJJJKKKMMMNNNPPPQQQRRRRRRRRRPPPNNNMMMNNNNNNMMMLLLGGGDDDAAADDDIIILLLKKKIIIJJJMMMPPPRRRSSSUUUWWWYYY]]]\\\[[[ZZZXXXWWWUUUUUUPPPPPPPPPPPPQQQRRRTTTUUUTTTNNNHHHGGGKKKMMMKKKHHHEEEEEEDDDCCCBBBBBBBBBBBBAAA???===<<<===<<<:::888777888888999999888888777666777777777777555333222000111111333444555666777333111000000111000///---------------------------,,,------....../////////,,,,,,++++++++++++,,,,,,...---+++))))))***+++,,,---------,,,,,,,,,++++++***************************)))((()))+++,,,+++***++++++***************)))******+++++++++,,,,,,,,,+++************++++++,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...************************))))))))))))))))))))))))000000111222222111111000000000111111111000000///...//////000000000000000//////000000000111111111111111222222333333333333222222333333555666777888777777777777777888999:::777666555444444444444444444333222111111111222222//////000000000000000111000///......------......//////...------------...------,,,,,,+++******)))***))))))))))))******+++***)))((((((''''''(((((('''''''''''''''((()))***(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''((())))))***++++++++++++++++++++++++(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))*********'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((((('''''')))***+++))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((''''''((())))))++++++************++++++)))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,************************------,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++..................---,,,,,,------------.........//////000000000000111111000000//////000000111222000000000111222222222333222222222333333333333444333333444555555666666777777777888999999999999999888:::;;;<<<;;;<<<===???===???AAABBBAAAAAABBBCCCGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJLLLNNNPPPRRRRRRSSSTTTQQQMMMKKKLLLMMMMMMMMMLLLEEEAAADDDLLLPPPNNNIIIIIILLLOOOQQQRRRSSSTTTUUUWWWXXXYYYZZZXXXVVVSSSQQQNNNOOOQQQRRRSSSTTTTTTTTTJJJGGGDDDDDDFFFGGGFFFDDDCCCBBBBBBAAA@@@@@@AAAAAA<<<;;;::::::;;;;;;:::999555555666666666666555555555555555555555555444333000000111222333444555555333111000000000000///---,,,,,,,,,------------...)))***+++,,,------------,,,,,,++++++++++++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))(((((()))+++,,,+++***************************************+++++++++,,,+++******))))))***+++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))---...///111111111111000//////000000111000000000------...///////////////...............///000000000111111222222222222222111222333444555666666666666666555555555777888999888888666555444444444444222222111111111222333444////////////000000111111111000//////......////////////...------------.........------,,,+++++++++***))))))(((((((((((())),,,++++++***************(((((('''''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((())))))(((&&&&&&((()))((('''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&((()))***))))))))))))*********+++))))))((('''''''''''''''&&&''''''''''''(((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********************)))))))))(((((((((((()))))))))******'''((((((((()))))))))***''''''&&&&&&'''((()))*********++++++++++++******))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,************************++++++*********+++,,,,,,******************++++++++++++************+++++++++,,,------------------,,,,,,---------.........//////000000000111111111000000//////000000111222111111111111111111222222000000111111111222222222333333444555555666666777555666777888999:::::::::999:::<<<===<<<===???@@@>>>@@@BBBDDDCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKMMMOOOQQQRRRRRRSSSQQQNNNMMMMMMMMMLLLKKKLLLHHHDDDFFFKKKOOOOOOLLLIIILLLPPPSSSSSSRRRRRRRRRTTTUUUWWWXXXWWWVVVTTTRRRMMMOOORRRTTTUUUSSSQQQOOOFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???????????????;;;:::999999:::;;;:::888444555555666666555555444333333333333333444444555///000111222333444444444222111//////000000...---,,,,,,,,,---------......***+++,,,---------,,,+++++++++************++++++++++++++++++******************++++++,,,,,,------((()))))))))*********+++)))((('''(((+++,,,+++***))))))))))))************)))))))))*********++++++,,,++++++******+++++++++,,,+++++++++++++++++++++((()))+++,,,---,,,+++***************************))))))))))))))))))))))))+++,,,...000000000000000......///000000111000000,,,---......//////.........------------...//////000111111222222222111111111222444555666555555444777666555444444555666777:::888777555444444444555222111111111111333555666.../////////000000111111111111000/////////////////////...------------...///......------,,,,,,+++***)))(((''''''''''''''')))(((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++(((((((((((())))))))))))(((((()))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&%%%%%%%%%&&&''')))***))))))***++++++++++++***))))))(((''''''''''''''''''''''''(((((((((((()))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******++++++*********))))))(((((((((((())))))******++++++'''((((((((())))))******'''&&&&&&&&&'''(((***+++'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,************************&&&&&&''''''((()))++++++&&&'''(((***+++,,,......++++++************++++++******+++,,,------------,,,,,,,,,---------......//////000000111111111222000000000000000111111222222222222111111111111111////////////000000000000111111222333333444444555444555777888::::::;;;;;;:::;;;===>>>===>>>@@@BBB???AAADDDEEEEEEFFFGGGIIIGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGIIILLLNNNPPPQQQRRRQQQPPPOOOOOOPPPNNNLLLIIIKKKIIIHHHHHHJJJLLLNNNOOOJJJMMMRRRTTTTTTSSSQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUMMMOOORRRTTTTTTQQQMMMJJJHHHJJJKKKJJJGGGDDDCCCCCC@@@???>>>>>>>>>>>>>>>>>><<<;;;::::::::::::999888666666777777777777666666333222111111222333555666///000111333444444444444222111//////000000...---,,,,,,,,,------............//////000///...,,,+++******))))))))))))*********++++++++++++***))))))((()))***+++,,,,,,---...(((((())))))*********+++(((''''''(((+++,,,+++***)))))))))))))))*********((())))))))))))*********------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&(((+++------,,,***((())))))))))))))))))))))))************************)))***,,,...000000000000......///000000000000000+++,,,...000111111000000//////---,,,,,,---...//////000111222333222111000333222222111111222222333666555444333444555666777666333//////111222111///111111111111111222222222---.........///000000000222111000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******++++++)))(((((()))***)))&&&%%%%%%&&&+++******)))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''+++*********))))))(((((())),,,***%%%%%%***,,,)))(((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((((('''((((((((((((((()))******,,,+++***((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************%%%&&&&&&&&&'''(((((((((((((((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))+++++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))*********)))******+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++++++++...---+++)))(((((())))))---,,,++++++******++++++******))))))))))))******---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,---...//////////////////000000///...------222222222111111111111111444444333333222111000000444333222111111111222333444444444555555555555666222444777:::;;;;;;;;;:::<<<===>>>>>>>>>>>>>>>===???@@@AAABBBCCCEEEFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFIIIIIIJJJKKKMMMPPPSSSTTTLLLPPPQQQPPPPPPRRRPPPMMMLLLJJJJJJMMMMMMJJJKKKMMMHHHJJJLLLNNNOOOQQQTTTVVVWWWVVVVVVXXXYYYZZZYYYWWWQQQQQQSSSUUUVVVSSSOOOLLLMMMLLLKKKKKKKKKIIIFFFCCCAAABBBBBBBBBAAA???===<<<;;;;;;:::999888888888888777777666555444444333333333333333222222222111111333333333222222222111111000000000///......------,,,++++++***+++,,,...///------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,+++***)))))))))************))))))******))))))((('''''''''((((((((()))******++++++(((((()))))))))(((((('''***+++---///000000//////222222222222111000///...+++,,,...///000000000/////////...---------...///000111222333333333222111333333222222222222333333666555444333333333444555555333111000000111000000////////////////////////---..................///,,,+++***)))))))))))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++)))***++++++)))((()))***+++***))))))***,,,(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&******)))))))))((((((((('''******''''''******'''((((((((((((((((((((((((***)))((((((''''''(((((()))))))))(((((((((''''''((((((((((((((()))******,,,+++)))((((((((()))***(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))***+++++++++++++++&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))((('''''')))))))))************+++******)))((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++,,,,,,,,,,,,+++***))))))))))))---,,,++++++******++++++*********))))))))))))***---,,,+++******+++,,,---++++++++++++++++++++++++------------------------------...............---///////////////...------111111111111111111111111444444333222222111000000333333222111111222222333444444444444555555555555222333555777999999999999<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIKKKMMMOOORRRTTTNNNPPPOOONNNQQQVVVVVVRRRQQQJJJGGGHHHIIIHHHIIILLLKKKMMMPPPQQQQQQRRRSSSUUUXXXXXXYYYZZZ[[[[[[ZZZYYYQQQQQQQQQSSSTTTSSSPPPMMMNNNLLLJJJIIIIIIGGGEEECCCBBBBBBBBBBBBAAA???===<<<;;;;;;:::999888888888888777666666555444444333333333333333222222222111111222222111111111000000000.........///////////////---,,,+++++++++,,,---...,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************+++,,,,,,,,,++++++***)))))))))************))))))***************+++++++++*********)))))))))))))))((())))))******))))))(((,,,---...////////////...555555444333111///...---,,,,,,---.../////////...//////............//////111111222333444333333333444444333333333333444444555555444333222222222222222333333111/////////111000000//////......------...------------------,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,***))))))***+++***((())))))***))))))***---///***))))))((((((''''''&&&(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&))))))((((((((((((((('''%%%((()))(((((()))(((%%%((((((((((((((((((((((((******)))((((((((())))))((((((((((((''''''''''''((((((((((((((()))******+++***))))))((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++(((((('''''''''''''''''''''''')))******))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))(((((('''***++++++++++++***))))))'''((()))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++,,,,,,******+++++++++*********---,,,++++++******++++++++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************------------------------.........///......---,,,///////////////......---///000000111111222222222333333333222111111000000333222222111111222333333444444444444555555555555222333444555666777888999:::;;;<<<===>>>?????????AAAAAABBBDDDEEEFFFGGGHHHEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIJJJLLLOOOQQQSSSSSSRRROOOOOOVVV___aaa^^^VVVLLLCCCBBBEEEEEEFFFHHHMMMOOOSSSTTTTTTSSSSSSSSSWWWXXXXXXYYYYYYYYYYYYXXXPPPPPPOOOQQQRRRSSSQQQPPPPPPMMMIIIGGGFFFEEEDDDBBBDDDCCCCCCBBBAAA???===<<<<<<;;;:::999888888888888666666555555444333333333333333333222222222111111111111000000000/////////------......///000000111------,,,+++++++++,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,++++++***)))))))))************))))))((())))))***++++++,,,,,,++++++******)))(((((('''))))))***************)))...////////////.........444444333222111///...------------...............//////////////////000000111222222333444444444444555444444333333444444555555444333222111111000000000333444222///---///111222222111000000///......---------,,,,,,+++++++++//////.........//////000,,,,,,,,,++++++++++++***************************+++)))((()))***+++***((((((((((((''''''(((+++---*********)))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((******))))))))))))******((((((''''''''''''''''''((((((((((((((())))))*********))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))***++++++++++++***))))))((((((''''''&&&&&&&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******++++++++++++***)))++++++,,,,,,,,,++++++***%%%''')))***+++***((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++((()))***,,,,,,,,,+++***---,,,++++++******++++++++++++++++++***))))))(((++++++,,,------,,,++++++))))))))))))))))))))))))------------............------.....................///////////////.........//////000111222222333333222222222111111000000222222222222222222333333333333444444444555555555444444444444555777888999999:::;;;===>>>?????????@@@AAABBBCCCDDDEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQRRRWWWTTTOOOQQQ\\\iiimmmkkkXXXLLLBBBBBBEEEFFFDDDDDDKKKNNNSSSUUUTTTSSSRRRRRRRRRSSSUUUUUUTTTSSSTTTTTTPPPOOONNNOOOQQQSSSSSSRRRRRROOOJJJFFFEEEEEEDDDCCCEEEDDDCCCBBB@@@???===<<<<<<;;;:::999888888777777555555555444444333333333333333333222222222111111111111000000000/////////............//////000000...------,,,+++++++++++++++++++++,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))************))))))''''''(((((())))))))))))************))))))(((((()))******++++++++++++***000000//////............000000111111000000///...///.........------.........//////000000111111111111222222222333444555555555444444333333444444555444444333333222111000///000222444222///---...000111111111000///...------------,,,,,,+++++++++***+++++++++***++++++,,,,,,,,,,,,+++++++++************************************)))((((((***+++***(((((())))))(((&&&''')))+++''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((((((******))))))))))))******''''''((((((((((((((((((((((((((((((((())))))***)))))))))*********))))))++++++************++++++(((((((((((((((((((((((('''(((((())))))))))))))))))))))))((((((''''''&&&'''(((***++++++)))'''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******+++++++++******''''''((((((((((((''''''%%%''')))***+++***(((''''''(((((()))))))))))))))************************)))))))))))))))******++++++*********))))))(((((('''(((***+++,,,,,,+++***---,,,++++++******+++++++++++++++,,,+++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))------........./////////+++,,,---...////////////......///////////////.........///000111111222222222222111111111111111000111111222222333333333333333333333444444444444555666555555666777888999:::999:::;;;<<<>>>>>>????????????@@@AAACCCDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFJJJJJJJJJJJJLLLNNNPPPRRRUUURRRNNNPPP\\\jjjooommmVVVLLLEEEFFFIIIGGGCCCAAAHHHLLLPPPSSSSSSRRRRRRSSSOOOQQQSSSRRRPPPOOOPPPQQQPPPOOONNNOOOQQQSSSTTTSSSTTTPPPKKKGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>>===<<<:::999888777777777444444444444444333333333333333333222222222111111222222111111111000000000000000//////............------------,,,++++++***,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))******++++++*********))))))************))))))))))))))))))((((((''''''(((((())))))************))))))***+++++++++++++++000000///......//////000......///000000000000000111000///..................///000111222222111111111111111111222444555666444444333333333333444444333333333333333222111000000111222222000...............------,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++************************************)))((('''(((*********))))))***+++***)))((()))***'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))'''''''''((((((((((((((('''(((((((((((()))))))))(((&&&&&&((((((&&&&&&((((((((((((((((((((((((((())))))((((((((()))******(((((((((((())))))))))))((((((((((((((()))******(((((()))************))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))((((((((((((((((((((())))))******)))''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))))))))((('''(((((()))))))))))))))'''((()))*********))))))'''((()))***++++++******************************)))))))))))))))******+++,,,,,,+++***)))(((((('''((()))***+++++++++++++++---,,,++++++******++++++)))***+++,,,,,,+++***))))))***++++++++++++***))))))))))))))))))))))))))),,,------....../////////+++,,,---...////////////---...//////////////////...//////000000111111111111111111111111111111111000000222333333333333333333333333333444444444444777777777888999:::::::::999:::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCDDDEEEHHHHHHIIIIIIIIIHHHFFFFFFKKKKKKKKKKKKMMMOOOQQQRRRQQQOOOLLLMMMUUUaaaeeedddRRRKKKGGGJJJLLLHHHDDDBBBGGGJJJNNNPPPQQQQQQRRRSSSOOORRRTTTTTTPPPOOOPPPRRRQQQPPPOOOPPPRRRTTTTTTTTTSSSPPPKKKHHHGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@===<<<;;;999888777777777444444333333333333333333333333333222222222111111222222111111111000000000111000000///......------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((()))******+++*********))))))************)))))),,,,,,++++++***))))))((('''(((((()))******++++++(((((()))***++++++++++++000//////......///000111...///000111111111111111333222000///......//////...///000222333333222222000000000000111333555666333333222222222222333333222222333444444333222111111000000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,++++++++++++++++++++++++************************************)))((('''(((*********)))$$$''')))******))))))))))))))))))***************'''((((((((())))))))))))''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******)))(((+++111111+++((()))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))******++++++((((((((((((((()))******'''((()))***+++******)))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))***+++++++++++++++)))))))))************+++'''(((***+++,,,,,,,,,+++************************)))))))))))))))******+++,,,,,,++++++******))))))******************++++++---,,,++++++******++++++((()))+++,,,------,,,+++***++++++++++++++++++*********************************+++,,,,,,---............//////...---,,,,,,------...////////////////////////000000000000000000000000000111111111111///000222333444444333333222222333333333444444444666777888::::::::::::999:::;;;;;;<<<=========<<<>>>???@@@AAABBBDDDEEEEEEHHHIIIJJJKKKKKKKKKJJJIIILLLLLLLLLLLLNNNPPPRRRSSSPPPPPPNNNLLLOOOUUUWWWUUUNNNJJJHHHJJJJJJGGGEEEEEEJJJLLLNNNOOOOOOOOOPPPRRRPPPSSSVVVTTTPPPNNNPPPSSSRRRQQQQQQRRRTTTUUUTTTSSSQQQNNNJJJGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBB===<<<;;;999888777666666333333333333333333333333333333333222222222111111111111000000000////////////////////////.........***+++,,,---------,,,++++++++++++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((()))***************))))))************))))))+++++++++***************)))))))))))))))*********&&&'''((()))************000///.........000111222111111222222222222111111444333111000////////////...///111222333333222222000/////////000222444555333222222111111222222333111222333444555444333222222000///000222222...***---.....................,,,,,,,,,------............---,,,+++******))))))+++++++++************)))))))))))))))))))))))))))(((''''''((()))******)))"""&&&((()))((('''(((&&&&&&&&&''''''''''''''''''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******(((((())))))******++++++(((((())))))******++++++))))))///888888///))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))******+++++++++,,,((((((((((((((()))******'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************''''''(((((())))))******+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))***+++++++++++++++&&&&&&'''(((((((((((((((*********)))***++++++,,,((()))+++,,,------,,,,,,************************)))))))))))))))******+++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,---,,,++++++******++++++'''(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++,,,,,,111111000///...,,,***)))------...///000000//////000000000000////////////000000000000000111111111///000222333444444333333222222333333333444444444555666888:::;;;:::999888;;;;;;<<<<<<<<<<<<<<<<<>>===;;;999888777666666333333333333333333333333333333333222222222111111000/////////............------......///000000000)))***,,,---...------,,,***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((()))***************))))))************))))))'''''''''((())))))******++++++******)))(((((((((&&&&&&((())))))*********222111111000///......---...///222444444333111///444333111///------------333333222222222222222222000000000000000000000000444444444444333222000000000111333444444333111000333222000///000///---,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))&&&######'''***+++***+++++++++*********))))))))))))((('''''''''''''''************))))))))))))******))))))(((((('''''''''((()))******)))((('''(((((()))******)))(((''''''''''''''''''((())))))(((''''''(((+++,,,,,,+++(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))************)))+++///111111///+++)))---,,,+++)))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&''')))))))))))))))))))))))),,,+++***((((((((()))***'''((()))******)))((('''))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))(((((('''%%%$$$###'''((()))((('''&&&'''(((+++***)))'''''''''(((((()))(((&&&%%%%%%'''***,,,(((((((((((())))))))))))+++++++++******************************************)))(((''''''&&&''''''&&&&&&&&&'''''')))***+++(((((((((((()))))))))))),,,,,,++++++***)))(((((('''((())))))'''''')))+++---,,,***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++---,,,***)))))))))******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,---......///000111111222222000///......///000222111222222222222111000000444444444555555555666666999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<>>>>>>???@@@AAABBBDDDEEEFFFGGGLLLLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMNNNPPPQQQQQQPPPPPPSSSRRRNNNMMMOOONNNLLLOOOMMMJJJFFFDDDEEEJJJMMMTTTQQQOOOOOOOOOOOOOOOQQQMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOPPPQQQSSSUUUWWWXXXNNNLLLIIIFFFDDDCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@>>><<<::::::::::::888666333333333333333333333333222000//////000111111000000000000000////////////222222222222111111111000...---,,,,,,......---,,,,,,,,,,,,---------......***++++++,,,,,,++++++***///+++(((''')))++++++***************))))))(((((((((***++++++)))(((((()))))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((***---///...)))%%%(((((('''''''''&&&&&&&&&222111111000//////.........///111333333333222111444333111///.........///000000000000000000000000000000000000000000000000222222111111000///......111222444555555444222111222111///...///...,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((+++------,,,+++++++++*********))))))))))))((('''''''''''''''******)))))))))((((((((())))))))))))((((((''''''(((((())))))))))))((((((&&&&&&''''''((('''''''''(((''''''''''''((()))))))))''''''(((***+++***)))(((((())))))))))))(((((()))))))))************+++))))))))))))************&&&(((+++,,,,,,+++(((&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%...---+++***)))***+++,,,))))))))))))))))))))))))((((((((('''(((((()))***((()))*********)))''''''***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''(((((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))******))))))((((((((()))***)))((('''(((***+++***)))((((((((()))***'''''''''''''''(((((((((''''''((((((((()))))))))************************************************(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''((((((((((((((()))))))))******,,,,,,++++++***))))))(((%%%''')))***++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***)))))))))***+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------.........//////000000000222111///......///111222111111222222222111111000333333333444444444555555999999999:::::::::;;;;;;;;;;;;<<<======>>>>>>???===>>>???@@@AAACCCDDDDDDKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMOOOQQQQQQQQQQQQTTTUUUQQQPPPQQQQQQNNNKKKLLLKKKIIIGGGIIIOOOTTT]]]XXXSSSQQQQQQPPPPPPPPPMMMMMMMMMLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSTTTOOONNNKKKHHHGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@>>><<<:::::::::999777555333333333333333333333333222111//////111222111000000000000000/////////...000000/////////............,,,+++,,,---...---,,,+++,,,,,,,,,,,,---------***++++++,,,,,,++++++***...,,,))))))***,,,+++)))++++++*********))))))))))))+++,,,+++***((())))))))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++******)))(((((((((((()))))))))))))))))))))))))))((((((((())))))*********)))((()))+++------)))&&&)))(((((((((((((((((((((111111111000000//////...//////000111222333333333333222111111000000111111000000000000000000000000111111111111111111111111222111000///////////////222333444555555444333222111///...---...---,,,***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---++++++************))))))))))))((((((''''''''''''((()))))))))((((((((('''''')))))))))((((((((((((''')))(((((((((((((((((()))$$$$$$$$$$$$%%%&&&''''''((((((((((((((()))******)))((('''''')))))))))'''(((((())))))))))))((((((************++++++++++++))))))))))))************&&&'''((())))))((('''&&&&&&''''''(((((()))))))))******)))((((((''''''&&&---+++((('''&&&(((***+++))))))))))))))))))))))))&&&'''((()))************)))*********)))(((''''''******)))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******(((((()))))))))(((''''''''''''''''''''''''''''''(((((()))***************(((***+++***)))((()))+++******)))))))))***++++++%%%&&&((())))))'''%%%$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))************************''''''''''''((()))***+++'''''''''''''''((((((((()))))))))*********++++++,,,,,,++++++***)))))))))'''((())),,,------+++))),,,+++***)))))))))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---.........///.....................///111000///......///000111000111111222222222111111222222333333333444444444999999999999::::::::::::;;;<<<===????????????>>>======>>>???AAABBBCCCCCCHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLNNNPPPRRRTTTWWW\\\\\\XXXTTTRRRPPPLLLGGGKKKOOOMMMJJJLLLSSSZZZ^^^[[[VVVSSSRRRRRRRRRQQQNNNMMMKKKJJJIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOPPPOOONNNKKKIIIGGGGGGGGGGGGCCCCCCBBB@@@@@@?????????>>><<<:::999999888666555444444444444444444444444333111000000111222222111000000000/////////....../////////.........---------,,,++++++------,,,+++******+++++++++,,,,,,,,,******++++++++++++******---,,,+++,,,---,,,+++)))+++++++++******************+++---,,,***))))))***)))))))))*********++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++******)))(((((((((((()))))))))))))))))))))))))))((())))))******+++++++++)))(((((()))***+++)))'''))))))))))))************111111111000000000//////000000///000111222444555222222222222222222222333111111111111222222222222000000000000000000000000444333222111000111111222111222333333333333222111111///............---++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++***)))(((************)))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$$$$######$$$&&&((())))))(((((((((((()))******)))(((''''''(((((('''&&&(((((())))))))))))((((((''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))((((((''''''(((((()))************(((%%%######$$$&&&((())))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))***)))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))((())))))***++++++)))))))))))))))((('''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''')))******)))((()))+++)))))))))******+++,,,,,,&&&'''(((((((((&&&%%%###&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************************((((((''''''((()))*********++++++++++++******))))))*********+++++++++++++++++++++*********)))))),,,***)))***,,,,,,)))''',,,+++***))))))***++++++))))))))))))))))))))))))******************************++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...//////000...............---------//////...------.../////////000111222222222222222333333333444444444555555888999999999999:::::::::999;;;===???@@@???>>>===??????@@@AAABBBCCCDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLLLLMMMMMMMMMNNNPPPTTTVVV```eeeeee]]]UUUPPPLLLGGGFFFLLLRRRQQQLLLKKKRRRYYYTTTYYY\\\WWWRRRQQQSSSTTTPPPNNNKKKIIIHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>===;;;999999999888666444555555555444444444444444333222000000222222222111000000/////////.........000000000////////////...,,,+++***+++,,,---,,,***)))************+++++++++******++++++++++++******+++,,,---......---+++)))++++++++++++***************,,,------+++******+++))))))*********+++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))++++++******************))))))((((((((()))))))))))))))))))))************111111111111000000000000111000//////000222444555111222222333333333333333000000111111111222222222////////////////////////444333333222222222222222000000000111111000000000222000//////000000...---++++++******)))******+++++++++++++++++++++++++++)))*********)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((()))&&&%%%$$$$$$%%%''')))***((((((((((((((())))))***)))(((''''''(((((('''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((()))))))))*********************))))))*********************************''''''(((((()))*********,,,+++)))'''&&&((()))+++((((((((((((((((((((((((((()))***+++***)))(((''''''(((((()))***+++,,,,,,+++******)))))))))))))))(((((((((((((((((((((((())))))((())))))***++++++)))*********)))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((((('''''')))***))))))******++++++++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((***++++++,,,++++++***))))))*********+++++++++++++++++++++***************,,,***)))((()))+++++++++++++++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------...///000000...............------------------,,,,,,---------...///000111222333333333555555555555666666666666888888888999999999::::::888:::<<<>>>???>>>===<<<>>>??????@@@AAABBBCCCCCCCCCCCCEEEGGGIIIKKKLLLMMMMMMNNNPPPPPPOOOQQQTTTWWWaaaffffff^^^TTTNNNIIIEEEFFFNNNTTTSSSLLLIIILLLRRRNNN\\\eee___SSSOOORRRUUURRRPPPMMMJJJHHHIIIJJJKKKGGGHHHIIIKKKLLLLLLLLLLLLJJJJJJHHHGGGFFFEEEDDDDDDBBBAAA@@@???=========<<<<<<:::888888888888666444555555444444444333333333333111000000111222222111////////////............/////////.........------,,,+++******+++,,,+++***)))))))))*********++++++)))******++++++******)))***,,,...///...,,,***)))***************************,,,------+++******+++************++++++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,,,,+++************+++))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))(((((('''''')))***))))))))))))))))))))))))111111111111111111111111222111000000000111222333111222222333333333222222---......//////000000000////////////////////////111222222333222222111111////////////////////////222000//////000000///...,,,,,,+++************+++++++++++++++++++++++++++)))++++++***((('''((()))(((((()))))))))))))))***(((''''''''''''(((((())))))))))))(((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''((('''&&&&&&&&&'''((())))))'''''''''''''''((()))))))))((('''''')))))))))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))''''''((()))+++,,,,,,---******)))((((((''''''&&&,,,+++***)))))))))******((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((()))***+++,,,---******)))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******))))))*********)))((((((''''''''''''''''''''''''))))))***))))))(((''''''%%%&&&(((((('''''')))***((()))******+++*********))))))((('''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))******+++)))))))))))))))))))))))),,,+++***)))(((((((((((('''((()))******)))(((''')))))))))*********++++++************************((()))++++++***+++...000+++***)))))))))***+++,,,))))))))))))))))))))))))************************((((((((())))))))))))******+++,,,,,,---,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.../////////000.....................///------------------------......000111333333444444555666666666666777777777888888888888999999999999999:::;;;============<<<<<<======>>>??????@@@@@@DDDEEEFFFHHHKKKMMMNNNOOOLLLOOORRRQQQPPPOOORRRUUUXXX^^^___WWWNNNJJJHHHFFFEEELLLSSSSSSMMMIIIIIILLLPPPbbblllbbbSSSNNNOOOQQQRRRPPPNNNKKKJJJJJJJJJKKKEEEFFFHHHJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEAAA@@@>>>===<<<;;;::::::999888777777888888777555444444444333333222222111222000//////000111111000/////////.........------,,,,,,,,,++++++++++++***+++***))))))++++++***)))))))))*********+++++++++))))))************))))))))),,,......---+++******)))))))))))))))************+++---,,,***))))))************++++++++++++,,,))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,,,,+++************+++)))))))))))))))))))))))),,,,,,+++***)))((((((''')))******)))(((''')))+++************))))))((((((111111111111111111111111222222111111111111111111111111222333333222111000------......///000000111111111111111111111111111000222444555555444222111000000////////////000000111///......///000...---------,,,+++++++++++++++************************)))***+++)))'''&&&)))+++(((((((((((())))))******'''''''''''''''((())))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))''''''(((***+++***)))(((((())))))))))))((((((((())))))))))))*********))))))))))))************'''((())))))))))))((('''&&&&&&'''((()))*********))))))(((((('''&&&&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((()))+++---...++++++***))))))******+++***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''((((((((((((((()))*********))))))((((((((((((((((((((((((&&&''''''(((((((((((('''%%%'''((()))((((((***+++((()))*********)))(((''''''((()))*********)))(((''''''((((((((()))))))))(((((())))))***++++++,,,))))))))))))))))))))))))******))))))))))))))))))%%%&&&((()))***)))((('''((((((((()))))))))******************************(((...333333...***+++...+++***)))))))))***,,,---))))))))))))))))))))))))************************((())))))))))))************+++,,,---------,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////.........//////000000000.........//////.........---...///111333444444444555555555666666666666777888888888888999999999999;;;;;;;;;<<<======>>>>>><<<<<<======>>>?????????CCCDDDEEEGGGIIIKKKLLLMMMIIINNNRRRRRROOOMMMNNNQQQOOOUUUVVVNNNEEEBBBBBBBBBAAAGGGOOORRRPPPMMMKKKKKKRRR```eeeZZZOOOMMMNNNLLLPPPOOONNNLLLKKKJJJJJJJJJEEEGGGHHHJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCC???>>>===;;;:::999888888777666555666888888888777444333333222111111000000111///......///000000/////////.........---------++++++++++++************+++)))((()))***+++***)))*********+++++++++,,,,,,))))))************)))))))))+++...---+++))))))***''''''((((((((())))))))))))+++,,,+++***((())))))*********+++++++++,,,,,,))))))))))))))))))))))))***)))((()))+++,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++)))((()))+++------,,,+++***))))))(((111111111111111111222222333333222222111000000///111111222333222111000///...//////000111222222333333333333333333333333333222444777999999888555333111111000000000000111111///...------...///...,,,...------,,,+++++++++,,,************************((())))))&&&$$$$$$(((,,,'''((((((((())))))******'''''''''''''''((()))***************))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''(((+++,,,,,,+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((()))***++++++***)))((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))*********)))'''&&&(((((((((((((((((((((((('''((((((***---111444666///---+++***((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''''''''''''''((()))***************))))))))))))))))))))))))!!!"""###%%%&&&'''''''''&&&((()))***))))))+++---((()))*********((('''&&&$$$'''***---...,,,)))'''(((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,%%%''')))+++,,,+++******(((((((((((())))))))))))******************++++++,,,444<<<:::111(((&&&'''******)))))))))***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***,,,---...---,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///////////////.........---......///000111222222//////000000000000//////,,,---///111333444555555444444444555555555666666777888888888888999999999===<<<<<<<<<===>>>???@@@>>>>>>??????@@@@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIIGGGMMMRRRRRRNNNKKKKKKMMMLLLQQQQQQHHH>>>;;;;;;;;;===CCCKKKQQQRRRQQQOOOMMMPPPYYYZZZPPPJJJNNNNNNIIINNNNNNMMMLLLKKKJJJIIIIIIGGGHHHJJJJJJJJJHHHFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<:::999888777777666555444555888999888888333333222222111000//////000///------/////////...//////.........------------------,,,,,,,,,++++++***)))((()))***+++***(((***++++++++++++,,,,,,,,,))))))************)))))))))+++---,,,)))((()))+++&&&'''''''''(((((())))))(((***++++++)))(((((()))******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))((()))+++,,,,,,+++))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))***++++++(((***---,,,***)))***+++//////...---+++***))))))000000000000000000000000000111222333222222000///222111111000///......---......///000000000000000333333333333333333333333333444666777777666444333111111000000///...,,,,,,+++******,,,------+++)))...,,,))))))))))))((('''))))))(((((((((((())))))'''''''''''''''''''''''')))'''&&&(((++++++)))''')))((((((''''''''''''(((&&&'''''''''((()))))))))&&&''''''((()))******+++++++++***((('''&&&%%%$$$&&&''')))*********)))(((%%%&&&(((***)))'''%%%###$$$%%%&&&'''((((((((((((######"""$$$&&&((('''&&&((((((((((((((((((((((((+++++++++*********))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))******(((&&&)))444DDDQQQCCC111%%%(((,,,'''%%%'''''''''''''''''''''''''''*********)))))))))))))))***)))'''&&&'''(((***+++))))))))))))************,,,***((('''&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((()))******,,,+++++++++***)))))))))))))))))))))***************)))'''(((***++++++***,,,+++***((((((((())))))***************++++++,,,++++++++++++++++++++++++---222888777222,,,))))))---,,,+++***))))))))))))))))))))))))))))))))))))************+++,,,------,,,+++*********+++,,,---)))******++++++,,,,,,---///...,,,+++***+++,,,,,,------------------------///...,,,++++++,,,---.........////////////......+++,,,---...////////////111000///......///000111///000000222333444555555777777666555444444333222555555666777777888777777::::::<<<===>>>?????????????????????@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHKKKLLLLLLLLLLLLKKKKKKKKKKKKSSSNNNGGGCCCBBB@@@===:::===@@@DDDHHHKKKKKKJJJIIILLLNNNPPPNNNJJJIIIMMMQQQNNNNNNMMMLLLJJJHHHGGGEEEIIIIIIIIIHHHGGGFFFFFFEEEAAAAAAAAACCCEEEEEECCCBBB@@@???===;;;999888777777777666666666666555555555333333333333222111000000---.........///000000000---,,,++++++******++++++///......------,,,,,,+++++++++++++++++++++++++++))))))))))))************...---+++))))))***+++,,,************))))))))))))***)))(((''''''((()))***)))'''&&&'''***+++***((())))))))))))************+++,,,------,,,)))'''%%%)))))))))***+++++++++,,,'''''''''''''''((())))))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------******+++,,,,,,------...000///...---+++)))((((((///////////////////////////000111222222222111000111111000000///......---...///000000111111000000222222222222222222222222222333444555555444333222//////000000000///......,,,,,,,,,---...---+++)))***(((''''''((()))(((''',,,,,,+++***))))))))))))''''''''''''''''''''''''+++)))'''(((***+++)))'''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))******)))((('''&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%'''((()))((('''&&&%%%&&&'''((())))))))))))&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******)))(((((())))))))))))))))))))))))))))))((('''(((111>>>HHH===///&&&)))+++&&&%%%((((((((((((((((((((((((((('''((())))))******)))))))))((('''&&&&&&((()))+++''''''''''''((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******++++++******************))))))))))))***************((('''''')))******)))***)))((((((((()))******'''''''''''''''(((((()))++++++++++++++++++++++++&&&,,,111222...++++++,,,...---,,,+++************))))))))))))))))))))))))++++++*********+++,,,,,,++++++*********+++,,,---******++++++,,,---------...---,,,+++++++++,,,,,,------------------------///...---,,,,,,---///000......////////////......+++,,,---...////////////000//////......//////000///000000111333444444555555555444333222222111111333333555666888888999999777888999:::;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAACCCEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJOOOLLLHHHDDDBBBAAA???===AAABBBCCCEEEGGGHHHIIIIIIJJJMMMNNNLLLIIIHHHKKKOOONNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDBBB@@@>>>===<<<:::888777666666666555555555555444444444222222222222111000///...,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************---+++***(((((()))***++++++******))))))(((((((((***)))(((''''''((()))***+++)))((()))+++,,,+++)))))))))))))))************((()))***,,,,,,+++***)))))))))))))))))))))******((((((((((((((()))******((((((((())))))(((((((((+++++++++++++++,,,---...+++,,,,,,,,,,,,---------...............---,,,+++...........................///111222222222222111111000000//////.........//////000111111111111111111111111111111111111111000000222222222222000000---...//////000000//////...---,,,---...---,,,***(((''''''''')))******)))---,,,+++)))((((((((((((((((((((((((((((((((((((,,,***(((((()))************)))(((((('''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((())))))&&&'''((()))************)))'''&&&&&&''''''&&&%%%)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))'''(((((('''(((,,,444:::555,,,(((******%%%%%%)))))))))))))))))))))))))))$$$&&&((()))***)))((('''''''''&&&%%%&&&'''((()))''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((((()))******))))))******************))))))))))))************)))'''&&&'''(((***))))))''''''''''''((()))***+++***))))))))))))***++++++++++++++++++++++++++++++$$$(((,,,,,,***)))***,,,...---,,,+++++++++++++++)))))))))))))))))))))))),,,+++******************+++************+++,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,------------------------......---------///000111......////////////......+++,,,---...////////////...//////////////////...///000000111222333444444444444444333333222222222111222444666888999::::::555666888999::::::;;;;;;===<<<<<<======>>>???@@@>>>AAADDDFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIGGGCCCAAAAAAAAAFFFEEECCCBBBBBBDDDGGGHHHIIIKKKLLLJJJHHHGGGJJJMMMNNNMMMKKKIIIHHHGGGHHHHHHFFFFFFEEECCCBBB@@@???>>>???>>>>>>???AAAAAA@@@>>>===<<<:::888666555444444444444444333333333222222111111111000000///...---------------,,,,,,,,,,,,+++++++++++++++++++++,,,))))))******+++,,,,,,---++++++++++++++++++++++++))))))))))))************+++***)))((('''((())))))++++++***))))))(((''''''))))))(((((((((((()))))),,,+++++++++,,,---+++)))))))))))))))************'''(((***+++++++++***))))))))))))((((((((((((((()))))))))))))))***++++++*********************************++++++---...///------------,,,,,,,,,,,,+++,,,...000111000///...........................---...000111222222222111000000/////////.........///000000111111111111111/////////000000000000000...//////000000//////...------............------...---,,,,,,---,,,+++)))***))))))***+++,,,+++)))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))+++***(((((()))+++---...******)))((('''''''''''')))))))))((('''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%&&&''')))***&&&'''((())))))))))))))))))'''&&&'''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))+++,,,,,,+++)))'''))))))))))))))))))))))))%%%'''(((((('''(((***---,,,))))))+++)))%%%%%%)))(((((((((((((((((((((((($$$&&&(((******(((%%%$$$&&&&&&%%%%%%%%%&&&'''((())))))))))))************(((((())))))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((())))))******++++++((()))))))))************((('''&&&&&&((())))))((('''''''''''''''((())))))++++++******++++++,,,---************************(((***+++***(((((()))+++---,,,++++++*********+++)))))))))))))))))))))))),,,+++***)))))))))))))))***************++++++,,,++++++,,,------......///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111---......//////......---+++,,,---...////////////...///111111111111///...///000000111222333333333555555555555555555444444222333444666777888888888666777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???===@@@BBBDDDDDDDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHFFFIIIKKKIIIEEECCCCCCEEEKKKIIIFFFCCCBBBCCCEEEFFFHHHIIIJJJJJJHHHGGGIIIKKKMMMKKKIIIGGGFFFFFFGGGHHHGGGGGGEEEDDDBBB@@@>>>>>>===<<<;;;<<<>>>>>>===<<<<<<;;;999888666555444444333222222222111111111111000000000000000///------/////////......---------******++++++,,,,,,,,,+++************++++++,,,,,,************************((()))))))))************+++***)))((((((((())))))++++++***)))(((''''''&&&))))))(((((((((((())))))++++++,,,,,,,,,,,,***)))((()))))))))************++++++++++++***)))''''''*********))))))(((((('''))))))(((((())))))***+++,,,++++++++++++++++++,,,)))))))))***+++---...///.........---,,,++++++***)))+++...000111000///---........................---...///111222222222111////////////............//////000111111111111111.........//////000000000........................------------,,,+++***)))---+++******++++++***(((******)))***,,,,,,***((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''((())),,,///111++++++)))((((((''''''''')))))))))((('''''''''&&&'''''''''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%&&&''')))***)))(((&&&%%%%%%&&&'''(((&&&&&&'''((((((((('''''''''&&&&&&''')))******)))))))))))))))))))))))))))************************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''')))***++++++***)))'''(((((((((((((((((((((((($$$&&&(((((('''&&&%%%%%%'''''')))+++)))&&&&&&)))''''''''''''''''''''''''&&&''')))***)))&&&###!!!%%%%%%%%%%%%%%%&&&&&&'''))))))))))))************'''((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))***((((((((())))))******+++((()))))))))************((('''&&&&&&((())))))(((((((((((((((((('''&&&&&&(((''''''''''''((())))))************************+++++++++***)))***,,,...+++******)))))))))))))))))))))))))))))))))))))))+++******)))(((((((((((())))))******++++++++++++++++++,,,------......///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///------............------+++,,,---...////////////000000222333333222000000000000000111111222222333444444555555555555555555444555555666666666666555666666888999:::;;;;;;;;;::::::::::::;;;<<<======>>>???@@@@@@@@@BBBEEEGGGDDDDDDEEEFFFGGGGGGHHHHHHFFFIIILLLKKKIIIGGGIIIKKKOOOLLLIIIFFFDDDCCCCCCDDDHHHIIIJJJIIIIIIHHHHHHIIIJJJHHHFFFDDDDDDEEEFFFGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;999:::;;;<<<;;;:::<<<;;;:::888666555444444111111111111000000000000111111111111000///...---//////......---------,,,***++++++,,,,,,,,,+++***---,,,,,,,,,+++++++++***************************((()))))))))************++++++******))))))))))))******))))))(((''''''&&&(((((())))))))))))((((((((()))+++++++++***)))(((((()))))))))************************)))(((((('''+++++++++******)))))))))(((''''''''''''((())))))((((((''''''''''''((((((((())))))***+++,,,...///......---,,,+++******))))))***---//////---+++***........................---...000111111111111000..............................///000000000000000---......//////000000111.................................---,,,***)))(((+++***((((((***+++***))))))((()))+++------+++)))++++++************++++++((((((((((((((((((((((((%%%&&&(((((()))+++...111,,,+++***)))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&)))******)))))))))))))))))))))))))))************++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((((((&&&%%%$$$&&&''')))***)))'''((()))'''''''''''''''''''''''''''((())))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))))))))))))))))))))************)))'''&&&'''(((***))))))))))))***)))((('''&&&%%%))))))(((((())))))***+++************************))))))))))))+++...000222***))))))((((((((())))))))))))))))))))))))))))))***)))((((((((((((((((((((()))******++++++******+++++++++,,,------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------............------+++,,,---...////////////000111111222222111111000000000000111111111222222222222222333333444444444555666666666666555444444333444666777888888999999::::::999::::::;;;<<<======>>>>>>>>>>>>@@@DDDGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHJJJLLLMMMOOORRRTTTRRROOOKKKGGGDDDCCCCCCCCCGGGHHHHHHIIIIIIHHHHHHGGGEEEEEECCCCCCBBBCCCDDDEEECCCBBBAAA???>>><<<;;;:::<<<:::888888999:::999888<<<;;;999777555444444333111111111000000000000///111111111111000///...---,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++***)))...------,,,++++++******************************))))))))))))************++++++*********)))))))))))))))((((((((((((''''''(((((())))))))))))(((((($$$'''***+++***((((((((())))))))))))************'''''''''((()))***++++++++++++++++++************'''''''''''''''(((((()))***)))(((''''''((()))***)))))))))******,,,---...---,,,,,,+++***))))))((()))***,,,,,,,,,+++)))(((////////////////////////...///000111111000//////........................------...///////////////---......///000000111111/////////....../////////...............---,,,++++++)))((((((***,,,,,,,,,((((((***...111222111000///...---+++******))))))''''''''''''''''''''''''%%%'''))))))((()))+++------,,,+++)))((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))*********+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((((((''''''((((((((()))***)))(((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))(((''''''''')))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))((((((((())))))))))))***************((('''''')))******)))((()))*********)))((('''+++++++++***+++,,,,,,---************************(((''''''(((+++---...///***)))))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))'''((()))***+++******)))******++++++,,,---------***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...////////////000000////////////000000000000000000111111111111111111222222333444555555444444555555666555555555444555666777888999999999::::::::::::;;;<<<======:::<<<===>>>???@@@CCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGLLLRRRYYY]]]___UUUPPPIIICCC@@@@@@CCCEEEFFFFFFFFFGGGHHHGGGFFFDDDAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;<<<:::888777888999888888:::999888666444333222222111111111000000000000//////////////////...,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,***((('''+++++++++++++++*********************************))))))))))))************))))))******))))))(((''''''''''''((((((((((((((('''((()))******)))((('''"""%%%)))+++***))))))***))))))))))))************&&&''''''((()))***+++,,,))))))))))))************((((((((('''((())))))***,,,+++***))))))***+++,,,******)))******+++,,,,,,+++*********)))((((((((()))******++++++******)))000000000000000000000000//////000111111000///...---.....................,,,------........................///000111111222000000////////////000000---...//////000/////////+++)))((()))+++---......)))***---222777999999888111000---+++((('''&&&%%%''''''''''''''''''''''''&&&)))++++++((('''((()))---,,,+++)))((('''''''''&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((())))))((()))))))))))))))((((((((('''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((('''&&&&&&''')))******)))(((((('''''')))+++***((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''))))))))))))************)))((('''&&&'''(((***,,,(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))***************)))((((((***++++++***'''((()))+++++++++******((((((((('''((())))))***))))))))))))))))))))))))***)))''''''))))))))))))+++***************++++++))))))))))))))))))))))))'''''''''''''''((()))***'''((()))++++++******))))))******++++++,,,------)))***,,,---...---,,,,,,++++++++++++++++++++++++---------......---,,,,,,,,,------......------,,,+++,,,---...///////////////...---,,,,,,---...///000000000000111111111111333333444444555666777777222333444555666666666666666777888:::;;;;;;;;;;;;::::::::::::;;;<<<======777:::>>>@@@AAAAAAAAABBBEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDKKKVVV___dddfffWWWQQQGGG???<<<>>>CCCFFFDDDDDDDDDEEEFFFFFFDDDBBB??????@@@AAAAAAAAA@@@@@@CCCBBBBBBAAA@@@??????>>><<<:::777777888888888888999888666444222111111000111111111111000000000000............---,,,++++++,,,,,,,,,------.........------......,,,***'''&&&((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((((((((()))(((''''''&&&&&&&&&''''''((()))))))))'''((()))******)))((('''!!!%%%***,,,+++)))***+++))))))))))))***************))))))(((((((((((()))''''''(((((())))))******)))))))))))))))******+++)))((('''%%%%%%'''((()))+++***************++++++))))))))))))(((((((((((()))))))))******+++,,,,,,+++,,,---......---,,,+++..................------........................///............///000000///000111222111000...,,,,,,,,,---...//////......//////.........---------...---+++,,,------+++***,,,---///444:::===;;;999999222***''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((&&&%%%###%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++************)))'''&&&%%%******))))))((((((''''''((((((((((((((()))******,,,***''''''((())))))((()))((('''((()))***)))((((((((((((((('''&&&%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''''''''''''''&&&)))(((&&&&&&&&&''')))***(((((()))***************%%%&&&'''((())))))))))))'''(((((((((((((((''''''***)))'''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''++++++************+++++++++++++++************)))))))))))))))(((((((((((('''((()))+++,,,,,,,,,,,,,,,***))))))***++++++***,,,------+++)))(((((()))------,,,+++************+++++++++,,,,,,---------,,,,,,---.../////////.........---......///000111000111222333333333333333333333222222333333444555666666555555555666666777777777888999999999999888::::::::::::;;;<<<=========>>>@@@CCCDDDEEEEEEDDDCCCEEEGGGHHHFFFEEEDDDEEEEEECCC???@@@MMM___hhhggg[[[NNNAAA???AAABBBBBBCCCEEEFFFHHHHHHHHHEEEBBB@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@BBBDDDDDD@@@===<<<;;;:::999888888888888888777666555444333222222333222000/////////000111.........//////////////////...---,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++******************'''''''''((()))*********))))))))))))((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))*********++++++++++++---......//////......---////////////////////////..............................------......///000//////111111111000...---,,,------...//////......///.........---------------+++******+++***)))(((------...333888;;;:::999888111***((()))***)))'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))((((((((((((((((((((('''))))))(((''''''((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((((())))))))))))***))))))(((((((((((())))))******)))(((((()))************)))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************)))(((''''''***)))))))))((((((((('''((((((((((((((()))******)))'''&&&'''))),,,,,,,,,)))''''''''')))***)))(((''''''(((((()))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))(((((()))***************))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&***)))((((((((()))***+++))))))))))))))))))))))))************************'''((()))******)))((('''******))))))))))))******+++++++++*********))))))******))))))((((((''''''(((((()))***++++++++++++,,,***))))))***++++++***+++,,,,,,+++)))((()))***++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,------......///.....................///000111222111111222222333333222222333222222222222333444444555555444444555555666777777777777888888888999999::::::::::::;;;<<<======<<<>>>@@@BBBCCCDDDDDDDDDBBBEEEHHHIIIGGGDDDBBBAAADDDBBB???>>>IIIYYYbbbccc]]]OOOCCC???AAABBBCCCEEEFFFGGGHHHHHHHHHFFFDDDCCCAAA@@@??????>>>??????@@@BBBAAAAAACCCEEEDDDAAA>>><<<;;;:::888777777777777777666666555333222222111222111000/////////000000........................///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))(((((((((((())))))))))))((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))&&&'''((()))************))))))))))))*********+++/////////....../////////////////////////////////........................---------------......///...///000111000///...---,,,---......///.....................---------------,,,************)))'''---,,,---000444777777777555000***((()))***)))''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((+++******)))((((((''''''(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''(((((())))))+++***'''%%%$$$%%%''')))))))))))))))************+++******))))))******+++++++++************++++++************))))))))))))'''''''''(((((((((((((((((((((''''''''''''''''''************************((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((())))))***)))((('''(((***,,,,,,,,,((('''&&&''')))***)))(((&&&'''((()))************((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''''''((((((((())))))******&&&(((***,,,,,,+++)))((((((((()))***************))))))))))))((('''&&&&&&'''(((((())))))((((((((((((((()))))))))*********************************************************(((((())))))))))))(((((())))))(((((((((((())))))++++++*********)))))))))+++******)))(((''''''&&&)))))))))))))))))))))))),,,***))))))***++++++******+++,,,+++***)))***,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------............///000111222222222222222222111111111222222222222222333444444444444333333444555666666888777666666666777999:::::::::::::::;;;<<<===>>><<<===>>>@@@AAABBBBBBBBBAAADDDHHHIIIGGGCCC@@@>>>AAAAAA???>>>EEEQQQ\\\```___RRREEE@@@AAABBBDDDGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBB???>>>???@@@AAACCCBBBBBBCCCDDDCCCAAA???;;;:::999777666666555555555555444333222111111000111111000////////////000.........------,,,,,,,,,......------,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************))))))))))))************************((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))000///...------...///000............////////////........................---,,,,,,,,,,,,---.........//////000000///......------...............---------------------------///---,,,,,,,,,,,,+++)))+++++++++,,,///111222333111...***((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''''''''''')))))))))((((((((('''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''((()))+++,,,,,,***(((&&&%%%%%%&&&'''(((((()))))))))*********+++******))))))******++++++******************+++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++******))))))))))))(((((((((((())))))(((((((((((())))))+++)))(((((())))))((('''((('''&&&''')))))))))(((&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***+++***))))))(((((()))***************&&&'''((())))))******)))))))))******++++++******&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************))))))))))))++++++***)))((('''&&&&&&)))))))))(((((((((((((((,,,***))))))***++++++***)))***,,,+++******,,,---***)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++.../////////...---,,,,,,------------...///000111333333222111111000000000222222222111222333333444333333333333333444555666888777666555555777999::::::::::::;;;;;;<<<===>>><<<<<<===>>>???@@@AAAAAABBBDDDGGGFFFDDDAAA???>>>>>>@@@@@@@@@DDDMMMXXX______SSSFFFAAAAAABBBEEEIIIKKKKKKJJJJJJKKKLLLNNNOOOPPPMMMHHHCCCAAAAAABBBDDDBBBBBBBBBBBBBBBAAA???>>>::::::888777555444444444333333333222111000000000////////////////////////......------,,,+++******,,,+++++++++,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((''''''))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((()))///...---,,,,,,---...///,,,,,,,,,------.................................---,,,,,,,,,,,,---.............../////////......---...............------,,,,,,------------------...---+++,,,------,,,***))))))*********,,,---///---,,,***))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''((()))+++---))))))))))))((('''&&&%%%'''''''''((((((((())))))***))))))(((((())))))***((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&'''(((&&&$$$(((&&&&&&'''((()))(((''''''(((((((((''''''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((('''&&&%%%%%%(((((('''&&&'''((()))***(((((()))***************&&&'''((()))************'''((())))))************%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((*********)))))))))((((((*********)))(((''''''&&&***)))(((((('''(((((())),,,***))))))***++++++***)))***,,,,,,++++++,,,...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,---...//////333333111000000000000111222111111111111222333333222222222333444555666666999888666555555777999:::;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<===>>>???@@@AAADDDEEEDDDAAA???>>>???@@@>>>@@@CCCEEEGGGMMMWWW___]]]RRRFFFBBBAAAAAAEEEJJJMMMMMMLLLMMMNNNPPPSSSTTTWWWSSSLLLFFFBBBAAABBBCCC@@@AAAAAA@@@???>>>======;;;:::888666555444333333222222222111000000000///............//////............---,,,+++******)))))))))))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************))))))))))))(((((((((((((((((())))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((('''************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&'''''''''((((((((((((------,,,,,,,,,,,,------+++++++++,,,------..............................---------------......///..................//////.........///......---,,,,,,,,,,,,,,,------------***)))((()))+++,,,+++***((()))+++***))))))***,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&''''''((()))***+++((()))******)))(((&&&%%%''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((#########%%%((()))(((&&&'''&&&%%%&&&((()))((('''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$)))(((&&&%%%%%%''')))+++(((((()))***************************)))(((''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((******)))))))))((((((((())))))))))))((((((((((((***)))((('''((()))***+++,,,***))))))***++++++***)))+++,,,,,,++++++,,,...---,,,,,,,,,,,,------...+++++++++,,,,,,---------.........///......------,,,,,,,,,,,,---...///000333222111//////000111222111111111111111222333333333333333333444555777777999888777777777888::::::;;;;;;;;;;;;<<<===>>>???======<<<======???@@@AAADDDCCCAAA>>><<<<<>>???>>>============???@@@AAAAAAAAA@@@>>><<<<<>><<<;;;999777666444444333222222111111111111000000+++,,,---...///......---------------,,,,,,,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((()))***++++++,,,,,,))))))))))))(((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))---...///000000///...---,,,,,,------...///000000........................///............///000000---------------...///000.../////////...---,,,,,,+++++++++,,,,,,---------)))))))))+++...///000///***---000000---******+++%%%'''*********)))))))))************************)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,---------,,,******))))))(((((('''''''''((()))******)))((('''%%%&&&'''(((((((((&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&+++)))'''&&&&&&(((***,,,))))))))))))************))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))*********+++))))))(((((('''''''''&&&&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++&&&'''''''''''''''&&&&&&'''((((((((())))))************)))((((((((((((((('''''''''((()))(((&&&$$$'''&&&%%%&&&((((((((('''&&&'''((()))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))***+++,,,'''(((***+++,,,+++)))((((((((()))***************'''((()))******++++++***))))))***,,,,,,---------,,,+++)))((((((***,,,---))))))))))))))))))))))))***************************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))*********)))(((((()))+++---///,,,***))))))***++++++***+++,,,------++++++,,,---------,,,+++************))))))***+++---...//////,,,,,,---.../////////.../////////000000111222333111000///...///000222444111111111000111222222333333444444555666777999999888999:::;;;;;;;;;;;;:::<<<;;;;;;<<<<<<===>>>???>>>>>>=========???@@@AAA>>>???@@@???>>>===>>>???KKKIIILLLSSSTTTPPPNNNPPPNNNHHHBBBAAA@@@???BBBGGGFFFHHHJJJMMMPPPRRRTTTUUUUUUSSSPPPMMMKKKKKKKKKLLLAAACCCCCC@@@===;;;===???===<<<:::888666555444333222222222222111111111111***+++---...///...------------------------------++++++***************+++************************))))))))))))))))))))))))&&&''''''((()))******+++))))))*********+++++++++))))))))))))(((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))++++++++++++++++++++++++************************((()))))))))))))))(((((((((((((((((()))))))))))),,,---......//////......111111000///...---,,,,,,000///...,,,++++++,,,,,,------,,,,,,,,,+++++++++///000000000///...---,,,111000...,,,,,,,,,...///------++++++++++++------,,,,,,,,,++++++*********&&&'''((())))))******))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((())))))***+++++++++++++++++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((('''&&&''')))+++---+++***)))(((''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((''''''''''''(((((((((((((((&&&''''''((()))******++++++*********))))))((((((&&&'''((((((((('''%%%$$$"""(((,,,...,,,)))''''''''''''((()))******+++)))))))))***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))*********)))((((((***,,,,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***))))))))))))(((((((((((())))))************))))))((('''&&&%%%%%%&&&'''((())))))************))))))))))))*********))))))(((++++++************++++++))))))***+++,,,------...))))))*********+++++++++++++++,,,,,,,,,---------......---,,,---...///000......//////000000111111333222111000////////////222222111111111111111111555555555555666888999:::888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA???<<<;;;===???FFFJJJNNNRRRRRROOOKKKIIIEEEEEEDDDBBBAAA@@@@@@AAAHHHHHHJJJKKKNNNQQQSSSTTTSSSPPPLLLKKKKKKJJJGGGDDDFFFDDDAAA???>>>===;;;:::;;;:::888666555444333333111111111111000000000000//////......---------,,,***,,,...///...,,,***(((((((((***++++++***)))(((+++*********))))))(((((())))))(((((((((***+++,,,++++++******)))(((((((((+++***)))(((((()))***+++...,,,***((('''((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))((('''''''''''''''******++++++++++++******''''''(((((((((((((((((()))(((((('''''')))***+++((((((((((((((((((((((((,,,---......//////......000000//////......------...............,,,+++***,,,,,,,,,++++++++++++***,,,,,,---------,,,,,,,,,///...,,,******+++,,,---......---,,,,,,---......,,,,,,,,,,,,++++++******)))***************))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))((())))))***************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))&&&%%%$$$$$$%%%&&&(((***))))))))))))((((((((((((''''''((())))))))))))(((***))))))((((((((())))))(((((()))))))))))))))((((((((((((((((((((('''''''''''''''((()))*********))))))))))))((((((''''''''''''((((((''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((''''''''''''((((((((((((***)))(((((('''''''''((())))))))))))((((((((((((((((((((((((((()))******)))(((((()))+++,,,,,,+++))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((())))))************))))))))))))************))))))++++++************++++++++++++++++++++++++,,,,,,******************++++++++++++++++++,,,,,,,,,,,,...------,,,---...///000///////////////000000000111000000000000000111111111111111111111111111111333333333444555666777888777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>========================???AAABBBAAA>>>===>>>@@@FFFKKKRRRUUUUUURRROOOMMMHHHFFFEEEEEEFFFGGGGGGGGGEEEEEEGGGIIIKKKNNNQQQRRRUUUQQQMMMKKKJJJIIIGGGEEEFFFDDDAAA???>>>===;;;:::::::::999777666555444333111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,++++++******))))))************))))))************)))))))))(((***)))((((((((()))***++++++++++++***************+++***))))))))))))***+++***)))'''%%%$$$%%%&&&&&&***)))((((((((((((((()))'''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***)))***+++++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))((((((((()))******************************,,,---......//////..............................+++---///000///---***(((,,,,,,+++++++++*********,,,,,,+++++++++,,,------,,,+++***(((((()))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))(((&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((((((((('''(((((()))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))&&&%%%%%%$$$%%%&&&((()))'''''')))******)))(((((('''((())))))******))))))++++++******)))))))))(((''''''(((((())))))******)))))))))(((((('''''''''''''''(((((())))))******((((((((((((''''''''''''((((((''''''&&&&&&'''''')))((('''%%%$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''')))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&******))))))(((((())))))******))))))((((((''''''((((((((((((((())))))***(((((((((***,,,---+++)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))))))))************))))))++++++************++++++,,,,,,,,,+++++++++******++++++***************************++++++++++++,,,...------------...//////000000//////////////////////////////000111222333111111111111111111111111111111111111222444555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===;;;:::999999999999888666444222111111111111000000000000.........------------,,,...,,,***))))))***+++,,,******)))))))))))))))***************))))))))))))******)))((((((((())))))*********+++++++++,,,,,,++++++************++++++)))(((&&&%%%$$$%%%%%%&&&******)))((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***''')))+++---,,,***(((&&&'''(((((())))))(((((('''(((((((((''''''(((((((((+++******))))))))))))***************************,,,---......///.........---------....../////////,,,---...//////---+++***---,,,,,,,,,++++++++++++///...---,,,,,,------...******)))((((((((()))***)))))))))(((((())))))))),,,,,,,,,,,,,,,+++++++++***+++++++++******)))((()))))))))(((''''''&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))(((((((((((()))***+++%%%&&&)))***+++***)))((((((((()))***************************)))((((((''''''''''''((()))***+++++++++******)))((('''&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))---+++)))'''&&&&&&'''((((((((((((((())))))******'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((+++------***((())))))))))))((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))************))))))((()))***++++++***)))((())))))************))))))((())))))************)))++++++************+++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++------------......//////000000000//////......---///////////////000111111000000000000111111111111000000000111222333444555777888999::::::;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???BBBCCCCCCAAA@@@???FFFOOOXXXZZZTTTOOONNNPPPSSSNNNIIIGGGIIIJJJHHHFFFDDDEEEFFFHHHKKKNNNQQQRRRWWWTTTOOOKKKHHHGGGFFFFFFFFFCCC@@@???>>>===;;;999888888999:::999666444222111111111111000000000///...........................---+++******+++,,,---++++++)))((((((((()))************)))))))))))))))******))))))(((((((((((((((((()))***++++++,,,,,,,,,++++++++++++++++++,,,+++***)))(((((((((((()))+++***)))((((((''''''(((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))************))))))))))))((('''(((((()))***------,,,+++******))))))************************,,,---......///.........,,,,,,------......//////......---,,,,,,,,,------------------,,,,,,,,,,,,//////...---,,,+++++++++***)))))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++'''(((((()))******)))))))))))))))(((''''''&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))******************++++++%%%&&&)))***+++***)))((((((((()))***************(((((()))))))))((('''&&&''''''''''''((()))+++,,,++++++***)))(((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***))))))))))))))))))(((((((((((((((((())))))))))))######$$$$$$######"""!!!''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((''''''((((((((('''(((((()))******++++++(((((((((''''''((())))))&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&'''(((***,,,,,,***((())))))))))))((((((((((((%%%&&&&&&'''((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))************))))))((()))***++++++***)))((())))))************))))))(((((()))***************++++++************++++++))))))***+++,,,,,,------************************))))))*********+++++++++---------...............000000//////......------111111000///......////////////000000000111111111000000111111222333555666777777888999::::::::::::;;;<<<<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBB@@@???FFFNNNUUUUUUNNNHHHGGGIIINNNJJJFFFDDDEEEFFFEEECCCDDDDDDEEEGGGJJJLLLOOOPPPUUUSSSPPPKKKGGGEEEEEEEEEEEEBBB???>>>===<<<:::888666777888999888666333222111111111111000000000/////////////////////000000,,,,,,---------------,,,,,,+++)))((((((((()))***))))))))))))))))))******))))))))))))((((((''''''&&&''''''((()))***++++++++++++++++++++++++++++++++++++************************)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))((('''&&&&&&'''((()))))))))************))))))***)))(((((()))***,,,---000000///...---+++***))))))))))))))))))))))))))),,,---......//////......,,,,,,------.........//////...,,,++++++,,,---...---------,,,,,,,,,++++++++++++++++++***)))((('''))))))******************)))******++++++******))))))))))))***************&&&&&&((())))))*********&&&&&&''''''((()))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((('''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''')))******)))(((((('''((())))))******))))))&&&'''((())))))((('''&&&)))(((''''''''')))***+++*********))))))((((((((((((((((((((())))))))))))))))))))))))************((((((''''''(((((())))))%%%&&&'''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''(((***)))))))))((((((''''''(((((()))'''(((((()))+++,,,,,,---(((((('''''''''((())))))&&&&&&'''((()))***++++++***))))))(((((((((((((((''''''''')))+++,,,***((())))))))))))(((((((((((($$$%%%&&&'''(((***++++++((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))******)))''''''(((((())))))******))))))************))))))))))))************))))))))))))************))))))'''((()))******+++******++++++************++++++((()))***+++,,,------...))))))*********+++++++++*********++++++++++++,,,,,,---......//////......//////..................222111000///...............//////000000111111111111111111111333444555666666777888999::::::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@BBBCCCAAA???EEEIIIMMMLLLFFFAAA@@@AAAAAABBBBBBBBBBBBBBBCCCDDDBBBBBBCCCDDDFFFHHHJJJKKKQQQQQQOOOLLLGGGDDDDDDDDDCCCAAA>>><<<;;;:::999777666666777777666555333222111111111111000000000000///////////////000000000++++++,,,---------,,,,,,,,,+++***)))(((((((((((())))))))))))************(((((()))))))))(((''''''&&&&&&''''''((()))************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******))),,,***(((&&&''')))+++---&&&''''''((((((''''''&&&***)))))))))+++---000222333333222111///---+++***((((((((((((((((((((((((,,,---......//////......------------------------------------------------+++++++++*********))))))&&&(((***,,,,,,+++***((((((((()))***************)))***++++++++++++***)))'''((((((((())))))))))))((())))))*********))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''((())))))))))))(((%%%&&&(((*********)))(((***)))(((''''''(((***+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&''')))******)))))))))(((((((((((())))))(((((())))))******++++++)))((((((((())))))***+++))))))))))))((((((((((((******)))(((((((((((((((((('''&&&(((***+++***)))))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))*********)))'''''''''((()))*********))))))************)))))))))))))))(((((()))))))))))))))************))))))'''((()))******+++++++++++++++************++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,---.../////////...---------..................000//////.........//////......//////000111111222000000000111222333555555666777888999999::::::999;;;<<<>>>???@@@???>>>===========================???>>>===???BBBDDDCCCBBBBBBDDDDDDCCC@@@===<<<<<<:::>>>AAABBB??????AAACCCCCCCCCCCCDDDEEEFFFGGGHHHLLLNNNOOOLLLHHHDDDCCCCCCBBB???<<<;;;:::999777555555555555444333333222222111111111111000000000000------------.........///+++***)))))))))***,,,---+++++++++******)))((('''((()))))))))************&&&'''((()))))))))((('''''''''(((((())))))******))))))***++++++***))))))(((((())))))))))))(((((((((''''''(((((()))***+++)))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))***)))((((((((()))+++,,,&&&&&&''''''''''''&&&&&&***))))))***,,,000444666666666555444222///,,,+++)))))))))))))))))))))))),,,---......//////......------------------------***,,,...///000...,,,+++))))))))))))(((((((((((($$$&&&***...000///---,,,''''''((()))******))))))'''((()))******)))((('''&&&'''''''''(((((())))))+++++++++++++++***)))((()))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))((('''&&&''')))&&&''''''(((''''''&&&&&&+++***)))(((''''''((((((&&&''''''(((((((((((((((%%%&&&)))+++,,,,,,+++***+++***((('''&&&''')))***)))))))))))))))*********))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''(((*********)))(((,,,+++***)))(((((()))))))))))))))))))))(((((((((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''')))******)))))))))(((((((((((())))))))))))))))))((((((((((((******))))))***+++,,,,,,,,,+++***)))((('''&&&&&&******)))((((((((((((((()))'''&&&''')))***+++***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''')))*********)))(((&&&''''''((()))******+++))))))************))))))***)))(((''''''((()))***))))))************))))))''''''(((******+++++++++++++++************++++++,,,,,,,,,++++++++++++***''''''(((***+++,,,---...++++++,,,,,,,,,---------,,,,,,.../////////...---,,,------....../////////......---......///000111---......///000111111222//////000000111333444555666777888999999:::999999:::<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>>???CCCFFFEEEDDD@@@@@@???===<<<;;;;;;:::999???EEEDDD>>>;;;===AAAFFFEEEEEEEEEFFFGGGHHHIIIIIILLLNNNLLLHHHDDDBBBBBBAAA>>>;;;:::999888666444555444333222222222222222111111111111000000000000+++++++++,,,,,,---------+++)))&&&$$$%%%'''+++...***+++++++++***)))'''&&&(((((())))))*********+++%%%&&&''')))))))))(((((())))))))))))************((()))***++++++***)))(((((()))***************)))''''''''''''(((***+++,,,((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&&&&'''((((((((((((((((((((())))))))))))((((((***))))))+++...222666999888888777666333000---,,,************************---,,,,,,,,,,,,---.........------...000111///...,,,,,,+++***)))))))))***))))))(((''''''((()))******+++,,,------,,,+++*********+++++++++,,,,,,,,,''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''((())))))((((((,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))************++++++***)))(((((())))))''''''(((((())))))************))))))((((((''''''---***&&&$$$%%%'''''''''''''''&&&&&&&&&''''''((('''((((((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))&&&'''(((((())))))(((((())))))((((((''''''&&&&&&'''((()))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&''''''((()))***+++***)))(((&&&$$$&&&'''((()))*********))))))))))))))))))))))))))))))((('''''''''(((***+++%%%&&&)))+++------------))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((()))(((((('''&&&%%%%%%''')))***+++***)))((())))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))((((((((()))******++++++***+++,,,,,,------------+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))///---++++++---...+++)))***+++,,,---........................////////////111111000/////////000000222222111111111111111222222333333333222222444555999999999999::::::;;;<<<>>>@@@CCCEEEEEECCCAAA???===<<<;;;;;;<<<>>>AAABBB@@@???===>>>BBBHHHNNNRRREEEBBB>>>;;;:::888666444666:::???AAABBBAAA@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHHHHFFFCCCAAA@@@@@@???<<<:::888777666666666555444333222222222222333222111///...,,,+++***+++,,,---.........---,,,++++++++++++++++++++++++///......,,,***(((&&&%%%(((((())))))))))))(((((()))((((((((((((((()))***((((((((((((((((((((((((,,,+++******)))***************))))))((((((''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++))))))+++000444444333555444333222///---***)))))))))(((((('''''''''&&&---,,,,,,,,,,,,---......000///.../////////---,,,,,,+++******************+++***)))((((((((()))***)))******++++++******)))++++++*********)))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))***)))((((((''''''((((((''''''(((((())))))))))))************)))))))))(((,,,+++***))))))***,,,---))))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&%%%$$$######%%%&&&''')))))))))(((((('''''''''))))))((((((((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((())))))((((((''''''''''''''''''((()))***((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***((()))***+++++++++++++++)))))))))(((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))***)))))))))((((((((('''(((((())))))(((((('''''''''(((***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))++++++******)))((((((((())))))***+++++++++******+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,***(((++++++,,,---........................////////////111111111222222222222222222222111000000111111222222333444333222222444666777777888888:::;;;===>>>@@@AAACCCDDDDDDBBB???=========<<<<<<===>>>???@@@??????@@@AAADDDGGGJJJLLLGGGDDD???<<<:::999888777777;;;@@@CCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCBBB@@@>>><<<999777555555555444333222111000000000000222222111///...,,,++++++)))***+++---------,,,,,,++++++++++++++++++++++++*********))))))'''&&&&&&(((((())))))))))))((((((******))))))((((((''''''************************,,,,,,+++***)))))))))***))))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))---222666666555222111///---+++)))(((''')))))))))(((((((((''''''---,,,,,,,,,,,,---......222000///.........,,,***+++************++++++,,,,,,,,,+++***)))))))))))))))))))))(((((()))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((()))))))))(((''''''&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((((()))))))))++++++************))))))%%%(((******((((((***---+++***)))(((&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((%%%$$$$$$&&&)))+++))))))))))))((((((((((((***)))'''&&&&&&''')))+++''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))(((((('''&&&'''''''''((()))***+++,,,((((((((((((((()))******,,,+++)))((('''''''''((((((((((((((((((((((((((('''(((((())))))))))))))),,,++++++***))))))))))))***)))))))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((()))+++,,,,,,+++******))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))******++++++******)))(((((((((*********+++******))))))+++************))))))))))))************+++++++++------------------------+++***)))***+++,,,+++***,,,,,,------...---------............////////////111222444555555555555444111111000000000111111222333444444444333333555666666666666888999;;;===>>>@@@AAABBBCCCBBB???===;;;======>>>>>>>>>>>>=========>>>AAADDDEEEFFFFFFFFFIIIEEE@@@<<<;;;;;;;;;:::888;;;@@@CCCCCCBBBBBBCCC?????????@@@AAABBBCCCCCCGGGGGGFFFEEEDDDDDDDDDDDD???===:::777555333222222222111000///.........///111111000///...,,,,,,+++((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))(((((())))))))))))((((((******+++***)))(((&&&%%%************************---,,,+++***))))))))))))(((((((((((())))))))))))'''((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******...333777777666444222000...,,,+++*********)))))))))))))))((((((---,,,,,,,,,,,,---......111///...---......---+++************++++++,,,---...---,,,+++******))))))******(((''''''(((************))))))(((''''''&&&''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((((((((((((''''''''''''((((((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((***)))))))))))))))))))))###''',,,+++'''%%%(((+++***)))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''')))((('''''''''(((***+++))))))))))))))))))))))))(((((('''&&&'''((()))***'''''''''''''''''''''''')))(((((((((((((((((())))))))))))(((((('''&&&&&&((((((((()))***+++,,,---***)))(((''''''((()))***,,,***((('''&&&'''(((***))))))))))))))))))))))))&&&''')))*********)))(((---+++***((((((((())))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***++++++))))))***++++++******)))((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))*********((((((((()))******++++++,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.........---------...------,,,,,,............////////////111222555777888777666555111000000000000111111222333444555444333333555777666666777777999:::;;;<<<>>>???@@@@@@???>>>===<<<===>>>???@@@???>>><<<;;;;;;===???BBBDDDEEEEEEEEEIIIEEE???;;;:::;;;;;;<<<:::===@@@BBBAAA@@@@@@@@@???>>>>>>>>>>>>???@@@@@@EEEDDDBBBAAAAAABBBCCCDDD===<<<999555333111000000111000//////.........///000000///...------,,,,,,(((((()))***+++,,,------************************((()))***+++++++++++++++(((((())))))))))))((((((((()))***+++***)))&&&%%%************************------+++***))))))((((((''''''(((((())))))******'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))...333777777555444222///---++++++,,,,,,************))))))))))))---,,,,,,,,,,,,---......///...,,,,,,---///......+++*********+++,,,---------------,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,+++++++++''''''((((((((()))))))))(((((((((''''''((())))))(((((((((''''''''''''''''''(((((((((((((((((((((''',,,000///***''')))+++'''''''''''''''((()))***''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%$$$((((((((((((((()))))))))%%%&&&''')))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((()))***+++,,,,,,+++)))''''''''''''(((***((('''&&&'''(((***,,,************************&&&''')))*********)))(((***)))((((((((()))***+++))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((()))***+++,,,))))))))))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))************((((((((()))******++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))*********+++++++++************************+++,,,---------......///---------...------,,,,,,............////////////111222555777777777666555000000//////000111111222333444444444333333555666888888777777777888999999;;;;;;<<<<<<======>>>>>>===>>>???@@@@@@>>>;;;999:::;;;<<<>>>AAADDDGGGHHHGGGBBB===999888:::;;;;;;???AAACCCCCCBBB@@@????????????>>>============>>>AAA@@@???>>>>>>???@@@AAA<<<:::777444111000//////111111000/////////000000//////......------,,,,,,*********+++,,,------...******************************+++++++++******)))(((((())))))))))))((((((%%%&&&)))***+++***)))((())))))))))))))))))))))))---,,,+++***))))))))))))''''''(((((())))))******((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))((()))---333666555333///---+++(((''''''((()))))))))))))))************---,,,,,,,,,,,,---......///---++++++---...//////,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++******))))))******+++(((((((((((()))))))))***(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((('''(((((()))***(((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''***---,,,)))&&&&&&'''%%%%%%%%%%%%'''((()))***((((((((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&"""$$$''')))***(((&&&$$$''''''''''''((((((((((((###%%%''')))***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((('''''''''((()))))),,,+++***(((''''''&&&&&&((('''''''''((()))+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((()))***+++,,,(((((()))))))))))))))***((())))))******))))))(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''((()))***+++)))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''((((((((()))******++++++++++++******)))((((((((()))))))))***))))))(((((((((((()))))))))))))))***)))************+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---,,,,,,------...---------............////////////000111333444444444444333////////////000111111222222333333333222222444555999888888777666777777777999999999:::;;;<<<>>>???===>>>???@@@???>>><<<:::;;;::::::;;;>>>BBBFFFIIIDDD@@@;;;888888999::::::CCCEEEFFFEEECCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<>>>>>>===<<<<<<<<<======:::888666333111000000///111111000000000000111111......------------------,,,++++++++++++,,,------************************))))))***))))))((('''&&&(((((())))))))))))((((((%%%&&&((()))***+++******((((((((((((((((((((((((,,,+++******)))*********(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))((()))---222555333111...,,,+++)))(((((())))))(((((()))))))))))))))***---,,,,,,,,,,,,---......000...++++++,,,---...---------,,,+++++++++,,,,,,******+++,,,,,,+++***)))((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&''')))*********)))(((%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&''''''))))))''''''&&&&&&%%%%%%&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))************''''''((((((((()))))))))))))))************))))))(((((((((((('''''''''&&&'''((((((((()))))))))******)))(((&&&&&&'''((()))+++******)))(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))******++++++++++++******)))((((((((('''(((((())))))))))))((((((((((((((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---++++++,,,---........................////////////000000000000000000000000.........//////000222222111222222222111111333444777777666666666777777888:::999888888888:::<<<=========>>>??????>>>===<<<;;;::::::;;;===@@@DDDFFFAAA???;;;999999::::::999@@@BBBCCCCCCBBBAAAAAABBBBBBBBB@@@???======<<<<<<===============<<<;;;:::888777555333111000111111111000000000000000111111------------------------,,,,,,+++***)))******+++************************((())))))))))))(((''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))*********)))******+++,,,))))))))))))((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++***+++///333555333000---------,,,+++++++++***''''''((((((((()))))))))---,,,,,,,,,,,,---......222000,,,++++++,,,,,,+++...------,,,++++++++++++((()))***+++,,,+++***)))&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''((((((((())))))******'''&&&%%%''')))***)))(((&&&&&&%%%$$$$$$$$$%%%%%%******))))))((((((((('''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&'''((()))***''''''&&&%%%$$$$$$$$$$$$&&&''')))*********)))((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++&&&''')))******)))((((((&&&'''''''''(((((())))))))))))************))))))******))))))(((((((((''''''((((((((())))))******+++***'''&&&%%%&&&'''(((,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++((((((((()))******++++++((()))***+++++++++++++++'''((((((((())))))******)))************+++++++++++++++++++++++++++++++++---///111///,,,+++,,,...***+++,,,---......///.............../////////000000///......---......///............///000222222000111222111000000222444555555555555666777999999<<<:::999777777888:::;;;======>>>>>>>>>>>>======;;;;;;;;;<<<===???AAABBBAAA>>><<<:::;;;;;;:::999:::<<<>>>?????????@@@AAADDDCCCAAA@@@>>>============>>>>>>???>>><<<:::999777666444222111111111222000000/////////000000111,,,,,,---------------...,,,+++***((((((((()))))))))))))))))))))))))))))))))******++++++++++++***(((((())))))))))))((((((***)))(((((((((((())))))************************))))))))))))***+++,,,---******))))))((((((''''''...---+++*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************---,,,---000555666333000)))))))))))))))((('''&&&&&&'''''''''(((((())))))......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++*********+++---...++++++++++++++++++++++++,,,+++)))((((((((()))***((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,***)))(((&&&&&&'''((((((%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''''''''''''''((((((((((((***(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&***************)))((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&*********)))((('''&&&%%%+++*********+++***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%))))))))))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))+++,,,,,,+++*********************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************++++++,,,(((((()))***************)))************+++++++++))))))***+++---...//////---+++)))+++...000///...///.........------------///////////////000111111222111111111111111222222888888666555555555666777;;;;;;;;;;;;;;;:::::::::999:::;;;===>>>????????????===;;;;;;<<<===<<<;;;???>>>===<<<;;;:::::::::<<<<<<<<<<<<===???@@@AAA@@@AAABBBCCCBBB@@@>>>===@@@@@@@@@???===;;;888777555444444333333222222111///000000111111111000000222111///---,,,,,,,,,---...---+++***)))***++++++************))))))))))))******))))))((((((''''''******))))))))))))******((((((((((((((()))******************))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&(((+++------+++(((&&&))))))(((((((((((())))))))))))***+++,,,------...******))))))((((((''''''************************(((((((((((()))))))))))))))***,,,...000222333444111000---+++)))((((((((())))))))))))((((((((((((...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---++++++++++++++++++++++++,,,+++***)))(((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''((()))******+++''''''&&&&&&&&&''')))***%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((***(((''''''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((---------,,,+++***)))((('''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******++++++***)))((('''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))***+++++++++***+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************************))))))))))))***++++++((())))))***************************++++++++++++******+++,,,---......///...,,,***+++...//////...////////////.........---///////////////000111222222222222222222222333444777666555555555666777888:::::::::;;;;;;;;;;;;;;;999:::<<<>>>@@@AAABBBCCCAAA@@@>>>>>>?????????===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBB@@@>>>===>>>>>>>>>>>>===;;;999888555444444333333222111111111111111111111000//////111000///---,,,,,,,,,,,,---,,,++++++*********+++************))))))))))))+++*********))))))))))))******))))))))))))******((((((((((((((()))***************)))))))))(((((()))*********++++++++++++))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))*********************)))))))))((((((((('''************************))))))))))))************)))***+++---...000111222000///---+++***)))))))))(((((((((((())))))))))))------,,,++++++++++++,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++(((((()))***************((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))$$$$$$$$$%%%&&&((()))***%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$%%%&&&%%%###''''''''''''((((((((((((***(((''''''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''((()))******)))((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))))))))******)))(((''''''$$$###$$$%%%'''((('''&&&%%%%%%%%%&&&'''''''''((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,+++***)))''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&((()))************++++++,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))((((((((()))******((()))******++++++******************+++++++++,,,+++,,,,,,,,,------------///---,,,,,,---......---000000000000////////////////////////000111222333222222222222333333444555555555555666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;===@@@BBBDDDEEEFFFDDDBBBAAAAAABBBBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;<<>>===<<<<<<<<<<<<;;;:::999888444444444333222222111111111111111111000000///...111000///---,,,,,,+++,,,+++++++++,,,++++++***)))************))))))))))))++++++++++++***************))))))(((((())))))***((((((((()))))))))******))))))))))))((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***))))))(((((((((((())))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))******+++,,,---......------,,,+++************''''''(((((())))))******......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************++++++************************$$$%%%(((***,,,,,,,,,,,,((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###''''''''''''((((((((((((***(((''''''(((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''(((***++++++***((('''((((((((((((''''''''''''((((((((()))))))))))))))((((((((())))))(((((('''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&'''(((((()))(((((((((((('''&&&%%%$$$''''''(((((()))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((''''''''''''(((((((((((((((******+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++((((((((((((((())))))***))))))***++++++++++++************+++++++++,,,,,,------------------,,,,,,///...------------...---111111111000000000000////////////000111222444555222111222222333444555666555666777888999;;;<<<===>>>=========<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDDDDEEEDDDCCCBBBBBBCCCCCCBBB@@@;;;;;;:::::::::;;;<<<<<<@@@AAAAAABBBBBBBBBBBBBBB???@@@AAAAAAAAA???===;;;::::::::::::::::::999999444444333333222111111111//////000000000000000///000///...---,,,+++++++++)))***+++,,,,,,+++***)))************)))))))))(((************************))))))(((((((((((())))))(((((())))))************)))))))))(((((((((''''''))))))*********+++++++++))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((,,,+++(((''''''(((+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))*********++++++***))))))))))))))))))***&&&''''''((()))******+++///......---------------***++++++,,,,,,++++++***************************************************&&&''')))***++++++******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$''''''''''''((((((((((((***(((''''''(((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''((()))+++,,,,,,+++)))(((&&&&&&''''''((()))))))))(((((((((((())))))******((())))))*********))))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++***)))(((&&&%%%))))))******+++*********+++***(((((())))))((('''%%%%%%&&&&&&'''((())))))'''(((((((((''''''&&&%%%'''((((((((())))))******'''(((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((''''''&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************************************((((((((((((((())))))***))))))***+++++++++++++++***++++++++++++,,,,,,,,,......------------,,,,,,//////......------......222111111111000000000000...//////000222444555666000000111222333444666777888888999;;;<<<===>>>>>>@@@??????>>>===<<<;;;;;;===>>>???@@@AAAAAAAAAAAACCCBBBAAABBBCCCCCCAAA???;;;;;;:::::::::;;;;;;<<<;;;;;;===>>>>>>>>>>>>>>>===>>>???@@@???===;;;:::999999888888888888888999444333333222222111000000,,,---...///000111111111//////...---,,,+++******((()))+++,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((())))))***++++++,,,(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++......---,,,,,,,,,,,,---******++++++++++++***************+++******)))(((************************,,,,,,++++++)))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''''''''((((((((((((***(((''''''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''((()))***++++++***)))(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''(((&&&'''(((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((+++++++++***)))'''&&&%%%&&&'''((()))))))))))))))---+++)))))))))***)))(((&&&&&&&&&'''((((((((()))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((******(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&***)))(((''''''&&&''''''''''''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,.........---------------...//////...------///000111111111111000000000000......///111333555777888111111111222444666888999:::;;;<<<========================<<<<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@???AAA@@@@@@AAABBBBBB???===;;;;;;:::::::::::::::;;;999:::<<<>>>????????????===>>>???@@@???===;;;:::888888777777666777777777333333333222111111000000,,,---...///000111111111............---+++***)))((()))******+++*********************))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))((()))***+++++++++***)))************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))'''(((((()))***+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''''''''(((((())))))******---,,,++++++******++++++******++++++++++++******)))***++++++***)))((('''************************---,,,+++)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%''''''''''''((((((((((((***(((''''''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))((((((''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&###$$$%%%&&&''''''''''''+++)))'''&&&''')))((((((''''''''''''((((((((((((%%%&&&'''(((((())))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((************************''''''&&&&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((('''''''''(((******''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***))))))))))))***++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------------...............,,,...//////------000222111111000000000/////////......///111333666888999222333333555777999:::<<<;;;<<<<<<===<<<;;;:::999666666777999:::<<<============>>>@@@@@@AAAAAAAAA@@@@@@@@@AAABBBAAA???<<<<<<<<<;;;:::999999999999:::;;;>>>AAABBBCCCBBBBBB>>>???@@@AAA@@@???<<<;;;999888666555555555666666333333222222111000000000...///////////////..................---+++)))((()))))))))))))))***++++++************))))))))))))(((((()))))))))*********((((((''''''''''''((((((''')))***,,,,,,+++***)))++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((())))))*********'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))+++******)))((()))))))))******++++++++++++******)))***+++++++++)))(((''')))))))))))))))))))))))))))((((((((((((***,,,---)))(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))%%%&&&''''''(((((('''''''''''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))***(((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''((()))******+++'''(((((()))))))))))))))))))))(((((((((((()))))),,,+++***((('''%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&((()))************'''%%%###$$$&&&'''((((((((((((((((((((('''''''''$$$%%%&&&((())))))******++++++***)))((('''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''***************************)))(((''''''((())))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***************))))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''(((***,,,...(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////+++---//////------000333000000000000////////////......///111444666888:::444444555777999;;;===>>><<<<<<<<<<<<;;;999777555000111333666999<<<>>>???;;;<<<>>>@@@AAACCCCCCCCC@@@@@@@@@AAABBBAAA???<<<===<<<;;;:::999888888888666888;;;>>>@@@AAAAAA@@@@@@AAABBBCCCBBB@@@>>>===999888666555444444555555333333222222111000000000111111111000///---,,,+++---.........---+++)))(((***)))((((((((()))+++,,,************))))))))))))))))))******+++++++++,,,((((((''''''''''''((((((''')))+++,,,,,,,,,***))),,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))))))))******))))))(((((((((((())))))(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((************************((()))+++,,,,,,+++)))(((************************,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&***************************)))(((''''''((()))******(((&&&&&&''''''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&((()))((('''&&&'''(((+++***)))(((((()))***+++''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))************)))'''&&&%%%%%%&&&&&&***************)))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((+++***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((,,,***''''''((())))))(((((((((((((((((((((((((((+++***)))))))))+++,,,---((()))***)))((('''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++,,,,,,+++******))))))(((,,,---...//////---+++***///.........///000222333000000//////......------//////.........---------///000000222333444555555444444444555555555666666777777666666666666777777666666777888999;;;<<<===???????????????@@@@@@@@@@@@>>><<<<<>>:::;;;<<<===<<<;;;:::999;;;===>>>>>>=========>>>??????AAAAAA???<<<999777777666444222222222333444111111111111111111111111///000222333333222000///+++,,,,,,,,,,,,+++************************++++++******))))))))))))******++++++******)))(((((((((***((('''((()))***)))'''******))))))((((((''''''************)))'''&&&%%%''''''''''''((((((((()))%%%&&&'''((()))***+++,,,++++++******))))))(((((((((((((((((()))+++,,,---'''(((((())))))))))))((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((***+++,,,,,,+++)))&&&%%%(((((())))))))))))((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))&&&'''((())))))***))))))*********************))))))***+++,,,,,,+++***)))***************************************)))))))))))))))))))))))))))))))))***************************)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''***)))(((''''''(((((())))))(((&&&&&&''''''&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******((()))***)))'''''')))***))))))(((((('''(((((((((''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&&&&&&&'''((((((***************)))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((******))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''+++)))'''&&&'''(((((('''(((((((((((((((((((((((((((''''''''''''((()))***'''((())))))''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++*********(((***,,,...//////............------...///111222111111000000000///////////////.........---------///000000111222333444555222222222333333333444444555555444444555666666777888888888888999:::<<<<<<=========>>>>>>>>>>>>>>>AAA>>><<<<<<>>>???>>>======<<<:::999888999:::;;;;;;>>>@@@AAA@@@>>>>>>???>>>???@@@@@@>>><<<999777888666444222111222333333111111111111111111111111///000333444444333000///---,,,,,,,,,++++++++++++,,,+++++++++***)))))))))******))))))))))))******)))))))))))))))************((('''((()))***)))'''***)))))))))((((((((('''************)))((('''''''''''''''((((((((())))))***)))(((''''''&&&&&&&&&***))))))))))))(((((((((***)))))))))))))))***+++)))))))))******)))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((())))))))))))((((((+++***)))(((''''''(((((((((((((((((())))))))))))'''(((((())))))))))))((())))))******************************************************************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''))))))((((((((((((((('''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''***))))))((('''''''''((()))'''&&&&&&'''''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((*********)))'''(((***,,,((((((((((((''''''&&&%%%''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))******))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''&&&%%%'''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&***(((&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&((((((''''''(((******))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))******+++++++++++++++,,,,,,,,,,,,(((***,,,---...///......---------------...///000222222111111111111000000...............---------//////000111222333333444000000000111111111222222222222333333444555777777999999999999999:::;;;;;;;;;;;;<<<<<<<<<=========AAA???=========>>>===<<>>??????>>>;;;888777888777555333111111222222111111111111111111111111...111444666666444111......---+++*********+++,,,---,,,,,,+++***)))((((((***))))))(((((())))))***'''(((((()))******++++++***((('''((()))***)))'''))))))))))))(((((((((((()))***************))))))''''''((((((((())))))))),,,***(((&&&$$$$$$$$$$$$''''''((((((((()))))))))++++++***)))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((())))))))))))((())))))))))))(((((('''************++++++++++++++++++***))))))***++++++************************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))***))))))((('''''''''&&&)))'''%%%%%%'''((('''&&&&&&''''''((((((((((((((((((((((((((((((((())))))*********(((''''''***,,,'''((())))))((('''%%%$$$''''''((((((((((((''''''***)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''(((((()))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%)))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''###%%%''''''&&&'''(((*********))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++***************+++******+++,,,,,,---......,,,------------,,,+++***,,,,,,,,,,,,------......111111111111000000000000........................//////000000111222222333//////000000000111111111111111222333444666888999::::::999999999999::::::::::::;;;;;;<<<=========@@@???>>>===<<<<<<;;;;;;???<<<888555444555777888;;;???DDDGGGFFFCCCAAA@@@>>>>>>??????===<<<999888777666555333222111111111111111111111111111111111...000444777777444000...---,,,***(((((()))***+++,,,+++++++++***)))))))))))))))(((((((((((())))))(((((())))))***************((('''((()))***)))'''))))))))))))(((((((((((())))))***+++++++++++++++'''(((((((((((()))))))))***)))'''&&&%%%&&&'''(((&&&&&&&&&'''((())))))*********)))))))))))))))***,,,,,,,,,++++++)))((('''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))))))))((()))***++++++(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))***))))))((('''&&&+++++++++,,,,,,,,,------++++++***))))))***++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&((('''%%%%%%'''(((''''''&&&''''''(((((((((((((((''''''(((((())))))******((())))))'''&&&&&&(((***(((((()))***)))(((&&&%%%''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((''''''&&&'''(((((()))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&''''''&&&$$$(((((((((((((((((((((((('''((()))******)))((('''###%%%''''''&&&'''(((*********))))))))))))******************************&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((************************))))))******++++++++++++))))))))))))))))))))))))++++++***************+++******+++,,,------...///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......//////////////////---...................../////////000000111111111000000000000111111111111222222333444555777999:::::::::999888888888999999::::::;;;;;;<<<======>>>??????>>><<<;;;:::;;;;;;<<<;;;:::888777666666666:::???DDDHHHGGGDDDBBB@@@>>>??????>>>>>><<<;;;:::666555444333222111111000000000000000000000000000---000444777777444000---,,,***((('''&&&''')))***)))))))))***+++++++++,,,))))))(((((((((((())))))************))))))((((((***((('''((()))***)))'''(((((((((((())))))))))))((()))***++++++,,,++++++(((((((((((()))))))))******)))((('''''''''((()))%%%%%%&&&'''((()))******(((((((((((()))***+++,,,,,,,,,,,,++++++)))((('''((((((((((((((((((((((((&&&'''(((((()))((('''''')))))))))))))))))))))))))))((((((((()))***+++,,,(((((())))))))))))((((((,,,+++***(((&&&$$$"""!!!(((((((((((())))))))))))))))))***))))))((('''&&&******++++++,,,---------************************))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&(((&&&%%%%%%'''(((((('''&&&''''''(((((((((((((((&&&''''''((()))******+++&&&((()))((('''&&&'''((('''(((((()))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))***))))))'''&&&%%%''''''((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))******(((''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''')))(((&&&%%%((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&((((((''''''(((******))))))(((((())))))***************************''''''''''''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((************************(((((())))))***+++++++++))))))))))))))))))))))))******)))))))))******+++)))******+++,,,------...))))))***+++,,,---......,,,,,,---......------,,,,,,,,,------------......---------.....................//////000000000000000000000111111111222222222222333444555777999:::999888888777777777888888999999:::;;;<<<======>>>=========<<<:::999:::<<<:::;;;<<<<<<;;;999777666999>>>CCCFFFFFFDDDAAA@@@>>>>>>>>>===<<<;;;::::::444444333333222222111111000000000000000000000000---000333555555333000---******((('''''''''((()))(((((()))***+++,,,,,,---)))((((((''''''(((((()))++++++******)))(((((('''***((('''((()))***)))'''(((((((((((())))))))))))(((((()))***+++++++++***((((((((()))))))))******+++******)))(((((('''&&&&&&&&&'''((())))))******''''''(((((()))+++,,,---++++++++++++***)))(((((())))))))))))))))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((###$$$%%%&&&'''(((''''''(((((((((((())))))))))))((())))))))))))(((((('''(((((()))******+++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&%%%%%%'''(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))%%%(((***+++)))((('''(((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((('''&&&(((((()))***))))))((('''&&&''''''((())))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&(((******)))(((((()))'''(((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((()))***)))'''%%%((((((((((((((((((((((((***)))(((''''''''''''''''''((())))))''''''((())))))((((((''''''(((((()))************************((((((''''''((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************''''''((())))))***++++++))))))))))))))))))))))))(((((((((((()))******+++)))*********++++++,,,,,,))))))******+++---......,,,---...//////...---,,,,,,,,,,,,,,,---------...---------.........//////......////////////000000000000000000111111111111222222222333444666777888777666666666666666777777777777888999:::;;;<<<<<<;;;<<<===<<<999999;;;===;;;<<<=========<<<:::999888<<>>==================<<<<<<888<<<@@@BBBBBBAAA@@@@@@:::999999888888777777777111111222333333333333222000000000000000000000000...///000111111000///...+++,,,,,,,,,,,,+++******+++++++++***************((((((''''''''''''((((((((((((((()))******++++++***((('''((()))***)))((('''((((((((())))))******(((((())))))))))))(((((())))))))))))************!!!%%%)))++++++******))))))))))))************+++******)))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))$$$&&&((()))***)))((('''))))))))))))))))))))))))((()))***,,,,,,***((('''(((((())))))))))))(((((('''(((((())))))((('''&&&(((((((((((())))))))))))''''''((())))))***))))))((((((((()))+++***(((&&&...---+++))))))***+++,,,+++)))'''(((***,,,,,,,,,......,,,+++******)))))))))))))))(((((((((((((((((('''%%%%%%'''((('''&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&,,,***(((***---...---+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&'''###"""******)))((()))++++++)))((((((((('''''''''&&&&&&&&&'''(((***+++,,,+++)))(((###%%%(((+++,,,***(((&&&)))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))************++++++******))))))(((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((('''&&&%%%&&&(((***+++''''''(((((())))))*********++++++,,,+++***)))(((************************''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))******++++++&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,,,,++++++)))(((''''''''''''&&&'''(((*********)))(((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))*********)))))))))))))))+++)))'''''')))+++++++++,,,+++***)))))))))++++++*********)))******+++++++++,,,,,,------,,,,,,+++---......///...---+++***........................000///...------...///000//////000111111111111000333222111111111222333444555555555555555555555555666777888:::;;;<<<======;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;<<<<<<:::<<<>>>>>><<<;;;;;;;;;888888888888888777666555222222222111111111000000////////////..................---,,,,,,,,,------************************))))))*********))))))(((************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''''''''((()))+++,,,---,,,,,,++++++***)))))))))((('''&&&&&&'''((()))***(((((())))))*********+++((((((''''''((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''+++***))))))******)))(((***((('''&&&&&&'''(((******)))(((''''''((()))***)))(((((((((******(((''',,,+++)))((('''((()))***+++)))((((((***,,,---,,,++++++***)))((((((((((((*********))))))(((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))***))))))(((''')))'''&&&'''***+++***(((******((('''&&&&&&&&&'''%%%&&&'''&&&%%%%%%(((+++)))((('''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((%%%''')))******(((&&&%%%((((((''''''&&&''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''***)))(((''''''(((***+++))))))))))))((((((((((((******+++++++++***)))((('''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***,,,+++***)))(((((((((((('''(((((())))))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))))))))******(((((((((((((((((((((((('''''''''((())))))******************************,,,***((((((***,,,,,,+++,,,+++***))))))***++++++++++++++++++++++++,,,---,,,------......------,,,---......//////...,,,,,,..............................---,,,,,,---......///000111111222222111111222222111111111222333444555555555444444444333333444555777888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<999;;;======;;;:::::::::999999999888777555444333222222111111111000000000////////////............///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))***++++++++++++***))))))))))))))))))***+++))))))))))))(((((((((((())))))((('''((()))***************)))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''***))))))(((((((((((()))***)))(((((())))))(((''')))((('''&&&&&&'''((()))***)))(((((((((((()))******)))'''''')))))))))(((+++***)))((('''((()))***+++***))))))+++---------***))))))(((((())))))))),,,,,,+++***)))(((((('''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))************)))((('''&&&'''((()))((('''++++++***)))(((((((((((($$$((('''$$$'''///111,,,)))(((''''''((((((&&&%%%'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((,,,+++)))(((((()))***************)))(((''''''''')))************))))))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###***))))))(((((())))))***((('''%%%$$$$$$%%%'''(((,,,,,,+++***))))))))))))***))))))(((((((((((()))***))))))(((((())))))***''''''''''''''''''''''''(((((((((((()))***+++,,,((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++)))***+++------,,,+++******)))******++++++,,,,,,++++++,,,,,,---...---......//////......---,,,------............---////////////////////////......------------......000111111222222222222222222222111111222222333444555444444444333333222222555666777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888888999:::;;;888:::<<<<<<:::888888888:::999999777666444222111111111111111000000000000/////////............---///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++((()))******++++++******++++++***)))(((((())))))(((((((((((())))))))))))+++******))))))))))))***+++******))))))((((((''')))))))))))))))******+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''***))))))))))))******++++++***((()))******)))''')))((('''&&&&&&'''((()))***))))))(((((())))))***+++)))'''&&&((())))))))),,,+++************+++++++++***)))***,,,------,,,***************+++,,,,,,------,,,+++***)))((('''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***++++++++++++)))((((((((())))))))))))+++******))))))(((((((((###)))(((""")))777777---***((('''&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''++++++******))))))((((((************))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))((((((((((((++++++)))(((((((((((()))***)))))))))(((((((((''')))))))))))))))))))))(((************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&***))))))))))))))))))******(((&&&######$$$&&&(((+++******)))(((((())))))+++***)))'''''''''((()))******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++***************************************+++++++++***)))***+++,,,,,,+++******************+++++++++++++++++++++,,,---...------............------***++++++,,,---.........000000000000000000000000000000000000000000000000111111222333333333333222222111222222222222333333222222222333333333444444888999:::;;;<<<=========::::::;;;;;;;;;<<<<<<<<<===;;;999777666777999:::888999;;;;;;999777666777777777777666555333222111111111000000000///////////////.........---------///...---+++************************************)))))))))))))))*********************)))))))))(((((((((((((((((((((((((((&&&''''''((()))***++++++************************((())))))***************+++******)))))))))))))))((())))))***+++,,,,,,,,,+++******))))))((((((((()))))))))))))))(((((((((******)))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,+++******++++++***((()))(((''''''''''''((()))))))))))))))))))))))))))+++)))'''&&&((()))))))))******************++++++***))))))***,,,------+++))))))))))))***+++,,,,,,------,,,+++***)))(((''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))***+++++++++((()))))))))((((((((((((((((((((((((((((((''''''$$$)))'''"""***888888,,,+++)))''''''((((((((('''&&&'''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))******++++++))))))))))))************)))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))***))))))((('''''''''''''''((((((((()))))))))***((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((())),,,***'''%%%$$$%%%'''((())))))(((''''''''''''(((+++***)))'''''''''((()))******))))))))))))******))))))))))))))))))))))))******)))(((''''''((((((************************))))))))))))))))))(((((('''((((((((())))))*********)))((()))+++++++++)))))))))******++++++++++++))))))))))))***+++,,,---,,,,,,------------,,,,,,))))))***+++,,,------...000000000000000000000000111111111111111111111111111111222333333333333222111111222222333333333333///000111222444555666666888999:::;;;<<<=========:::::::::;;;;;;;;;;;;<<<===;;;999777777777888999777999;;;:::888666555666333333444444444333333222000000000/////////..................------------------,,,+++***)))))))))(((((((((((((((((((((((())))))(((((()))***++++++************)))))))))(((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((()))************))))))))))))))))))******+++(((((()))***+++,,,,,,---)))))))))((((((''''''&&&&&&&&&'''((()))******+++******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''(((((()))***+++)))(((((())))))((('''((((((''''''''''''(((((())))))************))))))***)))'''''')))))))))(((''''''(((((((((((((((((()))((((((***,,,---,,,***''''''''''''(((((()))***,,,,,,+++***)))((((((''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''))))))*********&&&'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&'''(((&&&###)))333222++++++(((&&&&&&''')))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''')))******%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''((()))*********(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((+++***((('''&&&'''((()))(((''''''&&&&&&'''''''''***))))))(((((((((((()))***))))))(((((())))))***************************+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))(((((()))++++++***(((((()))***+++++++++++++++((((((((()))***+++,,,---+++,,,,,,,,,,,,,,,,,,+++************+++,,,......//////////////////////////////000000000000//////000111111222222222222222000111222333333333333222///000111333444666777888555666777888999999999999::::::::::::;;;;;;;;;;;;<<<;;;:::999888888777777888999;;;:::888666555555000111222222333333222222////////////.....................------------,,,,,,+++******))))))******''''''''''''''''''''''''))))))(((((((((***+++,,,************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))******))))))))))))(((((()))***++++++&&&''''''((()))*********'''((((((((((((''''''&&&%%%%%%&&&''')))***++++++***))))))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((''''''''''''(((((()))(((&&&%%%%%%&&&'''%%%$$$(((((((((((((((((((((((()))******++++++******))))))(((((((((******((('''&&&''''''(((((((((((((((''''''''')))+++,,,***)))(((((('''''''''(((((()))*********))))))((((((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''(((***(((&&&%%%&&&(((&&&&&&'''((((((((('''&&&)))'''%%%%%%(((++++++)))(((&&&$$$$$$&&&((())))))&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((())))))))))))))))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((('''''''''''''''((((((((()))))))))***'''(((((())))))))))))((((((((((((((())))))))))))''''''&&&&&&&&&'''((()))************************((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))(((((('''(((((((((((((((''''''''''''(((((('''(((((())))))))))))((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''((())))))******)))))))))***,,,,,,+++)))'''(((***+++,,,,,,++++++)))))))))***+++,,,......,,,,,,------------,,,,,,---,,,,,,,,,,,,---///000........................///000000111111000000//////000111111222222111111000111222333333333222222333333333444555555666666555555666777888888888888999999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999777666888:::;;;;;;888666555555111111111222222111000000/////////.........------.........---------,,,,,,***))))))))))))***++++++(((((((((((((((((((((((())))))((('''(((***,,,---************))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++***))))))))))))))))))''''''(((((()))))))))***''''''((()))***)))((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))************)))((((((((((((((((((((('''&&&&&&''''''&&&%%%''''''(((((((((((('''''')))***++++++++++++***)))((((((((()))+++***(((&&&(((((()))******+++******&&&&&&''')))++++++***(((******))))))))))))******))))))))))))(((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))))))))(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&'''''''''''''''''')))+++,,,+++((('''(((***&&&'''((())))))(((''''''+++&&&$$$&&&'''%%%%%%(((&&&$$$"""###%%%((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***+++++++++***)))((('''&&&&&&&&&'''((()))******''''''''''''''''''''''''************))))))))))))((()))))))))******++++++))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&'''((((((((())))))******'''((()))*********************))))))(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$((((((''''''''''''(((((('''((((((((((((((((((((())))))(((((((((((()))***&&&'''(((*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++*********,,,------,,,***'''(((***+++,,,,,,++++++*********+++,,,---///000---..................---//////...---...///000111........................111222333444444333222111//////000111111111111111000111222333444333222222666666555555555444444444666777888999999999999999999999:::::::::;;;;;;;;;;;;<<<======<<<999777555999;;;<<<;;;888666555555222222222222111///......//////.........---------......---------,,,,,,,,,(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((''''''(((***,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))---,,,+++)))((((((''''''************++++++++++++'''((()))+++++++++***)))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++++++++***)))(((((())))))+++***))))))******)))(((''''''(((((((((((('''''')))***+++,,,,,,+++***)))))))))(((((((((((())))))***))))))((('''&&&&&&&&&%%%&&&((()))***)))(((&&&(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))))))))))))))((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((("""###%%%&&&'''(((((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))&&&$$$$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((())))))((('''''')))***,,,,,,***))))))((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))((((((((('''&&&'''''''''(((((())))))+++++++++++++++***)))(((((((((((((((((((((((((((((((((((('''((()))******))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''')))+++,,,((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++***)))(((%%%!!!))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((()))******''''''''''''((((((((((((+++)))(((&&&&&&((()))+++))))))))))))((((((((((((+++++++++++++++***)))(((++++++******************---,,,,,,++++++,,,,,,------,,,+++******,,,...///++++++******)))******+++++++++,,,,,,---.../////////////////////.........***+++---///000111000000//////000111222222333333333333222222333333444555666555444333444444666777999999999888888888777777555777888999999888777555666888999;;;;;;:::999888555666777888777666333222222111///.........///000///............---------------------------------******++++++++++++******(((((())))))******++++++((())))))))))))*********))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***************************((((((((((((((())))))***+++***)))(((((()))***++++++'''%%%%%%(((***(((&&&&&&'''''''''(((((())))))))))))***++++++++++++***))))))(((((((((((())))))***))))))(((''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((***+++***((('''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((&&&&&&''')))'''''''''&&&&&&'''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&'''''''''((((((((()))+++++++++++++++***))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))***+++((((((((((((((((((((((((***)))'''((()))******)))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((()))'''''''''''''''(((((((((***)))((('''&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((++++++++++++******))))))(((((()))***++++++,,,,,,+++++++++******+++++++++---,,,+++******,,,---///,,,++++++******+++++++++++++++,,,,,,---......////////////////////////...111222222333222111000000//////000111111222333333333222222222222333444444555555444333444555666777999999999888888777777777555666888999999888666555666777999:::;;;:::999888666666777777666555333222222111000///...//////000............------------,,,,,,------------------)))******++++++******)))''''''''''''(((((((((((()))))))))************+++))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))***))))))******+++,,,,,,))))))))))))))))))))))))(((((('''(((((()))************))))))))))))******((('''''''''((()))((('''''''''''''''((((((((()))))))))***++++++++++++***)))((((((''''''(((((())))))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&%%%$$$###$$$%%%'''((())))))((('''''''''''''''''''''''''''%%%***///...)))%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&'''((()))'''''''''(((******(((''''''''''''((((((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((******************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((('''&&&''')))******)))************************'''(((((())))))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))******++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******************)))))))))))))))******+++++++++******))))))))))))******,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////////////////000000000000///...---///000000111111222222222222222222222222333444444444444444444444555666777888888888888777777777777555666777888888777666555555666888999999999888777777666666555555444333333111111000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((((((((('''''''''''')))************+++++++++))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%************************(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((()))++++++))))))************))))))%%%'''))))))((('''''''''''''''''''''((((((((((((((()))******++++++******(((((((((''''''((((((((())))))((((((''''''''''''&&&&&&'''((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''(((((())))))&&&&&&&&&&&&&&&'''((((((******))))))))))))***************)))((('''&&&%%%$$$%%%'''((()))))))))(((''''''''''''''''''''''''$$$'''+++***'''$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''&&&&&&''''''((()))***''''''(((***,,,+++)))&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%$$$###$$$&&&(((((('''))))))))))))))))))))))))'''((())))))))))))))))))******)))((('''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))%%%%%%&&&''''''((())))))$$$$$$%%%&&&''')))+++,,,''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))*********))))))))))))***---,,,+++***)))((('''&&&*********))))))*********++++++******++++++,,,---,,,,,,------------------,,,,,,,,,---------..................////////////,,,,,,---.../////////000///000000000111111111222222222222111222333333444444444444444555555666666777777777777777777777777555666666777777666666555555555666777777777777666777666555444333333333333111000000///////////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))++++++******))))))((((((************++++++++++++))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************))))))((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,((()))***++++++***)))(((###'''++++++(((&&&&&&((('''''''''(((((((((((((((((())))))***************((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''((()))***'''&&&&&&&&&&&&'''((((((******))))))))))))******''''''(((((((((''''''&&&$$$%%%''')))******))))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&(((******((('''((((((((((((''''''''''''((((((''''''(((***,,,+++)))&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((()))))))))((((((((((((((((((((((((%%%$$$###$$$&&&(((((('''((((((((((((((((((((((((''''''((()))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((())))))******%%%%%%&&&'''(((***,,,---''''''''''''(((((((((((()))(((((((((((((((((()))'''((((((((()))))))))******))))))(((((()))******,,,,,,+++***)))''''''&&&++++++************++++++************++++++,,,,,,+++,,,---............---,,,,,,,,,------------------.........//////000000000000000111111222222333000000000000000111111111222111111111111222333333222333444555555666666666666666666666666666666666555555555666666555555555444444555555555666555555666555444333222222222333000000000000000//////......------------,,,,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))++++++******))))))(((((())))))*********+++++++++))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++***************)))(((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))))))))''''''''''''((()))***+++((()))***++++++***)))(((###'''++++++(((&&&&&&(((((((((((((((((('''''''''(((((()))************)))(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%&&&((()))***))))))(((''''''''''''''''''''''''***'''$$$$$$&&&)))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&(((***+++)))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((******((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********))))))((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))((('''((()))***+++((((((((())))))*********+++++++++******+++++++++*********+++++++++++++++***+++---...///......---------------------------------......///000000000333222111000///.........000000000000000000000000111111111111111222333333222222444555666666666666555555555555666666666666555555555555555555555555333333333333444444444555555444444333333222111111000000000000000///......------------,,,,,,,,,,,,,,,++++++******)))))))))((())))))******))))))(((((((((((((((''''''''''''((())))))))))))*********))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((***++++++***)))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))%%%'''))))))((('''''''''(((((((((((((((''''''''''''((())))))******))))))(((''''''&&&&&&''''''((('''((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######$$$%%%''')))'''''''''''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%'''******)))'''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((***)))'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((***,,,---'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''''''''((()))*********))))))'''''''''(((***+++&&&''''''((()))***++++++******))))))))))))******))))))***+++++++++++++++)))***,,,...///...---,,,------------------------------......///000000111222000///---,,,,,,,,,,,,000000000000000000000///111111111111111222222333111222444555666777777666444444444555555666666666555444444444444444444555222222222222222333444444333333444444333222000//////000000111000///...------------,,,,,,,,,++++++,,,++++++***))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((()))******(((''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!###%%%((()))))))))(((((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))******((('''''''''((()))(((''')))((((((((('''''''''''''''(((((()))))))))))))))'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%'''***+++'''''''''''''''((())))))((((((''''''''''''(((((())))))************))))))(((((()))******)))((('''''''''''''''''''''''''''###'''+++((("""'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&'''''''''(((***+++---...(((&&&%%%%%%'''(((((('''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%'''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))((('''&&&'''(((***,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))***++++++++++++***((())),,,.........---,,,---------------------------------...///000000111111111000//////000222222000000000000////////////111111111000111222222333000222444666777777777666444444444555555555666666555444444333333444444555222222111111222222333444222333444555444222000...///000111111111000...------------,,,,,,,,,+++++++++++++++***)))(((((('''(((((())))))))))))(((((((((((())))))******++++++''''''''''''(((((((((((())))))))))))((((((((((((((()))+++***(((''''''((((((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))###%%%(((+++,,,---,,,,,,''''''''''''''''''''''''+++***)))(((((('''''''''+++***)))(((((()))***++++++'''%%%%%%(((***(((&&&))))))(((((('''''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))((((((((())))))(((&&&%%%######$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''(((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***''''''((()))))))))))))))(((((((((((('''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''+++*********))))))((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&$$$&&&((()))))))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,)))((((((+++,,,***(((+++*********))))))((((((''''''(((((((((((('''''')))***++++++***(((&&&$$$***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''///...---+++***)))))))))((((((''''''&&&&&&%%%%%%%%%&&&((())))))'''&&&$$$)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,------------,,,------------------------///......------,,,++++++,,,,,,---...///000111222...////////////---+++***000000000000000000000000///000111222222333222222333333333444444444555555000111222444555555444444444555666777666333111///000111222333333333333333111222222222222111000000111000000///...---------......---,,,,,,+++************++++++++++++******((((((''''''''''''((((((******))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((---------------,,,+++***)))*********++++++++++++******))))))))))))************))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%))))))*********+++++++++************))))))))))))'''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((())))))'''&&&%%%%%%&&&''')))''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((('''((()))******)))(((''')))(((((()))))))))((('''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((&&&%%%&&&((()))(((&&&))))))))))))((((((''''''''''''((((((((((((''''''))))))(((((((((((((((((())))))((('''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&''''''))))))((((((''''''((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,---...///000111111000000111111111111111000///////////////////////////000111222222333222222333333333444444444444555222333444555666555555444444444555666666555444333111111111111222222333333111222222222222111000000000000000///...---------...------,,,++++++******************************))))))(((((((((((())))))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((+++***(((''''''(((***+++''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))(((******++++++***))))))((()))))))))*********++++++******))))))))))))*********)))))))))(((((((((''''''''''''''''''((((((((('''(((((())))))((((((''''''''''''((((((((())))))((((((((((((''''''&&&&&&))))))*********+++++++++((((((((((((''''''''''''*********+++***))))))(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''')))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''((('''''''''))))))(((''''''&&&&&&%%%***))))))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''(((((())))))*********)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))***++++++***)))(((---***'''''')))***(((%%%))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))))))))***************)))))))))&&&%%%$$$%%%'''((((((&&&(((((((((((('''''''''''''''(((((())))))((((((''')))((('''&&&&&&(((***+++'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((((('''''''''(((&&&&&&&&&&&&''''''((()))'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((***++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++,,,+++++++++------------------------,,,,,,,,,---------......,,,------...///000111111---------......000111111........................///000111222222333222222333333333333444444444444444555555666666666555555333333444555666777777888111111000///000111222333111111222222111111000///000000//////...---------------,,,,,,++++++************))))))))))))************))))))))))))*********))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******((((((((((((******)))))))))))))))*********)))))))))))))))))))))))))))******************)))))))))******))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''((())))))******))))))(((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))************+++((((((((((((''''''''''''+++++++++++++++******)))$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((((((''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))'''(((((()))***++++++,,,)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***((('''%%%%%%'''(((***'''''''''((((((((((((((((((((((((((('''''''''''')))***++++++++++++***)))---)))%%%%%%(((***(((&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&''''''((()))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((())))))***+++''''''(((((())))))******(((''''''&&&''''''((()))&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------......///000000111------,,,,,,---...000111//////////////////////////////111222222222222222222222333333333444444444555555555555555555555555444444444444444666777888222111///......000111333111111111111111000000////////////......---------,,,,,,,,,,,,++++++************)))(((((()))*********))))))(((((())))))***))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((*********++++++,,,,,,,,,((((((((((((((((((((((((******++++++++++++************+++++++++******)))(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((***)))))))))))))))))))))((())))))******))))))((((((((((((((((((((())))))******))))))))))))))))))))))))))))))************************))))))))))))((())))))))))))(((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''&&&)))'''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))''''''((()))))))))))))))'''(((((()))***++++++,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((('''''''''(((((((((((((((''''''''')))***+++,,,,,,+++***))))))&&&$$$$$$'''))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''')))***,,,---++++++***))))))))))))***''''''(((((())))))******(((''''''''''''((()))***&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------......//////000000333222111000000111222333000000000000000000000000//////111222222222222222222222222333333333444444444444444444444555555555666555555444333444444444333111///......///111222000111111111111000//////............------------,,,+++++++++++++++************))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((******++++++++++++******)))******+++++++++******(((((((((((())))))))))))((()))************)))((((((((((((((())))))))))))(((((())))))***++++++,,,'''(((((())))))(((((('''))))))))))))))))))(((((())))))******************))))))))))))))))))))))))************))))))))))))''''''((((((''''''&&&%%%'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******'''''''''(((''''''&&&%%%%%%%%%&&&''')))***+++,,,)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))*********((())))))))))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''))))))))))))************))))))(((''''''((())))))((((((((((((((('''''''''''''''''''''((((((((())))))***+++,,,,,,+++***)))&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''))))))))))))************((())))))******))))))(((((()))******)))&&&$$$"""%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%'''(((***,,,---***)))(((((('''''''''''''''((((((((((((((())))))'''''''''(((((())))))***''''''''''''(((***++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////000000111111000000000000000111111111111111111111111111///000111222222333222222222222222222333333333333333333333333444555666777888888777666555444333222333222111000///000111111000000111111000000///...------------------------++++++++++++++++++************++++++++++++******((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))(((((())))))******))))))((((((((()))))))))******((()))***++++++***)))((((((((((((((())))))))))))''''''((()))***+++,,,,,,'''(((((())))))(((((('''******))))))))))))(((((())))))))))))***************)))))))))))))))(((((((((((((((((('''''''''''')))))))))))))))((('''''''''(((((()))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************''''''(((((('''&&&&&&%%%&&&&&&'''((()))******+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******((()))***++++++***)))(((&&&))),,,,,,)))'''))),,,'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''((((((((())))))))))))''')))***(((&&&$$$%%%'''((((((((()))))))))******))))))************))))))(((((((((((('''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&((()))******))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.....................////////////,,,---...///////////////000000000000000000000000///000111222222333222222111222222222222333333333333333333333555777999:::999999999999888666444333333333222222111111111111000000000000000//////...------------------------******************++++++)))***,,,......,,,***)))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********+++******************)))))))))))))))))))))))))))((())))))******))))))(((((())))))***++++++******)))))))))*********++++++((()))***++++++***)))((('''((((((((()))))))))***((((((((())))))*********((())))))******))))))(((*********)))))))))((((((((((((((()))))))))************))))))((((((((((((((((((((((((''''''''''''***************)))((((((''''''(((((()))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''***))))))((((((((())))))'''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((,,,,,,++++++***)))))))))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))++++++)))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((()))***++++++***)))((('''---111000***&&&(((,,,'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))***,,,---+++(((&&&''')))&&&'''''''''(((((())))))))))))************))))))((('''&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((''''''&&&&&&&&&%%%$$$&&&(((***++++++)))((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,---------...............///////////////,,,...000222444444444444///////////////////////////000111222222333222222111111222222222333333333444333444444666888;;;<<<999:::;;;<<<;;;999777555333333333333333222111000000000000000000//////...------------------------******************++++++)))+++...000000...+++)))******))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,---------------************++++++++++++''')))***++++++***)))''''''((((((((())))))******))))))))))))((((((((((((******++++++++++++******+++*********))))))((((((''''''(((((()))))))))*********))))))((((((((('''************)))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))******&&&%%%%%%%%%%%%&&&''''''(((+++,,,***&&&$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''(((((()))***++++++++++++000///---+++)))(((''''''''''''''''''''''''''''''&&&'''((((((''''''(((******(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''((()))***,,,---***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''***)))(((''''''((()))***,,,***(((&&&%%%&&&'''(((''''''((()))***++++++,,,''''''(((((())))))******,,,+++***))))))***+++,,,(((((((((((((((((((((((()))))))))))))))******+++(((***,,,***&&&$$$&&&((()))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***+++***)))((()))***,,,+++***((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''))))))((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((()))******************)))((((((((()))+++,,,,,,,,,+++***))))))******++++++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,---..................////////////---------...///111222333///111222111///......///000//////.........//////000111111111111222222222000111111111111222222222555555666666777888888888999;;;===>>><<<999444111222222222111111111000000,,,,,,------...000111222000///---,,,++++++,,,---+++++++++************)))))))))************))))))''''''((((((((((((((('''***************++++++,,,******************************))))))((((((''''''******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''')))++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++&&&'''((()))******))))))(((((())))))*********+++(((((())))))************,,,)))''''''((((((&&&###&&&&&&''''''''''''&&&&&&))))))************))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$''')))'''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''(((((((((((())))))))))))(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))+++...///333222000...,,,***))))))((((((((((((((((((((((((&&&'''((((((''''''(((***)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))***)))((((((((()))***+++'''&&&&&&&&&&&&((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&&&&&&&''')))***)))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***++++++***)))((()))***))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******)))((()))***+++***)))((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''###$$$%%%''''''(((((((((((((((((((((((('''&&&&&&'''))))))((('''&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&'''((())))))***((((((''''''&&&'''''''''&&&&&&'''(((((((((((((((***)))((((((((()))++++++,,,++++++***))))))******,,,+++***))))))******+++++++++++++++++++++++++++******+++,,,,,,---..................////////////111111000///......//////---///000000...------...//////............//////000000111111111222222222000111111111111222222222444444555555666777777777888:::;;;<<<;;;777333111222222222111111111000000......---------.../////////...,,,+++******+++++++++++++++*********))))))))))))*********))))))((((((((())))))(((((('''&&&***))))))))))))***++++++***************************)))))))))((((((((('''(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))$$$&&&(((((('''&&&'''(((++++++++++++++++++++++++(((((()))***+++,,,------++++++*********)))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((()))))))))***)))))))))***************))))))))))))))))))*********(((&&&&&&((((((&&&$$$''''''((((((((((((''''''))))))************))))))$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&'''%%%"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''')))((('''''')))---111333444222000...,,,***))))))))))))))))))))))))))))))&&&'''((((((''''''(((***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((()))''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))+++,,,*********))))))((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((())))))***+++---)))%%%&&&***---+++)))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((()))******(((((()))***)))))))))((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''###$$$%%%'''((()))******(((((((((((((((''''''&&&'''))))))((('''&&&'''(((&&&''''''((((((''''''&&&&&&&&&'''((()))******+++***)))((((((''''''''''''&&&&&&'''((((((((((((((()))))))))((()))******+++,,,+++******)))*********---,,,+++***************++++++++++++++++++++++++***++++++,,,,,,------...---............/////////222111000///......------+++---//////...---.../////////............//////000000000111111111222222000111111111111222222222333333333444555555666666666888999999888555222000222111111111111000000000000///......------------------,,,+++************++++++*********)))))))))************))))))((('''))))))))))))(((((('''&&&))))))((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))************************++++++,,,))))))))))))))))))))))))''')))******)))))))))+++++++++++++++++++++++++++''''''((()))***+++,,,,,,***))))))))))))(((((((((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''''')))((((((''''''(((******+++++++++***************)))))))))))))))))))))))))))(((''''''((()))((('''(((((())))))))))))(((((())))))************))))))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((***,,,///333444111000...,,,***(((''''''((((((((((((((((((((((((&&&'''((((((''''''(((***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((())))))+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))))))))(((((()))))))))%%%%%%%%%&&&''')))+++,,,))))))))))))))))))((((((******))))))((((((''''''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((((((((((((((((()))******...+++(((''')))++++++***((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))((('''(((***''''''((()))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))'''((((((((((((((('''''''''))))))((('''&&&'''(((''''''(((((((((((('''''')))))))))(((((((((''''''+++***)))(((((('''(((((((((((()))***************)))))))))))))))******+++++++++***************+++---,,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,------------------.........////////////.........//////000+++---//////......///000///............//////000000000000000111111111111000000111111111222222222222222222333444444555555555555666666555333111///111111111111000000000000111000//////......//////------,,,++++++*********************))))))))))))************)))((('''&&&'''(((((()))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))*********))))))******+++,,,))))))))))))))))))))))))(((***,,,,,,+++***+++,,,******************************))))))((((((''''''))))))))))))))))))))))))))))))((((((((())))))***************************))))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&&&&(((***+++,,,,,,++++++******)))))))))))))))))))))(((((((((((((((((()))************))))))************))))))))))))************))))))'''((())))))))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))''''''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&(((+++...000222222222000///---+++)))(((''''''''''''''''''''''''''''''&&&'''((((((''''''(((***)))((('''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&''''''((()))******************))))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((())))))))))))))))))((('''''''''''''''((())))))&&&''''''((())))))************))))))(((((('''''''''''')))******)))''''''((((((((((((((((((((((((((((((((('''((())))))***///000000---***)))***,,,((((((((((((((((((((((((******))))))(((((())))))(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))''')))***)))((('''((()))&&&'''((()))******))))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((''''''))))))((('''&&&'''((('''(((((((((((((((((('''((((((((('''''''''&&&&&&******)))((((((((((((((((((((()))***************((()))))))))************+++***************++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............///...............//////,,,...000000//////000111...............///000000//////000000000111111111000000111111111222222222111111222222333444444444444444444333222111000///000000000000000000000000000000//////000000111222.........---,,,,,,++++++*********)))))))))(((((()))))))))))))))(((''''''&&&&&&((()))************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))%%%'''))))))((('''((()))******************************))))))(((''''''&&&************************(((((((((((((((((())))))))))))))))))))))))))))))************************((((((((((((((()))******+++***(((&&&&&&''')))***,,,++++++******)))))))))))))))((((((((((((((((((&&&'''((((((((())))))***))))))************))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&%%%&&&'''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&(((,,,///111000///...///...---+++************''''''''''''''''''''''''&&&'''((((((''''''(((***))))))((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))$$$%%%'''((()))*********&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&''')))******+++))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((''''''(((((()))***000333444111,,,)))***---))))))))))))))))))))))))'''''''''(((***+++------(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))''''''((()))&&&'''(((*********)))((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''))))))((('''&&&'''((('''(((((())))))(((((('''$$$%%%&&&'''((())))))***)))((((((''''''(((((()))&&&&&&'''((((((((((((((((((((()))************)))*********)))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........111000///...------,,,,,,---///111111000///000111......---......///000111/////////000000000111111000111111111111222222222111111222222333333444444333333222111000000////////////000000000000000111////////////000000111222............---,,,++++++******)))))))))((((((((('''(((((())))))(((((('''&&&'''((()))***+++++++++))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))''')))***+++***)))***+++************************'''((((((((()))))))))***))))))************++++++))))))(((''''''(((((((((((((((((((((((((((((((((************************''''''''''''((()))***+++******(((''''''(((((()))*********)))))))))))))))'''''''''(((((()))))))))###%%%&&&&&&%%%%%%&&&((())))))************))))))))))))************))))))'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))***,,,,,,,,,+++***,,,+++******))))))******''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))%%%&&&((()))))))))(((((($$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((''''''''''''((()))))),,,...///...,,,***((('''))))))))))))))))))))))))&&&&&&&&&''')))***,,,---(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))&&&''')))*********(((''''''''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((('''))))))((('''&&&'''((((((((())))))))))))((((((&&&&&&'''((()))******+++&&&&&&&&&&&&'''((())))))&&&&&&'''((((((((((((((('''((()))***+++******)))******))))))***++++++,,,)))***+++------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000///...---------------...///111000///......///---------......///000111////////////000000000111000111111111111222222222111111222222333444444555333222111000//////000000////////////000000111111000//////...............------......---,,,***)))***)))))))))((((((((((((&&&&&&'''((())))))))))))))))))*********))))))(((***))))))))))))***++++++************************'''((((((((()))))))))***))))))))))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))+++------,,,,,,,,,---************************(((((())))))))))))******((((((((()))))))))*********)))((('''''''''''''''''''''''''''''''''''''''************************)))((((((((((((((()))******)))))))))((((((((('''((((((((((((((()))))))))%%%&&&&&&'''((()))******$$$&&&((('''%%%%%%&&&(((((())))))))))))))))))((())))))************)))))))))'''%%%######%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))&&&'''((((((''''''(((***'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))'''((()))))))))(((&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''(((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&(((+++***%%% ))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''((()))+++***)))(((&&&'''''''''''''''((())))))''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((((((''')))))))))'''&&&'''((((((((())))))))))))((((((************))))))))))))%%%%%%%%%&&&'''((()))***((())))))***************'''((()))++++++******)))******))))))***+++,,,,,,((()))+++---.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///111222---///000///---,,,,,,------------......000111111////////////000000000000000111111111111222222222111222222333333444555555333222111/////////000111.../////////000000111111000///...---,,,+++++++++,,,,,,------,,,+++)))((())))))))))))(((((((((((($$$%%%&&&((())))))******,,,,,,++++++)))((('''&&&***************++++++,,,************************'''((((((((())))))******''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))'''(((******)))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&'''''''''(((((())))))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''************************+++***)))((((((''''''((())))))******)))((('''&&&&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++(((***,,,+++(((''')))+++(((((())))))))))))(((((())))))************))))))(((%%%###$$$((())))))'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++&&&&&&&&&''''''''''''''',,,***)))((())))))'''%%%%%%'''((()))((('''((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++)))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))************))))))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$''')))(((%%%%%%'''***''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&************))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))*********)))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***,,,...---,,,***************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))((((((''''''''''''$$$%%%'''))))))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))---+++)))'''&&&%%%%%%%%%***)))(((''''''((()))***(((((('''(((((()))***+++))))))))))))(((((((((((()))***+++***)))((()))***************+++,,,---...000...,,,,,,------,,,+++///////////////..................------,,,,,,,,,///---+++,,,///000///---222111111000//////......///////////////000111111111111222222222333333333111222222333333222222111222222222222222222222222222111111000///......---000000000000////////////222111000///...---,,,,,,---------,,,+++***)))(((***))))))***+++,,,,,,+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++************************************)))))))))))),,,,,,++++++***)))))))))((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++***(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((('''(((((())))))&&&$$$%%%&&&'''&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((''''''(((***)))(((''''''((((((((((((((())))))))))))((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))(((((((((((((((''''''(((((((((((('''''''''(((((()))***)))))))))''''''((())))))(((''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++))))))(((((((((''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******'''''''''&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((((('''''''''((()))(((&&&%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''''''''************************''''''((()))))))))))))))&&&''')))*********((('''))))))))))))))))))))))))$$$%%%'''((()))***))))))***)))(((''''''((()))))))))(((((((((((())))))***))))))))))))(((((((((((('''(((******))))))***,,,++++++++++++,,,---......///...,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,...---+++---///000///---........................///............//////000....../////////000000000111222222333333222222111222222222222222222222222111111000000///......---......//////////////////111000000///---,,,,,,+++,,,,,,,,,,,,+++***))))))(((''''''((())))))))))))************************((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++))))))))))))******++++++************************+++++++++***************((((((((((((((((((((((((************))))))))))))*********************+++((((((((((((((())))))***))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&'''(((***,,,---))))))))))))))))))))))))((())))))******))))))(((***************************(((&&&%%%&&&&&&%%%$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((#########$$$'''))))))(((((()))******(((&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((()))))))))(((((('''''''''&&&''''''((((((''''''&&&((())))))***************(((((())))))))))))(((((()))%%%###%%%)))***(((%%%))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))***+++''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((''''''))),,,---+++(((***))))))(((((())))))***)))((('''&&&&&&'''((()))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&''''''''''''&&&%%%$$$$$$&&&'''((($$$%%%'''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((()))***)))(((((()))))))))))))))))))))))) ###&&&***,,,,,,+++***))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))&&&''')))***)))***+++---++++++++++++,,,---......///---++++++,,,---,,,+++)))******++++++,,,,,,,,,...------------,,,,,,,,,...---,,,---/////////...,,,,,,---......///000000//////...---------...................../////////111111222222222222111111222222222222222222222222111000000//////.........,,,,,,------......////////////...---,,,,,,++++++***+++++++++++++++******''''''(((((((((((())))))************************((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++))))))******+++,,,------************************(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((())))))******))))))(((***+++,,,------,,,++++++)))((('''&&&'''''''''&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%&&&'''''''''&&&$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((((((((($$$######%%%'''))))))(((''')))******(((''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((('''&&&&&&''')))***)))))))))(((''''''&&&&&&((())))))))))))))))))((((((((()))************)))(((((((((((((((((((((((('''&&&$$$&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((%%%$$$'''---...+++'''))))))(((((((((((())))))+++***(((''''''(((***+++)))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''((()))))))))((((((((((((((((((((((((((((((%%%&&&(((***+++***)))(((((((((((((((((()))))))))******)))(((((('''(((((((((((((((((())))))))))))'''(((******))))))***,,,++++++******+++,,,,,,---...,,,++++++,,,---,,,,,,++++++,,,---.../////////------------------------------------...//////.../////////000111111222222000000///............///111111111111111111111111111111222222222222111111111111111111111111111111000000/////////.........******+++,,,------............---,,,,,,+++******))))))***+++++++++++++++)))*********))))))***+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************(((((()))***+++,,,---...************************'''''''''(((((()))))))))************************************)))))))))(((((()))))))))*********+++'''(((((()))))))))))))))+++******)))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%(((((((((((((((((((((((('''(((((())))))((((((''')))***,,,......---+++***'''((((((((((((((()))***'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&((())))))(((%%%''')))***))))))***+++***)))))))))((((((((('''''''''''''''''''''''''''(((((()))))))))(((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&((()))***)))((((((((('''''''''&&&(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((())))))*********''''''((()))))))))))))))************************(((((())))))))))))))))))(((((((((((((((((((((((('''$$$###''',,,...+++'''))))))(((((((((((())))))))))))(((''''''((())))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((###&&&))),,,,,,+++(((&&&%%%&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))******)))(((((('''(((((('''((((((((()))))))))******++++++***((('''((()))))))))))))))))))))***+++---,,,******,,,------,,,,,,------...///000000111------------------------,,,---...............///111111111111111111111111111111000000000000000111222222222222222222222222000111111222222111111000111111111111111111111111////////////............)))******+++,,,------...---------,,,++++++******(((((()))***++++++++++++(((***+++***(((((()))***''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********''''''((()))***,,,,,,---))))))))))))))))))))))))'''(((((())))))*********************************************)))))))))(((*********)))))))))((((((''''''((()))***))))))(((+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&''')))+++------,,,+++***&&&'''(((((('''(((***,,,''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''((())))))***)))(((((()))***)))'''$$$&&&)))*********+++---******))))))((((((''''''''''''''''''''''''''''''))))))*********))))))(((+++******)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''###''')))(((%%%$$$'''***''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))******++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&%%%%%%(((,,,---+++((()))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%)))******++++++******)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))$$$'''+++---...+++(((%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((('''((()))+++,,,&&&'''((()))*********)))***))))))(((((((((((()))''''''(((((())))))******+++,,,,,,+++(((''''''((()))((((((((((((((())))))---+++******,,,------,,,+++,,,,,,------.........,,,,,,,,,------------...,,,---......------...000////////////////////////111000000000111111222333111111111111000000000000000000111111111111000000111111111111111111111111........................******++++++,,,,,,---------------,,,,,,+++++++++(((((()))***+++++++++***&&&(((***)))&&&$$$&&&(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))++++++***))))))(((''''''&&&''')))*********)))(((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((()))+++++++++******%%%'''((('''%%%%%%''')))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))***)))((((((******)))(((%%%''')))*********+++,,,*********)))((('''''''''''''''''''''''''''''''''((())))))******)))))))))***)))))))))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((()))'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((()))******+++''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))&&&'''(((***++++++******((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%)))******++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''(((((()))***'''(((*********)))'''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))******++++++%%%&&&((()))*********))))))(((((((((((())))))***'''''''''((()))************++++++***((('''((()))))))))(((((((((((()))))),,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---//////---,,,...000.........///000000111111////////////000222333444111000000000////////////000000111111111111000000111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,((()))***************)))%%%(((***)))%%%###%%%(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((((((&&&''')))*********(((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))...---,,,***(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***+++++++++%%%'''(((&&&###"""###&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***)))''''''(((*********)))''')))++++++)))))))))***+++******)))(((''''''&&&''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%''')))***))))))((($$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''(((((()))******************)))(((''''''((()))***(((&&&$$$%%%(((***(((%%%))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))&&&(((***+++*********+++((((((''''''''''''(((((('''(((+++,,,,,,+++((('''******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))*********)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))+++,,,,,,***(((&&&%%%&&&((()))*********)))(((((('''(((((()))***+++&&&''''''((()))******+++((()))******)))(((***+++******)))))))))))))))***,,,***)))***+++------,,,...---------------------,,,,,,,,,------.........+++---//////---,,,...000......///111222333555555---------...000111333444222222111111000000000///000000111111111111000000000000000000000000000000---.....................------,,,,,,,,,,,,,,,,,,...------------------,,,))))))************))))))'''***---+++'''%%%'''***************************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))((((((''''''************************************))))))))))))''''''(((((())))))******&&&''')))***+++***((('''(((((((((((())))))))))))'''((((((((())))))******************************))))))))))))***+++,,,---))))))))))))))))))))))))******++++++++++++******))))))))))))***+++,,,---''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((()))***+++,,,))),,,000111000---+++***)))((('''&&&&&&'''((())))))(((&&&%%%&&&))),,,...///,,,)))'''''''''&&&%%%*********)))(((&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++***)))((('''''''''''''''***************+++++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&((('''%%%$$$%%%&&&)))***'''((()))******)))((('''(((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))******++++++++++++*********))))))+++***)))(((((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%******))))))(((((((((''''''((()))))))))(((&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((())))))(((((()))***((()))***++++++***)))(((###(((,,,---+++))))))***(((((((((((((((((((((((($$$%%%(((***++++++******'''((()))+++++++++***)))***************)))((('''''''''(((((())))))******,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///......///000///---,,,...000111000111333444111111111111111111222222333222000...,,,+++***)))000000000000000000000000111111000///////////////...------,,,,,,------...************************------,,,,,,+++***))))))******+++++++++,,,,,,,,,***+++,,,,,,***)))))))))***(((''''''(((((('''%%%))))))))))))************))))))))))))))))))))))))***'''%%%&&&(((***(((&&&((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,------,,,,,,...---+++*********++++++***))))))(((((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***)))(((''''''((())))))&&&'''((((((((('''%%%%%%(((((((((((()))))))))))),,,+++***((((((((())))))+++*********))))))((((((+++***)))(((((()))************+++,,,,,,,,,++++++'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))***+++,,,,,,///111111...+++***)))(((((((((''''''((((((((()))((('''&&&''')))***,,,///---******+++++++++***(((((((((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''((()))***)))((((((''''''''''''((((((((())))))******++++++))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''((()))((('''&&&&&&'''((())))))(((((((((''''''''''''###$$$$$$%%%''')))+++,,,***)))((('''&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''')))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''))))))(((((())))))***+++*********))))))((((((((())))))(((''''''((())))))((((((((((((((((((((((((***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&)))))))))))))))((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((()))***++++++++++++++++++******&&&))),,,---,,,+++************)))((('''&&&&&&%%%&&&'''((()))((('''%%%$$$'''((()))***+++******)))************)))))))))((()))***************++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------///000///---///000111000//////000111000000000111111222222222222222000///......------000000000000000000000000111000000///////////////...------,,,,,,------...************************------,,,,,,+++******)))*********+++++++++,,,,,,***+++,,,,,,***))))))***,,,+++******++++++***)))))))))))))))************))))))))))))))))))))))))***(((&&&&&&((()))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((()))***,,,------,,,,,,---,,,+++*********++++++)))*********))))))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((((()))))))))((('''&&&(((((((((((())))))))))))******)))(((((()))***+++************)))))))))(((+++***)))(((((()))*********+++++++++++++++******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))***++++++///000111///,,,)))(((((('''(((((())))))(((((('''((((((((((((((())))))))),,,***)))***,,,......---&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))&&&''''''((()))******+++)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%))))))(((''''''''''''((('''((((((((((((((())))))''''''(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((())))))***+++))))))((((((((((((''''''(((''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&######%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''******))))))((((((((('''(((''''''''''''(((((()))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%'''((())))))(((((()))***,,,+++******))))))))))))))))))***,,,...---+++))))))(((((((((''''''''''''''''''((()))((('''&&&%%%(((((()))************)))+++***)))((((((((()))***,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,...//////...000111111000...,,,,,,---//////000000111222333333222111111000000111111111000000000000000000000000111000//////......//////...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++******************++++++++++++,,,)))+++,,,,,,***))))))***)))((('''((()))***)))((())))))))))))************))))))))))))))))))))))))***(((&&&'''((())))))(((******************************))))))))))))******))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,---,,,+++*********++++++)))***+++++++++***)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++))))))*********)))((('''(((((((((((())))))))))))(((((((((((()))***+++,,,************))))))))))))******))))))))))))******,,,,,,,,,,,,+++***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''(((((()))***+++......---+++(((''''''((('''((()))******)))((('''(((((()))******)))((('''(((''''''(((***+++++++++&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((()))***%%%&&&&&&'''((()))******)))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((((((((((((((((((((('''''''''************(((&&&###"""((((((((('''''''''((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))(((''''''(((***+++(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&'''((((((((()))''''''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''((())))))(((((()))******)))(((&&&&&&&&&''''''***)))(((***------***'''$$$$$$&&&'''(((***++++++&&&''')))***+++++++++***)))))))))*********)))))),,,***)))''''''(((***+++---------,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,---------------,,,+++***,,,...//////...///000000///---++++++,,,---...///000111222333444222222111000000111111111////////////////////////000000///............///...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++)))***,,,,,,***)))******'''&&&&&&''')))***)))(((((()))))))))************))))))))))))))))))))))))))))))((('''(((((())))))************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))******++++++++++++,,,+++++++++++++++++++++)))***+++,,,,,,+++)))(((************************************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******+++*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))))))))*********.........---,,,+++***)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''((()))***+++)))))))))(((&&&&&&(((***'''((()))******)))(((''''''((()))******)))'''&&&((('''&&&'''))))))((('''(((((((((((((((''''''&&&''''''(((((((((((('''''''''(((((()))(((((('''&&&'''''''''''''''((()))***%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******'''((((((((((((((((((''''''''''''(((((((((((((((###%%%''')))*********)))''''''(((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((()))((('''''''''(((***+++(((((())))))))))))((((((((((((((((((''''''''''''((((((((('''((())))))***))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''((())))))(((((()))******)))'''&&&&&&&&&'''(((***((('''(((++++++(((%%%###$$$%%%'''(((***+++,,,(((((()))******+++++++++******))))))))))))))))))+++***((('''''')))***,,,,,,,,,++++++******))))))***+++,,,,,,---------,,,,,,,,,,,,------.........,,,+++***,,,...//////...---...///...---,,,---...---......000111222333333222111000000////////////////////////////////////000//////..................------,,,,,,------...++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))*********+++++++++(((***,,,,,,***)))***++++++***)))***,,,------+++((()))))))))************************************)))))))))((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''((()))*********))))))((((((((('''''''''(((((((((((())))))))))))************))))))(((((())))))))))))))))))******(((((())))))************////////////...---,,,+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&''''''''''''((()))******%%%&&&''''''&&&''')))+++((())))))******))))))((('''((()))******)))((('''***)))((()))******(((&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&'''((())))))(((''''''(((''''''''''''(((((()))''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''((())))))))))))&&&'''(((((()))(((((((((((())))))))))))))))))***))))))((((((((((((''''''(((''''''(((((()))***+++(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''(((((()))***(((((())))))))))))******&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''+++***))))))(((((())))))(((((((((((((((((((((((())))))(((''''''(((***+++((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''')))))))))(((((((((((('''((())))))))))))*********'''((())))))(((((()))************))))))******+++)))((('''((())))))'''&&&'''''''''(((((((((((((((+++***)))(((''''''&&&&&&+++***))))))((()))))))))***)))((((((((()))***+++***************)))))))))******+++,,,------------,,,,,,,,,---......//////---,,,+++,,,...//////...+++---......------///000......//////000111222222111000///...............000000000000000000000000000///......------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++(((***++++++*********++++++***))))))+++,,,+++***))))))))))))************************************)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))******+++******+++,,,,,,,,,++++++)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***&&&'''((()))******))))))***)))((('''''''''(((((((((((((((((())))))))))))++++++++++++***)))''''''))))))))))))************'''((()))******+++******////////////...---,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((******%%%'''((()))((((((***+++***))))))))))))))))))***''''''((())))))******))))))))))))***++++++)))'''&&&'''((((((((((((((((((''''''((((((((((((''''''$$$&&&((()))***)))(((''')))((((((''''''''''''((()))))))))((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))******)))((('''''''''(((%%%&&&((()))))))))((((((*********)))))))))))))))))))))'''&&&&&&&&&''''''&&&'''((())))))*********(((((())))))))))))((((((((((((((((((''''''''''''(((''''''''''''((())))))'''''''''(((((()))))))))$$$%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&'''''''''((())))))(((''''''((()))***(((((((((((((((((((((((()))(((&&&&&&&&&((()))+++)))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))*********)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((('''(((((((((((()))))))))***'''((())))))(((((()))***))))))***+++,,,,,,,,,,,,((()))***)))(((''''''(((((((((((((((((('''''''''++++++***((('''&&&&&&&&&,,,+++)))((((((((()))***((()))))))))************)))))))))***************)))***+++,,,------------,,,,,,------...////////////...------///000///---,,,...//////......///000.../////////000000111111///............///000000000000000000000000000000//////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************((()))++++++******+++,,,***((('''((())))))((('''))))))))))))************************************(((***+++***(((''')))+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,+++***)))((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++'''((()))******)))((((((+++***)))((((((((())))))(((((((((((())))))))))))))))))***+++******)))(((((()))))))))************&&&''')))***++++++******,,,---------------,,,,,,''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))***)))&&&%%%%%%&&&)))***%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&''''''((()))***&&&(((***+++***)))***++++++***)))(((((()))***+++&&&''''''((()))******+++'''&&&''')))++++++)))((($$$%%%&&&((()))*********''''''((((((((((((''''''###%%%''')))******)))(((***)))((('''''''''''''''*********)))(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''************************)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$$$$%%%&&&(((+++...000%%%&&&((()))))))))((((((++++++******))))))((((((***)))&&&%%%$$$%%%'''(((%%%&&&(((************)))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((('''%%%%%%%%%''')))***))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((())))))***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))'''((())))))(((((()))***%%%''')))***+++++++++***)))+++---+++(((&&&(((***%%%&&&&&&'''((()))******+++***************+++,,,,,,+++***((((((((()))***'''((()))***************)))))))))******++++++,,,)))***+++,,,------...---,,,,,,------...///000000000///......///000///---...///000///...---...000////////////000000000000---------...///111222333000000000000000000000000//////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************''')))++++++******+++,,,...,,,++++++,,,,,,***)))))))))))))))************************************(((***+++***((('''))),,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))************************+++***)))(((((()))******)))***+++,,,---,,,,,,+++***)))'''%%%&&&(((+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***++++++,,,(((((()))******)))((('''---,,,***)))))))))***+++(((((((((((())))))))))))&&&''')))***++++++******(((((())))))*********+++&&&''')))***+++++++++*********+++,,,,,,,,,++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))(((((((((((())))))************)))(((&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******''''''(((((())))))******+++*********))))))((((((((((((((((((''''''''''''+++******)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&'''***+++******(((((('''''''''&&&&&&&&&'''%%%$$$&&&)))+++***(((%%%%%%&&&&&&%%%%%%$$$###***)))((('''&&&&&&'''(((---+++)))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************)))************+++++++++++++++,,,,,,,,,,,,------...------------...//////.../////////...---,,,,,,000000//////.........---***+++,,,---............111111000///////////////000000000000000000000000...------,,,,,,------.........---------,,,,,,,,,,,,+++***))))))))))))***))))))***++++++++++++***''''''(((((())))))******((()))++++++******+++,,,******))))))))))))******((()))***,,,------,,,,,,************+++,,,------++++++++++++***((('''&&&***+++,,,------,,,+++***************))))))))))))(((((((((((())))))))))))***'''$$$%%%)))++++++)))++++++++++++******))))))++++++++++++++++++++++++******++++++++++++******+++)))''''''******(((&&&******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))************))))))'''((()))((('''&&&''')))(((***+++***)))((()))+++&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&''''''((()))******)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))(((''''''''''''''''''((())))))***))))))(((''''''((((((((()))***)))(((((()))***''''''''''''(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))************)))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))***(((((((((((())))))))))))************)))))))))((())))))))))))************+++***))))))(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))(((((((((''''''''')))'''&&&'''))))))(((&&&******)))(((((((((((((((((((((''''''''''''((((((((('''&&&'''***+++***)))))))))((((((((('''''''''(((&&&%%%''')))+++***((('''''''''((('''&&&&&&%%%***)))((('''&&&''''''(((+++)))''''''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''''''''''''''+++***)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************------------------------))))))*********+++++++++++++++,,,,,,,,,,,,------...------------...//////......//////......---,,,000/////////............------...///////////////111000000//////////////////////////////////////////......------......///......---------,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,,,,,,,,,,)))))))))*********++++++(((***++++++******+++,,,******))))))))))))******((()))+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++)))***************)))(((******++++++++++++******************))))))))))))(((((((((((()))))))))***,,,***))))))***+++***)))++++++++++++*********)))++++++++++++++++++++++++******++++++++++++******+++)))'''(((******(((&&&******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))***++++++,,,,,,++++++***((()))******(((((()))***((()))***)))((('''(((***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))''''''&&&''''''((()))***((('''(((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((()))***************)))'''''''''''''''((())))))++++++***)))))))))******&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((()))******++++++******)))))))))))))))((((((((((((***))))))(((((())))))***)))******))))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''(((((()))***))))))))))))((((((((((((************))))))))))))(((((())))))******+++++++++***))))))(((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((()))))))))))))))((((((((()))'''&&&'''((()))((('''******)))((((((((((((((((((((())))))))))))((((((((('''&&&''')))+++***))))))))))))))))))(((((((((***)))((((((******)))((()))))))))))))))(((((('''))))))(((''''''''''''((()))'''&&&'''(((******)))************************(((((((((''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************************************)))))))))*********++++++++++++,,,,,,,,,,,,------...------------...//////....../////////...------////////////............000000000000000000000000000000//////......///////////////////////////////////////....../////////......---------,,,,,,,,,)))***+++,,,,,,+++******++++++,,,------------,,,*********+++++++++++++++)))***++++++******+++,,,******))))))))))))************++++++,,,++++++***...---,,,+++************((())))))***++++++***************))))))*********************))))))))))))((((((((()))))))))******,,,---...---+++*********++++++++++++************++++++++++++++++++++++++******++++++++++++******+++)))(((((()))***((('''******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((***++++++,,,,,,++++++***)))***++++++))))))***+++(((***+++***)))((()))***++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********(((((())))))*********)))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************'''''''''''''''((())))))++++++***))))))*********%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((()))******++++++******)))))))))))))))((((((((((((***))))))))))))))))))***)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))))))))***(((''''''''''''((())))))******))))))((((((''''''*********)))))))))))))))%%%&&&&&&'''((())))))*********)))((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''***))))))(((((((((((((((((()))***++++++***)))((((((''''''((()))******)))((((((((((((((((((((((((+++******)))***))))))((())))))******))))))((('''((((((((('''''''''(((((()))'''&&&&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''&&&&&&&&&&&&************************'''''''''''''''(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------...------------...//////......////////////......///////////////.........111111000000000000000000000//////.........////////////////////////////////////............//////......---------,,,,,,,,,+++,,,---,,,+++(((%%%###***++++++,,,---,,,,,,,,,******++++++++++++++++++***+++,,,,,,******+++,,,+++******))))))******++++++++++++++++++*********---,,,++++++*********+++)))******++++++*********+++***)))(((((()))***+++************)))))))))((((((((()))))))))*********)))---000///,,,)))***+++++++++++++++++++++++++++************++++++++++++******++++++++++++************)))))))))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))***+++***))))))***+++***+++,,,,,,******+++,,,+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((()))******++++++******(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))************************''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''((())))))))))))((((((((())))))***(((***+++***)))((()))***''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))******))))))))))))******((())))))))))))(((((('''(((((())))))))))))((((((((((((((()))))))))******((((((((()))))))))))))))'''''''''''''''(((((()))******))))))((((((''''''))))))))))))))))))******%%%&&&&&&'''((())))))******))))))((('''((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((''''''((((((***))))))(((((((((((((((((()))***++++++***)))((()))((('''((()))***)))(((''''''''''''''''''''''''+++++++++***)))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,------...------------...//////......///////////////............///////////////000000///.........////////////............//////...........................------,,,,,,------.........---------,,,,,,,,,//////000000...+++(((''')))******+++++++++++++++***************************,,,---,,,+++***+++,,,++++++************++++++++++++******************+++*********++++++,,,---,,,,,,,,,++++++***((((((+++***)))(((((()))***+++************)))))))))((())))))))))))************&&&***------+++)))***,,,+++++++++++++++++++++,,,)))))))))******+++++++++******++++++++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))(((((((((((()))******(((((()))***)))***+++***))))))***+++((()))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))***,,,---------,,,+++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''(((((((((************************((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''''''''((())))))(((((('''''''''((())))))''')))***)))((('''(((***''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))+++******))))))******+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))************(((((())))))******++++++***)))((((((''''''(((((())))))(((((((((((())))))&&&''''''((((((''''''&&&)))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))******)))((((((((((((((())))))************)))))))))((('''((()))***)))(((&&&&&&&&&&&&'''''''''''')))***+++***((('''((()))((((((((((((((('''&&&&&&&&&'''(((((()))(((((((((***(((&&&&&&'''''''''%%%(((((((((((((((((((((((('''(((((((((((()))))))))%%%$$$$$$%%%&&&(((***,,,'''''''''''''''''''''''''''((()))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((************************((((((((()))))))))******++++++,,,,,,,,,,,,------...------------...//////......///000000000//////.........//////////////////...---------...///000......------......//////........................------,,,,,,,,,,,,------......---------,,,,,,,,,***+++,,,------,,,++++++))))))***++++++++++++******************)))))))))+++,,,---,,,+++***+++,,,++++++************++++++******)))))))))******+++************+++,,,---...---------,,,+++)))((('''*********))))))*********************)))))))))))))))))))))*********++++++&&&(((************+++,,,++++++++++++,,,,,,,,,,,,(((((())))))***+++++++++******++++++++++++*********+++,,,+++)))((()))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((()))******++++++******)))((()))***)))(((((()))***&&&((()))((('''&&&'''(((''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))***,,,---------+++***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***************************))))))))))))))))))))))))(((((()))))))))((((((''''''''''''''''''((())))))(((''''''''''''((()))***%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''(((((())))))((((((''''''((((((((()))))))))***+++******))))))******+++(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))))))))************))))))))))))************))))))(((''''''''''''((())))))(((((((((((())))))&&&''''''((((((''''''&&&))))))(((((((((((())))))&&&'''''''''((((((((((((&&&((())))))'''&&&''')))******)))((((((((((((((()))))))))(((((()))))))))***((('''((()))***)))'''&&&'''''''''((((((((((((''')))***)))'''&&&''')))((((((((()))(((((('''&&&%%%&&&((()))))))))(((((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''((((((((())))))))))))***)))'''''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,------...------------...//////......///000000000000000............/////////000......,,,,,,,,,...000111...------------...///000..............................------------............---------,,,,,,,,,((((((((()))*********+++)))***++++++,,,,,,++++++,,,,,,+++++++++*********,,,---...---+++***+++,,,,,,++++++******++++++,,,))))))(((((()))***+++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++***)))******++++++++++++******************))))))))))))))))))*********++++++++++++)))((((((***+++******+++++++++,,,,,,,,,------((((((((()))***+++++++++******++++++++++++******)))+++,,,+++)))((()))+++******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))************)))))))))***++++++))))))***+++'''((())))))''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))++++++************++++++&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&((()))++++++***)))((()))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%%%%&&&((()))+++,,,************************))))))))))))))))))))))))***************)))(((''''''''''''''''''((())))))(((((('''(((((()))******)))***+++***)))((()))+++''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))******++++++************++++++(((((()))))))))))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))*********+++((((((((((((''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))&&&''''''''''''''''''&&&))))))(((((((((((())))))'''((((((((())))))******&&&(((***)))&&&%%%''')))******)))(((((((((((((((***)))(((''''''((()))******)))(((((()))***(((''''''((((((((())))))******&&&(((***)))&&&%%%'''***)))))))))))))))(((''''''%%%&&&((()))))))))((((((&&&$$$$$$%%%''')))***)))'''''''''''''''''''''''''''((((((((())))))******222000---***'''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,************************************************(((((((((((())))))))))))++++++,,,,,,,,,---------...------------...//////......///000000000000000---.........//////000000......,,,,,,---///111333---------------...///000........................//////............//////......---------,,,,,,,,,......---,,,++++++,,,,,,++++++,,,------------,,,---------,,,,,,+++++++++,,,---...---+++***+++,,,,,,++++++******++++++,,,)))((((((((((((***,,,---------,,,+++******************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***************)))))))))))))))************+++++++++///,,,((((((***+++***(((+++++++++,,,,,,---------'''(((((()))***+++++++++******++++++++++++******)))+++---,,,)))((()))+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''***+++,,,,,,******+++,,,***,,,---,,,+++***+++,,,))))))((((((''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))------,,,,,,++++++************))))))((((((''''''+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************************+++*********))))))((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((+++***)))''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************))))))))))))***+++,,,---+++)))'''(((+++,,,***(((+++*********))))))(((((('''(((((()))***+++++++++++++++***))))))))))))))),,,)))%%%%%%(((******((())))))))))))************$$$%%%&&&'''((((((((((((***)))(((''''''((()))*********)))(((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%'''+++------,,,,,,%%%%%%((('''$$$************************((((((''''''''')))+++,,,&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***+++++++++++++++***)))(((''''''''''''''''''&&&&&&''''''((()))))))))))))))***))))))(((((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---....................................---......///////////////111111000000//////.............................................---------//////000111000...,,,+++---------............///...---,,,+++***++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++///...------++++++***))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))///---)))((())))))***)))(((((()))***************---+++))))))***+++***))),,,+++)))((((((***,,,---,,,+++++++++***)))))))))+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((***+++,,,------...---------,,,+++***)))((()))))))))))))))))))))))),,,+++*********+++,,,---(((((())))))*********+++,,,,,,,,,++++++*********+++++++++***************+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))************))))))((((((''''''(((((()))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((***)))))))))((((((((('''***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))************************************************)))))))))((())))))))))))))))))(((((((((((())))))))))))((((((***)))((('''''''''(((((())))))))))))))))))))))))************************))))))***+++++++++++++++************************))))))((((((((((((((()))+++)))'''(((***+++***(((******)))))))))((((((((('''(((((()))******+++++++++***)))(((((((((((()))***)))(((((()))***))))))''''''''''''((((((((((((((((((((()))((((((''''''***)))(((''''''((())))))***))))))((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,)))'''(((***+++***(((---)))%%%%%%(((+++***(((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))***))))))******)))(((((('''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))************************************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---...........................------------......///////////////////////////.........---........................//////...------------------...000111111000...------------............///111000///...---......///***++++++++++++,,,,,,,,,......////////////.........------,,,,,,++++++***---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******///,,,)))((()))******)))))))))***++++++++++++++++++)))((((((***+++***))))))((('''''''''(((***++++++++++++******************++++++,,,,,,++++++*********************************************************+++++++++++++++***,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))++++++*********+++,,,---)))*********++++++++++++,,,,,,,,,++++++***************************+++++++++++++++*********))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((('''((())))))******))))))***))))))(((((())))))***((())))))))))))(((((('''((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************))))))))))))+++++++++***)))((((((((((((((())))))))))))(((((())))))((('''''''''''''''******************************************************+++,,,,,,,,,,,,,,,************************+++***)))(((''''''''''''***)))((((((******)))((())))))(((((((((((((((''''''(((((())))))******+++))))))((((((''''''((((((((()))++++++)))))))))***''''''''''''((((((((((((************)))((('''&&&))))))(((((((((((())))))***)))((((((''''''(((((()))))))))(((((((((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,***)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''************)))(((''''''***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++******))))))))))))***''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((()))******))))))((((((((((((''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---............//////.........------------......///////////////............------------........................000///...---,,,---......+++---///111222222111000---------............///...------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******+++++++++...,,,)))((()))******)))******+++,,,,,,,,,,,,,,,+++)))((()))+++,,,,,,+++((((((((()))))))))*********************+++++++++)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))******+++******))))))))))))))))))))))))))))))+++************+++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++*********)))))))))***+++++++++,,,+++++++++***************((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))******))))))***))))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++))))))))))))((((((((((((&&&&&&&&&''''''((())))))(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((*********)))))))))))))))*********))))))((((((((())))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))************************)))***++++++,,,,,,++++++************************,,,,,,+++***))))))******))))))(((((()))))))))(((((((((((((((''''''''''''(((((((((((())))))******((((((''''''''''''((((((&&&***------***((()))***))))))))))))************)))))))))))))))((('''&&&((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))*********)))$$$'''))))))'''%%%&&&''')))))))))))))))))))))))))))***,,,---......------+++***)))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))++++++***)))(((((((((((('''''''''(((((('''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))***+++))))))(((((((((((((((((((((((((((((())))))))))))*********************************)))))))))))))))))))))))))))))))))))))))***************************+++,,,---............/////////...------,,,,,,---......///////////////................................................000///...,,,,,,---...///,,,...000111222222000000---------............///,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---+++))))))*********))))))***++++++,,,,,,+++++++++***)))***,,,.........)))***+++,,,,,,,,,++++++)))))))))***+++++++++,,,******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,+++***)))((('''(((((()))***************))))))))))))))))))))))))***************++++++,,,+++++++++++++++++++++++++++++++++***************(((((()))***+++,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******))))))***))))))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))******++++++(((((((((((())))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))******'''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********************************************))))))***+++,,,,,,(((((())))))((((((((()))''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((&&&))),,,,,,)))'''(((***))))))))))))************%%%&&&''''''((((((((('''''''''((())))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))&&&***......***((()))+++(((((((((((((((((((((((()))***,,,---......------+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((('''''''''''''''(((((()))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))&&&&&&&&&&&&'''(((******(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************************+++,,,---............//////.........------------......///////////////////////////////////////........................000///...---,,,---......---///000111111000///------------............///.........////////////...++++++,,,,,,,,,---------......////////////......***++++++,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********,,,+++))))))***+++***)))((())))))******************)))((()))+++------,,,******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++******)))'''((()))***************************************))))))******++++++++++++******************))))))************************(((((()))***+++,,,,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((***))))))(((((())))))***((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))))))))'''(((((((((((((((((()))(((((((((((())))))))))))'''((()))))))))))))))((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''((()))))))))***)))(((''''''((()))***)))))))))***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))************************''''''''''''((()))***+++'''((())))))''''''((()))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))'''(((******((((((((()))''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))*********))))))(((''''''&&&&&&''''''&&&''''''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))+++***((('''&&&&&&&&&))),,,,,,)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&************)))(((''''''***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''''''''((((((((()))*********))))))'''''''''(((((())))))***''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************+++,,,---....................................---......////////////////////////000000000000000.......................................------------...000111000///---,,,---------............///,,,,,,---............---,,,,,,,,,,,,------------------............------+++++++++,,,,,,---------******++++++++++++,,,,,,------............------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++***)))***++++++***)))(((((()))************)))((('''&&&''')))******))))))))))))************+++***************+++++++++,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((())))))***+++++++++***************************((()))******++++++***************))))))))))))))))))))))))***************)))))))))***+++++++++,,,***************+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((())))))(((((()))((((((''''''(((((()))'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((((((((('''((((((((()))))))))***)))******++++++***)))((())))))))))))))))))))))))(((((()))))))))*********************************((()))))))))************((((((((((((((()))))))))***)))(((''''''((()))***)))***+++++++++***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************)))((((((((((((((())))))&&&(((***)))'''&&&''')))((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((()))***+++)))'''&&&&&&'''(((((('''''''''''''''((((((((((((&&&''''''(((((((((''''''%%%&&&((()))*********)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%(((++++++(((&&&&&&'''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&'''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((()))***'''((()))************)))&&&''''''((())))))******''''''((()))))))))))))))''''''&&&&&&&&&''''''((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************+++,,,---............,,,,,,------.../////////---......///////////////........./////////000000........................---...///000///...,,,+++***+++---///000///...------------............///)))***+++,,,,,,,,,++++++,,,,,,,,,------------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++***)))***+++,,,***)))))))))***++++++++++++******)))'''((()))******)))******)))))))))***+++,,,+++++++++***************++++++,,,,,,,,,,,,++++++************************************************++++++,,,---------------******+++++++++++++++***************************'''((()))***+++******)))+++++++++******)))))))))((()))))))))*********+++******************++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((())))))***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++------,,,,,,++++++******'''((((((((())))))*********+++,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++++++++******))))))((((((+++)))(((''''''((()))+++***++++++,,,,,,***)))((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************---,,,+++***))))))))))))&&&(((***)))&&&&&&'''***(((((())))))******++++++(((((((((((((((''''''''')))))))))))))))***++++++***'''$$$$$$''')))(((&&&))))))))))))************************)))((('''&&&%%%&&&((()))*********)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((( $$$(((***))))))***+++))))))(((((()))))))))(((((((((((((((((((((((((((((((((''''''''')))+++,,,%%%''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++''''''((()))******))))))&&&''''''((()))******+++'''(((((()))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---............+++,,,,,,---...///000000---......///////////////---------.........//////........................,,,---///111000...,,,***'''))),,,...000000//////---------.........//////+++,,,...///000///......,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++...---++++++,,,---,,,+++---,,,+++******,,,...///,,,+++++++++******))))))******++++++++++++******************************))))))))))))))))))))))))---------......---,,,,,,++++++,,,,,,,,,++++++***************************'''((()))++++++******))),,,,,,,,,++++++*********(((((())))))*********++++++++++++***************))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))),,,,,,++++++)))((('''&&&(((((('''&&&&&&((()))***(((((())))))******++++++)))************+++++++++)))))))))))))))))))))))),,,,,,,,,***((((((***,,,((()))+++,,,,,,+++)))(((------,,,***)))((('''&&&...---+++***))))))))))))***)))((((((((()))+++,,,(((((())))))******++++++((((((((()))******++++++,,,------,,,***)))***+++******))))))(((((('''''')))))))))))))))*********+++++++++*********))))))))),,,...---***(((''')))+++*********))))))((((((((()))***+++++++++++++++''''''''''''''''''''''''''''''(((((())))))******++++++***((('''%%%$$$$$$'''''''''''''''((()))***$$$&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))'''***---+++&&&$$$'''******)))))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((''''''''''''''',,,+++)))''''''''''''((())))))))))))******************))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((()))*********)))'''&&&'''((()))******)))(((''')))))))))(((&&&''')))+++'''(((((()))))))))))))))))))))))))))***+++,,,------+++(((%%%%%%&&&)))+++++++++++++++++++++++++++)))((('''&&&&&&'''((())),,,,,,,,,---------......///////////////.........111111111000///.........------......//////000000////////////////////////000//////.........//////...000444888999777222------------------...//////////////////////////////...---,,,+++************+++,,,------......------+++,,,,,,------,,,,,,+++)))************++++++++++++++++++---......,,,***---------,,,,,,++++++++++++++++++++++++***)))(((,,,,,,++++++***)))))))))++++++++++++************++++++******++++++,,,------,,,,,,+++***)))((((((******+++,,,,,,---......---------,,,+++***((('''+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************++++++++++++******)))))))))))))))(((((()))+++------,,,*********))))))(((((('''''')))))))))))))))))))))))))))************+++++++++************)))))))))(((************************...+++)))(((((())))))((())))))************))))))(((((((((((((((((((((((((((((()))************)))(((''''''''''''((())))))))))))))))))************)))************+++++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))++++++******************+++))))))((('''&&&%%%%%%$$$*********)))))))))))))))***))))))((()))***+++,,,)))))))))))))))*********************))))))))))))((()))++++++******,,,---)))))))))))))))(((((((((++++++++++++************+++++++++*********))))))&&&)))+++,,,******+++---+++*********))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))))))))+++******)))((('''&&&&&&'''''''''((((((((())))))((())))))***************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((())))))))))))))))))))))))&&&(((***)))&&&%%%''')))+++++++++*********))))))'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''+++***)))(((''''''''''''(((((()))))))))************)))))))))(((((((((''''''(((((()))***)))))))))&&&&&&''''''((())))))***((())))))***)))((('''&&&'''((()))******)))(((''')))))))))((('''''')))+++))))))'''''''''(((***+++))))))))))))***+++,,,,,,,,,+++(((&&&&&&''')))***++++++++++++++++++++++++******)))((((((((()))***,,,,,,,,,---------.....................---------///////////////000000000.........///////////////........................//////......---......///---...111555666555000---222111000///.......................................---,,,+++************+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------+++)))------,,,,,,,,,+++++++++*********++++++++++++***++++++++++++,,,,,,,,,,,,************))))))))))))+++++++++++++++,,,,,,---,,,,,,++++++***)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++******)))))))))))))))((('''(((***,,,---+++)))******))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++***************************************(((''''''((()))))))))******++++++++++++******(((((((((((((((((((((((('''((())))))*********)))''''''((()))))))))))))))***************))))))))))))************+++++++++)))))))))))))))))))))))))))+++------+++***)))***---+++)))(((((()))+++---*********)))))))))((((((((((((***+++++++++*********))))))))))))***++++++************)))))))))))),,,++++++***))))))((((((''')))************+++---(((((())))))))))))))))))------,,,,,,+++*********+++++++++***************((()))******)))***,,,...***************)))))))))))))))***++++++++++++***************************))))))((((((((((((((((((******)))))))))(((((((((&&&'''((()))))))))((('''***)))((((((((()))+++,,,***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''(((++++++************))))))(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))***))))))(((''''''(((((())))))))))))******))))))))))))((((((((((((((())))))***************&&&''''''(((((())))))***)))))))))))))))(((''''''(((((())))))))))))((((((((())))))((('''''')))***+++)))'''&&&&&&(((+++---******)))))))))******+++******)))((((((((())))))************************+++******)))******++++++,,,,,,,,,---------......------------------------------...///000000111111///////////////....................................---------------......------...000222222///---555444333111///...------...........................------,,,++++++++++++,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,,,,------+++))),,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,+++++++++,,,---.........,,,++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++((()))***,,,------------,,,,,,,,,,,,,,,++++++++++++++++++*********))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++******)))))))))))))))((('''''')))++++++***)))***))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***************************(((&&&%%%&&&(((*********'''(((((())))))(((((('''''''''''''''''''''''''''************)))((('''&&&'''((()))***+++***)))(((+++++++++******)))))))))))))))*********+++++++++))))))))))))))))))))))))(((***---...---+++)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))***,,,------,,,***))))))))))))*********++++++++++++******))))))((((((+++++++++******)))))))))***++++++***((('''((()))((((((((())))))******++++++++++++++++++++++++***************************,,,,,,+++)))((()))***+++************************)))******+++++++++******************************)))))))))((((((''''''&&&))))))))))))************&&&''')))***+++)))(((&&&'''''''''''''''(((((()))***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((''''''((((((((())))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''((()))******)))''''''(((((((((((()))))))))***))))))))))))(((((((((((((((((()))************)))''''''(((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((()))***)))((('''(((******)))((('''((()))+++,,,+++******))))))))))))***))))))*********))))))((())))))))))))))))))))))))***************+++++++++,,,,,,,,,---------......---------------.........------......///000000111000000//////......------........................------,,,,,,,,,---.........------...///000///...555444222000///......---..............................---,,,,,,,,,,,,,,,,,,------...............,,,,,,------------,,,,,,,,,,,,---------.........///...------......,,,***,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))+++,,,------......---,,,,,,,,,++++++******++++++*********))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++))))))*********++++++++++++******)))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++((('''&&&''')))+++******&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&'''(((***+++++++++***))),,,,,,++++++******))))))))))))*********+++++++++))))))))))))))))))))))))'''***...///...+++***))))))***+++,,,,,,+++***)))'''''''''((((((((()))))))))***,,,,,,+++)))'''&&&)))*********++++++++++++++++++******))))))(((((())))))******+++++++++,,,***++++++***((('''((()))(((((())))))******++++++((()))))))))******++++++************************---+++***))))))******+++***************+++++++++******+++++++++******)))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((()))***+++++++++'''(((***++++++)))(((&&&%%%&&&((()))***)))'''&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))((('''(((***++++++***''''''''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))(((''''''''''''''''''''')))******)))(((''''''(((((((((((()))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((()))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))''')))***)))((('''((()))'''(((***+++++++++***)))******))))))((()))))))))((()))***++++++***)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------......------......////////////........................000000//////......------........................,,,,,,,,,,,,,,,---...///000...------///000000///000000///............///..............................------,,,---------,,,---......//////......,,,------......------,,,,,,,,,,,,,,,------------111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++------,,,,,,+++++++++***---,,,,,,,,,,,,+++++++++***+++,,,---------,,,,,,*********+++,,,,,,---------------------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++************)))------------............++++++++++++++++++++++++))))))*********++++++++++++******))))))))))))))))))((('''''')))***)))((())))))))))))************))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))*********))))))***++++++++++++++++++++++++++++++*********)))************+++++++++))))))))))))))))))))))))'''***...///...,,,++++++((()))+++------+++)))((())))))))))))************((()))))))))(((&&&$$$###)))***++++++,,,,,,++++++************))))))))))))))))))******+++,,,,,,---''')))************+++---))))))******************(((((()))))))))************************+++++++++)))''''''(((+++---...---*********+++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***++++++((()))*********)))((('''&&&(((***,,,---+++)))''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))*********+++)))))))))))))))))))))))))))******************+++(((((())))))))))))******&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******))))))((('''''''''''''''''''''((())))))***))))))''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))'''(((******)))(((((()))&&&(((+++------,,,)))((())))))((((((((())))))***((()))******++++++******************************((()))***+++++++++++++++,,,,,,,,,---------......------......///000000000///.....................///////////////.........------------------------,,,,,,,,,,,,---...///000000///------///111000000---------------...//////------------------------///......---------......------...////////////...------............------,,,,,,,,,---------......000///------///000//////------------............///...,,,+++******++++++---------,,,+++*********************))))))))))))***+++---.........---,,,***+++++++++,,,,,,------------------............------...------,,,+++***+++++++++++++++*********,,,,,,,,,+++++++++******------------............++++++++++++++++++++++++)))************++++++++++++******)))))))))))))))+++)))'''''')))******))))))))))))************+++)))))))))))))))))))))))))))************+++++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))))))))************))))))************************$$$%%%&&&((()))*********+++************+++,,,,,,***++++++++++++++++++,,,)))************+++++++++))))))))))))))))))))))))(((***---...---,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''&&&&&&)))***+++,,,,,,,,,++++++)))))))))))))))*********++++++++++++++++++++++++((()))++++++******,,,---++++++******************,,,,,,+++******)))(((((())))))*********+++++++++((('''''')))---...---,,,*********++++++,,,,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((())))))************)))))))))(((((((((((()))***+++******)))***))))))(((((())))))***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))((((((((('''''''''+++***)))((((((***+++,,,))))))))))))))))))))))))(((***,,,+++(((''')))+++((((((((()))))))))******''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((()))*********))))))((('''''''''''''''''''''''''''((()))***+++'''''''''((((((((())))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))***)))(((''''''((()))***&&&(((******)))(((((((((((()))***,,,,,,+++***)))((((((((((((((()))***+++)))))))))******+++++++++++++++++++++++++++++++++((()))+++,,,---------,,,,,,,,,,,,---------......,,,,,,---......///000000,,,------....../////////.........///////////////------------------------------------...///000111///...------///000000///------,,,,,,---......///------------------------///...............//////------...///////////////------............------------........./////////...,,,++++++---/////////........./////////000000...---+++******+++,,,---------------,,,,,,,,,,,,,,,+++++++++***************+++---...///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......---,,,,,,+++************++++++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))************++++++++++++******))))))))))))))),,,***(((((()))*********))))))*********+++++++++)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************)))((()))***,,,---+++***(((((())))))))))))((((((************************(((((((((((((((((('''&&&,,,+++***)))***+++,,,---*********++++++,,,,,,---)))************+++++++++)))))))))))))))))))))))))))+++---...---,,,,,,---,,,+++)))(((((()))+++,,,*********)))))))))((((((*********)))******+++,,,)))***+++,,,---,,,++++++(((((())))))******++++++------,,,++++++*********,,,------,,,***)))***+++,,,+++++++++***)))))))))000///...,,,***((('''&&&))))))******++++++++++++***))))))***------***'''*********++++++,,,,,,,,,+++++++++++++++***)))(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))++++++***)))(((((())))))(((''''''&&&&&&''')))***++++++************++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***(((&&&''')))+++---))))))))))))))))))))))))'''***---+++&&&$$$'''***%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))((('''''''''''''''((('''''''''((()))+++,,,''''''''''''((((((((()))'''((((((((())))))******(((((()))************************)))))))))))))))+++***((('''''''''((()))***)))(((''''''((()))***&&&(((***+++)))(((((((((***************++++++,,,''''''''''''(((***++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))+++,,,...//////......,,,,,,,,,---------......++++++,,,,,,---...//////***+++,,,---///000111111---.........//////000000---------------------------------...///000111111...---,,,---///000///.........------------......------------------------//////.........//////000---......///////////////------............------////////////000000000000,,,***)))))),,,...//////.../////////000000111111,,,+++*********,,,...000,,,,,,------...///////////////.........---------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------...---------))))))******+++++++++,,,......---------,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))************++++++++++++******)))))))))))))))---+++)))(((***++++++***))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((%%%%%%'''))),,,---,,,+++((((((((()))******++++++---,,,***(((((()))***+++***((('''((()))***)))'''***)))((((((((()))+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((+++++++++,,,,,,---------......,,,***))))))+++,,,((((((((()))******++++++,,,+++++++++***)))))))))++++++,,,,,,,,,,,,---------,,,,,,+++*********+++******,,,------,,,******)))************+++++++++++++++++++++++++++++++++...---+++)))(((((())))))***((((((***------+++(((---,,,+++***)))***+++,,,,,,+++******))))))******---***'''$$$###%%%(((************+++,,,,,,,,,---)))(((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***+++,,,***(((&&&%%%&&&+++++++++*********))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))***++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((('''((())))))'''&&&))))))(((((('''''''''&&&$$$%%%%%%%%%'''((()))***++++++***)))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************+++(((&&&&&&''')))******(((((((((((())))))))))))***)))((()))******(((&&&))))))))))))))))))))))))))))))************)))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000000------......///......---.../////////---,,,---...000000000///......------......////////////......+++---......---...///111///000000000000...,,,+++,,,---///000000///---,,,................................................///000111222111000...,,,........................------............------......------------......////////////////////////,,,,,,---...///000111222333222222111000//////....................................------,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,...------...///...+++)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++******++++++,,,---''')))+++------+++)))'''---+++)))***---///...,,,,,,------,,,,,,***)))(((******))))))))))))*********)))((()))***+++***)))************************+++***)))'''''')))***+++++++++,,,---,,,+++***)))************************+++++++++++++++++++++++++++++++++***))))))((((((---,,,***)))((()))***++++++)))))))))***+++***)))******)))))))))***+++,,,,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++*********))))))++++++,,,,,,,,,---------...***''''''***,,,,,,+++***************)))))))))++++++++++++************++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++---,,,+++))))))))))))***+++))))))***------,,,)))---,,,++++++******++++++,,,++++++******************)))((('''''''''((()))(((((((((((((((((())))))))))))((((((((('''''''''******)))))))))((((((((())))))))))))))))))))))))''')))******)))(((((()))+++++++++*********))))))'''(((((()))******++++++)))))))))))))))))))))))))))******+++***)))((('''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))******)))((())))))((((((((('''''''''''''''''''''''''''((()))((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))******)))))))))((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************)))'''%%%$$$&&&((())))))(((((((((((())))))))))))---+++))))))******((('''************************))))))************))))))******++++++++++++******************************++++++++++++++++++++++++)))***+++,,,------------,,,,,,---------,,,++++++)))+++---......///111222.........///////////////......////////////.........//////...,,,+++,,,---,,,---...//////...------,,,---///000000///---,,,................................................///000111222111000...---........................---..................---///......------......///////////////////////////,,,------...///000111111000000000///...---------.................................------,,,,,,,,,,,,------------------...///...------,,,,,,,,,---,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,***+++---......---+++***---+++***+++---......,,,---,,,,,,+++******))))))******))))))))))))*********)))))))))*********)))************************+++***)))(((((()))***+++)))******+++***)))((('''************************)))))))))))))))))))))))),,,++++++***))))))((((((---,,,***))))))***++++++,,,+++******+++,,,+++***++++++*********+++,,,---,,,,,,,,,++++++***************++++++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,------------///***&&&'''---000///+++,,,,,,++++++***))))))(((*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++------,,,,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++++++++******)))******+++,,,+++******,,,------,,,+++,,,,,,,,,,,,+++******+++++++++************)))(((((()))*********))))))(((((((((''''''''''''''')))))))))(((((((((''''''************))))))))))))((((((((((((((((((((((((%%%''')))***))))))***,,,+++************)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))*********)))((((((******)))(((((('''&&&&&&''''''''''''''''''''''''((()))))))))))))))******'''((()))***+++++++++***))))))((((((((((((''''''******)))(((((('''((((((''''''''''''''''''''''''************************''''''((((((((((((((((((&&&''''''(((((()))))))))&&&''''''((()))******+++))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))(((&&&&&&''')))))))))(((((((((((())))))))))))///,,,***))))))***))))))************************))))))************))))))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,---------------,,,+++***)))+++---......///111333------......///000000111......////////////......///000111000...------...***+++,,,---............---...///000000///...---................................................//////000111111000...---////////////////////////........................///......------......///////////////////////////---.........//////000000000000//////......------.................................---------------.........---------------///...------,,,---------///......///111111000...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,---,,,+++++++++++++++,,,........................---,,,+++,,,---......------,,,+++))))))))))))*********))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++)))************)))((((((************************))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,+++*********+++,,,,,,***)))***+++,,,+++***++++++++++++,,,,,,---------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------------///,,,***+++...000///...,,,,,,+++++++++******************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,......,,,++++++,,,......*********+++++++++,,,,,,++++++++++++++++++++++++******************++++++---,,,+++***+++,,,......***+++,,,---,,,+++***)))++++++++++++******))))))((()))******+++++++++++++++++++++******))))))((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))*********+++,,,************))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''')))*********++++++))))))((((((((((((((((((+++******)))((()))))))))))))))******+++++++++,,,************************((((((((())))))*********((())))))***+++,,,,,,---%%%&&&'''((()))***+++,,,))))))))))))((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******))))))))))))******(((((()))***************,,,***((()))***,,,,,,+++(((((((((((())))))))))))---+++(((''')))***++++++************************)))******++++++******)))+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------......///000000000000///...---,,,...///000///---,,,,,,---............//////000000......////////////.........///111111000000222333+++,,,,,,---.........///......////////////......................................................//////000000000000///...000000000000000000000000//////............////////////............//////////////////////////////.........///////////////222111111111000000000///.......................................---------//////......------,,,,,,......------------......111/////////000000///.........------,,,,,,,,,+++...------,,,,,,------.....................------------,,,++++++++++++,,,000///...------...///000------------.........------,,,***(((((((((***++++++******))))))******+++******+++***)))((()))***+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,+++***))))))***+++***)))++++++,,,,,,------------,,,,,,,,,++++++*********,,,++++++++++++++++++,,,((()))***+++,,,...//////------------------------,,,...///...+++***+++...***+++++++++,,,,,,,,,---******++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,......,,,++++++,,,......***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++***,,,,,,+++++++++,,,---///***+++,,,---,,,+++***)))***++++++++++++***)))(((+++***)))))))))+++,,,...,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))++++++***))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&))))))(((((()))+++(((((()))))))))))))))))))))))))))))))))***+++++++++++++++,,,------......************************)))))))))******+++++++++((())))))***+++,,,,,,---%%%&&&'''((()))***+++,,,(((((((((((())))))))))))((((((((((((((()))************************************)))(((((()))******(((((()))***************+++***))))))+++,,,,,,+++(((((((((((()))))))))))))))'''%%%%%%(((+++,,,---******************************++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---......///000///000000000//////...---111222111///,,,*********000000//////..................////////////......,,,...////////////000222///..................///...//////////////////...//////////////////////////////////////////////////////000000000000000///111111111111111111111111000///............///000/////////....../////////////////////////////////.........///////////////111111111111000000000000////////////////////////......................../////////......---------......---------......///000...,,,,,,,,,,,,+++))).........------,,,,,,,,,//////............//////........................------,,,,,,+++,,,,,,---///...---,,,,,,---...///---.../////////...---------,,,***(((((()))+++,,,++++++************++++++***,,,---,,,)))((()))+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++************************************************,,,,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,+++)))((()))***+++***)))***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''((()))***,,,---...///............------------)))---000---(((%%%(((,,,******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))***+++,,,+++***+++,,,...+++,,,,,,,,,,,,+++************+++,,,,,,***)))(((,,,+++)))((((((***,,,---************))))))))))))******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,+++***(((((()))(((((()))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))''''''((())))))***++++++************************)))******************+++###&&&))))))'''&&&(((***(((((())))))))))))******))))))((())))))***++++++*********++++++,,,,,,,,,************************))))))***************+++&&&''''''(((((()))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((())))))***+++************************+++***)))(((((()))***+++(((((()))***************((('''&&&''')))***)))((((((((((((((())))))))))))'''&&&%%%&&&(((+++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///,,,------.........------...///000///---,,,,,,---111000000///......------......////////////......,,,---...---+++)))***+++000//////.........//////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000111000///......///000111000//////......//////000////////////////////////---.........//////000000////////////............////////////////////////...............//////////////////........................---......///000222000.........///...---.........---------------/////////....../////////---------...............,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...---///111111///...---...---,,,+++******+++,,,,,,++++++************++++++,,,...000...+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))************************((((((((((((((((((((((((---,,,,,,++++++******)))***++++++,,,---------,,,,,,+++******+++,,,+++***)))***+++,,,---,,,,,,+++*********++++++,,,,,,------,,,++++++++++++,,,---*********+++,,,,,,------///.........------------))),,,...---+++)))+++---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,+++***)))((((((***,,,,,,******+++------,,,++++++******++++++)))***+++,,,,,,+++)))(((***************)))))))))(((((((((((())))))))))))*********)))))))))((((((''''''(((((())))))))))))++++++++++++++++++++++++)))+++,,,,,,***))))))***(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))******))))))))))))))))))))))))+++++++++***************%%%(((++++++'''&&&(((+++(((((()))))))))***************)))((((((((()))))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***'''((((((((()))))))))***))))))(((((())))))***+++************************+++***)))(((((()))***+++(((((()))***************'''&&&&&&'''((()))(((&&&(((((((((((()))))))))))))))((('''(((***+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************------------------------...---+++******+++---...+++,,,---......//////...,,,---......------...000///////////////...............////////////......,,,---...,,,***)))***+++...------,,,---...000111000000////////////000000///////////////////////////////////////////////////////////////000111111000000000000000000000000111000///......///000111000000////////////000000////////////////////////,,,------...///000111111............////////////////////////////////////---........./////////000............////////////...............///000000111///......000222222222------------..................------------......,,,,,,---------.........+++++++++,,,---...///000...------,,,,,,------...---000222222000...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---000222000,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++***)))((((((((()))***************************(((((((((((((((((((((((()))******++++++,,,------***+++,,,,,,---------------,,,++++++------,,,+++)))***+++,,,---,,,++++++))))))***+++,,,------...------++++++++++++------------,,,,,,,,,+++++++++//////.........---------------...///000000000//////......------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---******,,,------,,,******++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,+++***((('''&&&))),,,---+++)))***+++...---+++***)))***+++,,,)))***,,,,,,,,,+++)))'''((()))+++,,,,,,***'''%%%(((((())))))******++++++************))))))))))))(((((())))))*********+++++++++++++++++++++++++++(((***,,,,,,***)))***+++'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***++++++******)))(((((((((((((((((((((((((((((((((******))))))((((((''''''&&&***---,,,(((&&&(((+++(((((())))))*********+++,,,+++***(((''''''&&&&&&************************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******)))))))))))))))******+++************************+++***)))'''''')))***+++(((((()))***************(((''''''(((***+++)))((((((((((((((()))))))))))),,,+++***+++++++++)))'''++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********))))))))))))))))))))))))------------------------///...,,,++++++,,,...///,,,---...000111111222222---...///...------...///------......///000000000......////////////......+++---......---...///111+++******+++,,,...111222000000////////////000000000000000000000000000000000000000000000000000000///////////////000111111////////////////////////222000///......///000222000000////////////000000////////////////////////,,,,,,---...///000111222000000000000111111111111000000000000000000000000---.........//////000000------......//////000000...............///000000)))''''''(((+++...//////,,,---------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......******+++,,,---///000111........................---000333333000...---...,,,,,,---.........---,,,,,,++++++******++++++,,,...111333111,,,***,,,000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---+++*********+++,,,************************************************++++++++++++++++++++++++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,,,,,,,---...///000000000////////////...............---------,,,,,,,,,------...///000111111111000/////////111222333000///.........///000111//////000000///---+++***++++++,,,,,,,,,,,,,,,,,,*********+++,,,------------,,,,,,+++***)))((((((&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''((()))))))))))))))(((((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&'''''')))(((((('''''''''((((((******))))))******+++,,,((((((((((((''''''''''''******,,,---------------,,,+++)))((((((((()))***+++*********))))))(((((((((((()))***************))))))((((((((((((((()))++++++++++++++++++,,,,,,))))))))))))))))))))))))...,,,***)))******)))(((,,,,,,,,,------,,,++++++------,,,++++++*********,,,++++++******++++++,,,---------------------------------,,,,,,+++++++++///////////////...............---,,,---...///000000000//////.........---333111///.........---,,,---------.........////////////......---------,,,111111111000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111222222222222111111111111000000000000000000000000000111222333111111111111000000///...////////////////////////,,,---....../////////...111111000000000/////////111111000000//////..............................000000000000000000000000000000000000000000000000...------,,,,,,------...........................///...---,,,+++*********------------...000111222+++++++++,,,,,,,,,------------............------******,,,---------------------------------------++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++***)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++************************++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------.../////////////////////////////////.../////////////////////........./////////000000111000/////////000111222000///...------......//////......---+++)))((('''------------------------+++++++++++++++,,,,,,,,,///......------,,,,,,,,,((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++************************(((((()))******)))(((((((((((())))))))))))(((((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++,,,,,,------,,,,,,+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''(((((()))(((((('''''''''(((((())))))(((((())))))***+++******)))))))))(((((((((++++++++++++***)))((('''+++******)))))))))))))))************)))))))))((((((((()))*********************))))))))))))******,,,++++++***)))(((''''''************************,,,***))))))*********)))***++++++,,,,,,++++++***))))))******************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.........///////////////......---------...///000000/////////............222000...---......---,,,---------.........//////////////////......------111111111111000000000000000000000000000000000000/////////000000000111111000000000000000000000000....../////////000000000222222111111111111111111111111111000111111222222000000000000000///......111111111111111111111111///000000111222222111111000000000000////////////000000000///////////////------------------------000000000000000000000000000000000000000000000000///......------......//////////////////////////////...---,,,,,,+++,,,,,,............//////000111,,,,,,,,,,,,------------......////////////......+++,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------------------------------...///000000111---...///////////////...//////000000000000000000000000111111222333333333111111111111111111111222333222222111111111222222222111000///......//////111111000...------------000000000000000000000000.........---------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------------------------......------,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))(((((())))))***))))))((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,------------,,,,,,)))(((((((((((())))))***************************))))))))))))))))))))))))(((((('''''''''((()))***(((((((((''''''(((((()))((((((((((((((())))))***++++++*********)))))))))*********))))))((('''&&&)))************))))))(((************))))))))))))(((((()))***************++++++************++++++*********)))))))))((((((++++++++++++++++++++++++***((('''''')))******))))))******++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------......//////000000......------......///000////////////............000...,,,,,,...///...---------........./////////000000000000////////////111111111111111111111111000000000000000000000000///000000000000111111111000000000000000000000000........./////////000000222222222222222222222222333222222111111111111222111111111111111111000///000000000000000000000000//////000000111111000000111111111111000000000000...//////////////////000////////////////////////111111111111111111111111000000000000000000000000000//////////////////000////////////////////////......------------......////////////////////////------------.........///////////////////////////...---,,,+++++++++,,,---------------------------++++++,,,,,,,,,,,,------++++++******++++++,,,---------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++************---,,,++++++++++++++++++..............................------------------------------............------......///000000000......///000000//////...111111111222222333333333333444555666777888999999666666777777888888999999999888888777777777777777888777666555555444444333333222111000000111333333222222222222111111111111////////////////////////)))*********+++++++++,,,---------...------------------------------------...---------,,,,,,++++++***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++*********(((((()))*********)))))))))***++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++++++++,,,,,,+++++++++(((((('''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++(((((((((((((((((()))***)))(((((((((((()))******++++++*********)))))))))'''((()))***++++++++++++((()))***++++++***)))(((*********)))))))))))))))(((((()))*********************)))))))))***++++++((())))))+++,,,---......++++++++++++++++++++++++((('''&&&''')))***+++***)))******++++++++++++***,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,------...///000111111...............//////000///////////////............---+++,,,...//////...............////////////111111000000000000000000000111111111111111222222111111111111111111111111000000000111111111222222000000000000000000000000000000000111111111222222111222222222222222333333444333222111111111111111222333333333333333222222111111111000000000000000000000111111111111000000333222222222111111111111.........//////000000000111111111111111111111111000000000000000000000000////////////////////////000//////......//////000.......................................///000000///000000000000//////...............//////////////////............/////////...,,,*********,,,---------------------------+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))---,,,+++***************........................///////////////.........---------....../////////........................//////000000000000000000444555555666777888999999888999:::;;;<<<>>>??????======>>>???@@@BBBBBBCCC@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>===<<<<<<777555444222111111222333222111111111000000000///.../////////000000000111---......//////000000111/////////.......................................,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++******************+++(((((()))***************)))***++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))(((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((()))*********))))))))))))***++++++******)))))))))((((((((('''''')))***************((()))***++++++***)))((())))))))))))))))))******(((((()))***************((((((((((((((()))***+++((())))))+++,,,---......************************(((&&&%%%''')))++++++*********+++,,,------,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,------......------------------------,,,------...///000111111.........///////////////.........///////////////...,,,+++,,,...000000///........./////////000000000000111111111111111111000000111111222222222333222222222222222222222222111111111111222222222222111111111111111111111111111111111111222222222222111111111222222333333333444444333222111111111111222333333444444333333333555555444444333333333222333333444444444444333333222111111111000000000000.../////////000111111111111111111111111111111111///////////////////////////////////////////////////..................///------------------------............///000111111///000000111000000///............/////////000000...------,,,,,,------...///...,,,*********,,,---------------------------+++++++++,,,,,,,,,------++++++******++++++,,,---++++++*********++++++,,,+++++++++++++++++++++++++++++++++******))))))))),,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......///000000//////...------......///000000000000000000000////////////111111111111222333444555999:::;;;<<<===>>>???@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@===:::888777777444444333333222222111111000000000000000000000000.../////////000000111111000000//////...//////000////////////////////////,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++++++++++++++***))))))))))))***+++(((((()))***++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((())))))((((((((()))(((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***+++******(((((((((((()))***++++++***************++++++,,,******)))))))))((((((((()))))))))(((((('''&&&%%%((())))))************)))))))))))))))************(((((()))***************''''''''''''((()))***+++*********)))))))))(((((()))))))))))))))))))))))))))'''&&&''')))+++++++++***+++,,,---------------,,,,,,,,,+++***)))))))))------,,,,,,,,,,,,------,,,,,,,,,------......///------------............------......//////000000---...///000000000000///.........//////////////////...------///000000000....../////////000000000000000000000111111111111000000111111222333333333222222222222222222222222111111222222222333333333111111111111111111111111000000000111111111222222111222222333333444444555666555555444444444444555333444444555555555555444555555444444333333222222222333333333333222222111111111111000000000//////000000111111111111111222000000000000000000000000////////////////////////000000000000000000000000///......------......///.......................................///000111...///000111111111000///............/////////000...---,,,++++++,,,---......---,,,+++++++++,,,---------------------------++++++,,,,,,,,,,,,------++++++******++++++,,,---+++************++++++,,,++++++++++++++++++++++++******************************))))))((()))))))))+++++++++++++++++++++++++++,,,---...//////......---......///000000111111000111111222222333333333555444333333444777:::<<<>>>???@@@AAACCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLKKKJJJKKKLLLLLLLLLKKKJJJIIILLLKKKKKKIIIGGGEEECCCBBB>>>======<<<;;;;;;::::::888888777666444333222222//////////////////000000111000/////////000111222////////////////////////,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************))))))(((((())))))***(((((()))***++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((()))***+++,,,)))))))))))))))***++++++++++++*********)))))))))))))))))))))((('''&&&&&&)))))))))))))))******+++((()))))))))************(((((()))***************(((((((((((()))***+++,,,,,,++++++***)))(((''''''***************************)))((((((***+++++++++))))))+++,,,,,,---------******************))))))------,,,,,,,,,,,,------***++++++,,,------......------------.........///.........///////////////---...///000111000000///............/////////000111///......000111111000.../////////000000000000/////////000000000111111000000111222222333444444333333333333333333333333222222222333333333333444111111111111111111111111111111222222222333333333444444444555666666777777888888888777888888999999999999:::;;;;;;;;;;;;;;;999999888777777666555555555666666666555555444333555555555555444444444444333333333222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000//////......//////000000000000000000000000000.........---......//////---...000222222222111000------.........////////////...,,,++++++,,,...///+++,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------++++++******++++++,,,---+++++++++++++++,,,------++++++++++++++++++++++++(((((())))))******++++++******))))))******++++++------------------------((()))+++---......---------......///000111111222000111222333555666777888999777555555777:::>>>AAAAAABBBCCCEEEFFFHHHIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKIIIHHHGGGFFFEEEFFFGGGIIIKKKMMMMMMMMMMMMKKKKKKMMMNNNNNNMMMLLLLLLIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHGGGFFFEEEEEEDDDDDDAAAAAA???<<<:::888666555333333333333333333333333111000/////////000222333000000000000000000000000---.....................---......//////......---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))(((''''''((()))***(((((()))++++++,,,,,,,,,)))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))(((((((((((()))***+++,,,((((((((((((((()))******,,,,,,,,,+++++++++******((()))***++++++,,,,,,,,,***)))((((((((()))+++,,,(((((())))))*********+++(((((()))***************))))))))))))***+++,,,---++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***((()))+++,,,++++++(((((()))++++++,,,,,,,,,*********+++,,,,,,------...------,,,,,,------...))))))***+++,,,,,,---------------........./////////////////////.........---...000111111111000///---.........//////000000222111//////111111111000////////////000000000000......//////000000000111000000111222333333444444333333333333333333333333222222333333333444444444111111111111111111111111444444444555555555666666555666666777888999999:::::::::::::::;;;<<<======@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????????????????>>>>>>===<<<;;;;;;;;;;;;:::::::::999444444444333333222222222555555555555555555555555333333333333333333333333000000000000000000000000111111000000000000111111111111111111111111111111......------------......,,,...000222333222111111------------.........///000///---,,,,,,---///000***+++,,,---------------------------------------++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,------...///++++++++++++++++++++++++''''''((()))***+++,,,,,,************+++,,,------//////////////////////////////.........---------,,,---///111333555666777555555555555888;;;>>>@@@999:::;;;===???@@@BBBCCCDDDGGGJJJKKKJJJKKKMMMPPPPPPTTTWWWTTTMMMJJJNNNSSS\\\[[[YYYVVVRRRNNNLLLLLLJJJJJJMMMRRRWWWXXXUUURRRVVVYYYZZZXXXSSSPPPPPPRRROOOQQQPPPLLLLLLOOOOOOMMMMMMHHHGGGJJJLLLKKKLLLNNNLLLJJJFFFCCC@@@?????????:::::::::;;;;;;888444111222111///...---...//////,,,---...///000111111000222222000///------,,,,,,000///...------------...---------,,,,,,+++++++++++++++++++++,,,---......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******---------,,,,,,+++++++++'''(((***++++++***)))((()))))))))***************,,,,,,,,,+++***))))))(((******++++++++++++******(((''''''))),,,+++(((%%%'''((()))******)))((('''+++***)))))))))***,,,,,,000---)))&&&%%%(((+++......,,,***+++---...---***((()))***++++++***)))(((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))******))))))))))))******+++*********))))))((((((************************))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***((())))))))))))*********+++---...+++&&&"""!!!"""((((((((((((((((((((((((,,,,,,++++++***))))))))))))************+++++++++,,,------......------,,,***+++,,,------,,,+++******++++++***))))))***,,,---+++)))(((***,,,------///000///...------///111////////////000000000000000000000000000000000000///111222111000///000111////////////////////////////////////////////////000111111111111222222222666555444333333333444555444333222222222222222222777555333222333333333333111111111333666555222...555666666555555777:::===<<<:::888888:::===??????===@@@DDDFFFGGGGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQQQQRRRQQQNNNLLLJJJIIIHHHHHHGGGEEEGGGKKKIIIDDDBBBCCCHHHGGGEEEAAA>>><<<<<<======;;;888777888:::::::::888777555555666666444333333222222222333333111///111111000000///000000000222222111000//////////////////000000000000000///000///...---------------///000000000000000///...////////////////////////111111000000//////......,,,---......//////......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,.........,,,+++,,,---------,,,+++************......---,,,++++++++++++************************,,,,,,------....../////////////////////000000000...///111333666888999:::>>>===<<<<<<===???AAACCCBBBBBBBBBCCCFFFJJJMMMOOORRRUUUXXXYYYZZZ\\\```dddcccccccccbbb``````bbbdddjjjnnnrrrpppjjjeeedddeeegggffffffiiimmmooommmllliiilllqqqtttrrrlllccc]]]ZZZ\\\[[[VVVTTTTTTRRRNNNQQQLLLJJJMMMNNNMMMMMMPPPPPPOOOOOOMMMLLLJJJHHHHHHFFFEEEDDDCCCBBB???:::666666555444333333222222222//////////////////......333222111000///.................................---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***---,,,,,,,,,++++++++++++))))))*********))))))(((******))))))((())))))))),,,++++++***))))))((((((******++++++++++++*********(((&&&''')))***)))'''***)))(((((((((((()))***+++***)))))))))***+++,,,333000,,,)))'''(((***+++,,,***((()))+++,,,+++))))))******++++++******))))))******************)))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***))))))(((((())))))************))))))******))))))))))))************************))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***)))))))))*********++++++)))+++,,,+++(((%%%%%%&&&************************+++++++++++++++,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***+++,,,+++***)))+++---...,,,******+++---......---......,,,++++++---///////////////000000000000000000000000000000000000///111222111000///000111////////////////////////111111111111111111111111111111111111222222222222333222111000000111222222444444333222222222333333555444222222222333333333888666555666999999888666999999999888888:::===@@@FFFEEEDDDDDDFFFHHHJJJJJJJJJKKKNNNSSSYYY\\\[[[ZZZWWWXXXZZZ\\\^^^```bbbccc___]]]ZZZXXXXXXYYYYYYZZZWWWUUUVVVYYYYYYVVVVVVZZZUUUTTTRRRPPPMMMIIIFFFDDDGGGEEEDDDCCCDDDCCCAAA@@@???===;;;;;;;;;:::888777;;;999777666666555333111444444333222222222222222111111000/////////////////////000000000000//////000///......---------...---....../////////......////////////////////////000000000000//////......,,,---......//////......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,---,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++************+++************************++++++,,,---...///000000............///000111222000111444777:::<<<======DDDDDDDDDEEEFFFHHHIIIJJJMMMNNNOOOSSSXXX^^^dddgggiiikkknnnpppqqqtttxxx{{{}}}yyyyyy|||~~~|||sssuuuwwwtttmmmfffaaa[[[TTTQQQLLLJJJLLLNNNMMMMMMPPPOOOPPPQQQRRRRRRQQQOOONNNRRRPPPNNNLLLIIIFFFAAA===;;;::::::888666444333222111000000///.../////////333222111000000000000000---...///000000///......---------.....................------,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,++++++++++++++++++++++++*********++++++***)))((((((((()))+++***)))'''''''''((()))+++******))))))(((((('''******++++++++++++******,,,)))&&&%%%''')))))))))+++***(((&&&&&&(((***+++******))))))******+++,,,222000---***((('''&&&&&&)))((('''((()))***)))''')))******++++++******)))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))************))))))******))))))))))))***************+++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***************+++++++++,,,((()))++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......************+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++***,,,...///---++++++---/////////---......---,,,,,,---///////////////000000000000000000000000000000000000///111222111000///000111////////////////////////111111111111111111111111111111111111222222222333444444333333333444444555555444444333333333333333333333444444444444555555:::888666777999;;;<<<;;;???@@@AAAAAABBBDDDHHHKKKXXXXXXYYYZZZ\\\^^^___```eeebbbbbbgggoootttrrrnnnjjjlllnnnpppssstttuuuvvvpppnnnlllllloooqqqrrrsssnnnllllllnnnnnnllloootttmmmkkkgggddd```[[[VVVRRRRRRQQQPPPPPPPPPOOOLLLIIIHHHGGGFFFEEEFFFEEECCCAAABBB???;;;999888777555444555444333111000000000000222222111000000000000111//////000000000000//////000//////...............---...///000000000000000////////////////////////000000000////////////...------...////////////...///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((***++++++++++++,,,---,,,,,,,,,,,,,,,---------)))))))))((())))))******++++++++++++++++++++++++---......///000000111111111111111111222333444555777999;;;>>>AAACCCDDDDDDGGGIIILLLOOOSSSWWWZZZ[[[___bbbgggmmmttt{{{{{{sssiii```SSSNNNKKKMMMNNNMMMNNNQQQMMMNNNOOOPPPQQQRRRSSSSSSVVVSSSPPPMMMKKKGGGCCC@@@AAAAAAAAA???===:::777555222222111000000111222333222222111000000111111111,,,...000111111000///...------......//////000000---------------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************---,,,***(((''''''((())),,,***((('''&&&'''((((((***)))))))))((((((''''''******++++++++++++******+++***)))((())))))***+++******)))(((((()))*********************+++++++++,,,+++***)))'''%%%######(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))************))))))******))))))))))))***************++++++,,,,,,---************************)))))))))))))))))))))))),,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,---...---++++++---......---+++,,,---//////...///000111000......///111////////////000000000000000000000000000000000000///111222111000///000111111111111111111111111111////////////////////////111111111222222222333333555555555555555666666666444444333333333333333444333444666777777777888999;;;;;;;;;===@@@BBBDDDEEEIIIJJJMMMOOORRRWWW]]]aaaooorrruuuxxxzzz|||~~~}}}}}}}}}~~~yyyrrrmmmiiifffaaa___\\\[[[ZZZZZZXXXWWWUUUTTTSSSSSSSSSQQQNNNLLLHHHEEE@@@>>>======<<<<<<999888666444333111111000444444333222222222222222000000000111000000///...000000//////...//////000///000111222333444444444////////////////////////////////////////////////------...///////////////.........------.........------------------------,,,------......------,,,(((***+++,,,++++++---///------------------,,,,,,)))((((((((()))***++++++++++++++++++++++++++++++////////////000000000000555555666888999:::::::::>>>???AAADDDGGGJJJMMMNNNOOOSSSYYYaaahhhooosssuuu{{{~~~vvveee___ZZZZZZYYYVVVVVVYYYSSSQQQOOONNNOOORRRUUUWWWSSSPPPLLLIIIGGGEEEBBB@@@CCCCCCDDDEEEDDDCCCAAA@@@999888777666444444333333222222111111111111111222---///111222222111///............//////000000000+++,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************---,,,***(((''''''((()))+++***)))(((''''''((()))))))))))))))((((((((((((******++++++++++++******)))+++,,,---,,,+++******''')))***,,,,,,***)))'''))))))******++++++++++++'''((())))))((('''%%%$$$((())))))))))))((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))************))))))******))))))))))))***************++++++,,,,,,---************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,+++++++++*********)))***++++++++++++,,,,,,,,,------............------...---,,,++++++,,,---...---......---,,,,,,---///---,,,++++++---......---...000111111/////////111////////////000000000000000000000000000000000000///111222111000///000111222222222222222222222222000000000000000000000000111222222222222333333333111111222222333333333333333333333333333444555666333666888999999:::===???@@@DDDKKKQQQVVVXXXYYYYYYUUUXXX\\\aaafffmmmtttzzz~~~~~~xxxqqqllliiiiiiiiiiiihhhfffdddbbb```\\\XXXTTTQQQMMMIIIGGGGGGGGGGGGFFFBBBAAA???<<<:::888666666555555444333222222222222111111222222111000000///000000/////////000000111000000222333444444444444000000000000000000000000.............../////////---...//////000000//////---..................---------------------------,,,------......------,,,)))+++------,,,---...000......///...---,,,+++***************++++++,,,---++++++++++++++++++++++++......//////000000111111444666:::===@@@AAAAAA@@@AAABBBCCCGGGKKKQQQWWWZZZdddhhhpppyyyyyyrrrpppmmmiiiiiikkk```]]]WWWSSSPPPQQQSSSTTTQQQNNNJJJGGGEEEDDDBBBAAA;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA@@@===;;;777555333444444333222222222222222000111222222222000///............///////////////***+++---...//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------*********+++++++++++++++++++++***)))((((((((())))))))))))************)))))))))))))))))))))))))))******++++++++++++******(((+++---...---+++******&&&(((+++......+++(((&&&))))))***++++++++++++***'''(((***+++++++++***)))(((***+++***)))((()))+++)))((((((''''''(((((()))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))))))))************))))))******))))))))))))***************+++++++++++++++************************))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***************+++++++++,,,...,,,+++***+++,,,+++***************************,,,,,,+++******)))((((((++++++++++++,,,,,,,,,,,,......////////////......------,,,,,,,,,,,,------------...---,,,+++---///,,,++++++,,,---...---,,,,,,...000000...---......////////////000000000000000000000000000000000000///111222111000///000111222222222222222222222222222222222222222222222222222222222222333333333333222222333444555555555555444444444555666888999:::777999<<<<<<<<<>>>CCCGGGJJJTTTdddrrryyyyyywwwuuukkknnnrrrwww|||~~~{{{xxxtttnnnhhhccc^^^[[[WWWTTTRRRPPPNNNLLLIIIHHHEEEBBB???<<<::::::888888666444333222222222333333333333333222111000000000000000000111111222...///000111111111111111000000000000000000000000---............/////////......///000000000000///------...//////...------------------------------,,,------......------,,,+++,,,------------...000------......---,,,***))),,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000222444666777888999===DDDKKKOOOQQQQQQQQQNNNNNNPPPUUU]]]fffpppuuu~~~~~~~~~zzzuuunnnfff___ZZZXXXWWWWWWSSSNNNJJJHHHGGGFFFEEE<<<<<<<<<<<<===>>>??????CCCDDDEEEDDDBBB???;;;999888777666555444444444444333333222111111000///...//////..................+++---.../////////---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,---))))))*********))))))((('''(((***,,,---,,,+++*********************************++++++++++++******(((***,,,+++)))((()))+++((()))+++,,,,,,+++)))(((((()))***+++,,,++++++***((()))***++++++++++++***(((***+++***(((''')))++++++***)))(((((()))***+++)))******************)))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,++++++******)))))))))************))))))******))))))))))))************************))))))************************))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***)))))))))*********++++++...+++))))))+++---,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................---,,,,,,------------,,,,,,,,,------,,,++++++,,,...---,,,,,,---//////...---,,,...000000///.........////////////000000000000000000000000000000000000///111222111000///000111111111111111111111111111222222222222222222222222222222222333333333444444333444666777888888888777555666777888:::===???@@@@@@BBBDDDDDDCCCGGGNNNTTT]]]nnn{{{wwwqqqlllgggaaa[[[XXXTTTRRROOOKKKGGGDDDBBBAAA@@@???===;;;999777666666555555555555444333222111111000000000111111222333//////000000000000000///000000000000000000000000---------.........//////......///000000000000000------...//////...------........................,,,------......------,,,+++,,,------,,,+++,,,...)))***,,,---...---,,,+++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000111333666999<<<>>>@@@EEEKKKTTT^^^dddgggggggggbbbccceeekkkuuu}}}}}}zzz|||~~~tttkkkddd```]]]YYYSSSOOOMMMKKKJJJIIIHHHFFFCCC@@@>>>=========@@@BBBEEEGGGGGGFFFCCCAAA;;;:::999777666555555555666555333111000///////////////......---------,,,---...000000///...,,,***,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++++++++,,,,,,---------'''(((***++++++***)))(((&&&(((+++...///...,,,+++***************+++++++++******++++++++++++******)))******(((%%%%%%))),,,************************((()))***+++,,,+++******(((((()))))))))))))))(((''')))+++***'''&&&(((***---,,,+++******+++,,,---******++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------))))))************))))))******))))))))))))******+++*********))))))((((((************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++((())))))))))))*********,,,***'''(((+++......,,,***************************++++++,,,,,,------...++++++,,,,,,,,,---------,,,------......------,,,+++,,,............,,,+++,,,,,,---,,,+++***,,,......------///000111///......000222333111000000000////////////000000000000000000000000000000000000///111222111000///000111////////////////////////000000000000000000000000222222333333333444444444000111333555555555555444777777999;;;>>>@@@CCCDDDIIIKKKMMMLLLKKKOOOXXX___tttvvvmmmhhhaaa```\\\XXXTTTQQQOOOMMMHHHGGGEEEBBB???>>><<<<<<666666666666555444333222111111000000111222333333111111222222222111111000000000000000000000000000---------.........//////...//////000000000000000,,,---...//////...---,,,........................,,,------......------,,,+++,,,---,,,*********,,,%%%'''***,,,.........---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,:::888888;;;AAAHHHNNNQQQ\\\gggrrrxxx||||||~~~tttoooqqqwww}}}}}}xxxxxxzzzvvvtttyyyuuummmccc]]]ZZZYYYVVVTTTXXXPPPJJJKKKIIIBBB>>>>>>CCC@@@>>>@@@DDDHHHIIIHHHEEECCC???<<<999888888999999888666444222111111000//////.........///000000///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******,,,---------,,,***)))(((+++++++++******************+++---......---+++***"""###&&&(((************((((((((((((((((((((((((---,,,+++***))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************%%%'''((()))((()))***,,,))))))******+++++++++,,,******++++++++++++******))))))))))))************((()))))))))************))))))*********+++++++++***++++++,,,,,,++++++***---,,,,,,+++***)))((((((---,,,***)))((()))***+++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,************))))))))))))------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,---...//////...---,,,//////.........---------///////////////000111111000000000000111111111111111111000000///.........000000000000111111111111000000000000000000000000111111222222222333333333//////000111444555444333<<<555222666999999777777<<<999;;;BBBEEEEEEKKKSSSZZZaaagggfffaaacccllluuu||||||~~~}}}zzz||||||wwwsssqqqrrrvvv{{{yyyrrreee\\\YYYXXXVVVTTTQQQMMMKKKIIIHHHFFFDDD@@@>>>:::666555555666888333444555555444222000///111222333444555555555555222222222222222222333333000000000000////////////000000000000111111111111......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------,,,,,,,,,++++++333111...,,,++++++---...<<>>======:::999777666444333222222222111000///////////////111///------......---,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++***++++++******)))(((((((((******************++++++***+++---......---+++***+++++++++,,,,,,++++++***))))))))))))))))))))))))+++***************++++++******************************************++++++************************)))))))))))))))))))))))))))))))))***************************************&&&((())))))((((((***+++)))))))))*********++++++)))******++++++******)))))))))))))))************************++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++***)))((((((+++++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,)))*********++++++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,---------.........///...---,,,,,,,,,,,,---------...//////...------//////.........---------///////////////000111111000000000000111111111111111111000000000000//////000000000000111111111111222222222222222222222222222222222222222333333333555555444555666666555444999666666;;;>>>>>>???AAADDDDDDGGGNNNRRRVVV```kkkvvv|||}}}|||rrrmmmmmmmmmqqqwwwyyyxxxvvvjjjhhhdddeeennnwwwvvvqqqnnniiidddaaa```aaaiiisss{{{uuurrrsssxxx||||||ooohhhbbb]]]]]]YYYUUUSSSRRRQQQPPPOOOJJJIIIEEEBBB>>>;;;:::999777666555444222222111111222333333444444444333333222222222222222222222222000000000/////////....../////////000000000111111................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******......------,,,,,,++++++GGGPPP\\\fffmmmttt~~~|||{{{}}}ssshhh```XXXQQQNNNNNNIIIGGGEEEEEEFFFFFFEEEDDDLLLLLLKKKIIIGGGEEEDDDCCC>>>===;;;:::888666555555555444222111000/////////333111///.........---+++,,,,,,------......//////------------------------,,,,,,,,,,,,++++++++++++,,,+++***)))(((((()))))))))))))))***+++++++++,,,***+++,,,------,,,+++***///...---,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---************************++++++******************************************************************))))))******++++++,,,,,,************************((()))******(((((()))***(((((())))))))))))******)))******++++++******)))))))))))))))***************++++++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***+++++++++******))))))))))))***,,,---,,,+++)))'''***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,---......---------------------------------------,,,,,,,,,,,,------------...............---,,,,,,,,,------------...//////...------...............---------///////////////000111111000000000000111111111111000000000111111111111222000000000111111111222222333333333333333333333333333333333333333333333333444444444444444555555666666666999===>>>>>>DDDKKKQQQTTT[[[bbbfffnnn}}}yyyuuusssuuuvvvtttssstttwwwtttqqqrrrtttppphhhaaa```___```ccciiikkkjjjhhh___^^^ZZZYYY___ggghhhdddfffaaa]]]\\\ZZZYYY^^^eeesss|||mmmggg___ZZZZZZ^^^bbbeeehhhqqq|||xxxooojjjfffaaa]]]\\\[[[ZZZZZZVVVUUUSSSPPPMMMIIIEEECCC>>><<<999666333333333444444444444444444333222222111111111111111111111111////////////................../////////000000000////////////////////////........................---,,,,,,,,,,,,+++++++++......------,,,,,,++++++,,,,,,------------------++++++++++++***************+++,,,------,,,+++***```lll{{{~~~qqqeee\\\VVVTTTRRROOOKKKHHHFFFFFFFFFFFFJJJKKKLLLMMMLLLKKKIIIGGGEEEDDDCCCAAA>>>;;;999888666555333222111000000000333111///...//////...---,,,------...///000000111........................------,,,,,,,,,+++++++++///...,,,*********,,,---(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***))))))+++,,,---++++++++++++++++++++++++******))))))***++++++,,,************************+++++++++***************************************))))))))))))))))))))))))(((((()))******+++,,,,,,************************)))***+++***((('''((()))((((((((((((((()))))))))))))))************))))))((()))))))))*********************+++++++++,,,,,,***************************++++++,,,,,,++++++***************)))))))))))))))***+++,,,++++++))))))******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++*********+++,,,---------------------------------..................------------------...............------,,,,,,,,,---------..................---........................///////////////000000111///000000000111111111111///000000111222222333333000000111111111222222222333333333333333333333333444444444444333333333333222333444444555666999<<<:::<<>>???AAAGGGQQQYYYbbbfffmmmpppppprrr{{{ppphhhggggggdddcccdddggglllrrrwwwyyyzzzzzz{{{www|||}}}zzz{{{tttkkkddd```YYYVVVSSSQQQRRRWWW]]]aaabbb]]][[[___ccciiirrr{{{{{{rrrkkkfffccccccbbb```]]]ZZZWWWUUUSSSMMMKKKIIIEEE@@@<<<888666555555444444333222222111222111111111000000000000/////////000000000111111111111111111111111111111////////////////////////000000000000////////////...............---------------------------,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,---|||yyyzzzzzz{{{zzz{{{{{{{{{yyywwwtttrrrmmmoooooommmiiihhhiiilllbbbdddiiinnnrrrrrrqqqooolllppptttsssqqqqqqwww|||||||||tttnnnYYYYYYXXXVVVUUUSSSQQQPPPKKKLLLMMMNNNNNNMMMKKKIIIKKKIIIEEE@@@<<<777555333555333111000111111000..................---------////////////////////////......---------,,,,,,,,,,,,,,,---.........------+++++++++***************++++++************++++++&&&''')))***++++++******************************))))))))))))***+++,,,---************************''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))***++++++***)))***+++,,,+++++++++******))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++******))))))+++++++++,,,,,,+++++++++&&&''''''((()))***++++++'''(((***,,,,,,,,,+++***))))))***++++++++++++***,,,+++++++++******))))))***+++,,,------,,,+++******++++++,,,---...//////------------------------,,,,,,,,,---------................../////////000,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///---------........./////////////////////000111111000000000000111111111111////////////000000000000111111222222222333333333444444444444444444444444222333444555666888999999===AAAFFFJJJOOOYYYfffppp{{{vvvnnnccc[[[\\\___```eeekkkooovvv~~~zzzrrrjjjeee```\\\\\\]]]^^^___bbb[[[VVVUUUVVVXXX___ffflllyyyxxxpppllleeedddaaa___]]]]]]]]]^^^[[[YYYUUUPPPJJJCCC>>><<<666666555444444333222222222222222222111111111000000000000000111111111111111111111111111111111111000000000000000000000000000/////////............---------........................------,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))zzztttmmmiiijjjllllllllleeeddddddfffiiijjjgggdddgggfffeeeddddddeeeffffff___aaaeeegggggghhhiiijjjgggiiikkknnnnnnmmmkkkiiinnnnnnpppvvv{{{~~~|||zzzvvvuuu||||||tttkkkeee___WWWTTTUUUMMMMMMLLLJJJIIIIIIJJJJJJHHHJJJKKKIIIDDD>>>:::999444333222222222111///,,,///000222111000......///---...///////////////...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))(((((((((((()))))))))******+++++++++******---,,,+++))))))))))))***++++++++++++++++++++++++))))))***+++,,,------...,,,++++++******++++++,,,///...,,,*********,,,---)))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++******))))))))))))))))))))))))***++++++,,,+++***)))(((&&&(((******))))))***+++,,,***((()))+++,,,+++(((************************)))))))))******)))))))))+++++++++++++++***)))(((&&&'''(((******++++++++++++,,,------------,,,+++///...,,,*********,,,---...,,,++++++,,,------,,,)))************+++++++++,,,***)))***++++++***)))------------------------......---,,,+++***)))(((//////.........---------111000///---------...///......////////////................../////////000222111000000000000000111333333222222111000000///000111111111111222222222111111111111111222222222444333333444555666444333---000555888:::===???AAAJJJOOOUUU\\\eeeqqquuukkkeeeaaa[[[YYY^^^ffflllrrrwww{{{uuusssoooiiidddccc```\\\WWWSSSQQQSSSWWWYYYaaahhhqqqyyyxxxjjjaaadddgggcccbbbfffdddbbb```___]]]VVVKKKCCCCCC???999777777777666444000222555444111000222444000000///............///222222222111111111111000222222222111111///......111111111111000000000000/////////......------------------............///000//////......---,,,,,,+++******))))))******+++~~~~~~uuuuuuvvvuuussspppllljjjccc```\\\\\\___cccffffff___]]]]]]^^^```aaa___]]]ddddddcccbbb```^^^\\\ZZZZZZ]]]```aaaaaaaaabbbcccdddfffhhhkkklllllllllkkklllkkklllpppuuuwwwwwwuuurrrooottt~~~zzzjjj^^^YYYTTTQQQMMMLLLLLLKKKGGGCCCFFFFFFFFFGGGIIIIIIEEEBBB;;;888444222222222222111111111222111///---------/////////000//////......,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***))))))(((((())))))*********+++++++++******))))))((((((((()))***+++,,,))))))))))))))))))))))))************)))))))))))),,,++++++******++++++,,,...---+++*********,,,---************************)))))))))))))))******+++******+++++++++******)))***************************++++++++++++***)))(((((()))++++++***)))***+++,,,***((()))+++,,,+++)))************************+++,,,,,,------,,,,,,++++++++++++++++++***))))))((()))***++++++,,,++++++***+++,,,------,,,+++***,,,,,,------,,,,,,++++++---,,,******,,,,,,,,,+++************++++++++++++---+++***+++,,,---,,,***---------------------------------,,,,,,,,,,,,,,,//////.........---------000000///.....................////////////.............../////////000000111000000000000000111111111111111111111222222222111111111111222222222222111111111222222222222222555444333444555555444222222444666:::@@@GGGPPPVVV]]]aaagggpppzzzxxxpppooommmgggbbbaaacccaaadddmmmvvv~~~vvvpppgggccc]]]VVVRRRRRRSSSTTTVVVZZZ```dddhhhlllrrrvvv~~~zzznnnjjjiiigggeeefffeeefffhhhhhhfffaaaZZZUUULLLGGGBBB>>>;;;999555222222333444333111///......111000000/////////000000222222222111111111000000222222222111111000///...111111111000000000//////............---------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,zzzsssnnnmmmnnnfffeeeaaa^^^[[[YYYXXXXXXVVVUUUUUUWWW[[[___aaabbbXXXVVVUUUUUUVVVWWWVVVUUUYYYZZZZZZZZZXXXTTTPPPNNNRRRUUUWWWXXXWWWWWWWWWXXXccceeegggjjjkkkkkkjjjiiigggfffgggiiilllooopppppppppmmmoooxxx{{{zzz}}}yyyooojjjaaaVVVPPPNNNMMMHHHCCCDDD@@@???DDDKKKNNNLLLGGGDDD???999555333444555666444444333222111///......000000000000000///...------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,+++***))))))(((((('''(((((()))++++++))))))))))))))))))))))))+++*********)))))))))))),,,++++++******++++++,,,,,,+++***))))))***,,,---++++++++++++++++++++++++)))))))))))))))******++++++++++++++++++***)))(((++++++++++++++++++++++++******++++++******)))(((***+++,,,,,,+++)))******+++***)))***++++++***)))++++++++++++++++++++++++)))******++++++******)))***++++++++++++***))))))***++++++,,,,,,,,,++++++******++++++++++++******)))+++---......---,,,***,,,+++))))))+++,,,+++***************+++++++++,,,---,,,+++,,,---...---,,,------------------------,,,,,,------.........///...............---------///////////////......---......////////////............/////////000000000000/////////000111222222000000000111222333333444111111111111222222222333111222222222333333333333666555444555777888777666;;;;;;<<>>>>>AAAFFFNNNVVV[[[]]]^^^aaafffkkkooouuu{{{|||oookkkmmmpppsssxxx~~~|||yyyxxxjjjfffaaa]]]ZZZWWWTTTQQQNNNNNNNNNNNNMMMLLLLLLKKKQQQQQQTTT___ssszzznnnkkkjjjeee```[[[]]]^^^^^^]]]\\\^^^___ZZZTTTKKKBBB<<<888555333444444222111000000//////111111000000000/////////000000111111111111000000000000////////////......---------............///---------............///......---,,,++++++******,,,,,,++++++++++++,,,,,,iiigggccc```^^^[[[WWWTTTRRRPPPMMMLLLMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEFFFGGGEEEGGGIIIIIIFFFEEEEEEFFFBBBDDDFFFFFFDDDCCCDDDFFFBBBCCCDDDEEEGGGHHHIIIIIIJJJLLLNNNNNNLLLKKKJJJKKKLLLMMMOOOQQQSSSTTTTTTUUUQQQSSSTTTTTTSSSTTTWWW[[[ZZZWWWQQQMMMNNNQQQTTTUUURRRSSSSSSTTTVVV\\\ccchhhkkkfffiiitttzzzyyy|||zzzqqqeee___VVVMMMGGGDDDCCCBBBDDDDDDFFFHHHIIIHHHDDDAAA===888333222444555333000111222222333222222111111//////............//////------,,,,,,,,,,,,++++++---,,,***))))))***,,,---++++++************++++++,,,,,,,,,---,,,,,,++++++((()))+++,,,------,,,,,,)))))))))))))))))))))))),,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***************************)))))))))))))))******+++******+++++++++******)))************************)))(((((('''((()))***+++((()))++++++***)))***+++)))+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))***+++++++++++++++((())))))***++++++++++++---,,,+++******+++,,,---------,,,,,,++++++,,,,,,---,,,******,,,,,,,,,++++++++++++,,,,,,,,,------,,,+++***+++...///...---------------------------------------............---------.........//////...............///000000......////////////......//////000000000111111111111000000000000000111111111222222333333444444444222222222333333333444444333444555666777888888999???CCCKKKYYYiiiyyyxxxqqqvvv|||zzztttooojjjeee___[[[VVVUUUSSSQQQNNNLLLKKKJJJHHHIIIJJJQQQbbbuuu|||qqqkkkfffdddggghhhgggeeebbbaaabbbeeebbb```\\\TTTKKKCCC>>><<<999888666444222111000000111000000000////////////000000111111111111000000000000/////////................../////////000000---------............///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,ZZZYYYWWWWWWVVVUUURRROOOMMMKKKHHHIIIKKKLLLKKKIIIIIIGGGDDDAAAAAABBBDDDFFFEEEGGGIIIHHHEEEDDDDDDFFFAAADDDGGGHHHFFFDDDEEEGGGDDDFFFKKKPPPTTTVVVVVVVVVTTTVVVXXXXXXWWWVVVUUUVVVXXXVVVRRROOOOOOPPPRRRTTTOOOQQQRRRQQQNNNNNNPPPRRRMMMMMMKKKIIIIIIMMMPPPQQQOOOOOONNNMMMOOOTTTZZZ___aaa[[[^^^jjjpppmmmooovvvzzz~~~yyyjjj^^^WWWQQQKKKFFF@@@@@@CCCGGGJJJKKKJJJHHHDDD>>>888666777777444111111111222333333333222222//////............//////---------,,,,,,,,,++++++---,,,***))))))***,,,---+++******************+++++++++,,,---------,,,,,,++++++,,,,,,+++***((('''++++++++++++++++++++++++***+++,,,,,,......///000,,,++++++++++++++++++,,,---------------,,,+++***)))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++******++++++++++++++++++++++++)))(((''''''''')))***+++&&&(((*********)))***+++(((+++,,,,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++((()))***+++,,,---------------,,,++++++,,,------+++,,,.........,,,***)))...,,,++++++,,,------,,,++++++,,,,,,,,,------------,,,+++---///000000///------------------------,,,,,,---...///000111111---------........./////////...---------///000111......////////////......000000000000111111111111222111000000000000000111///000111222444555666777222222333333333444444444444444555666777888999999>>>EEESSShhh}}}~~~}}}vvvmmmgggeeebbb]]]XXXRRRMMMJJJHHHFFFIIIJJJMMMYYYjjjvvv{{{vvv{{{wwwuuuwwwttttttrrrlllgggdddeeegggdddfffgggcccZZZQQQKKKHHH<<<;;;999666444222111111000000000000///////////////000000111111111000000000/////////.............../////////000000111111---------.........//////,,,------......//////000---,,,,,,++++++,,,,,,---UUUTTTSSSRRRPPPMMMIIIFFFBBBCCCDDDFFFHHHIIIJJJKKKFFFFFFGGGEEEDDDCCCDDDFFFIIIJJJKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIKKKNNNQQQSSSTTTUUUYYY```eeegggddd```[[[[[[]]]^^^```bbbcccdddbbb^^^XXXSSSQQQQQQTTTVVV^^^]]][[[XXXSSSOOOLLLKKKOOONNNKKKIIIHHHHHHHHHIIINNNNNNMMMKKKJJJLLLRRRWWWVVVZZZaaagggkkkllljjjiiinnntttyyyzzzvvvtttuuuwww}}}lll^^^SSSJJJIIICCCBBBEEEEEECCCFFFMMMHHHFFFCCC???;;;777555333555333111111222333333222444333222222111222222222000///...---,,,+++++++++)))))))))******++++++++++++,,,,,,***)))((()))+++---,,,++++++******++++++************************((()))***+++,,,---------+++*********+++,,,------++++++,,,---............------------------------)))******++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***)))(((((())))))***++++++,,,,,,++++++******))))))(((((())))))***++++++************++++++))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///.................................------,,,,,,,,,***,,,......---,,,---...//////////////////......////////////////////////---......///000////////////////////////000111111111000000///000222333444333333444444444444444444444222111000222333444444:::666666:::;;;:::???HHHIIIOOOZZZllltttoooiiihhhooozzz|||||||||{{{sssfff\\\YYYVVVSSSJJJHHHHHHKKKOOOVVVcccpppsssmmmnnnvvvrrrkkkjjjkkkfffiiimmmooonnnggg^^^WWWHHHBBB:::333111222333444000222444333000///000222111111111111000000000000000000000000000000000000000//////........./////////...---,,,,,,---...///.................................------,,,,,,,,,QQQPPPOOOMMMLLLJJJGGGEEEJJJJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIJJJLLLNNNQQQRRRSSSRRRPPPOOOPPPRRRRRRSSSTTTUUUWWW[[[```cccfffgggjjjmmmoooooonnnmmmmmmmmmmmmmmmllljjjiiihhhgggeeeaaa]]]ZZZYYYZZZ[[[dddggghhhfffaaa\\\ZZZYYYPPPNNNLLLIIIIIIJJJKKKLLLNNNOOOOOONNNLLLLLLOOORRRVVVZZZaaafffiiiiiifffdddhhhmmmrrruuuttttttuuuvvvtttxxx}}}{{{fffWWWNNNHHHDDDEEEDDDAAAAAADDDIIIHHHFFFCCC???:::666444666444111111222222222111333222222111111111222222111111///...---,,,++++++,,,,,,---------.........+++,,,,,,+++))))))***+++------,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------......---,,,***)))''''''''''''''''''''''''+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))***++++++,,,,,,++++++***------------------------++++++************++++++---,,,,,,,,,+++***************************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............---------------.........------,,,,,,,,,,,,...000000///...///000........................////////////////////////........./////////000000///////////////000111111222222111111111111111222222222333333333333444444444333333333444666777777999777888===???AAAHHHQQQWWW\\\gggwwwssskkkgggdddeeennn}}}vvvmmmeee^^^VVVRRROOOPPPQQQSSSZZZaaagggaaa```fffkkkooouuu{{{}}}}}}}}}tttnnnoooooonnnooopppnnnkkkiiiZZZRRRHHH>>>888555444333222333444222000...000111111111111111000000000000000000000000000000000000///...............//////......------------....................................---------,,,,,,,,,MMMLLLKKKJJJHHHHHHGGGGGGKKKJJJHHHFFFFFFGGGHHHIIIMMMNNNNNNMMMMMMOOOSSSUUUaaaccceeefffffffffhhhiiigggggghhhhhhkkkooovvv{{{yyy{{{}}}|||{{{zzz}}}~~~yyytttnnnkkkoooooommmkkkiiigggeeedddeeejjjoooqqqmmmhhhdddbbbWWWUUUQQQOOOOOOPPPRRRTTTVVVXXXYYYWWWTTTQQQOOONNNOOORRRXXX]]]```___\\\ZZZbbbeeeiiinnnqqqsssssssssjjjmmmrrrvvvwwwwwwwwwxxxyyyuuutttyyynnn]]]TTTLLLHHHFFFBBB???@@@HHHHHHHHHGGGDDD???;;;888888555333111222222222111222111111111111111222222333222111000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,******+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++,,,------,,,+++***+++,,,---...---+++)))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********+++***))))))))))))))))))******++++++++++++*********+++,,,,,,,,,,,,+++***++++++************++++++...------,,,+++***))))))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,++++++.........---------------,,,...000000///...///000........................//////////////////////////////.........///000111000////////////000111111333333333333222111000///111111222222333333333333555555555666777888999:::888999>>>DDDIIINNNXXXbbbkkkpppzzzuuukkkhhhiiimmmppp{{{uuuiiiaaaZZZYYYXXXVVVUUUVVV[[[VVVTTTVVVZZZ\\\```dddlllnnnrrrrrrppptttxxxtttrrrqqqrrrtttuuuuuuuuummmfff[[[PPPFFF>>>888444555666555333111000111222222222111111111000000000000000000000000000000000000000000000000111222333---..................---...........................------------,,,,,,,,,JJJJJJJJJIIIHHHHHHJJJLLLJJJJJJIIIIIIKKKOOOSSSUUUWWWWWWWWWVVVVVVXXX[[[^^^ooossszzz|||{{{{{{vvvyyyzzz{{{{{{yyyuuuqqqnnniiilllrrrxxxyyyuuummmgggdddbbb]]]ZZZYYYZZZ\\\]]]ccceeeggggggccc]]]XXXUUUMMMOOORRRUUUVVVVVVUUUTTT[[[\\\___eeekkkpppqqqqqqiiilllpppssstttsssrrrqqqpppooonnnooouuuyyylll[[[NNNHHHEEEDDDDDDBBBDDDFFFHHHHHHEEEBBB@@@;;;888555333333333222111222111111000000111111222444444333222111///...---++++++++++++++++++++++++,,,------,,,+++***,,,.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))+++,,,---......,,,***(((''')))+++---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))*********+++******)))))))))))))))*********++++++++++++******(((***+++------+++***(((++++++************+++++++++*********)))(((((((((******************************+++,,,,,,,,,,,,+++***+++,,,------,,,+++******************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,++++++***...............---------***,,,......---,,,---...------------............////////////////////////111///...------///111222000000//////000000111222222222333444333222000///222222222333333444444555555666777777777999:::<<<<<>>AAAHHHSSS```jjjqqqyyyxxxqqqnnnjjjeeeccc]]][[[XXXUUUTTTUUUTTTRRRYYY]]]```___ZZZ^^^ppp~~~xxxsssrrrqqqqqqqqqrrrrrrrrrooohhh]]]PPPGGG>>>;;;777333222222333444222222222222111111111111////////////////////////))))))))))))***+++------,,,---...//////...---,,,........................------------------------JJJMMMQQQRRRQQQSSSWWW[[[\\\]]]^^^bbbggglllqqqtttyyyzzz{{{zzzyyyyyyzzz|||xxx{{{xxxtttpppllljjjiiihhhkkknnnrrrxxx|||}}}zzzwwwlllkkkhhheeeaaa]]]ZZZXXXUUUTTTUUUWWW[[[bbbiiimmmjjjjjjiiijjjkkkkkkiiigggdddeeefffeeecccbbbccccccgggmmmwwwmmmXXXOOOLLLJJJ@@@AAABBBDDDFFFHHHJJJKKKEEEBBB>>>;;;:::999777666555555333222111111000000222222333444333222111000/////////...............***+++,,,+++******,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,---......---++++++---------,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))******+++))))))************))))))++++++,,,------,,,++++++++++++************++++++))))))***+++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------.............../////////,,,...000000///...///000------......///000000000////////////////////////000000/////////000111222111000000000000111222222000111222333444444444444333333444555666777777888666888::::::;;;@@@HHHNNN[[[kkk}}}{{{tttooommmiiihhhccc\\\XXXVVVRRRLLLVVVXXXZZZZZZVVVXXXhhhxxx~~~uuuqqqqqqtttuuunnnqqquuuwwwuuummmbbbZZZHHHCCC<<<666444333333333333222222222222111111111000000000000000000000000---------------...///000---..................---........................,,,,,,,,,------------...RRRWWW]]]______aaaeeeiiihhhjjjnnnrrrxxx~~~}}}yyyvvvssspppooorrrsssvvv|||zzz|||~~~~~~|||wwwqqqmmmkkkiiiddd^^^YYYZZZ```eeeiiigggddddddeeeeeecccaaa______^^^____________^^^]]]aaagggqqqmmm___WWWQQQKKKIIIFFFCCCCCCEEEGGGIIIIIIFFFBBB???>>><<<:::999888777555333222111000000000111222444444333222111------------,,,,,,,,,+++)))***++++++******,,,---------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,---------------///...---,,,+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************++++++++++++)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))++++++************++++++*********+++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,*********+++,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,---......//////---........./////////000,,,...000000///...///000......//////000111111222///////////////////////////000000000000111111111111111000000111111222333333333222222222333333444222222333444555666777888777:::<<<>>>BBBJJJVVV___ppp|||zzzzzzzzztttkkkfffccc]]]VVVVVVVVVVVVUUURRRTTT___lll{{{yyywwwvvvooorrrwww{{{|||yyyrrrmmm[[[SSSIIIAAA<<<999777555333333222222222111111111000000000000000000000000222222111111111222222333......------------..............................,,,,,,,,,---------......[[[aaahhhkkkkkklllqqquuuuuuxxx}}}~~~{{{xxxvvv|||{{{|||vvvhhhZZZUUUYYY^^^ccc```\\\[[[\\\\\\[[[YYY^^^\\\ZZZZZZ]]]^^^^^^]]][[[]]]___eeewwwoooccc[[[UUUPPPJJJDDDAAAAAADDDFFFLLLIIIEEEBBB@@@>>><<<::::::999777444222111000///...///222444444444333222111111000000////////////)))*********))))))+++------,,,++++++******++++++************************------......------,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++***+++---///111))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++))))))************)))))),,,,,,+++******+++,,,,,,++++++************++++++*********)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---******+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++,,,,,,---...///000000---.........//////000000***,,,......---,,,---......//////000111222222333//////////////////////////////000111111111111000111111111000111111222333666555333222111111222333111111222333444666666777888;;;>>>AAAGGGRRRaaalll}}}{{{vvvtttooofffWWWUUUTTTSSSPPPPPPXXXcccrrr~~~wwwppptttvvvyyy}}}|||yyykkkbbbVVVKKKDDD@@@<<<999333333333222222222111111000000000000000000000000000///...............//////...---,,,,,,---...///........................,,,,,,,,,------.........dddmmmtttwwwzzzwwwnnnccc\\\ZZZ^^^[[[WWWSSSRRRRRRSSSSSSPPPTTTWWWYYY___fffgggeee\\\]]]bbbjjjpppwww{{{ssskkk\\\OOOJJJHHHBBB??????CCCIIIKKKGGGEEEGGGFFFBBBAAA>>>:::888777666555444000000000000000111222222000///...------,,,,,,---///...---,,,+++,,,---...---...000///...,,,------***)))))))))+++,,,+++***,,,,,,,,,------........./////////...,,,+++---............------,,,,,,,,,******))))))***+++,,,,,,...---+++***)))***+++,,,,,,+++***))))))***+++,,,******++++++++++++******,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++,,,---...///000++++++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,---...//////000//////...)))***+++,,,...///000000///...---,,,,,,,,,,,,,,,............////////////222222111000000///000000222222111000//////000000111222222333333222222111666666666666555333111///333555777888888888:::;;;>>>???CCCIIISSSbbbrrr|||vvvccc^^^WWWRRRQQQSSSUUUVVV^^^hhhrrruuurrrpppssswww|||vvvuuuvvvwwwyyy|||~~~tttqqqkkkaaaUUUHHH===888999888777555333222222222444111......///111111111111///...///000111000///000000///........................///////////////......///000000000000000mmmuuu~~~}}}~~~~~~ssskkkhhhnnndddXXXRRRQQQQQQPPPNNNPPPTTTVVVYYY```hhhllljjjgggccccccgggkkkqqq{{{ttt```TTTKKKDDDBBBEEE@@@FFFHHHFFFHHHMMMOOOLLLHHHEEEAAA>>>;;;888555222111111111111111222333444111000///......---------......---,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,---------......---++++++,,,...,,,+++++++++***************************+++,,,,,,------,,,+++************,,,+++***))))))***+++,,,******++++++++++++*********************************************************************)))((((((++++++++++++++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///...............---,,,,,,***+++,,,,,,------,,,,,,.........---,,,,,,,,,+++++++++,,,---....../////////...------,,,,,,,,,---............////////////333222000/////////000111222222111000000000000000222222333333333333222222444555666666666555333333333444666666666888;;;===???CCCIIISSSbbbttttttlllbbbZZZUUUSSSRRRPPPOOOVVV]]]___^^^aaahhhooosssyyy}}}xxxssstttzzz}}}yyytttpppiii^^^PPPFFF>>>999444222444444111---333111//////111222333222000///...///000111000...000000///............///.../////////////////////......///000000000000000}}}}}}wwwhhh``````aaa___[[[XXXZZZ\\\^^^fffpppvvvvvvtttooollloooqqqrrrtttxxxwww||||||fffVVVLLLJJJLLLBBBEEEFFFFFFJJJPPPSSSSSSPPPNNNKKKGGGCCC>>>888444333333222222222333444444222222111///////////////,,,,,,------,,,,,,+++++++++---...---,,,***++++++---,,,+++,,,---......,,,******++++++++++++,,,,,,***,,,---,,,++++++,,,..................---------+++************++++++,,,------------,,,+++***)))++++++************++++++******++++++++++++*********************+++++++++)))))))))))))))))))))))))))************)))((((((++++++++++++++++++++++++,,,++++++************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------,,,,,,------------------,,,,,,------......//////////////////...***+++,,,,,,------,,,,,,111///...,,,++++++++++++,,,,,,---------.........///...------,,,---------............////////////333222000......///111222222222111000000000000111333333444444444444333333333333444555666666666666444555666666777999>>>BBBHHHLLLVVVcccssstttggg```ZZZUUUQQQIIILLLMMMMMMMMMRRR\\\dddjjjssszzz{{{}}}zzzpppnnnuuu|||~~~}}}{{{yyyzzzyyyqqqbbbUUUIII@@@666333666888444///222111000111333444333222000///......000000///...111000//////......////////////////////////............///000000000//////zzzuuunnniiiccceeeeeefffnnnyyyzzzyyy|||}}}xxxsssqqqvvvwww{{{}}}iii[[[SSSPPPHHHHHHFFFFFFIIIMMMPPPPPPVVVUUUTTTRRRNNNHHH@@@;;;666555444222222333444555333333222111000000000000+++,,,---------,,,***)))+++---......,,,++++++,,,---++++++,,,---...---,,,+++++++++++++++,,,,,,,,,***+++------,,,,,,---...000000000000////////////+++++++++******++++++,,,,,,------...---+++***)))++++++++++++++++++++++++******++++++++++++******+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......///...---,,,,,,,,,,,,,,,,,,,,,...///000000000000***+++,,,,,,------,,,,,,222111///---,,,---///000...............---------......------------..................////////////333222000......///111333222222111000000111111111333444444555555444444333222333333444555555555555777777777777999===CCCHHHTTTYYYcccoooxxxnnnhhhaaa]]]TTTRRRNNNJJJHHHLLLUUU[[[fffpppvvvrrrnnnsss}}}zzzqqqmmmpppuuuwwwwww|||zzzzzz}}}{{{pppggg\\\QQQCCC;;;::::::999666111000000222444555333222000///......000000///...111000000///.../////////////////////..................///////////////...xxxsssrrrssssssssszzz~~~~~~}}}xxxsssrrrvvvvvvvvvyyynnn^^^SSSNNNJJJFFFFFFGGGIIIJJJKKKVVVWWWXXXXXXWWWRRRKKKFFF;;;999666444222333333444444333222111111000000111+++,,,---...---,,,+++***---...//////---,,,,,,---,,,+++***+++,,,------+++---------------,,,,,,,,,***,,,...///...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...---,,,+++***+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......------......//////...------,,,,,,,,,,,,------.........---,,,,,,***+++,,,,,,------,,,,,,000///---,,,---///111222//////.........---------......---------......///............////////////222111///...///000111222222111111111111111222222333444444555555444444333333333333333333333444444888888999:::===CCCKKKPPP___dddmmmwww~~~vvvpppmmmbbb]]]UUUNNNJJJLLLPPPTTT```jjjpppjjjbbbdddmmmttt{{{yyyvvvrrrooooooqqqssszzz{{{~~~}}}{{{qqqgggWWWHHH>>>999888999111000000222444444333111111/////////000111000///111111000///////////////000000//////.........---......////////////......|||vvvrrrssswwwttttttuuuvvvxxx|||zzz}}}nnn[[[RRRKKKFFFHHHJJJIIIIIIJJJRRRSSSVVVZZZ[[[YYYTTTPPPBBB???;;;777555444444555444444222111111111111111------......------,,,+++---///000///...,,,------,,,******+++,,,---,,,+++......------------,,,,,,+++---///000///.........,,,,,,---------------...---,,,,,,++++++++++++,,,+++,,,,,,---------------++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,++++++***))))))(((************************(((((()))************)))++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......///...---,,,,,,,,,,,,,,,000000///---+++)))'''&&&***+++,,,,,,------,,,,,,++++++++++++,,,...///111//////...........................---......///000............////////////000000000000000111111222222111111111111222333333333333444444444444333333444444333333333444444555888999<<>>999777444333222222444444333222222111000000222222111000222111000000//////000000000000000///......------....../////////...------|||ttttttxxxzzz|||}}}zzzvvvtttvvvxxxssstttvvvwwwzzznnnYYYQQQKKKMMMNNNKKKIIIIIILLLNNNRRRWWW[[[[[[XXXUUUIIIFFFAAA<<<888777777777444333222111000000000000//////......------......,,,...//////---,,,,,,------,,,+++,,,---...---,,,---------,,,,,,,,,+++++++++---///000...,,,,,,,,,---.........////////////...---,,,++++++++++++++++++++++++,,,---...///000++++++,,,------,,,++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++(((((()))***************+++++++++++++++++++++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------------------.........---,,,,,,,,,------//////...---+++***((('''***+++,,,,,,------,,,,,,+++,,,,,,,,,---.....................////////////...............///000000............////////////...///000111222111111000222111111111222222333444222222333333333333222222444444444444555777888999;;;???EEENNNXXXeeeqqqxxxxxx|||rrrbbbYYYVVVTTTSSSRRRVVVWWWRRRQQQUUUYYYZZZiiilllppprrrrrrqqqqqqrrrqqqpppqqqtttyyy}}}~~~}}}{{{rrrhhh]]]QQQDDD<<<999777555444555555555444333222111222333333222111222111000000//////000000111000000///......------......//////......---,,,zzz|||uuuuuuxxxqqqpppqqqppppppmmmhhheeeiiittt|||aaaWWWQQQRRRRRRLLLGGGGGGHHHJJJOOOTTTYYYZZZXXXVVVNNNKKKEEE???;;;999888999444333222111000000000000111000///------...//////+++---......,,,++++++,,,...---,,,---/////////...,,,,,,,,,++++++************---//////---+++***************++++++,,,,,,,,,...---,,,,,,+++++++++++++++******+++,,,...111222++++++------------++++++******++++++++++++******&&&'''((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,------------------,,,,,,------...***++++++,,,------------++++++,,,---------,,,,,,...//////000000///..................//////000000...............///000000............/////////000---...111222333222111///222111111111222333333444111222222333333222222111444444444555777:::<<<>>>???EEENNNZZZgggvvvqqqddd^^^[[[ZZZRRRRRROOOKKKKKKPPPSSSRRRbbbbbbeeejjjooorrrrrrpppqqqnnnmmmsss|||~~~yyy{{{wwwtttssspppdddSSSEEE===:::777555666666666666444333222222444444333222222111111000000000000000111000000///...---------.../////////...---,,,,,,zzzxxxuuurrrssszzzyyy|||xxxssstttqqqkkkbbb^^^bbbnnnxxxsssfffWWWQQQTTTUUUPPPIIIDDDEEEIIIMMMRRRVVVYYY[[[VVVSSSOOOIIICCC===999666888888888666333000////////////...---,,,,,,,,,,,,......---------,,,,,,,,,...------------......///++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,++++++******++++++------,,,,,,+++***)))))),,,,,,,,,++++++***************++++++++++++******))))))************))))))///...,,,***)))))))))))),,,+++***))))))***++++++***++++++,,,,,,++++++***+++++++++************)))***)))))))))***++++++,,,+++,,,------......------,,,------------------,,,******+++++++++,,,,,,,,,------------.........///++++++,,,,,,...///111111---------............///000...---+++******++++++///////////////.........+++,,,---...///111222222//////////////////......333111000.........//////222222222111111111000000000111111222222333444444444333333333444444555666666333333555666888>>>FFFIIIPPP\\\jjj}}}rrrvvvtttccccccVVVLLLJJJKKKIIIJJJNNNUUUSSSUUU\\\bbbffflllrrrpppppppppqqqvvv}}}~~~zzzzzzvvvtttuuuvvvrrrggg]]]NNNCCC999777888888555222333222111222666888999888888999:::999555222111111////////////............////////////////////////~~~vvvuuusssooonnnsss||||||~~~~~~||||||}}}zzzvvvnnnfffeeekkkvvv~~~}}}uuueeeZZZVVVUUURRROOODDDDDDDDDFFFJJJOOOTTTXXXWWWVVVSSSNNNHHH@@@:::666444555666555333111000///000///...---,,,,,,,,,,,,.........---------,,,,,,...............//////000/////////000000/////////......---------,,,,,,,,,......---,,,+++++++++,,,---,,,,,,++++++*********,,,,,,,,,++++++***************++++++++++++************++++++++++++******,,,,,,+++******++++++,,,,,,+++***))))))***++++++***++++++,,,,,,++++++***))))))******+++++++++,,,***************+++,,,,,,)))***++++++,,,,,,++++++......////////////......++++++,,,,,,,,,---------,,,,,,------------............---------......///---------............//////...,,,++++++++++++,,,/////////////////////...,,,------...///000111111....../////////.........222111000///...///000000222222222111111111000000111111111222333333444444222222222333444555666777777666777;;;===???FFFNNNXXXaaannn|||uuufffVVVPPPNNNKKKIIIJJJNNNMMMOOOUUUYYY]]]eeemmmrrrwwwzzzzzzzzz}}}}}}zzz{{{yyyyyy{{{}}}{{{tttnnnbbbVVVGGG===999777444333555444555888===AAABBBAAA;;;======;;;777333111111111111000000000/////////////////////////////////|||zzzrrrssssssqqqoooqqqvvv{{{zzzwww{{{xxxooojjjmmmuuu}}}xxx}}}tttcccWWWQQQOOOOOOHHHFFFCCCBBBDDDIIIPPPTTTWWWWWWWWWTTTNNNFFF>>>999444555666777666444222111000000///...------------.........------------,,,...////////////000000111..............................---------,,,,,,,,,000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))***+++,,,......++++++************+++,,,***++++++,,,,,,++++++***(((((()))***+++,,,------+++++++++++++++,,,,,,---)))***++++++,,,,,,++++++------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...111000///...---,,,,,,,,,---------............///------,,,,,,,,,,,,,,,---......//////////////////............/////////000---......//////.........000000/////////000111111222222222111111111111111111111222222333333444444111111222222444555777888555555888===@@@DDDNNNXXXfffrrr}}}eeeWWWQQQLLLGGGEEEHHHHHHJJJNNNPPPTTT___jjjwww|||}}}}}}}}}~~~|||vvvkkkZZZJJJ???:::777555555444555:::AAAEEEEEECCCAAABBBAAA>>>999444222111222222111111111000000000////////////////////////|||yyyxxxvvvyyy|||}}}}}}vvvllliiiooo{{{tttbbbUUUNNNMMMNNNKKKGGGEEEEEEIIIMMMQQQSSSUUUWWWWWWRRRKKKBBB===999999:::;;;;;;999555333111111000///........................------------...///000000111111111111------------------------......---------,,,,,,,,,000///...,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********************++++++++++++*********++++++++++++++++++***))))))******+++,,,---...++++++***+++++++++,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,---------,,,,,,++++++,,,------+++,,,------......------***++++++,,,,,,++++++***))))))*********+++++++++------------............111000///...---,,,,,,,,,---------............///,,,,,,,,,,,,------------............///////////////////////////.........------.../////////.........//////000000111222222111111111111111111111111111111222222333444444555333333333333444555666777666555999>>>CCCKKKZZZggguuuzzzcccXXXRRRLLLHHHFFFGGGIIILLLLLLPPP^^^lll|||~~~}}}}}}}}}}}}~~~}}}xxxlll[[[MMMDDD===888666555666<<>>===<<<<<<<<<:::666222222222111000//////////////////.........---------...///000111222222222222111111000//////000111111......---------,,,,,,,,,...---,,,+++************++++++++++++++++++,,,,,,******************************++++++++++++******))))))************))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++------,,,++++++,,,,,,,,,+++,,,------......------***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------............////////////......---------......---------............///,,,------------------------.........//////000000////////////............,,,---///000111000///.........///000111222333333111111111111111111111111111222222333444444555555555555555444555555666666999:::>>>DDDKKKWWWkkk|||rrrccc\\\VVVPPPGGGGGGIIIKKKJJJOOO\\\jjjzzz}}}{{{yyyxxxyyy{{{~~~{{{nnn```TTTFFF:::;;;999:::@@@JJJQQQQQQNNNMMMMMMKKKFFF???888444222111111000000000/////////000000000000000000000000zzzmmmgggllluuu~~~}}}}}}vvvbbbVVVRRRRRRQQQOOOMMMKKKIIIHHHJJJMMMPPPSSSSSSPPPLLLIIIAAA>>>;;;:::;;;:::666222333333222111000000000000/////////.........---------...000111222222222111000///...------...///000......---------,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++)))))))))*********************++++++++++++******)))))))))******))))))))),,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,)))***++++++,,,,,,++++++------............------............////////////---------.........//////---------------...///000---------............///------............---,,,------......///000000000///////////////.........,,,...000222222222111000...///000111222222222222111111111111111222222222222222333333444444555555777666666666666777888888:::===DDDMMMVVVdddyyy}}}lllccc[[[SSSLLLJJJIIIIIIHHHKKKUUU```pppyyy~~~zzzuuutttxxx}}}~~~|||rrrgggTTTCCC===::::::BBBNNNWWWYYYWWWQQQQQQNNNHHHAAA999555333111111000000000/////////000000000000000000000000xxxnnnmmmrrryyy~~~{{{|||pppaaaVVVUUUTTTQQQOOOLLLJJJIIILLLMMMOOOPPPPPPPPPNNNMMMCCC???::::::;;;<<<999666444333222111111000111111////////////............+++---///111222222111111---,,,+++******+++,,,---......---------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++*********((()))))))))*********+++******++++++++++++******)))******++++++******)))++++++,,,,,,,,,+++***))))))***+++---------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))***++++++,,,,,,++++++......////////////......---------.........//////+++++++++,,,,,,,,,---------------------...//////---------............///......//////...---,,,+++------......///000000111.........///////////////---///111333444333222111//////111222333222222111000000111111111222222222222222333333444555555555555555666777888:::<<<===>>>EEERRR___jjjwww}}}qqqdddZZZTTTOOOKKKIIIGGGGGGLLLSSS```lll|||}}}uuusssxxx~~~{{{kkkXXXFFFBBB???EEEQQQ[[[\\\ZZZSSSRRRPPPJJJBBB:::666444222222111111111000000000000000000000000000000000uuuooorrrxxx|||wwwyyy{{{~~~~~~nnn[[[ZZZWWWSSSPPPNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOEEE@@@;;;;;;>>>@@@>>><<<555444333222111111111111000/////////............***,,,///111222222111000000///---,,,,,,---///000......---------,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,+++***))))))(((((())))))*********+++******++++++++++++******+++++++++,,,,,,+++++++++******,,,,,,---,,,+++***)))***+++---......------+++++++++,,,,,,+++++++++******+++,,,------...///,,,++++++***)))))))))***,,,,,,---.........------,,,------......------,,,******+++++++++,,,,,,,,,))))))*********+++++++++///......---------......---------.........////////////000000///---+++***---------...///000000111............//////000000---///222444555555333222///000111222333222111111000000111111222222222222222222333444444555555666333444555777:::===???AAAHHHSSSdddtttsssggg[[[TTTNNNKKKHHHEEEGGGKKKSSSdddwwwvvvrrrvvv|||~~~~~~mmmWWWPPPKKKNNNXXX___```]]]TTTSSSPPPKKKCCC;;;666444333333333222222222111111000000000000000000000000~~~}}}wwwwww~~~~~~oooaaaUUUQQQPPPLLLKKKMMMNNNMMMMMMNNNOOOMMMJJJHHHIIIFFFAAA<<<::::::<<<>>>;;;999666222000///...///000000000000000000000000////////////000000000000................................................---------...............))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***))))))************+++++++++''''''(((((()))))))))***,,,***((((((***+++,,,+++,,,++++++,,,......---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////***+++,,,------------,,,---------------------------...///000000///...---------------------------------------------------//////.........---------............////////////111111000000//////......//////000000111111222222...///000111222333444444999777555333333333444555666444222333666888777555;;;999999::::::<<>><<<<<<===>>>;;;999666333000/////////............................../////////000000000------------------------........................---------------,,,,,,,,,************************************************,,,,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,---------...,,,***((()))***,,,,,,,,,,,,++++++,,,......---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,------------------------------------------------//////.........---------............////////////111000000000/////////.../////////000000111111111...//////000111222333444777666444333222333444555444222111222555666555444888777999===@@@FFFRRR^^^mmm{{{lll^^^[[[PPPIIIIIIFFFIIIKKKRRR^^^jjjssswwwwwwwwwxxxyyyzzzyyyxxxxxxxxx{{{~~~{{{tttkkkeeedddbbb^^^YYYQQQNNNKKKHHHEEE???888333444222111111222222000///222111111000//////......}}}~~~jjj]]]YYYXXXWWWXXXQQQPPPNNNMMMLLLIIIEEEBBBEEEDDDAAA???>>>======>>>;;;999777444111000//////........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,+++******************+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.........------,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,------------------------------------------------/////////............---............////////////000000000000////////////////////////000000000000......///000111222222333444333222222222333555666444333333444666888777666888999<<>>===<<<<<<;;;999777555222111000000........................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,.................................---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++************+++++++++,,,,,,******++++++++++++++++++,,,+++***+++,,,------,,,+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///...---,,,+++,,,------------------------------------------------------........................------------............/////////...........................////////////000000000000////////////////////////////////////......///000000111222222222222111222222444555666666666777888:::<<<<<<<<<===>>>BBBJJJUUUgggxxxhhh\\\YYYXXXPPPJJJGGGDDDFFFKKKPPPQQQQQQVVVZZZcccmmmvvvyyywwwtttrrrvvv|||vvvhhhYYYPPPNNNLLLJJJJJJJJJFFF>>>777444222000000111222222111000000000000000000000000zzz}}}uuuggg[[[UUURRRPPPNNNMMMLLLJJJGGGEEE@@@@@@@@@???>>><<<;;;::::::999888666444222111000////////////////////////------------.........///------------------------........................000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,......------------------,,,++++++,,,---...---,,,+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------...---------,,,---------------------------------///..................///........................---------....../////////////////////////////////............////////////////////////000000000000000000000000000///////////////000000111111222222111111111222333444555666666777888999;;;>>>@@@BBBAAACCCJJJUUUccczzzmmmbbbdddfff___VVVPPPIIIFFFGGGJJJJJJIIIMMMQQQXXXaaaiiiooorrrrrroootttzzzsssbbbUUUNNNJJJGGGGGGIIIGGG@@@999444222//////000111111111......///000111222333333vvvdddWWWUUURRRPPPNNNMMMLLLJJJGGGBBBAAA@@@???===<<<;;;:::::::::888777555333222111000000000000000000000000------........./////////................................................/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,---...............------------------------000///............///000........................---------...//////000000...////////////000000000............////////////////////////000000000000111111111111000000000000000000111111222222222222111222222333444555555555444555666777999>>>DDDHHHFFFLLLWWWeeettt~~~sssvvvxxxpppaaaZZZQQQKKKIIIIIIHHHFFFIIILLLPPPUUUZZZaaahhhnnnppptttyyy|||qqqfffUUUNNNGGGEEEGGGFFF@@@:::777444111///000111111111......///000222333444444xxxcccZZZWWWSSSQQQOOOMMMJJJHHHEEEDDDBBB@@@>>><<<<<<;;;::::::999888666444222222////////////////////////....../////////000000000------------------------........................------------------------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,...///000...,,,,,,++++++,,,......---+++---------------------------,,,,,,++++++,,,,,,---------------------------)))+++---000111000///...------------------------///...------------...///........................---------...///000000000.../////////000000000000............////////////.../////////000000000111333222222222111111111000222222222222333333333333222333444555555555555555444555666666999???HHHOOOQQQZZZiiixxx|||kkkcccYYYQQQNNNLLLIIIGGGGGGKKKMMMMMMNNNSSS^^^gggrrrvvvyyyzzzzzz}}}~~~yyydddYYYMMMGGGHHHHHHCCC>>>;;;777333111111222222222000000111111111222222222vvv^^^ZZZVVVRRRPPPMMMJJJGGGHHHGGGDDDAAA???=========::::::999888666555333222........................////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111111000000////////////---,,,---...000000...,,,,,,++++++,,,......---+++---------------------------,,,,,,++++++,,,,,,---------------------------''')))---111222111///...------------------------...---,,,,,,,,,,,,---...////////////////////////---------...///000000111.../////////000000111111............/////////000.../////////000000111111333333333222222222111111333333333333333333444444333444555555666666555555666777777888;;;BBBMMMUUU\\\gggxxxrrrjjj___WWWSSSPPPMMMJJJFFFJJJMMMKKKGGGKKKWWWaaatttwwwyyyyyywwwzzzrrreeeUUULLLKKKKKKGGGBBB>>>:::666333333333333333333333222222111000000///ooo^^^TTTYYYYYYNNNHHHJJJGGGGGGFFFDDDAAA???===;;;888:::<<<999555111000000000000111111111///---,,,---------...............++++++,,,------......///111000///...------...///---/////////---,,,---...,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...------............------,,,---......//////......------------------------------++++++++++++---------------............/////////.........---------,,,---......//////......,,,------...///000111111000///...------------------....../////////////////////////////////////////////............//////000000////////////000000333333222222111000000///222222222222222222222222444555666666444222222333===999888<<>>555222333555666444333222111111111222333~~~jjjZZZWWWXXXRRRKKKIIIHHHHHHGGGEEECCC@@@>>>===:::;;;<<<:::666333111222000111111111000///...---........................------------------------111000///...------...///---...///...,,,++++++,,,---,,,,,,,,,,,,+++++++++)))******+++,,,,,,,,,+++,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------............------)))***++++++,,,,,,++++++++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,---------...//////.........---------+++,,,------......------............/////////000//////...------------------....../////////////////////////////////////////////............//////000000////////////000000111111111111111111111111222222222222222222222222222444555555444444555666999666777===FFFRRReeevvvxxx{{{qqqqqqtttnnnddd]]]WWWQQQLLLKKKKKKKKKOOOTTT[[[eeeppptttrrrrrruuuzzzuuucccWWWTTTTTTSSSOOOJJJCCC;;;777666666555555444222111111111222222}}}jjj\\\YYYWWWRRRLLLIIIHHHHHHFFFDDDBBB@@@???;;;<<<===;;;888555333333111111111111000///...---000//////......---------//////...------,,,++++++000///......---.........---......---+++)))***+++......---------,,,,,,,,,******+++---............------,,,+++***)))((((((***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,------............------((()))******++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------...............---------+++,,,,,,---------------......////////////////////////...------------...---......///////////////////////////////////////000//////......//////000111000000//////000000111//////000111222222333333222222222222333333333333111333444555555666777999777666999BBBOOObbbyyyxxxqqqrrrvvvkkkcccYYYPPPMMMKKKJJJJJJMMMQQQYYYdddkkknnnppprrrttt{{{|||~~~uuufff^^^[[[XXXRRRLLLEEE???;;;888666555666555333222111111111111jjj]]][[[WWWQQQIIIIIIHHHGGGEEEBBB@@@???;;;;;;<<<;;;999666555444222222111111000//////...111000000///...------,,,......---------,,,,,,,,,...........................//////---+++******+++///.........------------+++,,,---///000111111111.........------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,---...---,,,+++,,,------......------,,,++++++,,,---------------,,,,,,------------......---------,,,,,,---------+++,,,,,,,,,,,,---------........................,,,------...............------......//////000000///......---------......---......///////////////////////////////////////000000////////////000000111000000000000000000111000000000111222222333333222222222333333333333333222444555666666666999;;;999;;;AAAJJJXXXlllxxxpppwwwuuufffWWWPPPMMMKKKKKKMMMKKKPPPXXX```ggglllpppqqqwwwxxxzzzwwwmmmbbbYYYNNNGGGAAA>>><<<888555555666666444333222111000000}}}fff\\\XXXUUUKKKJJJIIIGGGEEEBBB@@@???::::::::::::999777555333333222111111000/////////111111000///......------,,,,,,,,,---------......------.....................///000///,,,+++,,,,,,/////////.........------******,,,---//////000000,,,,,,,,,------.........***+++,,,,,,------,,,,,,***+++,,,---...---,,,+++,,,,,,------------,,,,,,,,,------...............,,,,,,,,,------.........------------------------------------............---........................//////000000000000000,,,,,,---...///000111222......---------......///---......///////////////////////////////////////000000////////////000000111111000000000000111111111111111111111111111111222222333333333444444444555666777666666777999;;;<<>>;;;999999::::::888666888555111///000111000///000000000000000000000000......//////...------,,,------------------------...............---,,,,,,............------,,,+++,,,,,,,,,------,,,++++++------------------------,,,,,,------,,,,,,+++***+++,,,......,,,+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......,,,------...------,,,,,,........................---------,,,,,,,,,,,,,,,000///...---,,,---......000000000/////////......////////////////////////000000000000000000000000............////////////////////////////////////////////////000000000111000000000000111111111111222222222222222222222222444444444444555555666777888666888<<<>>>AAAKKKWWWdddrrrlllZZZOOOHHHJJJLLLMMMTTT]]]fffppp{{{~~~zzzyyyyyyyyy~~~sss\\\JJJAAA;;;777444444444333222222333444qqqcccUUURRRRRROOOJJJGGG>>><<<:::999999999888666:::666222000000000111000000000000000000000000000.........///......---,,,++++++,,,------...//////------......------,,,,,,------............------////////////...---,,,++++++,,,,,,------.........++++++,,,,,,++++++***))))))+++,,,,,,+++******+++,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,,,,------...------,,,------------------------------------------------//////.........---------111000000000//////......////////////////////////111111111111111111111111............/////////////////////////////////////////////000000000111111000000000111111111222222222222222222333333333333444444444555555777888888777888<<>><<<::::::999888;;;888444111000000111222////////////////////////---...............------,,,,,,,,,---------......,,,---------------,,,,,,******+++,,,------,,,,,,///////////////...------++++++,,,,,,---...//////,,,,,,,,,,,,,,,+++******)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,---......,,,---------------------,,,,,,------...---------++++++++++++++++++++++++---------...............,,,,,,---------,,,+++***........................////////////////////////000000000000000000000000............///////////////////////////000000000//////000000000111111111000000111111111222222222222222222333333333333333333333444444666777888999888999===CCCKKKUUU```iii|||tttbbbRRRMMMLLLJJJLLLQQQUUUZZZdddppp{{{|||jjjXXXGGG:::666555444444555555555555sss[[[RRRRRRRRRNNNKKKDDDCCC@@@===:::999999999;;;999666333111000111333////////////////////////------...............---......---------,,,,,,,,,,,,,,,---......---------******+++,,,------------,,,,,,---...............++++++,,,,,,---...//////---------------,,,,,,++++++---......---,,,,,,---------,,,,,,------...///,,,------......---,,,,,,+++,,,,,,---.........---++++++++++++++++++++++++---------.........//////,,,,,,---------,,,+++***++++++,,,---......///000////////////////////////////////////////////////............////////////////////////000000111111000000000000111111111111111111111111222222222222222222333333333444444444222222333444666777999::::::===AAAHHHTTTdddrrr{{{pppZZZSSSPPPLLLKKKOOOOOOSSS\\\jjjyyyzzzzzz{{{mmmWWWEEE:::777444444555777777666cccUUURRRQQQOOONNNEEEDDDAAA===888777777999;;;:::999666333111111333000000000000000000000000,,,---......///.........//////...---,,,,,,++++++------......//////......,,,---...///////////////***+++,,,---............+++,,,,,,------.........---............---,,,,,,,,,...//////...------...---------------......///,,,---.........---,,,+++++++++,,,---....................................,,,,,,,,,---......////////////.........---------++++++,,,---...//////000////////////////////////....................................////////////...//////000000111111222000000000111111111222222111111111222222222222333222222333333444444555555222333444555777999;;;<<<>>>DDDKKKUUUeeezzzfffZZZVVVOOOLLLMMMJJJMMMTTTaaapppzzzwww}}}zzzgggTTTCCC>>>888555666777777666nnn[[[TTTQQQPPPPPPGGGGGGDDD>>>999777888:::999;;;;;;999444111111222000000000000000000000000,,,------...//////......---------------------,,,---...//////000000//////---...///////////////...,,,,,,---......---------------------------------,,,------------,,,++++++---...000000...---...///---------------...//////,,,---...///...---+++******+++,,,---............////////////////////////+++++++++,,,---.........000///...---,,,---......////////////////////////////////////////////////////////////////////////............////////////...//////000111111222222000000111111111222222222111111111222222222333333222222333333444555555666444555555777999<<<>>>???DDDNNNZZZhhh}}}vvvfff___VVVOOONNNKKKLLLOOOVVVaaannn|||}}}yyyxxx|||~~~uuugggQQQIII>>>888777777666444wwwaaaUUUQQQPPPRRRKKKJJJGGGBBB<<<999:::===999;;;<<<:::666222111111000000000000000000000000,,,,,,---.../////////...+++,,,,,,------......///......///000111111000000,,,---------------,,,,,,////////////...---,,,+++------------------,,,,,,+++,,,,,,,,,,,,+++******,,,...//////...------......------------...//////,,,---...//////---+++******+++,,,---....................................******+++,,,,,,---......///...,,,******+++,,,---444333222111000///......////////////////////////000000000000000000000000............/////////000...//////000111222222222000111111111111222222222111111222222222333333333222222333333444555666666666666777999<<<>>>@@@BBBHHHUUUeeewww~~~yyyqqqggg\\\TTTQQQPPPOOONNNOOOSSS]]]jjjsssxxx{{{|||wwwqqqqqqxxxzzz[[[QQQDDD;;;888777555333~~~iii^^^UUUPPPNNNOOOLLLGGGCCC@@@===999666999===???>>>888222//////222222222222222111000///000000///.......................................+++---///000111000///...000...,,,***)))***+++,,,***+++---......---+++***........................000000///...------,,,,,,......////////////......------------------------------------------------+++...///...,,,+++,,,...------------------------...///111111000...,,,***---//////...---,,,---...------------------------,,,---------.../////////111000///---------...///000000000000////////////000000000000111111111111000000000000111111111111222222333333222111000///000000111222444666888999666777666555666;;;DDDKKKOOO\\\ooo}}}ooonnnpppggg[[[QQQJJJGGGHHHNNNRRRTTTXXX]]]aaaeeemmmsssppplllqqq{{{~~~tttdddOOO@@@;;;999777444~~~zzzvvveeeWWWPPPOOOPPPNNNKKKGGGDDD@@@===;;;;;;===>>>===:::555222111222222222222111000000///000000///............///........................---...000111111111000///000///---+++***+++,,,---***+++---......---+++***...............---------000//////...------,,,,,,......////////////......------------------------------------------------+++---///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---///111111000///...///000------------------------------..................111000///.........//////000000000000////////////000000000000111111111111000000000000111111111111333222222222222111111111111111222333444666777888666888999999;;;AAAJJJQQQ[[[iii{{{yyyppp{{{qqqbbbVVVPPPKKKIIIKKKLLLLLLNNNRRRWWWZZZccclllnnnlllpppwww|||sss]]]LLLAAA;;;777444wwwwwwtttbbbVVVSSSQQQQQQPPPMMMHHHDDDAAA@@@>>>============:::777444333222222111000000//////111000//////......//////........................///000000000000111111111111000...---,,,,,,---...+++,,,---......---,,,+++///.........------,,,,,,/////////...------,,,,,,......////////////......------------------------------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///111111000///...///000------------------------//////..................111111000/////////000000////////////000000000000000000000000111111111111000000000111111111222222222222111000111222333444333333333444555666888999777:::<<<>>>BBBJJJUUU]]]jjjxxxuuuttt|||rrrcccYYYRRRLLLKKKJJJIIIKKKNNNPPPQQQYYYeeemmmooooooqqqxxxppp]]]NNNCCC;;;777yyyvvvfff^^^TTTUUUTTTPPPKKKFFFDDDDDDAAA???===>>>@@@???;;;888444333222111000/////////111000000///.../////////........................000000///...//////000000111000///...---.........,,,,,,---......---,,,,,,///......------,,,,,,+++//////.........------------......//////......---------------------------------------------------,,,,,,---------------...---------------------------------------///000000---//////...---,,,---...........................000000//////......------111111111000000000000111////////////000000000000///000000000111111111111000000111111111222222222111000///...///111333555333333444555777999;;;<<<:::<<<>>>AAAHHHSSSbbblllyyy~~~xxxzzzxxxdddZZZQQQNNNMMMMMMPPPTTTQQQPPPVVVcccpppvvvtttppprrrzzz~~~ooo___OOODDD===}}}~~~{{{mmm]]][[[WWWQQQKKKFFFDDDDDDCCC@@@>>>???AAAAAA???<<<555444333111000//////000111111000//////////////////////////////////////////......---------......000000//////......//////------------------------......------,,,,,,,,,,,,...............---------------............------------------------------------------------------,,,,,,,,,,,,---.......................................------------......---//////...---,,,---...........................000000000//////......---000000000111111111111000.../////////000000000111///000000000111111111111111111111111222222222222///...------...000333444222333444666999<<<>>>@@@===>>>AAAEEEMMM\\\nnnzzzpppcccVVVPPPOOOOOORRRVVVTTTSSSVVVcccvvvyyypppuuu}}}~~~ooo]]]LLLBBBllleeeZZZQQQKKKHHHFFFEEEDDDBBB@@@@@@@@@AAA@@@???777666444222111000111111222111000000//////000000////////////////////////.........---------,,,,,,//////////////////......------------------------,,,,,,,,,,,,,,,,,,------........................------............------------------------------------------------------,,,++++++,,,...///...---..............................------------------///111111000///...///000........................000000//////////////////...///000111111111000000......//////000000111111000000000000111111111111111111111222222222222333//////......///000222333222222444666999<<<>>>???>>>AAAEEELLLVVVfffxxxqqq^^^TTTPPPOOOQQQTTTWWWUUUWWWbbbxxxsssrrrvvv}}}}}}kkkXXXKKK~~~qqq___SSSNNNLLLIIIFFFDDDDDDCCCAAA??????@@@BBB999888555333111111222222222111000000//////000000////////////////////////---.../////////...,,,+++---......//////...............------------......+++++++++,,,,,,------...........................,,,------......------,,,---------------------------------------------------+++***+++...000///---------------------------***+++---...///......---///111111000///...///000........................///////////////000000000---...///000000000//////.........///000111111111000000000000111111111111111111111222222222333333000000111111222222333333222222333444666888:::;;;<<>>===@@@DDD;;;999666444222222222333222111111000000000000000000000000000000000000000...///000111111///---+++------...............---......------------......)))***+++,,,------...///---.....................,,,------......------,,,---------------------------------------------------+++***+++///000///---++++++++++++++++++++++++'''))),,,...000000///...---/////////---,,,---...////////////////////////......//////000000111111,,,---...000000000///...---......///000111111222000000000000111111111111111111222222222333333333222222333444444444333333333333333333333444555666;;;CCCQQQ^^^jjjvvvyyykkkfffdddeeehhhccc___YYY[[[lll~~~~~~vvvkkkfffnnnyyyxxxmmmmmmWWWUUUYYYRRRFFFGGGGGGEEEDDDCCCBBBAAAAAA===:::777555444222///...''')))+++---///000000///111000///......///000111///...------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---......---+++******+++...........................///////////////..................................................................////////////////////////////////////---------,,,,,,---------///////////////.........////////////000000000000000000000000000000000000000000000000111111111111000000///////////////000333333333333333333333333555333333777888777999===AAAJJJ^^^rrr}}}}}}|||xxxxxxsssrrrsssjjjbbbYYYWWWaaammmrrrrrrssspppkkkiiinnnxxxxxx~~~eee[[[ZZZTTTLLLJJJHHHFFFDDDBBBBBBBBBBBBAAA>>>:::666444222111000...///000000111111111111111000///......///000111------,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---......---+++******+++...............---------....../////////......---............................................................////////////////////////////////////......------------......000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111222111111000000111111111333333333333333333333333444222222666777888<<>>GGGQQQggguuu{{{}}}}}}eee___WWWQQQNNNSSS___kkkqqqvvvzzzxxxsssqqquuuzzzqqq^^^WWWTTTQQQLLLGGGDDDCCCDDDEEEIIIGGGCCC<<<555111222444000///...---,,,---.../////////000000000000//////......------------..............................------------------------------------------------,,,,,,,,,---------......---...///...,,,+++,,,---//////.........---------,,,------...//////..................................................................////////////////////////////////////000000////////////000000.........//////000000000------...///000111222222000000000000000000000000///000000000111111111111111111111111111222333444333333333444444555555555888777888;;;===AAALLLWWWqqquuu~~~rrrcccTTTNNNNNNQQQZZZbbbjjjqqqxxxyyyuuurrrtttwwweeeYYYVVVSSSNNNJJJFFFDDDDDDDDDGGGHHHFFF@@@999333222333000000/////////000111111//////000000000000//////......------......//////........................------------------------************************,,,,,,,,,---------......---...///...---,,,---...........................------...///000000000000............................................................////////////////////////////////////000000////////////000000------......//////000000------...///000111222222000000000000000000000000000000000000111111111111111111111111222333444444333333333444555555666666555555999>>>AAAGGGSSS```zzz|||nnnXXXPPPPPPOOOSSSXXXaaaiiisssxxxxxxwwwxxxzzz~~~ooo]]]WWWUUUQQQLLLHHHEEEDDDCCCEEEIIIJJJFFF>>>666333333000111111222222111111000...///000111111000///...000000000000000111222222................................................++++++++++++++++++++++++,,,,,,,,,---------......,,,...///...---,,,...///,,,,,,------.../////////---...///000111111111111............................................................////////////////////////////////////000//////......//////000---......///000000111111000000000000////////////000000000000000000000000000000000000111111111111222222222222333444555666333333444444555666666666444777>>>EEEKKKRRR```nnneeeYYYSSSNNNNNNSSSYYYaaammmvvv|||~~~~~~vvvbbbWWWUUURRRNNNJJJFFFDDDBBBEEEIIIMMMJJJBBB999555333000111222222111000...---...///000111111000///.........------...///000000........................................................................,,,,,,,,,---------......,,,...///...------...///+++,,,,,,---...///000000......000111222222222222............................................................/////////000//////////////////////////////............//////...//////000111222222222333222111000///...------000000000000000000000000000000000000111111111111333333333444555666777888333333444444555666777777555:::CCCMMMTTT]]]mmm{{{ssscccXXXNNNMMMSSSUUU]]]iiivvv~~~~~~iii[[[[[[WWWPPPKKKIIIGGGEEEGGGIIIIIIGGGBBB===888666333222111111111111111222111111111111111000///...222111111000///......---////////////............------------------------***+++---......---+++***,,,,,,---...//////......,,,------......------,,,+++---...///.........///------...///000000//////,,,,,,------.../////////000000//////............---.........///000000000222111000...------------///000222222000000000111//////000000///...---------...//////000000////////////000111111111111111000///...///111222111000222222333333333444444444333333444666888999888777:::>>>GGGTTT^^^hhhxxxbbbRRRSSSPPPGGGOOOUUU___iiivvv{{{zzzddd]]]VVVQQQNNNJJJFFFDDDGGGIIIJJJIIIEEE???999666111111000////////////000000111111111111000000///111111111000///.........////////////............------------------------+++,,,---......---,,,++++++,,,,,,---......---------......//////......---,,,---//////...---...///,,,---...////////////////////////...------,,,,,,/////////.........------..................//////111000///......---.........000111111000//////000//////000000///......---////////////000000000000///000000111111111111111333333444444444444444444222222333333333444444444333333444555777888888777;;;BBBMMMXXXeeevvvmmmZZZWWWSSSKKKIIIOOOXXXbbbpppwwwfffXXXUUUTTTMMMGGGFFFGGGIIIKKKKKKHHHBBB;;;777222111000000//////000000///000000111111111111000111111000000//////......////////////............------------------------,,,---...//////...---,,,***+++,,,,,,---,,,,,,,,,...//////////////////...---...000///...,,,---...,,,,,,---............---/////////...------,,,,,,.........---------------.........---------------//////............//////---///111000///...////////////000000000///......000000/////////000111222///000111111222222111111111333555444111000222444333333333333444444444444333333444444555777888999>>>KKKWWW```pppxxxaaaWWWRRRLLLFFFJJJQQQXXXfff|||}}}uuu^^^YYYWWWPPPJJJKKKHHHIIILLLMMMKKKEEE===888555444333222222222222222...///000111111111111111111000000000/////////...////////////....................................------...//////...------+++,,,,,,---------,,,,,,......////////////......---///000///---,,,,,,---,,,,,,---------------,,,,,,,,,------.../////////------------------------.........---,,,,,,,,,+++...............///000000---...000000........./////////000000000//////...000//////...///000111222000000111222222222222111000444666444000...111555333333333444444444444555333444444444555777:::<<>>BBBLLL\\\iiipppttt```VVVQQQMMMKKKKKKMMMUUUiii|||{{{}}}eeeWWWPPPMMMKKKJJJIIIJJJLLLMMMIIIAAA:::555444333222111000000000///000000111111111111000000000000000////////////////////////....................................------------------------......//////......------,,,,,,------------,,,,,,---...000///...,,,---...---............---,,,,,,/////////...------,,,,,,---------------..................---------------...............///000111---///111000///...////////////000111111111000000...///000111111111000000000111222222333222222222111444666555333333555777333444444444555555555555444666888888888<<>>:::666444444444444444222222222222222222111111111111000000000/////////------............---,,,...............---------......---------,,,,,,,,,------------------------...//////...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,------,,,,,,,,,,,,------...//////000000......//////////////////000000000000000000000///////////////000000000000000000000000000111111222000111111111111222222222222222222222111111111111222222222222333333333333555444444444444555555666666>>>>>>BBBRRR___mmm~~~zzzbbbVVVTTTOOONNNSSSRRRQQQTTTZZZaaagggllloooqqq}}}{{{wwwwww{{{yyyttt```UUURRRMMMJJJKKKKKKIIIFFF???<<<777555444444444444333222222222222222111111111111111000000000//////,,,------...............//////......------------......---------,,,,,,,,,------------------------......///...,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,------......------,,,---........./////////000............////////////000000000///////////////////////////000000000000000000000000000111111222000000111111111222222222222222222222222222222222222222222333333333333333555555555444555555666777777@@@BBBIII[[[jjjyyymmm\\\YYYSSSQQQSSSPPPPPPPPPSSSZZZeeeoootttvvv~~~|||yyy}}}zzzqqqYYYSSSNNNLLLLLLKKKJJJHHHAAA===999666555555444444333333333333222222111111111111111111000000000000------------...//////000000///...------------.........---------,,,,,,,,,---------------------------...///...,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............////////////......000000/////////.........---.........//////000000/////////......---------////////////000000000000000000000000000111111222000000111111111222222222222222222222222222222333222222333333333444444444555555555555666777888888888CCCHHHRRRgggxxx~~~xxxddd^^^WWWUUUUUUPPPRRRPPPQQQXXXfffsss|||{{{|||}}}{{{}}}aaaYYYQQQOOONNNKKKIIIJJJCCC???:::666555555444333444444444333222222111111222222111111111000000000......------...///000000000///...---,,,---............---------,,,,,,,,,---------------------------.........------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000000000000//////111111000//////...------------......///000000000//////......------,,,,,,////////////000000000000000000000000000111111222000111111111111222222222222222222222333333333333222222333333444444555555444444444555777888:::;;;:::HHHQQQ^^^tttpppfff\\\WWWWWWSSSQQQOOOOOOVVVddduuulllaaaWWWSSSPPPJJJHHHIIIDDD@@@;;;777555555444333555444444333222222111111222222222111111111000000//////...------...///000000///...,,,,,,---...///......---------,,,,,,,,,------------------------,,,---......------///000------------------------,,,---......//////............////////////......000000000///////////////------......///000000111000000//////...---------////////////000000000000000000000000000111111222000111111111111222222222222222222333333333444444222222333333444555555666333333444555777:::<<<===BBBPPPZZZggg||||||ooo```YYYXXXUUUTTTQQQPPPTTT```ppptttggg\\\WWWRRRJJJFFFGGGDDD@@@;;;777666555444333555555444333333222111111222222222111111111111000000///...------...///000111///---,,,,,,,,,...///......---------,,,,,,,,,------------------------,,,---......------///111........................,,,---......//////......------............------......//////000000111111---------...///000000111222111111000///......---////////////000000000000000000000000000111111222000111111111111222222222222222222333333444444444222222333333444555666666222222444555888;;;===>>>IIIWWW```kkk}}}vvvcccZZZYYYVVVYYYVVVSSSTTT]]]kkk{{{sss\\\WWWVVVOOOHHHHHHGGGCCC>>>999888777777777777666333111111111222333111111111111000000000000//////.........---------////////////////////////...............---------,,,,,,---...////////////------------------------------------------------***+++,,,---........................////////////------------------------............//////////////////............//////////////////000000000000000000000111222222222333444444444333222111000///111222444555555444222111222222333333333333333333777444333777:::<<<@@@FFFYYY```dddpppwwwlll]]]TTTWWWQQQPPPSSSWWW[[[aaannn{{{iii___[[[SSSLLLKKKFFFCCC===999777666666666888666444222111222222333111111111111000000000000//////.........---------------------------------------..................---......//////...---,,,------------------------------------------------+++,,,,,,---........................////////////------------------------............//////////////////............//////////////////000000000000111111111111111222222222333333333333222111111000222222444444444444222222333333333333444444444444777555555999;;;???GGGPPP^^^hhhmmmwww~~~|||uuutttwwwxxx~~~pppaaaWWWVVVPPPPPPSSSXXXZZZ^^^hhhsss~~~~~~~~~rrraaaZZZTTTOOOMMMHHHEEE@@@;;;888777888888999888666444333222333333111111111111000000000000/////////.........------------------------------,,,---------.../////////...///000000///...+++***------------------------------------------------,,,------.........------............////////////////////////////////////............//////////////////............//////////////////000000000000222222222111111111111111222222222333333222222111333333333333333333333333444444444444555555666666888666777:::<<>>GGGYYYjjjyyywwwnnnfffaaa]]]ZZZ[[[___```ccclll~~~xxx___XXXWWWYYY]]]___^^^aaaeee{{{yyyzzzzzzzzzzzz{{{~~~~~~|||xxxuuuuuuwwwyyyyyyxxxxxxzzz}}}~~~}}}|||yyyyyyxxxxxxzzz}}}zzzdddVVVPPPNNNMMMLLLHHHBBB;;;999;;;>>>>>>===<<<:::777555444333111111111111000000000000000000000/////////......------------------------,,,---------.../////////+++,,,---...////////////---------------------------------------------------....../////////..................////////////000000000000000000000000............//////////////////............//////////////////000000000000222222222111111111111111000111222333333333333333333333333333333333333333333444444555666777888888888777999>>>DDDNNN___nnnvvvnnneeeaaa]]]XXXXXXZZZ```bbbhhhuuuddd[[[WWWVVVYYY[[[ZZZ]]]aaa{{{uuuoookkkjjjkkklllkkkiiijjjmmmoooooooooppprrrtttvvvxxxyyy{{{||||||||||||~~~{{{{{{~~~nnnZZZQQQNNNMMMMMMJJJCCC;;;999;;;?????????===;;;999666444333111111111111000000000000000000000000/////////...------------------------------........................------------//////------------------------------------------------,,,---...//////000//////............////////////////////////////////////............//////////////////............//////////////////000000000000111111111111111222222222111111222333333333222222222222444444444444222222222333444555666777777888999888;;;DDDMMMYYYhhhuuuzzzrrrmmmhhhbbb]]]]]]___bbbgggooozzzmmmbbb[[[WWWWWWWWWWWWZZZ___}}}{{{wwwtttqqqmmmiiieeeccceeeeeecccaaaaaacccfffkkklllmmmooorrrtttwwwxxx|||}}}~~~~~~{{{eeeZZZVVVOOOOOOLLLEEE===:::===AAA@@@???>>><<<999666444333111111111111000000000000000000000000////////////////////////////////////...............---------222000...,,,+++,,,---...------------------------------------------------,,,,,,...///000000000000............/////////000////////////////////////............/////////000//////............//////////////////000000000000000000111111222222222333222222333333333222222111111222444555555444222111222222333444555666777888999888<<>>KKKXXXdddsssxxx{{{rrrkkkeeebbbdddfffgggnnnxxxnnnfff___\\\ZZZXXXYYY]]]kkkZZZSSSSSSQQQKKKDDD???<<<;;;======>>>===<<<999777555666555333222111222222333000000000000000000000000////////////////////////,,,+++++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...///...---...000000000...------......///000000111///......///111222111///////////////////////////111111111000000///////////////.........//////000000000000000111111111111111111111111111111111111555555444444444333333333333333333444666777777666===>>>EEESSS```mmm|||zzzrrrjjjgggcccbbbgggooo{{{zzzoooddd___\\\YYYWWWYYY}}}eeeWWWUUURRRMMMGGGAAA<<<999<<<===>>>>>>===:::777555555555555444333222222222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...------///111111///---------......///000000000000///...///111333333222000000000000000000000000111111111111111000000000000000///....../////////000000000111111111222222222222222222222222222222555444444444444333333333333333444555666888999:::===CCCNNN\\\gggrrr~~~sssjjjeeefffjjjmmm|||{{{zzzxxxxxxwwwwwwwwwwwwvvvwwwxxx|||{{{jjjaaa]]]ZZZWWWWWWnnn[[[VVVQQQNNNJJJCCC<<<:::===>>>@@@AAA@@@===:::888555555555444444222111000000000000000000000000000////////////////////////......///////////////...////////////////////////------------------------/////////......---,,,,,,------...000222111///,,,............//////000000000...------000222444444111111111111111111111111222222111111111111111111111000//////////////////000000111111111222222222444444444444444444444444444444444444444444444444666666666777777999;;;>>>BBBLLLZZZfffmmmuuuxxx|||sssooonnnmmm|||}}}||||||{{{zzzzzzzzzzzz~~~~~~}}}~~~qqqccc]]]ZZZXXXXXX~~~|||```WWWPPPOOOMMMEEE???======>>>@@@AAA@@@>>><<<:::555555555444333111000///111111111111111111111111////////////////////////...//////000000///......////////////////////////------------------------000//////...------,,,,,,------...000222111///,,,............////////////...---+++,,,///111222222000000000000000000000000111111111111111111222222111000000/////////000000111111111111222222222222444444444444444444444444444444444444444444444444777888777666555777;;;???FFFSSSdddpppvvv}}}}}}{{{tttttt~~~~~~hhh]]]WWWUUUUUU|||}}}{{{|||iii[[[QQQQQQPPPHHHAAA@@@;;;<<<=========<<<;;;;;;777666555444333222111000111111111111111111111111////////////////////////------...//////---,,,+++////////////////////////------------------------------,,,------...000000...------///111111///---......//////////////////...---,,,---///111111000------------------------000000000111111111111111000/////////000000111222111111111222222222222333222222222222222222222222333333333444444444444555555666777555444666<<>>@@@AAA===<<<999666555444555666111111111111111111111111///////////////////////////000111222111000...,,,////////////////////////........................111000...---,,,,,,------000...------///000000//////////////////.........000///000111333222000...111111111111111111111111......//////000000000111.........///000222444444111111222222222333333333555555555555555555555555333333333444444555555555555888:::::::::???IIIQQQaaaqqquuuaaaWWWTTTxxxiiihhhjjjlllwwwyyyppppppvvvvvvXXXQQQVVVUUULLLDDD@@@>>><<<<<<===@@@AAAAAAAAA===999666666666555444222111000000///000000000000000000000000000000000000000//////.........---////////////////////////000000///...---,,,,,,+++......------------......///000000000000000//////...............///000000........................000000000///......------000000000000000000000000////////////000000000000111111222222333333333333333333222111111000000000444444444444444444444444888333555;;;<<<===KKK^^^ttt~~~kkk[[[RRRvvvnnnjjjjjjuuuxxxqqqqqqwwweeeWWWYYYWWWNNNFFF@@@>>><<<<<<>>>@@@AAABBB@@@===:::888777666555444222222111000000000000111000000000000000000000000000/////////............////////////////////////000000//////...---,,,,,,......------------......//////000000000000/////////............///000000........................///////////////.........000000000000000000000000111111111111222222222222000000000111111333444555333333333333333333444444222222333444444555666666999555666;;;===@@@PPPbbb{{{vvvcccVVV~~~yyy|||yyyooommmwwwuuunnnnnnvvv~~~vvv```\\\YYYQQQJJJBBB???===<<<>>>AAACCCCCC???===;;;999999777555333333333222111111111111111000000000000000000000000////////////............////////////////////////000000000//////...............------------......//////000000000000////////////......//////000111////////////////////////......////////////000000000000000000000000000000111111111111222222222222222111000//////000222333222222222333444555555555111111222444555666777888:::666777<<<@@@FFFWWWiii~~~nnn\\\xxxyyy{{{zzz{{{wwwsssmmmpppvvv~~~hhh]]]ZZZTTTOOODDDAAA>>>===???BBBDDDDDD???===<<<;;;:::888555333444333222222111111222222///////////////////////////////////////.........////////////////////////000000000000000/////////......------------.........//////000000000000////////////...///000000111000000000000000000000000---......///000000111111000000000000000000000000.../////////000000000000555333000...---...000111111111111222222222333333222222333444555666777777:::777777===CCCNNN```qqq~~~|||xxxaaazzzxxx}}}~~~vvvqqqrrr~~~~~~qqq```ZZZWWWSSSGGGDDD@@@>>>@@@BBBDDDEEE@@@>>><<<<<<;;;999666333444333222222111111222222////////////////////////.........////////////////////////////////////////////////000000000000000......------------............///000000000000000///////////////000111111111111111111111111111111---......///000111222222111111111111111111111111.../////////000000000000333111///---...///222333333333333222222222111111444444555555555555555666888777999???IIIXXXkkkzzz}}}||||||gggzzzwwwyyysssvvv~~~~~~fff\\\XXXVVVKKKGGGBBB@@@@@@BBBDDDEEEAAA???===;;;;;;999777555333333222111111111111111000000000000000000000000.........///////////////////////////////////////.........//////000000000......------------......---...///000000111111000000000//////000000111222000000000000000000000000......///000000111222222111111111111111111111111111111111111222222222222......---...000333555777666666666555444333333333555555555555555555555555777888;;;CCCQQQdddwwwqqqzzz}}}{{{ttt~~~~~~nnn^^^YYYWWWOOOJJJDDDAAA@@@BBBCCCDDDCCC@@@===;;;:::999888777222222111000000000000111000000000000000000000000............/////////000////////////////////////,,,,,,---...//////000000......------------......---...///000111111111111000000//////000000111222000000000000000000000000/////////000000111111222111111111111111111111111111111111111222222222222//////000000222333444555555555555555555555444444444444555555666666777777777:::???IIIZZZooo~~~}}}yyywww~~~uuu```YYYVVVQQQLLLFFFAAA@@@AAACCCCCCDDDAAA===:::999999888888222111111000///000000000000000000000000000000000---.........//////000000////////////////////////+++,,,,,,---...///000000.........------.........---...///000111111111111000000000000000111111222////////////////////////000000000000111111111111111111111111111111111111////////////000000000000555444444333222111000000111222222333333444444555222333444555666888999999777;;;BBBMMM```vvv|||jjjZZZSSSRRRPPPLLLGGGCCCBBBDDDFFFCCCBBB???<<<999888777777333333222222111000000///...///111333444333222111......////////////..............................////////////////////////000000///..................//////000111222222333111000///---------...///222111111000///......---000000000000000000000000000000111111111111000000000000000000111111111111222222222222333333444555333333333444444444555555666444444444666777888888999===GGGXXXiiizzz~~~~~~sss\\\SSSQQQOOOLLLGGGCCCBBBCCCEEEFFFDDDAAA===:::888666666444333333222222111000000///000111222222222111000......////////////......////////////////////////////////////////////////000000///.....................///000000111222222222111000///...//////000111111111000///.........000000000000000000000000000000111111111111000000000000000000111111111111333333222222222333444444333333333444444444555555555555555555777888888888;;;???JJJ[[[lll|||}}}zzzxxx}}}zzzxxxwwwyyy{{{~~~cccXXXSSSRRRNNNJJJEEEDDDEEEGGGHHHFFFCCC???;;;888666555555444444333333222111111111000000000000000//////......////////////......000000000000000000000000////////////////////////000//////............///.........//////000000111222111111000000000000111111111000000//////......////////////////////////000000111111111111000000000000000000111111111111444444333222222222333333333333333444444444555555444555666666777888888888<<>>DDDRRReeettt~~~||||||uuupppuuu|||xxxooommmjjjhhhfffhhhttt~~~{{{{{{ggg[[[YYYVVVQQQLLLHHHHHHIIIEEEDDDBBB@@@===;;;999777666666555444444333333222222111000///......//////......////////////..............................//////////////////////////////............//////............////////////.../////////////////////000000000000////////////////////////////////////000000111111111111000000///000000000111111111111555444333333222222222222333333333444444444555555111333555555555777;;;>>>AAAIIIXXXkkkxxx~~~wwwsssvvv{{{zzztttmmmgggeeemmmwwwppp^^^\\\YYYSSSMMMHHHGGGGGGEEEDDDCCCBBB???===:::999666555555444444333222222111000000000000000//////......////////////..............................///////////////////////////............//////000////////////////////////---......////////////...000000000000////////////////////////////////////000000111111111111000000000000000000111111111111444444333222222222333333333333333444444444555555222444555555666999???EEEIIIQQQbbbuuu{{{}}}vvvmmmhhhjjjpppdddbbb^^^XXXPPPKKKHHHHHHIIIHHHGGGEEEBBB???<<<:::555555444444333222222222///000111222222222111000......////////////..............................////////////////////////...............///000000000000000000000000000000---...///000111000000///////////////000000000000000000000000000000000000000000111111111111000000000000000000111111111111333333222222222333444444333333333444444444555555444666777777777<<>>:::777999777555333222111111222222222222111111111111000111111000///...---,,,,,,......////////////......////////////////////////000000000000000000000000000000111111111111000000111111111111000000000000111000///......///000111000000111111111111000000////////////000000000000222222111111111111222222333222222111222222333333333111...,,,,,,...000222444666:::<<<;;;>>>JJJXXX```mmmmmmZZZZZZZZZSSSPPPUUURRRPPPMMMIIIEEE@@@;;;999:::999777555333333333333111111111000000000000///000000000000000/////////......////////////......////////////////////////000000000000000000000000000000111111111111000000////////////............111000///......///000111000000111111111111000000////////////000000000111222222111111111111222222333333222222222222222222777555333222222333555666444666999;;;:::@@@PPPaaaqqq}}}|||}}}~~~zzz]]]VVVXXXVVVTTTVVVSSSRRROOOLLLGGGBBB===;;;;;;:::888666555444444444111000000000000////////////000000000111111111222......////////////......///////////////////////////////////////////////////000000111111000000///............////////////000000////////////000000000000111111111111000000/////////000000000111111222222111111111111222222444444333222222222222222555444444333333444444555666777:::;;;<<>><<<::::::999777666555444444111111111111000000000000000000000000000000000000......////////////......////////////////////////........................//////000000000000//////000000000000111111111111000000////////////000000000000111111111111000000//////000000000111111111222222111111111111222222555444333222222222222222222333333444444444444444999999;;;===AAANNNhhhrrr{{{}}}xxxtttqqqpppnnnjjjfffggghhhiiilllooopppoooooollllllkkkkkkkkkllloooqqqmmmoooqqqppppppqqqtttwwwsssuuuwwwxxxyyyzzz|||~~~qqqYYYUUUWWWUUUQQQRRRQQQPPPMMMIIIDDD???<<<999999888777666444333222333333222222222222111111111111000///......------......////////////......////////////////////////------------------------//////000000000000/////////000000000111111111222//////000000000000//////000000111111111111000000000000000000111111111111222222111111111111222222555444444333222222222333444555666777888777777666888888;;;AAAJJJ[[[vvvwwwwww}}}yyyuuuqqqooonnnmmmllllllnnnqqqtttwwwxxxyyyyyyuuuuuuvvvwwwyyy{{{~~~eeeYYYXXXUUUPPPRRRRRRQQQOOOJJJEEE@@@<<<999999999888777555333222444444333333333222222222111111000///...---,,,,,,......////////////......////////////////////////...........................//////000000//////...------......//////000000//////000000000000//////000000111111111111000000000000000111111111222222222222111111111111222222444444333333333333444444222333444555666666666555666777<<>>::::::::::::888666444333333333333222222222111111111000000000//////............////////////......////////////////////////..............................////////////......---------...///000000000...///000111111000///...000000111111111111000000000000111111111222222222222222111111111111222222333333333333333444555666111111222222333444444555888888BBBWWWqqqyyyrrruuuggg^^^XXXRRRTTTTTTTTTSSSOOOIIICCC@@@;;;<<<<<<;;;:::888666444222222222111111111111000000000000000111111111111......////////////......////////////////////////////////////////////////......////////////.........//////000111222222333...///000111111000///...000000111111111111000000000111111111111222222222222222111111111111222222222222222333444555666777555555555555666777999999;;;<<>>;;;888777777777666555333222111111111222333444////////////////////////000000000000000000000000////////////////////////........................//////000000000000//////......///000000000000000111111000000//////......000000000000000000000000111111111000000000000000111111222222222333333333444444444444444444444444333555777777666666888:::BBBAAAVVV}}}|||sssooo}}}www}}}sssaaa\\\[[[SSSUUUVVVVVVSSSNNNHHHEEE>>><<<999777777777666666555444222111111111222222111111111111111111111111000000000000000000000000////////////////////////..............................////////////............///000000000000000111000000000/////////...000000000000000000000000111000000000000000000000000000111111111222222222444444444444444444444444444666777777666777888:::AAAHHHcccuuuoooooo|||}}}vvvzzzccc^^^___UUUUUUVVVUUURRRNNNJJJGGG???<<<999888888888777666666555333111000000000111111111111111111111111111000000000000000000000000////////////////////////////////////////////////------............------......///000000000000000000000000000////////////000000000000000000000000000000000000000000111111//////000000000111111111444444444444444444444444555666777777666777999;;;@@@RRRvvvllllllqqq|||yyyiii^^^^^^XXXWWWWWWUUURRROOOLLLJJJ@@@===:::888888888777666555444333111000000111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000---......//////......---......///000000000000000000000000000////////////000000000000000000000000000000000000000111111111000000000000111111111222333333444444444444444444666777777777777888:::<<>>:::888777777777444111111333444222000111111111111000000000000000000000000000///......000000//////.........---000000111000///...,,,+++000000000000000000000000///......------///000111...///000111111000///...000000111111111111000000000000000000000000000000000111111111111222222222333333444444555666666666888333555;;;;;;999CCCRRRttt|||fffdddlll}}}|||ooommmpppuuu|||~~~xxxiiihhheeeccc```[[[SSSLLLAAA@@@???===:::888777777888555333222444444222000111111111111000000000000000000000000000///......000/////////............//////000000///...---,,,000000000000000000000000//////...---...///000111...///000111111000///...000000111111111111000000111111111111111111111111111111111111222222222222222222333333444555555555555222555::::::;;;HHHZZZyyyzzz}}}xxxbbbbbbkkk}}}xxxmmmlllnnnttt}}}mmmkkkgggddd```ZZZSSSOOOAAA@@@===;;;999888777777999777555444555444222111111111111111000000000000000000000000000///......////////////..................////////////......000000000000000000000000//////.........///000111//////000000000000//////000000111111111111000000111111111111111111111111111111111111222222222333111111222222333444444555444444777;;;:::???RRRggg~~~mmm]]]cccnnn~~~rrriiiiiikkkqqqyyyoookkkgggfffbbbZZZSSSPPPBBB@@@<<<999888888777777999888777666666444333111111111111111000000000///000000000000000///......///////////////.........---......//////////////////////////////////////////////////////000000000//////000000000000//////000000111111111111000000111111111111111111111111111111111222222222333333222222222333444444555555666888<<<===<<>>JJJ```sssddd[[[aaannnwwwzzzyyyrrrgggaaabbbcccccckkknnnuuu|||vvvbbbaaaddd___XXXUUUNNNFFF===888888888777666222555888888666444444555111111111111000000000000000000000000000///................../////////000//////...---......///000000000000000000000000000...///000111222111000000111000///......///000111000000111111111111000000222222222222222222222222222222222333333333444444222333333444444555666666333888<<<>>>DDDRRReeesss~~~rrr]]][[[dddpppvvvwwwtttlllccc___bbbcccbbbhhhkkksss|||~~~}}}bbb^^^bbb___YYYXXXQQQHHH>>>999888999777555000444777888666444444555111111111111000000000000000000000000000//////...---.........//////000000000///...------...///000000000000000000000000000...///000222222111111000111000///......///000111000000111111111111000000222222222222222222222222222222333333333444444444111222222333333444555555444999>>>BBBJJJYYYkkkvvvfffVVVYYYfffqqqvvvvvvrrriii```___bbbcccaaaeeehhhqqq{{{~~~{{{~~~iiibbbfffbbb\\\ZZZRRRMMMDDD===777666666888555555666666666666555555222222111111000/////////000000000000////////////111111000000/////////...////////////////////////000000000000000000000000000000111111111111000000000000////////////000000222222333444444444444333000000000000000000000000000111111111111222222222555555444444444555555666;;;777888AAALLLYYYlll}}}kkkXXXVVV\\\lllzzzzzzrrrfffaaa```___```bbbfffkkkrrrxxx|||~~~pppdddeeebbb\\\ZZZRRRMMMFFF>>>999777777888555555666666666666555555222222222111000000//////000000000/////////......000000000//////.........////////////////////////////////////////////////000000111111111111000000000000////////////000000///000111111222222111111333333333333333333333333111111111111222222222222333444444555555666666777999777999CCCNNN[[[mmm||||||bbbSSSTTT\\\nnn|||}}}sssgggbbb```______aaaaaahhhqqqyyyyyyyyyyyygggdddaaa]]]ZZZSSSOOOHHH@@@;;;999999999555666666666666666666555333333222111111000000///////////////............/////////...............////////////////////////........................000000111111111111000000111000000//////000000111///000111111222222111111111111111111111111111111111111111111222222222333222333444666777777777777888888===HHHTTTaaaqqq}}}{{{kkkVVVMMMTTT^^^pppssshhhccc```^^^^^^```___fffqqq|||zzzrrrzzziiiaaa___]]]ZZZTTTPPPJJJDDD>>>;;;::::::666666555555555555666666333333333222111111000000////////////.........---..................------////////////////////////////////////////////////000000111111111111000000111000000000000000000111111111222333333333333333000000000000000000000000111111111222222222333333333444666777888888888888888<<>><<<<<<777666555555555555666777444444333333222111111111000////////////.........------..................////////////////////////000000000000000000000000000000111111111111000000111111000000000000111111111111222333333333333222333333333333333333333333111222222222222333333333555666777888999:::::::::999@@@JJJUUUbbbqqq}}}mmmYYYNNNQQQ^^^eeepppzzzyyyrrrkkkccc```]]]YYYZZZ]]]```gggrrr}}}}}}xxxtttssstttuuuvvvtttwwwzzzyyyrrr~~~qqqaaa```___ZZZWWWTTTPPPJJJEEEAAA>>>===777666555444444555666777555555444333333222222111000000000000////////////.............../////////////////////////////////111111111111111111111111000000111111111111000000222111111000000111111222...///000000111111000000222222222222222222222222222222222222333333333333666666777888;;;===???AAA???HHHSSS^^^lll{{{~~~^^^UUUNNNVVVbbbeeekkkqqqnnnhhhbbb]]][[[YYYVVVWWW[[[\\\cccnnnzzzxxxtttpppooommmlllmmmooorrrtttxxx{{{~~~qqqxxxyyyeeecccbbb[[[XXXVVVRRRMMMHHHCCC@@@>>>777666555444444555666777555555555444333333222222222111111111000000000000.........//////000000000////////////////////////000000000000000000000000000000111111111111000000222111111000000111111222...//////000000000000000////////////////////////222222222333333333444444444444555888<<>>888666555444444555666888666555555444444333222222222222222222111111111000.../////////000000111111////////////////////////////////////////////////000000111111111111000000222222111111111111222222000000111222222222222222222222222222222222222222222222333333333444444444222222333777===EEELLLQQQWWWcccoooxxxiiiTTTMMMJJJUUUbbb```______YYYWWWTTTSSSSSSRRRQQQTTTYYY\\\cccmmmxxx|||xxxtttsssrrrqqqpppoooooopppppptttyyy}}}zzzyyyqqqbbb___\\\]]]YYYSSSMMMHHHCCC???<<<888666444222111222333444333333444444444444444444222111000111111111///---000000000000000000000000111111000000//////......///////////////.........000000///////////////000111000000///...---------000000000000000000000000222333333444333222000///222222222222222222222222444333555888;;;@@@JJJUUUcccwwwttt```QQQJJJPPPZZZ``````\\\XXXUUUQQQQQQPPPOOONNNOOOSSSVVVZZZ```lllxxxzzzsssooohhhgggfffeeedddddddddddddddhhhlllppprrruuuyyy{{{zzz~~~ggg___^^^\\\XXXSSSMMMHHHDDDAAA???;;;:::777555444555666666444444333333444444555555555333222222333222111000000000000000000000000000111000000000/////////...////////////////////////000000////////////000000222111111000//////......000000000000000000000000222222333333333222111000222111111000000111111111666555555888888;;;CCCLLLaaayyyuuugggYYYOOONNNTTT]]]aaa```[[[TTTPPPMMMNNNNNNMMMMMMPPPTTTXXXZZZaaammmzzz{{{tttmmmfffbbbZZZYYYXXXWWWWWWVVVWWWWWWVVVYYY\\\___cccgggmmmqqqzzz}}}{{{uuu}}}mmm___```]]]YYYSSSMMMGGGDDDCCCBBB:::888666333222222333444555444333333333444666777666444111111111222222111000000000000000000000000000000000000////////////////////////////////////000000////////////000000222222222111111000000///000000000000000000000000111111222333333333222222333222111000111111333333666555666888888999@@@HHH___}}}uuudddYYYRRROOORRRXXX```ccc```XXXPPPKKKIIIJJJJJJKKKLLLPPPUUUYYYZZZcccppp|||xxxoooggg```YYYUUUPPPOOOOOONNNMMMMMMNNNNNNMMMNNNQQQTTTWWW]]]ccchhhrrrwww~~~{{{qqqzzzrrr^^^```___\\\VVVNNNGGGCCCBBBBBB:::888555333111111111222555444333333333555777888555222///......000000000000000000000000000000000000000000000///////////////////////////000000000000////////////000000111222222111111111000000000000000000000000000000000000111111222333333333333666555444333333444666777555555777:::;;;<<>><<<999666444444444555444444333333444666777888555222///......000000000000000000000000000000000////////////000000000000////////////000000111111///////////////000111111111000000000000000//////000000000000000000000000111111111222222333333444555555444444444555777777555555777:::;;;<<>><<<999666333222222333333333444555666777777888666444111111111222222111000000000000000000000000////////////000000000000...//////000000111111222///......//////000111222000000000000000000000000000000000000000000000000222222222111111222333333111222222333333444444444666555666888888999@@@HHHbbb}}}|||dddRRRJJJIIIKKKPPPTTTYYYZZZWWWQQQKKKHHHGGGHHHIIIKKKMMMQQQVVVZZZ```mmmyyy}}}xxxvvvtttqqqooojjjkkklllmmmpppvvv}}}vvvlll___ZZZRRRLLLHHHFFFDDDCCC@@@@@@@@@??????@@@@@@AAA>>>???AAAAAABBBEEEJJJMMMUUU[[[dddlllsss|||}}}}}}sssccc```aaa^^^VVVKKKCCC???@@@===;;;777444111000000000111222555777888888777666555333222222333222111000000000000000000000000000.../////////000000000111...//////000111111222222............///000111222111111111111111111111111000000000000000000000000444333222111111111222333///000222444444444333222666555555888888;;;CCCLLLfff{{{qqq[[[OOOJJJIIIIIIOOORRRUUUUUURRRMMMIIIGGGFFFGGGIIILLLOOOTTTZZZ___bbbpppzzz~~~}}}wwwooojjjhhhgggcccaaa[[[]]]^^^```bbbgggooouuuyyyzzzkkk___WWWRRRKKKFFFCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBDDDGGGIIINNNTTT]]]dddkkkuuu|||fff^^^______XXXMMMDDDAAAAAA@@@>>>;;;777444333333333000222555888999888777666222111000111111111///---000000000000000000000000.../////////000000111111...//////000111222222222............///000222222222222222222222222222222000000000000000000000000555444222111111111222222///111444666777666444333444333555888;;;@@@JJJUUUjjj{{{jjjWWWMMMKKKKKKJJJOOOQQQSSSRRRNNNJJJGGGEEEDDDFFFIIILLLQQQWWW^^^cccdddqqq{{{~~~yyy|||uuupppjjjbbb]]][[[XXXUUURRRQQQSSSVVVWWWYYY^^^ffflllmmmxxxxxxiii]]]WWWOOOKKKEEEBBBAAABBBBBBBBBCCCBBBBBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>AAACCCEEEDDDHHHNNNUUU]]]iiivvv~~~~~~eeeaaabbbbbb^^^UUUJJJ@@@:::>>>;;;777555555444333222222333444444555555444444444333222111000000000000///////////////000111111111111000/////////////////////000111111111111111////////////000000000000111111000000111222333333555222000000333444333111333222222222222222222333111222222333333444444555888555777:::999===NNNbbbqqq~~~{{{dddWWWQQQLLLJJJJJJKKKKKKJJJJJJHHHFFFEEEDDDGGGJJJMMMOOOQQQVVV^^^dddiiipppzzz~~~zzzxxx{{{mmmddd___]]]XXXTTTPPPNNNMMMMMMIIIJJJKKKMMMQQQUUUXXXZZZccciiiuuuyyylll___TTTNNNJJJFFFCCCAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@EEEEEEDDDCCCCCCCCCDDDEEEDDDGGGLLLPPPWWWbbbnnnxxxiii___```aaa^^^VVVLLLBBB===???<<<888666666555444222222333444444555444444444333333111000000000000000///////////////000111111111111000/////////////////////000111111111111111////////////000000000111111111000000111222222333444222000000222333222111222222111111111111222222111222222333333444555555888555777;;;;;;@@@RRRfffuuuwww```SSSMMMJJJHHHIIIJJJJJJIIIHHHFFFEEEEEEDDDCCCFFFJJJMMMPPPVVV^^^dddrrrxxx|||rrrrrryyyxxxlllbbb[[[VVVTTTQQQMMMKKKJJJJJJJJJHHHHHHIIIJJJLLLNNNQQQRRRXXX]]]hhhuuutttggg]]]SSSKKKEEEEEECCCBBBBBBCCCDDDDDDCCCDDDCCCBBBBBBDDDDDDCCCBBBEEEEEEDDDCCCBBBAAAAAA@@@DDDFFFHHHJJJOOOXXXdddmmmzzznnn___aaabbbaaa[[[QQQHHHAAA@@@===:::888777666555333222222333444444444444444222222111000///////////////////////////000111111111000000/////////////////////000111111111111111/////////000000000111111111111111000111111222333333111//////111222111000111111111000000111111111222222222333444444555555777555777<<<===CCCVVVkkkvvvqqq[[[NNNIIIFFFFFFGGGIIIHHHFFFEEEDDDDDDDDDEEEAAAEEEJJJMMMQQQXXXaaahhhvvv}}}rrrqqquuu}}}qqqddd[[[VVVSSSMMMKKKJJJHHHGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJMMMPPPXXXbbbjjjqqq|||uuueeeXXXRRRMMMHHHCCCDDDCCCCCCEEEGGGHHHGGGFFFGGGEEEDDDDDDFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???CCCDDDEEEFFFIIIQQQ]]]eeerrrrrrcccdddeeeddd___VVVLLLEEEBBB???;;;999888777666444222222333444444444444333222111000///............///////////////000000111000000////////////000000//////000111111111111111//////000000000111111111222111111111111111222222111000000///000000111111111111000000000000111111222222333333444555555555777555777;;;===DDDXXXmmmwww~~~kkkUUUJJJFFFEEEEEEGGGGGGFFFDDDBBBBBBCCCDDDEEEEEEHHHMMMQQQUUU\\\eeelllxxx|||xxxxxx{{{ooo^^^UUUQQQOOOOOOJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJOOOVVV[[[aaakkkuuu{{{qqqfffWWWMMMJJJIIIGGGDDDCCCCCCDDDFFFIIIJJJJJJHHHIIIGGGEEEEEEFFFHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEECCCDDDEEEEEEGGGNNNXXX```mmm}}}wwwgggfffeeeddd___WWWMMMFFFCCC@@@<<<:::999888666444111222333333444444333333222111000///............///////////////000000111000000////////////000000//////000111111111111111000000000000111111111111222222111111111111111222111111000000///000000111111111000000000000111111222333333444444555666666666444666<<<>>>FFF[[[qqqwwweeeQQQHHHEEEDDDEEEFFFDDDCCCBBBAAAAAACCCDDDFFFHHHKKKPPPSSSWWW^^^gggnnn|||{{{|||yyynnn___TTTNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHKKKPPPRRRVVV___hhhyyy}}}qqq___WWWMMMFFFEEEEEEEEEDDDAAAAAACCCGGGKKKNNNNNNNNNLLLJJJHHHGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHMMMUUU[[[iiixxxhhheeebbb```]]]VVVMMMFFFDDDAAA===:::999777666444111111222333333333333333222222111000///////////////////////////000111111///////////////000000111//////000111111111111111000000000111111111222222333222111111000111111111000111222111000///111333111111111000000111111111333333333444555555666666666444888>>>CCCLLLccczzzooo___NNNFFFEEEDDDDDDEEEBBBAAAAAAAAABBBCCCEEEFFFHHHLLLPPPTTTXXX___hhhooo{{{iiiaaaWWWOOOLLLJJJGGGEEEIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFHHHHHHIIILLLMMMNNNUUU^^^kkk{{{|||mmmdddQQQNNNJJJFFFDDDCCCDDDEEEBBBBBBEEEJJJPPPUUUXXXYYYTTTRRROOOOOOPPPRRRRRRRRROOOMMMKKKJJJHHHHHHHHHHHHIIIJJJKKKJJJIIIKKKPPPUUUcccooo~~~iiieeeaaa___]]]YYYRRRLLLDDD@@@<<<:::888777555333111111222333333333333222333333111000000000000000///////////////000111111///////////////000111111//////000111111111111111000000111111111222222222333222222111000000111111111222333222000000222444222222111111111111222222333333444444555666666666666555:::CCCJJJWWWppphhhYYYKKKEEEEEEDDDCCCCCC@@@@@@AAABBBCCCDDDEEEFFFHHHLLLQQQVVV[[[cccmmmttt|||yyyjjj]]]XXXPPPLLLKKKJJJGGGEEEHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHIIILLLKKKKKKPPPXXXaaaoooxxxiii\\\TTTLLLLLLKKKIIIFFFDDDEEEFFFDDDEEEHHHNNNVVV]]]bbbddd\\\ZZZWWWVVVXXXYYYZZZZZZXXXVVVSSSOOOMMMLLLLLLMMMKKKMMMNNNLLLIIIIIILLLPPP\\\ggguuulllgggbbb``````^^^XXXSSSDDD@@@<<<999888666555333111111222333333333333222444333222111000000000000///////////////000111111///////////////000111111//////000111111111111111000111111111111222222222333333222111000000111111111333444333000000222555333333222222222222333333333333444444555666666666666666<<>>@@@AAACCCDDDEEEFFFFFFIIIMMMTTTYYY___hhhssszzzxxxggg[[[VVVQQQKKKIIIJJJKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNNNNOOOOOONNNLLLKKKIIIJJJIIIKKKMMMLLLKKKOOOVVV[[[ggg|||zzzkkkZZZPPPLLLKKKKKKKKKIIIGGGFFFGGGIIIEEEFFFGGGKKKSSS___gggkkkjjjccc^^^___cccfffhhhhhhccc___\\\[[[YYYUUUQQQPPPMMMOOOOOONNNKKKKKKNNNQQQVVVaaannnxxxzzzfff___ccc```[[[XXXQQQDDD@@@:::777777777444222333333333333333333333333222333333333333222111111///000111111111///...---000000000000111111111111000000000000000000000000000000000000000000000000111111000000111222333333111111222333333444555555222222222222222222222222555555555444333333555777:::999;;;DDDYYYsssiiiUUUFFFFFFGGGCCCAAAEEEBBBBBBBBBBBBBBBCCCGGGJJJJJJNNNUUU]]]fffqqq{{{~~~pppeeeZZZTTTQQQPPPNNNKKKJJJKKKNNNQQQRRRPPPMMMJJJIIIKKKMMMOOOMMMLLLLLLNNNOOOOOOLLLJJJJJJJJJJJJKKKMMMOOOQQQRRRWWWaaauuu{{{mmm```TTTMMMKKKJJJKKKKKKJJJHHHGGGHHHIIIFFFGGGIIIMMMUUUaaajjjpppxxxsssnnnooorrruuuwwwwwwpppkkkhhhhhhhhheee^^^YYYSSSTTTSSSPPPLLLKKKMMMOOOQQQ[[[gggqqq~~~kkk^^^___\\\ZZZXXXQQQEEE@@@;;;888888777555222333333333333333333333333111222222222222111000000000000000000000///..................////////////000000000000000000000000000000000000000000000000111111000000111222222333111222222333333444444444222222222222222222222222444555555444333444666888<<<===BBBQQQhhhjjjVVVFFFDDDFFFBBBAAADDDAAABBBBBBBBBBBBCCCGGGJJJMMMQQQWWW```kkkyyy{{{mmmbbbZZZRRRLLLLLLLLLKKKIIIIIIKKKOOOSSSWWWVVVTTTQQQPPPQQQSSSUUURRRQQQQQQRRRSSSSSSQQQOOOMMMMMMNNNNNNOOOPPPPPPQQQTTT[[[lllmmm___WWWQQQMMMLLLKKKMMMOOOPPPNNNMMMMMMMMMIIIJJJLLLPPPWWWbbbmmmuuu{{{wwwxxx{{{yyynnnddd]]]\\\ZZZUUUQQQNNNOOOPPPOOOWWW```kkk{{{rrr]]]ZZZXXXXXXXXXQQQGGGBBB<<<999888888555222222222222222222222222222000111111111111000//////111000000///////////////............////////////000000000000000000000000000000000000000000000000111111111000111111222333222222222333333333333333222222222222222222222222333444444444444555888:::999;;;GGG\\\wwwnnnYYYGGGDDDFFFEEECCCDDDAAAAAABBBAAABBBDDDGGGJJJPPPSSSYYYbbbooo}}}tttggg\\\VVVQQQLLLIIIIIIIIIIIIIIIJJJMMMRRRVVV\\\\\\[[[YYYVVVVVVWWWYYYXXXWWWUUUVVVWWWWWWUUUSSSRRRRRRRRRRRRRRRQQQQQQPPPSSSWWWbbbqqq}}}fffZZZVVVSSSPPPPPPPPPSSSVVVWWWVVVUUUUUUUUUNNNNNNPPPTTTYYYaaannnzzzqqqhhheee```[[[VVVTTTSSSSSSRRRWWW^^^iii{{{www\\\WWWVVVXXXXXXPPPIIIDDD>>>::::::888666333111111111111111111111111111111111111111000000///111000///......///000111000000000000111111111111000000000000000000000000000000000000000000000000222111111111111111222222333333333222222222222222222222222222222222222222222333444444444666999;;;999===MMMiiirrr___LLLGGGIIIHHHGGGGGGAAAAAABBBBBBBBBDDDHHHKKKPPPTTT[[[dddqqqoooggg]]]VVVRRRPPPNNNKKKKKKKKKKKKKKKLLLPPPUUUYYYccceeeeeeccc___]]]^^^```cccaaa^^^^^^^^^^^^]]]\\\YYYXXXXXXWWWUUUTTTSSSSSSUUUVVV\\\gggsssvvvbbbYYYWWWUUUSSSRRRSSSVVVZZZ\\\\\\[[[[[[\\\VVVUUUWWW[[[]]]bbbqqqnnnjjjddd^^^ZZZWWWVVVUUUUUUXXX^^^gggxxx{{{www{{{^^^XXXWWWZZZYYYQQQKKKFFF@@@<<<;;;999666333111111111111111111111111222222333333222222111000111000///......///000111000000000000111111111111000000000000000000000000000000000000000000000000222222111111111111111222222222222222222222222111222222222222222222222222222333444444555666:::<<>>999666555444333333222222333333444444444444333222222000000000000000000000000000000000000000111111111111111111111111111111111...///111333333111///...//////000111222222333333222222333333333444444444222222222333333333444444333222555888999999>>>EEE\\\~~~}}}gggPPPGGGIIIEEEDDDHHHKKKOOOWWW```iiioooyyy}}}}}}yyyrrrnnnjjj``````___```cccfffjjjllljjjkkknnnrrrwww}}}zzzrrriiiccccccbbbcccmmm{{{}}}tttlllfffmmm{{{tttjjjfffbbb``````aaaeeeqqq|||zzzvvvzzz~~~mmmddd___TTTHHHBBBBBBBBB???:::666666555444333333333333333444444444444333222222111111111111111111111111//////000000111111111111111111111111111111111111...///111333333111///...///000000111222333333444222222333333333444444444222222333333333444444444222222555999999999???HHH```zzzuuu}}}iiiQQQGGGGGGEEEEEEIIILLLQQQZZZdddqqqvvv|||}}}{{{{{{~~~}}}||||||qqqiiiddd^^^]]]]]]^^^aaadddgggiiikkkmmmrrryyytttjjjdddeeeddddddlllwwwrrrgggcccooovvv~~~zzz|||}}}xxxnnniiifffccccccbbbdddmmmxxx}}}uuuvvvyyyqqqfff```WWWKKKCCCAAAAAA???===777666555444333333333333333333333333333222222111111111111111111111111111/////////000111111222222111111111111111111111111///000111222222111000///000111111111222333333333222222222222333333333333333333333333444444444444333333666888888999AAAKKKeeezzzvvvzzzeeeRRRJJJEEEEEEGGGLLLPPPTTT^^^iiixxx||||||{{{uuuxxx{{{~~~~~~zzz~~~rrrgggbbbdddccccccbbbbbbcccdddeeennnpppuuu~~~xxxnnnggghhhgggffflllvvvttthhhYYYdddfffgggnnnlllgggkkkiiiooo}}}rrrllliiifffeeecccdddkkktttsssnnnnnnttt}}}vvvlllbbbZZZOOOFFFBBBAAAAAAAAA777666555444444333333444222222222333222111111000111111111111111111111111...//////000111111222222111111111111111111111111000000000000000000000000222222222222222222222222111111111222222222222333333333333444444444444555444444666777666888CCCNNNhhh}}}oooZZZNNNJJJEEEFFFKKKQQQTTTXXXbbbmmmyyy}}}zzz|||xxxuuuzzzyyyvvvssspppmmmjjjiiiooopppuuu~~~tttmmmmmmkkkhhhllltttyyytttpppnnnnnnqqqxxx{{{mmmaaaRRR\\\[[[XXX]]][[[XXX]]]]]]aaaooozzzmmmjjjhhhgggddddddjjjrrr}}}rrrhhhfffeeeooo}}}yyyrrrccc\\\RRRHHHBBBAAACCCEEE777777555444444444444444111222222222222111000000111111111111111111111111...//////000111222222222111111111111111111111111111111000000000000111111333333222222222222222222000000111111111222222222333333333444444444555555444444666777666888DDDPPPhhhzzzttt___OOOIIIHHHFFFHHHNNNTTTXXX[[[eeepppvvv{{{{{{}}}zzztttrrrmmmnnnrrr{{{yyyqqqpppnnnjjjmmmtttyyysssmmmiiifffdddeeehhhkkkkkkhhhbbb]]]VVVUUUSSSRRRQQQQQQRRRRRRTTT]]]lll}}}{{{rrrmmmhhhfffdddbbbfffmmmxxxwwwgggbbbaaagggooovvv}}}}}}uuuggg```TTTJJJDDDBBBBBBBBB;;;999666444444444333222444444333222222111111000000///......///111444555000/////////000111222222444333333222111000//////222111000//////000111222222222111111111111222222111111111111111111111111222222222333333444444444444888444333999;;;CCCUUUgggttt|||hhh[[[RRRJJJFFFFFFGGGJJJNNNQQQUUU___mmmwwwzzz~~~}}}yyynnnllllllooowwwzzzvvvqqqmmmmmmqqqyyyxxxpppjjjddd___[[[ZZZ[[[\\\^^^]]]YYYRRRNNNNNNNNNLLLLLLLLLMMMNNNOOORRR[[[iiiyyy|||qqqlllhhheeebbbaaaeeekkkxxxmmmccc\\\```dddhhhnnnsssxxxzzz~~~|||tttnnnkkkdddYYYOOOHHHEEEDDDDDD<<<999666444444444444333444444333222222111111000222111///...///000222333000000000000000000111222333333222222111000000000111111000000000000111111222111111000000111111222222222222222222222222222222222333333333333333333333888444222888<<>>OOOiiiyyy}}}sssmmmXXXOOOGGGDDDDDDCCCEEEIIIIIIKKKNNNSSSZZZeeerrrzzz|||wwwuuusssssssssrrrpppnnnlllfff^^^YYYXXXZZZ\\\^^^]]]aaappp|||tttooonnnpppppp{{{vvvqqqccc___YYYTTTPPPLLLHHHFFFGGGFFFEEEDDDDDDEEEFFFGGGRRRYYYfffsss{{{rrrmmmhhhfffcccaaaeeekkkwww{{{rrrpppppppppsssyyy|||xxxssspppmmmlllooouuu|||qqqdddhhhjjjgggaaaXXXNNNGGGDDDDDD<<<:::777555555555444333444444333222222111111000000000000000000111111222222222111000/////////000000000000111222222333333///000111222222111000///111111000000000000111111222222222222222222222222222222222222222222222222---777999888;;;???MMMfffuuuxxx|||}}}kkk]]]XXXOOOIIIDDDCCCDDDCCCEEEJJJIIIKKKOOOUUU^^^iiissszzzxxxpppmmmjjjhhhhhhgggeeeddd___\\\WWWUUUUUUUUUVVVUUUWWWWWW```ttt~~~uuunnnlllnnnnnn}}}wwwvvvxxxpppjjj```WWWPPPKKKFFFCCCEEEDDDCCCBBBBBBCCCDDDDDDPPPWWWcccqqq}}}{{{wwwtttoookkkiiifffeeeiiipppzzz~~~zzzwwwvvvvvvuuutttuuuyyy~~~tttdddggggggfffbbbZZZOOOGGGDDDDDD===:::777666666666555444444444333222222111111000//////000000111111111222222111000000000000000000000000111111222222222333000000111111111111000000222222111111111111222222111111111111111111111111111111111111222222222333///777999999>>>AAANNNdddqqquuu{{{~~~aaaRRRNNNIIIDDDBBBCCCCCCAAADDDHHHHHHKKKPPPXXXbbbllluuuyyyyyytttiiigggdddbbbaaa```___]]]VVVSSSQQQPPPPPPOOONNNMMMTTTRRRWWWfffzzz~~~uuuooolllmmmnnnxxxrrrppprrrwwwyyyzzz}}}vvvnnncccYYYQQQLLLIIIGGGCCCCCCBBBBBBBBBDDDEEEFFFPPPWWWcccppp}}}~~~zzzvvvrrrnnnllljjjiiinnnuuu~~~~~~yyyeeegggccccccaaaZZZOOOFFFCCCCCC===:::777666666666555444444444333222222111111000111111111111111000000///000000000000000000111222111111111111111222222222111111000000000000111111333333222222222222333333222222222222222222222222//////000111222333333444222888777888@@@EEERRRggguuu{{{aaaOOOKKKEEEBBBAAACCCCCCAAADDDHHHJJJMMMUUU___jjjsssyyy{{{|||vvvrrrhhheeebbb___^^^\\\YYYWWWRRROOOLLLKKKKKKLLLLLLLLLQQQNNNRRR```sss|||vvvqqqooooooppp}}}wwwvvvxxxvvvxxx|||{{{pppiii^^^UUUOOOLLLJJJIIICCCBBBBBBCCCDDDGGGIIIJJJRRRZZZfffsssxxxssspppnnnmmmlllqqqxxxhhhiiidddfffeee^^^SSSJJJGGGGGG===;;;888666666666555444444444333333222111111000333333222222111///...---000000//////000111222222111111111111111111111111222111000//////000111222444333333222222333333444333333333333333333333333......///111222333444555666999555666@@@HHHVVVlll}}}gggRRRMMMDDDBBBBBBEEEEEECCCEEEJJJMMMRRRZZZeeeqqqyyy~~~yyyvvvooolllgggccc```\\\WWWTTTQQQNNNJJJIIIJJJMMMOOOPPPNNNLLLQQQ___qqq{{{vvvsssqqqrrrqqq{{{sssnnnfffaaaYYYRRRNNNKKKIIIGGGHHHEEECCCCCCBBBAAAEEEKKKOOOYYYfffrrrzzzwwwqqqrrrqqqnnnvvvpppmmmjjjgggaaaZZZSSSNNNJJJHHHAAA>>>:::888777666444222444444444333333333222222///111333444333222222333111111111111111111111111000000111222222222222111222111000//////000111222111111000000//////......111000...---...///111222222222333333333444444444666666999===BBBMMMdddxxxnnnQQQLLLGGGCCCBBBDDDEEEDDDFFFKKKOOOSSS^^^ooo~~~uuukkkeeeccc```YYYRRRMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKRRR]]]kkk}}}}}}yyyvvvuuuwwwwww{{{vvvoooiiieee___XXXQQQMMMJJJHHHFFFGGGDDDCCCCCCBBBAAADDDIIIPPPYYYfffrrr|||xxxssstttsssqqqyyytttllliiigggbbb\\\VVVOOOJJJHHHCCC???;;;777666555444222333333333222222222111111111222333222000...///000111111111111111111111111000000111222222222222111222111000000000000111222111111111111111111111111111000///......000222333222222333333333444444444444666:::===GGGYYYpppuuuVVVMMMGGGDDDCCCEEEFFFEEEHHHLLLRRRVVV```ppp~~~tttnnniiibbbXXXPPPMMMLLLLLLKKKKKKKKKKKKKKKLLLNNNTTT___lll~~~|||wwwwww{{{~~~}}}zzzuuunnniiibbb\\\UUUOOOKKKHHHFFFEEEFFFCCCCCCDDDBBB@@@CCCHHHQQQXXXcccooozzzxxxuuuwwwwwwuuu|||xxxpppkkkhhhqqquuuzzzkkkhhhgggeee```ZZZRRRLLLHHHFFFAAA;;;777555444333333222222222222111111111111333333222///,,,+++,,,---000000000000000000000000000000111222222222222111222222111111111111222222111111111222222222222222222111000000000111222333333333333333444444444444222888;;;>>>NNNjjj{{{YYYLLLHHHDDDDDDFFFGGGGGGIIINNNSSSWWW```nnn}}}yyyrrrlllcccWWWNNNLLLLLLKKKKKKJJJJJJKKKKKKMMMNNNUUU___lll|||{{{|||}}}zzzxxxssslllggg^^^YYYRRRLLLHHHFFFDDDCCCEEEBBBBBBDDDCCC@@@CCCHHHOOOUUU]]]gggtttzzzxxxzzzzzzyyyqqqjjjfffbbb___aaaeeerrriiihhhhhhgggddd^^^VVVNNNIIIIIICCC<<<777444444333333333333333222222222111111333333111...++++++,,,...////////////////////////000000111222222222222111333222222222222222222333222222222222222111111111222222111111111222333444333333333444444444444555222:::===???TTTwww|||ZZZIIIHHHEEEDDDGGGIIIIIIKKKPPPSSSWWW___kkkvvv|||uuunnnhhh```VVVNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLSSS^^^kkk{{{|||zzz~~~{{{xxxtttoooggg```[[[VVVOOOJJJFFFDDDCCCBBBDDDBBBBBBCCCCCCAAAEEEJJJOOOSSSYYY___kkk}}}}}}|||}}}vvvlllfffbbb^^^XXX[[[fffxxxiiihhhiiiiiigggbbbYYYQQQLLLJJJEEE===888555444444333555444444444444333333333222222111///------000222////////////////////////000000111222222222222111222222222222222222222222333333222111000000//////222222222222222333333444333333444444444555555555333<<>>999666555444333555555555555444444444444000111111000///000222444000000000000000000000000000000111222222222222111111111222222222222111111333222222111000000//////111111222222222333333333333444444444555555555555555<<>>;;;888666555555555444333333222111111111000000000111111222333000000000000000000000000111111111111111111111111111111111111111222222222000000000000111111222222000000111111111222222222333444555555444555666888;;;:::KKKdddyyyuuu]]]OOOIIIFFFEEEFFFHHHIIIIIIKKKNNNPPPWWWZZZdddsss|||wwwtttppppppooonnnmmmnnnpppqqq|||oooiiiaaaYYYSSSOOOMMMKKKIIIJJJJJJJJJHHHHHHJJJLLLPPP\\\rrrzzz{{{uuupppaaaYYYNNNGGGEEEEEEDDDCCCCCCBBBCCCDDDDDDJJJZZZiiitttqqqooonnnnnnjjjccc]]]PPPKKKDDD???;;;999666555444444444333333222222111333333222111111111111111000000000000000000000000111111111111111111111111000000111111111222222222333333222222222111111111000000111111111222222222222333444444333444666888===???SSSmmmoooVVVKKKHHHFFFEEEGGGHHHIIIIIIKKKMMMOOOUUUYYYcccrrrwwwpppkkkhhhgggdddcccccccccdddeeeffffffuuu|||pppjjj```WWWRRROOOMMMLLLHHHIIIJJJJJJIIIIIIKKKMMMSSSccc{{{uuuqqqcccZZZOOOHHHEEEEEEEEEEEECCCCCCDDDEEEEEEIIIWWWeeewwwtttpppppppppkkkccc[[[QQQMMMFFF@@@<<<999666444444444444333333222222222444444333111111000000000111111111111111111111111111111111111111222222222000000000111222222333333444444333333222111111000000111111111111222222222111333444444333444666888@@@GGGaaa}}}lllRRRJJJHHHEEEEEEGGGIIIJJJJJJKKKMMMNNNPPPWWWbbbooo|||{{{vvvnnnfffaaa______```___^^^___bbbfffiiijjjjjjpppxxx|||pppiii```WWWRRRNNNMMMKKKHHHIIIJJJJJJIIIJJJLLLNNNWWWiii}}}zzzvvvqqqmmm^^^UUUKKKDDDCCCDDDEEEEEECCCCCCEEEFFFEEEHHHTTTaaa{{{~~~{{{}}}{{{wwwssssssrrrmmmbbbYYYSSSNNNFFF@@@<<<999666444444444333333333333222222333333222111111111222222222222222222222222222222000000111111111222222222///000000111222222333333222222222222111111111111000111111111111222222222222333555555444555888:::DDDQQQqqqjjjPPPKKKIIIEEEEEEGGGIIIJJJJJJKKKLLLNNNOOOWWWbbbllluuu~~~~~~{{{wwwvvvkkkhhhdddaaa___aaaccceeeggggggjjjqqqyyy|||ooohhh___VVVQQQNNNKKKJJJGGGIIIJJJJJJJJJKKKMMMOOOYYYkkkyyyuuuqqqmmmiiiWWWOOOEEE??????AAACCCDDDBBBCCCFFFGGGEEEGGGQQQ^^^sssyyytttuuuuuuvvv~~~zzzvvvuuuuuunnnbbbXXXSSSNNNGGGAAA<<<999666444444333333333333333333333111111111111222333444444222222222222222222222222000000111111222222222222///000000111222222333333/////////000111111222222000111111111111222222222333555666666666777999;;;FFFWWW}}}hhhOOOKKKJJJEEEEEEGGGJJJKKKJJJKKKLLLMMMRRRZZZdddjjjooowww}}}~~~|||tttnnnkkkcccccccccdddfffiiilllooosssuuuzzz~~~|||mmmggg^^^VVVPPPMMMJJJIIIGGGHHHJJJJJJJJJKKKMMMPPPXXXjjjzzzsssnnnjjjfffbbbSSSPPPKKKFFFCCCBBBBBBBBBDDDCCCCCCEEEFFFHHHPPPZZZqqqzzzsssmmmmmmqqquuuzzzxxxyyyrrrmmmfffZZZUUUPPPHHHBBB===999666444555555444444444333333333222222222222222222222222111111111111111111111111000000000000111111111111333333333222222222111111222111111111000000//////333333222222333333444555666333333555777666999===HHHjjjhhhMMMKKKKKKDDDHHHIIIJJJJJJIIIKKKMMMPPPTTT^^^gggkkkpppzzzwwwnnnkkkmmmhhhjjjnnnqqqvvv}}}~~~vvvlllfff]]]UUUPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLTTThhhyyysssllleee```VVVRRRLLLGGGCCCBBBCCCDDDDDDCCCCCCEEEFFFHHHPPPZZZkkk}}}}}}tttqqqqqqqqqtttxxx{{{}}}}}}yyyxxxqqqmmmggg\\\UUUPPPIIIBBB===:::777444555555444444444333333333222222222222222222222222111111111111111111111111//////000000000111111111333333222222111111111111222111111111000000000000333333222222333333444555666333333666777666:::???NNNrrrfffMMMKKKJJJDDDGGGHHHIIIIIIIIIJJJMMMPPPUUU```lllqqqvvv}}}{{{vvvvvvyyy{{{~~~|||tttlllfff]]]UUUPPPMMMKKKJJJKKKJJJJJJJJJJJJKKKLLLLLLTTTccc}}}tttjjjccc[[[WWWPPPIIIDDDCCCDDDEEEDDDCCCCCCEEEFFFHHHPPPZZZfffuuuvvvrrrmmmmmmlllmmmpppuuu{{{xxxxxxrrrmmmiii___VVVQQQJJJCCC>>>:::777555555555444444444333333333222222222222222222222222111111111111111111111111////////////000000000000222111111111111000000000111111111111111000000000333333222222333333444555666333444666777777;;;AAAUUU{{{bbbLLLKKKJJJEEEFFFGGGHHHHHHHHHJJJMMMPPPUUUbbbpppwww|||xxxpppjjjddd[[[TTTOOOLLLJJJHHHJJJJJJJJJJJJJJJKKKLLLLLLSSS^^^vvvtttlllddd___VVVMMMGGGDDDDDDDDDDDDCCCCCCEEEFFFHHHPPPZZZeeesss|||{{{yyyuuurrrqqquuuxxx~~~uuuxxxtttpppjjj```XXXSSSKKKDDD???;;;888555555555444444444333333333333333222222222222222111111111111111111111111111....../////////000000000111000000000000000000000111111111111111111111111333333222222333333444555555444444777777888===EEEZZZ\\\LLLJJJIIIEEEEEEFFFGGGHHHHHHJJJNNNQQQUUUbbbpppxxx~~~}}}uuulllgggaaaYYYRRRNNNKKKIIIHHHJJJJJJIIIJJJJJJKKKLLLMMMSSS]]]rrrzzzrrrlllfff]]]RRRJJJEEECCCCCCDDDCCCCCCEEEFFFHHHPPPZZZfffsss~~~uuusssvvv~~~zzzqqqwwwwwwrrrlllbbbYYYTTTLLLEEE@@@<<<888666555555444444444333333333333333333222222111111111111111111111111111111111////////////000000000000000000000000000000000111111111111111111222222222333333222222333333444555444444555888777888@@@IIIaaavvvWWWKKKIIIHHHFFFDDDFFFGGGHHHIIIKKKOOORRRVVVaaammmtttzzz|||uuullleee```YYYSSSOOOLLLJJJIIIIIIIIIIIIJJJJJJKKKMMMMMMSSS```ttt{{{sssmmmhhh```VVVMMMFFFCCCAAADDDCCCCCCEEEFFFHHHPPPZZZfffsss|||{{{}}}xxxmmmuuuwwwtttnnnfff[[[UUUMMMFFFAAA<<<999666555555444444444333333333444333333222222111111111111111111111111111111111000000000000111111111111000000000111111111111222111111111222222222222222333333222222333333444555444444666888888999BBBLLLkkkgggRRRKKKHHHFFFGGGDDDFFFHHHIIIJJJMMMQQQTTTXXXbbbkkkpppuuuzzzrrriiiddd]]]WWWRRROOOLLLJJJIIIIIIIIIJJJJJJLLLMMMNNNTTTbbbwwwyyyqqqiiieee^^^VVVNNNHHHCCCAAADDDCCCCCCEEEFFFHHHPPPZZZgggsss{{{|||lllrrruuutttqqqkkk\\\VVVNNNGGGAAA===999777555555444444444333333333444444333333222111111000111111111111111111111111111111111111222222222222111111111111222222333333111111111222222333333333333333222222333333444555444444777999888:::CCCOOOrrrxxxZZZOOOKKKFFFEEEIIIEEEFFFHHHJJJKKKNNNRRRUUUZZZdddlllooosss|||xxx||||||sssmmmeee]]]WWWRRRMMMJJJIIIIIIIIIIIIKKKLLLMMMNNNTTTcccwwwxxxpppdddaaa\\\UUUNNNHHHDDDAAADDDCCCCCCEEEFFFHHHPPPZZZiiisss}}}~~~kkkpppssssssrrrnnn\\\WWWOOOGGGBBB===999777555555444444444333333333444444333333222111000000111111111111111111111111111111222222222333333333111111222222222333333333111111111222222333333333333333222222333333444555333444777999888:::DDDPPPuuujjjSSSMMMKKKEEEDDDIIIEEEGGGIIIJJJLLLOOOSSSVVV\\\fffnnnqqqtttzzz}}}}}}~~~yyypppjjjppp}}}zzztttkkkbbbZZZSSSMMMJJJHHHHHHIIIIIIKKKLLLMMMNNNUUUbbbvvvyyypppgggccc\\\VVVPPPJJJEEEBBBEEEBBBBBBEEEFFFIIISSS]]]lllsss|||sssooouuuuuussssssbbbZZZOOOHHHDDD@@@:::444666666666666666555555555444444333333333333222222333333333333333333333333222222111111000000//////000111111111111222222222222222111111111111111111111333444444222222333555<<<999:::<<<999777BBBRRRooo~~~dddLLLGGGHHHEEEDDDGGGFFFFFFIIILLLNNNOOOVVV^^^gggnnnsssrrrrrryyyxxxttttttmmmhhhccceeeqqqvvvlllhhhbbbWWWPPPOOOKKKKKKKKKKKKKKKLLLMMMMMMWWWcccuuuwwwooogggddd___ZZZUUUOOOIIIEEEEEECCCCCCEEEFFFJJJSSS^^^kkkrrr{{{|||{{{zzztttwwwvvvssssssccc[[[PPPIIIEEEAAA;;;555777777666666555555555444444444333333333333222222111111111111111111111111111111111111000000000000000111111111111222222222111111111111111111111111111333444444222222333555777555666999666666CCCSSSrrrvvv___JJJFFFGGGDDDCCCFFFGGGGGGJJJNNNOOOPPPXXX```kkkssszzzyyyyyy}}}|||uuujjjccc]]]___iiivvvvvvlllggg```VVVOOOMMMKKKJJJJJJJJJKKKLLLMMMNNNWWWcccttt}}}uuunnnfffeeebbb___[[[UUUOOOJJJEEECCCCCCEEEFFFJJJTTT^^^jjjqqqzzzxxxwwwyyyzzzxxxtttssseee]]]RRRKKKGGGCCC<<<777888888777666555444444333444444333333333333222222000000000000000000000000000000000111111111111111000111111111111222222222111111111111111111111111111333444444222222333555555333555888666888GGGZZZ{{{kkkXXXHHHEEEFFFCCCBBBDDDIIIHHHKKKOOOPPPRRRZZZbbbooozzzqqqhhh___^^^eeeooovvvyyy~~~wwwmmmfff___VVVOOOLLLKKKJJJIIIIIIJJJKKKMMMOOOWWWbbbrrr{{{tttnnncccbbbbbbaaa^^^XXXQQQLLLEEECCCCCCEEEGGGJJJTTT^^^jjjqqqzzz|||~~~zzzzzz|||{{{www|||zzzxxxuuusssfff^^^SSSLLLHHHDDD>>>888999888777666555444333333444444333333333222222222000000000000000000000000000000000111111222222222000000111111111222222222111111111111111222222222111222444333222222333555555444777::::::>>>PPPfff___RRRFFFEEEFFFDDDBBBCCCIIIHHHKKKOOOQQQTTT\\\eeeqqq~~~zzzllleeehhhnnnssstttttt|||zzzpppggg```YYYRRRNNNLLLKKKIIIHHHIIIKKKNNNPPPWWWbbbrrr~~~|||yyysssnnn^^^^^^]]]]]][[[WWWQQQLLLFFFDDDDDDFFFGGGJJJTTT^^^jjjqqqzzz~~~uuupppooolllwwwvvv}}}{{{wwwwwwuuurrrggg___TTTMMMIIIEEE???999999888777666555444333333444444333333333222222222111111111111111111111111000000111111222222333333000000111111111222222222000000111111111222222222111222444333222222333555666555888<<<<<>>:::666666555444333333333333444333111//////000111222222222222222222222222222000111111222222111111000000000000000111111111111222222222222222222222222444444444444444444444444666444666999<<>>OOOooonnnOOOHHHEEECCCCCCEEEFFFFFFFFFFFFIIILLLQQQXXXeeettt~~~{{{wwwsssuuuppphhhbbb]]]ZZZXXXVVVUUUOOOJJJJJJJJJJJJMMMQQQ[[[eeesssyyynnnddd]]]RRRMMMHHHEEEEEEDDDBBB@@@CCCAAAAAACCCEEEIIISSS^^^hhhmmmtttzzz}}}xxxlllpppssspppllleeeZZZQQQKKKFFFAAA===777666555444333333333333444333222000000111111222222222222222222222222222222333333444444333333222000000000111111111222222222222222222222222222222444444444444444444444444666666777:::DDDYYYyyyfffPPPFFFDDDCCCCCCEEEGGGGGGGGGFFFIIIMMMRRRYYYfffuuu}}}zzzwwwsssooonnniiibbb]]]XXXUUURRROOOOOOJJJGGGIIIIIIJJJNNNSSSZZZdddssswwwqqq^^^UUUKKKEEEDDDDDDAAA>>>BBB@@@@@@CCCEEEHHHRRR\\\ggglllsssyyy}}}~~~yyymmmqqqssspppmmmeee[[[QQQKKKFFFAAA===777666555444444333333333444333222111111111222222222222222222222222222222000111111222222111111000000000111111111222222222222222222222222222222222333333444444444444444444666777888<<>>AAA???@@@CCCEEEHHHQQQ[[[ffflllssszzz~~~}}}vvv{{{~~~pppqqqsssooonnnfff[[[QQQKKKFFF@@@<<<777777666555444444444444444333333222222222222222222222222222222222222222000111111222222111111000111111111111222222222222222222222222222222222222333333333444444444555555444888999===PPPooo```NNNFFFDDDCCCDDDGGGIIIJJJJJJKKKNNNQQQUUU[[[eeeqqq{{{|||vvvqqqfffbbb]]]XXXUUUQQQNNNKKKIIIGGGGGGHHHGGGFFFKKKRRRYYYcccqqqtttaaaRRRHHHDDDAAA@@@@@@???AAADDDFFFIIIRRR[[[ffflllssszzz{{{qqqsssuuusssuuusssoooggg[[[RRRLLLFFF@@@<<<888777666555444444444444333333333333333222222222222222222222222222222222222333333444444333333222111111111222222222222333222222222222222222222222222333333444444555555555333999;;;???UUUxxxhhhPPPHHHFFFEEEFFFHHHKKKLLLKKKLLLOOORRRVVV\\\eeerrrzzz}}}yyytttpppooorrrwwwzzzzzzttthhhccc\\\VVVQQQMMMIIIGGGHHHGGGGGGIIIGGGEEEJJJQQQXXXbbbqqq~~~ppp^^^PPPGGGCCCBBBAAA@@@BBBEEEGGGIIIRRR[[[eeekkkssszzz}}}pppooo||||||xxxzzzzzzqqqhhh]]]TTTMMMGGGAAA===888777666555444444444444333333444444333333222111222222222222222222222222222333333444444333333222111111111222222222333333222222222222222222222222222222333333444555555666222999<<<@@@XXX}}}}}}tttUUUJJJHHHGGGGGGJJJLLLLLLLLLJJJMMMRRRVVV]]]gggttt}}}{{{vvvrrrooonnnnnnttt{{{}}}uuunnneee[[[TTTNNNJJJGGGFFFFFFGGGIIIGGGFFFKKKSSSXXXbbbppp~~~{{{wwwxxx}}}xxxgggWWWKKKEEECCCAAA@@@BBBFFFGGGJJJRRR\\\dddjjjrrryyy~~~qqqooozzz{{{~~~rrrjjj___UUUOOOIIICCC???888777666555555444444555333333444444444333222111222222222222222222222222111111111222222111111111111111222222222333333333222222222222222222222222222222333333444555666666111:::===@@@ZZZ}}}vvvwww}}}YYYKKKJJJHHHHHHJJJLLLMMMMMMGGGKKKQQQVVV^^^iiivvv{{{uuurrrooosss~~~|||pppddd[[[TTTNNNKKKDDDDDDGGGIIIHHHGGGMMMUUUWWWaaappp~~~xxxrrrpppppppppppp{{{}}}|||sssbbbQQQFFFAAA@@@???AAAEEEFFFIIIRRR[[[bbbiiissszzz~~~qqqkkkuuuyyy{{{|||rrrkkk```VVVNNNGGGBBB???::::::999888777666555555444444333333333333222222444333111000000000111111333333333333333333333333222222222222222222222222444444333222222111111000444444333333333444444555444;;;===BBBZZZ~~~uuuttt^^^PPPHHHDDDIIINNNNNNKKKJJJJJJKKKOOOUUU___jjjtttzzzuuuuuuoooppp}}}xxxhhhZZZQQQMMMKKKIIIGGGFFFGGGJJJMMMOOOTTT]]]kkkzzz{{{tttnnnkkkiiihhhgggmmmqqqsssnnnaaaRRRHHHCCCBBBAAABBBEEEFFFHHHPPPYYYbbbiiirrryyy}}}~~~}}}{{{zzzwwwuuutttuuuxxxzzzrrrjjjppp|||~~~yyy{{{{{{ssslllaaaWWWNNNGGGBBB???:::999888777666555555444444444333333333333222222333222111000000000111222222222111111111111111111222222222222222222222222222222222222222222222333444444333333444555666666444;;;>>>CCC\\\|||vvvzzzzzzZZZMMMGGGFFFLLLRRRPPPLLLJJJJJJKKKOOOVVV___jjjsssxxxuuuooowwwyyyiiiYYYOOOKKKJJJGGGFFFGGGIIIMMMOOOTTT]]]lllzzz}}}xxxqqqkkkgggccc```]]][[[```eeeddd\\\QQQIIIDDDCCCBBBCCCEEEEEEFFFNNNVVVbbbiiirrryyy}}}}}}xxxrrrooollljjjfffdddbbbcccdddfffiiilllppptttwww{{{}}}}}}vvvjjjkkkrrr|||{{{yyy{{{zzztttmmmcccXXXOOOHHHCCC???999888888777666555444333444444333333333333222222111111111000111111222333222222222111111000000000222222222222222222222222000111111222333333444444444333444444555666777888444:::>>>GGG```~~~lllSSSLLLHHHJJJSSSXXXVVVPPPLLLJJJLLLPPPWWW```iiiqqquuu~~~xxxwwwwww```QQQKKKJJJGGGFFFGGGIIILLLOOOUUU^^^lllzzz~~~|||wwwqqqkkkeee___ZZZWWWQQQTTTWWWWWWRRRKKKFFFDDDCCCAAABBBEEEEEEFFFNNNVVVdddkkkssszzz}}}|||uuulllgggbbb```\\\ZZZZZZZZZ[[[[[[^^^```bbbdddfffiiimmmpppuuuxxx}}}~~~yyyuuutttwww}}}{{{nnnlllnnnsssxxx}}}yyyyyy|||zzzwwwooodddYYYPPPIIICCC@@@888888777666555444333333444444333333333222222222000000000111111222333333555444444333333222222222111222222222222222333333111111111222222333333333333333444444666777999999666;;;@@@LLLfff|||___OOOLLLLLLQQQ[[[aaa\\\UUUQQQJJJMMMQQQXXX```hhhooorrr{{{}}}yyy~~~yyydddTTTLLLJJJHHHFFFGGGIIILLLNNNTTT]]]kkkyyy|||yyyuuunnnhhhbbb[[[UUUQQQOOONNNMMMKKKGGGDDDCCCBBBAAA@@@AAADDDEEEGGGOOOXXXeeellluuu{{{wwwqqqkkkgggbbb___^^^]]]ZZZXXX[[[\\\]]]]]]]]]]]]```bbbfffjjjooouuuxxxzzzzzzyyyxxx{{{wwwuuuvvvzzz~~~xxxyyy||||||yyyrrrfff[[[QQQJJJDDD@@@888888777666555444333333444444333333333222222222000000111111222222222222444444444333333222222222111111111222222333333333333333333222222222111111333333444444666777999999888<<>>???AAACCCEEENNNWWWaaahhhrrr{{{zzzxxx}}}xxxwwwiii^^^VVVNNNFFF@@@===:::777555666777777666444444444444444444444444111111111111111111111111222222222222222222222222000000111111111222222222111111222333333444555555444555666666666666999;;;:::@@@RRRtttyyywww}}}uuuZZZSSSUUU]]]|||ddd[[[TTTRRRYYYaaadddhhhnnnvvv}}}|||zzzzzz}}}zzztttqqqrrrpppqqqxxx|||uuussssssyyyvvvyyyyyysssmmmiiicccdddddd^^^VVVMMMIIIGGGGGGGGGFFFFFFGGGIIIJJJKKKOOOXXXgggvvv|||xxx|||xxxtttrrrrrrsssttttttvvvyyy|||}}}~~~tttjjjccc]]]VVVPPPHHHEEECCCBBBBBBBBBAAA@@@BBBAAABBBDDDEEEGGGOOOYYYaaahhhsss|||vvvwww{{{vvv{{{yyywwwiii^^^VVVOOOGGGAAA===:::777555666666666666444444444444444444444444111111111111111111111111222222222222222222222222111111111222222222222333222222222333333444444444333555666666666666999;;;;;;@@@TTTxxxzzz{{{jjjTTTQQQSSSaaalll\\\UUUSSSYYY___cccgggkkksssyyy{{{yyyxxx}}}yyyrrrpppnnnqqq{{{|||tttooommmrrr~~~yyyzzz|||wwwrrrmmmhhhdddcccdddddd___WWWOOOJJJHHHGGGGGGFFFFFFGGGIIIJJJKKKOOOXXXfffuuu|||tttlllccc]]]KKKHHHEEECCCCCCCCCBBBAAADDDBBBBBBEEEEEEGGGOOOXXXbbbiiisss|||{{{{{{~~~vvvxxxuuuwwwkkk```WWWOOOHHHCCC===:::777555666666666666444444444444444444444444222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333444666666555666888:::<<>>;;;777555555666666555444444444444444444444444222222222222222222222222222222222222222222222222222222333333333444444444333333333333333333333222333444555555555666888:::===CCC\\\vvvYYYPPPSSSWWWtttjjjZZZVVVTTTXXX```fffkkkmmmlllkkkmmmqqqxxx~~~yyyvvv|||zzzuuu{{{wwwoookkkmmmvvv~~~}}}xxxsssmmmgggccc]]]]]]\\\YYYUUUOOOKKKHHHHHHHHHGGGFFFGGGHHHIIIJJJOOOWWWcccqqq~~~{{{vvvddd]]]RRRIIIEEEDDDEEEFFFCCCAAABBBDDDDDDFFFOOOXXXcccjjjuuu~~~uuuyyyxxx}}}wwwnnncccZZZQQQKKKGGG>>>;;;777555555666555555444444444444444444444444222222222222222222222222222222222222222222222222222222333333333444444444333333333333333333333222222444555555555555888:::>>>EEE```mmmTTTPPPUUUZZZyyyvvvbbbVVVUUUTTTYYYbbblllrrrtttnnnllliiikkkqqqzzz|||vvvzzz~~~yyy~~~sssmmmkkkpppwwwyyy{{{tttlllfff\\\[[[XXXUUURRRNNNJJJHHHIIIHHHGGGGGGGGGHHHIIIJJJOOOVVVcccppp~~~}}}uuutttttttttuuuxxx{{{|||mmmfffZZZPPPJJJGGGFFFFFFDDDCCCDDDFFFGGGJJJRRR\\\cccjjjuuuuuuxxxvvv|||wwwoooeee[[[RRRLLLIII???;;;888666555555555444444444444444444444444444333333333333333333333333222222222222222222222222222222222222333333333333333333333333333333333333222333555555444555777999@@@HHHeeefffOOOMMMVVV\\\zzzyyyjjj\\\SSSTTTTTTXXXcccqqqxxxyyytttpppkkkjjjooowww~~~|||xxxzzz~~~{{{xxxnnngggfffiiilllsss{{{{{{uuufffaaa[[[VVVRRRNNNKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJNNNVVVcccrrr~~~yyyvvvpppnnnjjjgggfffiiinnnqqqmmmhhh```XXXQQQLLLGGGDDDCCCBBBCCCFFFHHHKKKTTT^^^ccckkkvvvyyyzzzvvv{{{wwwpppfff\\\SSSMMMJJJ???<<<888666555555555444444444444444444444444444333333333333333333333333222222222222222222222222111111111222222222222333222222222333333444444444222333444444444555777999AAAKKKhhhcccKKKKKKWWWaaa|||mmm```WWWPPPSSSTTTWWWcccrrrzzzzzzvvvqqqkkkhhhkkkrrrxxx|||{{{zzzyyy{{{}}}||||||~~~qqqfffaaaaaaaaaggglllrrrwwwpppeee\\\VVVQQQNNNKKKIIIIIIHHHGGGGGGGGGHHHIIIMMMVVVdddsssyyyuuummmllliiieeebbb``````aaajjjgggbbb]]]WWWOOOGGGAAAAAA@@@AAAEEEGGGJJJSSS]]]dddkkkvvv~~~xxx{{{wwwqqqggg\\\SSSNNNKKK???<<<888666555555555444444444444444444444444444333333333333333333333333222222222222222222222222000000111111111222222222111111222333333444555555222333444444444555777999BBBLLLjjjcccJJJKKKZZZeeezzzgggZZZQQQPPPRRRTTTVVVbbbrrrzzzyyytttooohhheeeggglllqqqtttuuuwww{{{|||}}}}}}~~~~~~{{{|||}}}uuujjjcccbbb]]]```dddhhhuuu|||nnnbbbZZZUUUPPPMMMJJJIIIHHHGGGGGGGGGHHHIIIMMMVVVeeeuuu|||vvvsssjjjhhheeeaaa^^^\\\[[[[[[]]]]]][[[XXXSSSNNNIIIFFFCCCAAAAAACCCCCCEEEMMMVVVaaajjjwww}}}|||yyy{{{rrrhhh]]]TTTLLLIIIBBB<<<999:::999666444666444333222222111111222222222222222222222222222222111111111222222333333333111111000000111111222333555555444333333333444444222333555555555666999;;;BBBTTTooogggRRRLLLXXXmmmzzzaaaSSSOOOPPPQQQUUU]]]hhhssszzz~~~vvvpppgggbbbaaadddhhhkkkooossswwwxxxxxxyyy|||~~~~~~zzzsssmmmiiigggeeefffnnnvvvlllddd\\\VVVRRRKKKJJJGGGEEEEEEFFFHHHJJJQQQZZZiiixxx{{{uuurrrkkkiiieeeaaa^^^[[[ZZZYYYXXXWWWUUUQQQMMMIIIEEEBBBBBBAAAAAACCCCCCEEEMMMVVVbbbkkkwww{{{sssiii^^^UUUNNNJJJBBB===999999999666444666444333222222111222222222222222222222222222222222222222222222222222333333111111000000111111222333222333333333333333333333222333555555555666999;;;BBBSSSkkk{{{```PPPNNN[[[qqqwww___SSSOOOPPPRRRVVV^^^jjjttt|||zzzrrrhhh```^^^```dddfffiiinnntttyyy||||||wwwsssuuu}}}|||zzzyyy{{{uuuoooiiibbbZZZUUULLLKKKHHHFFFFFFGGGHHHJJJPPPZZZhhhxxxyyytttpppllliiieeeaaa]]]ZZZXXXWWWRRRQQQNNNJJJGGGDDDBBBAAABBB@@@@@@BBBCCCEEEMMMVVVccckkkwww}}}zzzxxxvvvuuuvvvtttqqqoooqqqtttyyy}}}|||tttjjj___VVVOOOKKKCCC===999999999666555666444444333222222222222222222222222222222222222222333333222222222222222222111111000000111111222333///000222333444333333222222333555555555666999;;;DDDSSSfffrrrwww{{{yyyzzzxxxWWWNNNOOO^^^uuuppp\\\RRRPPPPPPRRRWWW```lllxxxxxxlllccc^^^___aaabbbdddjjjsss|||}}}yyyvvvssspppnnnqqqppppppnnnkkkeee]]]XXXNNNLLLIIIGGGFFFGGGIIIJJJPPPYYYhhhxxx}}}xxxsssoookkkiiiddd___[[[WWWUUUTTTOOOMMMJJJGGGDDDCCCCCCCCCAAA???@@@BBBCCCEEEMMMVVVeeelllwww{{{yyyvvvrrrnnnkkkiiihhhgggfffcccaaacccgggnnnsssyyy{{{sssiii___VVVOOOKKKDDD>>>:::999888555555777444444333222222222222333222222222222222222222222333333333222222111111111111111000000111111222333...000222444555555333222222333555555555666999;;;EEESSSccclllpppwww~~~zzz{{{}}}uuuzzz{{{wwwrrrfffOOOMMMQQQ```xxxhhhWWWPPPNNNNNNPPPVVVaaaooo}}}vvvmmmhhhgggfffeeeeeekkkttt}}}}}}yyyuuurrroookkkhhhcccccceeeffffffbbb\\\XXXOOOMMMJJJHHHGGGGGGIIIJJJQQQZZZhhhwww{{{vvvqqqnnniiigggbbb]]]XXXUUURRRQQQLLLJJJGGGDDDBBBAAABBBCCC@@@??????BBBBBBEEEMMMVVVeeelllvvv}}}zzzwwwrrrqqqnnnkkkhhheeedddcccbbbbbb```^^^]]]```fffjjjrrrzzz{{{sssiii___VVVOOOLLLFFF???:::999888555555777555444333333222222333333222222222222222222222222333333333222222111111111111111000000111111222333///111333555666666555444222333555555555666999;;;BBBQQQaaahhhnnnvvv|||~~~~~~}}}yyy|||zzz~~~xxxppphhhqqqsssWWWJJJNNNSSSbbb{{{xxxaaaSSSNNNLLLKKKNNNUUUbbbrrr|||xxxuuurrroookkknnnttt{{{}}}zzzvvvsssppplllhhhddd\\\\\\\\\]]]^^^]]]ZZZXXXNNNMMMJJJHHHGGGHHHIIIJJJSSS\\\jjjxxx{{{wwwrrrnnnjjjfffddd___ZZZUUURRRPPPOOOHHHFFFCCC@@@???>>>?????????>>>???AAABBBDDDMMMVVVdddkkkuuu~~~~~~zzzvvvsssqqqpppoooooonnnmmmllllllllllllmmmmmmkkkfff```]]]^^^```jjjqqq||||||tttjjj```WWWQQQMMMGGG@@@:::999888555555777555444444333333333333333222222222222222222222222333333222222222222222222111111000000111111222333111222444555666555555444222333555555555666999;;;>>>QQQccckkkrrr{{{|||zzzzzzxxx}}}||||||sssggglllxxx{{{pppaaaLLLGGGOOOUUUfffttt^^^RRRMMMKKKJJJNNNVVVcccsss~~~{{{vvvvvvxxxzzz}}}|||zzzwwwyyyzzz|||zzzwwwssspppmmmiiieeebbb\\\ZZZXXXXXXYYYYYYWWWVVVMMMKKKIIIGGGGGGHHHJJJKKKSSS]]]lll{{{{{{vvvrrrmmmiiifffccc```\\\WWWSSSPPPNNNMMMEEEDDDBBB???>>>=========???===>>>AAABBBDDDMMMVVVdddjjjttt}}}}}}wwwsssrrruuuzzz~~~ttthhhcccaaacccjjjuuu~~~vvvlllcccZZZSSSPPPHHHAAA;;;999888555555888555555444333333333333444222222222222222222222222222222222222222222333333111111000000111111222333333333333333333333333333222333555555555666999;;;???UUUjjjvvvxxxxxxuuuxxx{{{vvv{{{nnnpppyyyyyycccWWWGGGFFFOOOVVVkkksss^^^SSSNNNKKKMMMPPPWWWdddsss{{{xxxtttuuuxxx}}}zzzvvvrrrnnnjjjgggdddaaa\\\ZZZXXXWWWVVVTTTRRRPPPJJJIIIGGGFFFFFFHHHJJJLLLSSS]]]nnn}}}xxxrrrnnnjjjfffcccaaa^^^ZZZVVVRRROOOMMMLLLFFFEEECCCAAA???>>>===<<>>AAABBBDDDMMMVVVcccjjjsss|||zzzvvvzzz|||qqqmmmaaagggrrrxxxoooeee\\\UUURRRIIIAAA;;;999888555555888555555444333333333333444222222222222222222222222111111111222222333333444111111111000111222222333333333222111111222222222222333555555555666999;;;CCCZZZsssyyywwwqqqqqqsssnnnxxxuuuuuu}}}|||___SSSEEEEEEOOOWWWpppttt```TTTOOOLLLPPPRRRYYYdddsss~~~ssstttvvv{{{{{{wwwrrrnnnkkkhhheeeccc[[[YYYWWWVVVTTTQQQLLLIIIIIIHHHFFFEEEFFFHHHJJJLLLRRR]]]ooo}}}zzzxxxxxxxxxxxxuuuxxx|||wwwrrrmmmkkkkkkhhhccc\\\YYYWWWTTTPPPLLLEEEDDDBBBAAAAAAAAA@@@???@@@@@@BBBCCCBBBCCCNNNZZZ```kkktttxxx~~~ssskkkiiimmm{{{yyyooofff\\\UUUPPPIIIAAA:::999888555333444333333333333333333333333333333222111000000000111111111222222222333333333000111111111111222222222222222333333333333444444555222222555777777:::???CCC^^^rrr|||uuuwwwuuunnnuuuwwwvvvxxxzzzYYYFFFBBBIIIMMM___|||vvv^^^RRRMMMKKKUUUQQQTTTbbbuuu}}}xxx}}}wwwqqquuu|||zzztttoookkkgggbbb^^^\\\YYYUUUQQQOOOMMMKKKIIIHHHHHHGGGFFFFFFGGGHHHHHHQQQ^^^qqq~~~yyyuuusssrrrssszzzzzzxxxuuussspppiiiaaaYYYSSSPPPPPPJJJBBB======>>>????????????AAACCCBBBDDDNNNZZZbbbllluuuzzzwwwqqqrrr}}}zzzpppfff]]]UUUQQQJJJAAA:::888888555333444333333333333333333333333444333333222111111222222111111222222222333333333000111111111111222222222222222333333333333444444555222222555777777:::@@@IIIeeewww{{{pppsss{{{ssstttwwwxxxYYYGGGCCCJJJPPPcccuuu^^^RRRNNNMMMSSSQQQXXXhhhzzz|||tttvvv{{{}}}tttvvv|||zzzuuuooojjjgggccc]]]XXXYYYVVVRRROOONNNLLLJJJHHHGGGGGGFFFFFFFFFGGGIIIIIISSS^^^nnn~~~}}}yyyuuuxxx~~~rrreee^^^\\\XXXOOOEEE??????@@@???===>>>>>>@@@BBBCCCEEEOOOZZZcccmmmvvv|||zzzttt||||||rrrggg]]]VVVRRRJJJAAA:::888888555444555333333333333333333333333444444333333222333333333111111222222222333333333000111111111111222222222222222333333333333444444555222333666777777;;;BBBTTTqqq~~~nnnmmmxxx}}}pppkkkpppttttttYYYGGGCCCJJJRRRhhhqqq\\\RRROOONNNPPPQQQ\\\nnntttqqqsssxxxwww|||uuuqqqllliiigggddd^^^YYYXXXUUURRROOOMMMKKKHHHFFFFFFFFFEEEEEEFFFHHHJJJKKKTTT]]]lllzzzyyy~~~yyyqqqmmm]]]UUULLLGGGGGGEEE@@@;;;>>>===???BBBCCCFFFOOOYYYccckkkuuu|||vvv||||||~~~ttthhh^^^WWWSSSKKKBBB:::888777555444666444444444444444444444444444333333222222222333333111111222222222333333333000000111111111222222222222222222333333333444444444333444666666777===DDD^^^}}}nnnlllwwwrrrdddcccjjjooooooVVVFFFCCCJJJSSSllllllYYYQQQOOOMMMNNNRRR^^^ppp{{{tttqqqvvv}}}{{{yyy}}}~~~}}}}}}tttqqqmmmkkkjjjgggbbb]]]ZZZWWWSSSPPPMMMJJJGGGEEEEEEEEEDDDEEEGGGIIIKKKLLLSSS]]]lll{{{}}}mmmdddXXXNNNIIIEEE@@@<<<>>>===>>>BBBDDDFFFNNNWWW```hhhsss|||~~~wwwzzzvvvjjj___XXXUUULLLCCC:::888777555555777444444444444444444444444222222111111111111222222111111222222222333333333000000111111111222222222222222222333333333444444444333444777666777>>>GGGaaaooooooyyykkk\\\[[[ccchhhgggSSSEEEBBBIIIUUUooogggUUUOOOMMMLLLOOORRR]]]mmm|||xxxrrrpppuuuzzz{{{zzz}}}~~~}}}|||}}}}}}~~~}}}yyytttqqqoookkkeeeaaa[[[XXXSSSOOOMMMKKKIIIHHHDDDDDDDDDEEEGGGIIIKKKMMMQQQ]]]mmm}}}|||zzzzzzvvveeeUUUJJJEEEBBBBBB???===>>>BBBDDDFFFMMMTTT^^^eeerrr|||}}}}}}~~~yyyzzzyyykkk___YYYVVVMMMCCC:::888777555555777444444444444444444444444111111000000111111222222111111222222222333333333000111111111111222222222222222333333333333444444333333555777666777@@@JJJbbbkkklllxxx|||iiiYYYVVV]]]aaa```NNNCCCCCCLLLYYYuuu|||cccSSSNNNMMMKKKOOOSSS]]]kkkyyy~~~sssqqqtttwwwzzz~~~|||{{{}}}||||||}}}yyyyyyzzz{{{|||}}}}}}~~~}}}||||||}}}~~~}}}|||xxxsssnnnbbb]]]VVVQQQNNNMMMLLLLLLEEEDDDDDDEEEGGGIIIKKKLLLQQQ\\\mmm~~~{{{vvvtttrrrrrruuuyyy|||~~~}}}rrrcccTTTJJJFFFEEE@@@>>>>>>BBBDDDFFFKKKQQQ]]]dddqqq~~~}}}ttttttxxx}}}zzzlll```YYYWWWMMMCCC:::888777555666888555555555555555555555555222111111111111222333444111111222222222333333333000111111111111222222222222222333333333333444444333333666777666777AAALLLiiiiiimmmzzz{{{iiiYYYTTTWWWZZZYYYJJJBBBDDDPPP```~~~{{{bbbRRRNNNMMMKKKOOOSSS^^^lllyyyxxxtttuuuwwwxxxyyy||||||||||||yyyzzz}}}xxxxxxxxxyyyyyyzzz{{{{{{~~~}}}{{{zzzzzz{{{|||}}}|||}}}vvvooodddZZZSSSPPPNNNMMMEEEEEEEEEEEEFFFHHHJJJKKKRRR\\\kkkzzz|||wwwuuussspppkkkgggiiiqqqwwwwwwzzzzzzqqqbbbSSSIIIEEEAAA>>>>>>BBBEEEFFFJJJPPP]]]dddrrr{{{mmmjjjkkkrrrwww}}}{{{mmm```ZZZXXXNNNDDD:::888777555666888555555555555555555555555222222222222333333444555111111222222222333333333000111111111111222222222222222333333333444444444333444666888666777BBBMMMtttooouuu{{{kkkZZZSSSTTTVVVVVVHHHAAAFFFTTTfff{{{bbbSSSOOONNNLLLNNNTTT___nnn{{{vvvvvvwwwwwwwwwxxx}}}}}}}}}{{{wwwxxx}}}{{{zzzzzzyyyyyyyyyzzzzzzwwwvvvuuutttuuuwwwyyyzzz~~~sssdddXXXQQQMMMKKKFFFFFFEEEEEEFFFHHHJJJKKKSSS\\\iiivvvzzzvvvuuuqqqlllhhheeeccc```^^^kkkppptttrrriii[[[OOOGGGEEE@@@<<>>@@@BBBDDDHHHNNNYYYbbbnnnyyyzzzmmmeeeccc```___aaacccddddddeeedddfffkkksssxxxyyyyyyooouuu~~~}}}wwwzzz~~~|||ooocccZZZVVVMMMDDD;;;999888666555666666555555555555444444444444444444333333333222222222222222222222222222222111111222222222333333333222222222222333333333333666999444333888;;;CCCUUU|||yyylllddd[[[PPPMMMQQQTTTTTTRRRHHHGGGHHHWWWyyyppp\\\QQQMMMLLLMMMRRRUUU[[[fffttt}}}xxxvvvxxxxxxtttqqqrrrsssssstttvvvzzz}}}~~~}}}yyywwwvvvtttssspppllliiifffccc___]]]]]]```eeehhhgggiiinnnuuu}}}}}}zzzxxxzzz|||vvvggg]]]UUUMMMGGGEEEEEEDDDFFFJJJOOOXXXeeesssnnnqqqvvvzzz~~~{{{wwwtttlllhhhccc^^^ZZZUUUQQQMMMMMMKKKJJJNNNRRRRRRLLLGGGCCC??????AAABBBCCCHHHNNNZZZbbbnnnyyysssooojjjggghhhlllooopppsssqqqqqqtttzzzrrrwwwxxxvvv|||{{{rrrdddZZZUUUMMMDDD;;;999888555555666666555555555555444444444444333333333333222222222111111111111111111111111111111222222222333333333111111222222222333333333444888555444999;;;DDDVVV|||}}}xxxnnn]]]UUUMMMKKKPPPSSSRRROOOEEEEEEHHHXXX}}}vvv___TTTPPPOOONNNQQQTTTZZZcccppp~~~{{{xxxzzzzzzwwwttttttpppqqqrrrvvvzzz~~~xxxvvvsssppplllhhhbbb___^^^[[[WWWTTTUUUYYY^^^bbbdddfffkkksss}}}|||wwwuuutttnnnqqqwww}}}{{{qqqiii[[[RRRJJJHHHFFFEEEGGGKKKOOOVVVbbbppp~~~gggkkkqqqxxx}}}~~~zzzwwwssspppkkkgggccc^^^YYYTTTOOOKKKMMMIIIFFFGGGJJJJJJEEEAAAAAA???@@@BBBBBBBBBHHHOOOZZZcccooozzz~~~~~~|||zzzxxx}}}zzzwwwfffYYYSSSMMMDDD;;;999888555555666666555555555555444444444222222222222111111111111111111111111111111111111111111222222222333333333111111222222222333333333111777777666;;;<<>><<<<<<===??????BBBDDDBBBAAAGGGOOOUUU```nnnzzzxxx}}}yyyggg[[[VVVMMMDDD;;;999888666555666666666555555555444444444444444444333333333222222333333333333333333333333111111222222222333333333333333444444444444555555777:::444///333888JJJcccyyykkkbbbZZZPPPLLLNNNOOOLLLHHHAAAGGGLLLSSSkkktttZZZRRRQQQQQQNNNRRRWWW[[[___hhhuuu}}}{{{|||{{{zzzzzztttrrrqqqrrrttttttsssrrrjjjddd[[[TTTPPPOOONNNNNNNNNNNNPPPTTT[[[bbbiiinnnrrrnnnmmmsss|||zzztttsssttt}}}wwwuuurrrmmmhhhffffffggg______]]]XXXSSSQQQSSSWWWVVVOOOJJJIIIHHHFFFEEEHHHFFFNNN\\\jjjyyyccceeekkkrrrwww~~~|||yyyvvvrrrlllhhhgggeeeaaa^^^ZZZUUUOOOKKKDDDEEEEEEAAA===<<<>>>@@@CCCBBBAAAAAABBBDDDGGGIIITTT___kkksss{{{|||zzz~~~yyyhhh[[[TTTMMMCCC;;;888888666666888666666666555444444333333111222222111000000111333222222111111222222333444444555555555444333333222333333222222333333444555444666:::999777:::KKK\\\zzzzzzqqqggg^^^SSSOOOPPPQQQOOOKKKCCCBBBGGGUUUkkkuuu\\\QQQNNNMMMPPPSSSVVVYYY^^^gggsss|||yyyxxx}}}}}}xxx{{{sssnnnqqqrrrlllggggggaaaYYYTTTUUUUUURRRSSSWWWXXXXXX___ccchhhzzz}}}vvvwwwzzz|||~~~}}}wwwqqqnnnnnn{{{zzzuuuooojjjgggeeecccbbb___\\\YYYUUURRROOONNNMMMMMMLLLIIIGGGEEEFFFFFFGGGKKKOOOXXXeeeuuufffhhhooowww{{{}}}zzzvvvssspppmmmjjjgggccc```]]]YYYVVVPPPJJJFFF@@@AAAAAA???<<<<<<>>>AAABBBAAA??????@@@CCCEEEGGGRRR]]]iiiqqqxxx|||yyy}}}yyyiii\\\UUUMMMCCC:::888777666666888666666666555444444333333222333444333111111333444222222222111222222333444444444555444444333333222333333222222333333444555444555888999777;;;JJJYYYrrr{{{rrreee\\\SSSOOOQQQRRROOOJJJAAABBBFFFQQQfffwww]]]SSSQQQPPPOOOQQQUUUXXX\\\eeeqqqyyy}}}xxx{{{{{{xxx}}}vvvrrrsssrrrkkkeeedddbbb\\\YYY]]]______aaaeeejjjhhhooovvv~~~zzz|||~~~}}}tttooommmuuu~~~~~~}}}zzzuuuqqqlllgggeeedddbbbaaa\\\ZZZWWWSSSOOOMMMKKKKKKLLLJJJHHHFFFEEEEEEFFFGGGIIIMMMVVVcccssslllmmmsss{{{|||xxxvvvuuuqqqmmmjjjhhhgggeeedddaaa___\\\ZZZVVVRRRLLLHHHAAAAAA@@@>>><<<===???AAAAAA???>>>===>>>AAADDDEEEPPP[[[gggnnnuuu~~~}}}zzz}}}yyyjjj^^^WWWMMMCCC:::888777555555777666666666555444444333333444555555444333333444666222222222222222333444444444444444444333333333333333333222222333333444555555444555777888<<>>???@@@AAA@@@>>>===>>>@@@CCCEEEOOOZZZfffmmmttt|||yyyzzz|||}}}zzzkkk___XXXMMMCCC;;;888777555555777666666666555444444333333444555666555333333555666333222222222222333444444444444333333333333333333333333222222333333444555777555555777999===GGGQQQgggvvvuuukkk^^^XXXRRRRRRTTTTTTMMMGGG===AAADDDKKK^^^{{{```TTTQQQQQQPPPSSSWWWZZZ^^^eeennnuuu~~~zzzuuuttttttrrrpppnnnkkkiiihhhiiiqqquuu}}}~~~uuullliiisss~~~~~~yyyuuutttppplllhhhgggeeecccbbb[[[YYYUUUQQQNNNKKKJJJIIIGGGGGGFFFEEEEEEFFFFFFGGGGGGKKKTTTaaaooo}}}}}}yyyvvvxxx|||~~~|||{{{zzzvvvvvvwwwxxxxxxvvvrrrnnnjjjiiigggddd```ZZZSSSOOOMMMJJJFFFBBBAAAAAABBBBBBCCCAAA@@@??????AAADDDFFFNNNYYYeeemmmsss{{{zzzxxx}}}{{{{{{|||mmm___XXXNNNEEE<<<999888555555777666666666555444444333333333444444333222222333555333333222222333333444555333333222222222333333444333333222222333333444555:::777666888999===GGGRRRhhhxxxsssiii\\\WWWRRRRRRUUUSSSLLLEEE<<>>;;;:::777777888666666666555444444333333222333333222111111222444444333333333333444555555333222111000111222444555333333222222333333444555555666888::::::BBBTTTeeerrryyysssiii]]]WWWRRRQQQSSSQQQJJJCCC;;;AAAGGGQQQnnnkkkYYYRRRPPPMMMRRRYYY^^^bbbgggnnnsss{{{zzz{{{}}}uuunnnkkkttt|||tttoootttzzz}}}zzzvvvtttsssooollliiigggeeeddddddcccaaa```YYYWWWSSSOOOLLLIIIHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEHHHKKKQQQ[[[iiiyyy}}}}}}uuuwwwyyy|||~~~}}}yyyuuuqqqiii^^^UUUOOOJJJEEEBBBDDDCCCAAA??????AAADDDEEEGGGTTTaaajjjqqqyyy~~~~~~yyysssllleeeaaa]]]ZZZXXXXXX[[[^^^aaadddiiiqqqwww}}}{{{~~~oooccc\\\SSSIII???<<<;;;888888999777666666555444444333333333333444333222111333555444333333333333444555555333222111000000222444555333333222222333333444555222444888:::;;;DDDZZZnnnxxxxxxuuuqqqggg^^^XXXRRRQQQRRRPPPIIIBBB;;;AAAFFFQQQooohhhVVVOOOMMMQQQVVV]]]bbbggglllsssxxx||||||ooojjjffflllxxx{{{}}}}}}yyyoooooossstttuuuxxxwwwyyyzzz{{{~~~yyysssqqqqqqrrrpppnnngggfffeeeeeeggggggfffeee]]][[[WWWSSSPPPMMMLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDHHHJJJOOOYYYgggxxx|||{{{yyyyyyyyyxxxuuusssooonnnllllllmmmqqquuuxxxxxxtttkkk```UUUNNNJJJIIIGGGDDDAAA======>>>AAACCCMMMUUU```iiipppwww}}}xxxsssiiiaaa___\\\WWWWWW[[[YYYXXXXXX[[[```dddggghhhwww}}}xxxyyy{{{nnnccc\\\VVVJJJ???;;;;;;:::999:::555555555666666666666666222333333444444333333222444444444444333333222111,,,...000222333444444333444333333333333444555555:::000555<<<<<>>===>>>AAACCCJJJRRR^^^gggooouuu|||}}}sssjjjfffaaa[[[YYY\\\ZZZYYYYYY[[[___dddhhhjjjvvv||||||zzz|||nnnccc]]]VVVJJJ>>>;;;:::999888999666666666666666555555555222333333444444333333222333444444444333333222111...///000222333333333333444333333333333444555555:::222777>>>???QQQrrrvvvwwwuuupppfffeee\\\UUUUUUVVVOOOEEE???@@@AAAIIIUUUnnn|||lll^^^RRRNNNQQQQQQRRRZZZfffooossswww{{{|||yyy{{{tttoooooossswwwkkk___ZZZ[[[```jjjtttsssvvvyyy}}}sssjjjeeedddfffgggkkkooovvv~~~~~~|||vvvtttvvvwwwuuusssrrrppplllddd\\\VVVRRRQQQPPPNNNLLLJJJHHHFFFEEEEEECCCGGGNNNXXXeeettt}}}|||~~~~~~|||zzzxxxvvvtttpppnnnhhhfffdddaaa___]]]]]]]]]ggghhhiiigggbbbZZZRRRMMMFFFDDD@@@>>>===???AAACCCGGGOOO[[[eeemmmttt|||xxxqqqkkkiiijjjiiihhhggghhhjjjmmmppprrrxxx|||~~~zzz}}}oooddd___UUUIII>>>:::999888777888777777666666555555444444222333333444444333333222333333444444444333222222111111111111111222333333444333333333333444555555999555:::???BBBZZZ|||uuutttllliii^^^WWWXXXXXXPPPDDD===@@@BBBKKKWWWooonnn^^^VVVOOOMMMQQQSSSTTTZZZeeennnsssyyy{{{vvvwwwmmmhhhhhhfff]]]UUUTTTVVVYYY```gggkkknnnsssxxx}}}qqqddd```aaaeeeiiiooo{{{{{{zzz|||}}}|||{{{yyyzzzxxxqqqeee[[[VVVVVVPPPOOOMMMJJJIIIHHHGGGGGGEEEHHHNNNVVVbbbppp~~~wwwuuusssrrrrrruuuxxxzzz}}}{{{{{{~~~|||zzzwwwuuurrrnnnkkkhhhfffddd```]]]ZZZXXXWWWYYY[[[^^^```^^^YYYQQQLLLEEECCC@@@>>>>>>???AAACCCEEENNNZZZeeemmmuuu|||~~~~~~}}}~~~~~~}}}{{{yyy~~~oooeee```UUUIII===999999777666777888888777666555444444333222333333444444333333222333333333444444333333222444333111000000111222333444333333333333444555555888666<<>>IIIWWWppphhhYYYSSSNNNLLLNNNTTTTTTYYYccckkkpppyyy{{{ttt{{{ssskkkddd\\\TTTRRRRRRTTTYYY^^^dddgggmmmsssyyy~~~}}}nnnjjjkkkkkkooovvv~~~~~~{{{yyyxxxzzz{{{{{{zzz|||}}}{{{uuulllbbbZZZVVVSSSQQQNNNJJJHHHGGGFFFFFFFFFIIIMMMTTT___mmm{{{{{{uuurrrkkkiiifffeeeeeeiiilllooorrrwwwyyyzzz~~~~~~|||yyywwwuuurrrnnnkkkgggfffccc___\\\YYYWWWVVVSSSSSSTTTVVVWWWUUUPPPLLLDDDBBB@@@??????@@@AAACCCFFFNNNZZZeeennnvvv}}}zzz{{{pppfffaaaVVVIII>>>:::999777666777888888777666555444444333222333333444444333333222222333333444444333333333555444222111111111222333444333333333333444555555666777===???GGGiii|||nnncccaaaaaaXXXJJJ@@@;;;===HHHVVVnnneeeWWWSSSOOOLLLLLLSSSSSSXXX```ggglllvvvuuu{{{~~~yyyqqqfffZZZUUUTTTTTTYYY``````dddjjjqqqxxx~~~|||~~~zzzvvvvvvxxxyyy~~~{{{zzzyyyyyyxxxwwwwwwvvvtttssstttuuuuuutttxxxuuurrrrrrrrrmmmddd]]]VVVSSSOOOJJJFFFDDDCCCCCCFFFHHHLLLSSS]]]kkkyyyyyysssqqqllljjjgggeeeeeehhhlllnnntttyyyuuuxxx~~~}}}{{{yyywwwuuusssooommmfffdddaaa]]]YYYWWWVVVUUUSSSQQQOOOPPPRRRRRROOOLLLCCCBBB@@@??????@@@BBBCCCGGGOOO[[[fffnnnvvv~~~}}}yyy|||~~~~~~|||~~~rrrfffaaaWWWJJJ>>>:::999777666777777777666666555555444444222333333444444333333222222222333444444444333333444333333222222222333333444333333333333444555555444777===@@@MMMsssxxxmmmllllll```OOOBBB???@@@JJJVVVlllcccVVVRRRNNNMMMNNNRRRSSSXXX___dddiiirrr|||yyy}}}zzzvvvfff\\\WWWVVVZZZ```aaadddkkkrrryyy~~~~~~|||zzzyyyxxxvvvttttttsssrrrqqqpppooooooooonnniiifffjjjqqqsssmmmfffXXXUUUPPPJJJFFFCCCBBBBBBEEEGGGKKKQQQ\\\jjjyyyyyywwwtttrrrrrrsssvvvxxxooottt{{{{{{zzzxxxwwwvvvuuurrrooohhheee```[[[WWWUUUUUUUUUUUURRRNNNOOOQQQPPPMMMIIIBBBAAA@@@@@@@@@@@@BBBCCCGGGPPP[[[fffnnnuuu}}}uuummmnnnmmmjjjggghhhnnntttzzz~~~~~~~~~sssfffaaaXXXKKK???;;;:::888777777666666666666666555555555222333333444444333333222111222333333444444444333222222333333444333333333444333333333333444555555333777>>>CCCUUUxxxzzzyyyjjjRRRAAAAAABBBJJJUUUkkkfffWWWQQQLLLMMMPPPRRRTTTYYY___cccfffpppzzzyyy}}}|||qqqeee^^^^^^bbbdddgggmmmttt{{{}}}|||zzzxxxuuurrrrrrqqqooollljjjjjjjjjdddaaa___bbbhhhkkkjjjhhhYYYVVVPPPKKKGGGEEEDDDEEEDDDFFFJJJQQQ\\\kkkzzzkkkpppyyyzzzyyywwwwwwwwwvvvtttqqqkkkhhhbbb[[[WWWUUUUUUUUUUUURRRNNNNNNPPPOOOJJJEEEBBBAAA@@@@@@@@@AAABBBCCCGGGPPP[[[eeemmmuuu|||uuujjjhhhccc[[[VVVWWW```gggssswww}}}~~~{{{sssfffaaaYYYLLL@@@<<<;;;888777888555555555666666666666666222333333444444333333222111222333333444444444444000222333444555444333333444333333333333444555555222777???FFF\\\pppTTT@@@@@@AAAIIIUUUllllllYYYPPPJJJLLLQQQRRRUUUZZZ```cccfffoooxxx}}}wwwzzz|||yyylllggghhhfffjjjooovvv|||}}}~~~~~~|||yyywwwqqqqqqpppmmmjjjgggffffff```^^^\\\\\\]]]___aaabbbYYYVVVQQQLLLHHHGGGGGGHHHCCCEEEIIIPPP\\\kkk{{{